Curso: Sistema de manufactura: 03 Buses de datos
-
Upload
jack-daniel-caceres-meza -
Category
Technology
-
view
565 -
download
3
Transcript of Curso: Sistema de manufactura: 03 Buses de datos
Sistema de manufacturaIngeniería de Sistemas y Seguridad Informática
Mg. Ing. Jack Daniel Cáceres Meza, [email protected]
Sesión 04Buses de datos
2
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Introducción
1. En Informática, bus es el conjunto deconductores eléctricos en forma de pistasmetálicas impresas sobre la tarjeta madredel computador, por donde circulan lasseñales que corresponden a los datosbinarios del lenguaje máquina con queopera el Microprocesador.
2. Así, un bus se puede definir como una líneade interconexión portadora de información,constituida por varios hilos conductores (ensentido físico) o varios canales (en sentidológico), por cada una de las cuales setransporta un bit de información.
3. Los buses se caracterizan por el número debits que pueden transmitir en undeterminado momento.
Un equipo con un bus de 8 bits de datos, porejemplo, transmite 8 bits de datos cada vez,mientras que uno con un bus de 16 bits de datostransmite 16 bits de datos simultáneamente.
3
Mg, Ing. Jack Daniel Cáceres Meza, PMP
La tarjeta principal -motherboard
4
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Tipos de bus por función
Bus de direcciones. Es el que emplea el microprocesador para seleccionar la direcciónde memoria o el dispositivo de I/O con el se va a comunicar. Es del tipo unidireccional:de la CPU a la memoria ó a los elementos de entrada y salida.
2 ^ 20 líneas de dirección = 1’048,576 bytes (1MB)
Bus de datos. Es por donde el microprocesador intercambia los datos con el elementoseleccionado por el bus de dirección. Es bidireccional: los datos pueden fluir hacia ódesde la CPU, según la operación que se este realizando (lectura ó escritura). Longitudes potencia de 2.
Bus de control. Es por el que circulan las señales auxiliares de gobierno ysincronización del sistema (señal de reloj, señal de reset, señales de lectura y escrituraen memoria, etc.).
[STALLINGS 3.4]
5
Mg, Ing. Jack Daniel Cáceres Meza, PMP
6
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Tipo de bus basado en su dedicación
Dedicado
Asignación permanente a una función o subconjunto físico decomponentes del computador.
Uso de múltiples buses cada uno de los cuales conecta solo unsubconjunto de módulos.
Ventajas: Elevado rendimiento
Desventajas: Incremento costos y tamaño del sistema
Multiplexado
Utiliza las mismas líneas para funciones diferentes en distintos instantesde tiempo.
Ventajas: Ahorro de espacio y costos
Desventajas: Es requerida una circuitería más compleja en los módulos delos dispositivos. Eventos que comparten las mismas líneas no puedenocurrir en paralelo
Universidad Central de Venezuela: Arquitectura de los subsistemas de buses y entrada/salida; Tema 2, GDOE C- II, Semestre I-2012
7
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Tipo de bus basado en la topología de interconexión
Bus común
Mayor retardo de propagación de las señales entre dispositivos.
Diferencias en las prestaciones de cada dispositivo.
Cuello de Botella.
BControlBDatosBDirecciones
8
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Tipo de bus basado en la topología de interconexión
Bus jerárquico
Es posible mejorar el ancho de banda y por ende el rendimiento del bus.
Compatibilidad entre buses.
Tipo de bus basado en la temporización
Síncrono
Protocolo de Transmisión Síncrono
Fácil de implementar
Con poca flexibilidad
Buses cortos
Mayor ancho de banda
Tienen una línea alimentada por un
reloj maestro. Todo funciona en
múltiplo del reloj del bus.
Todas las actividades del bus
tardan un número entero de estos
ciclos llamados ciclo de bus.
Es difícil aprovechar mejoras
futuras en la tecnología.
Se ve afectado por las diferencias
de velocidad de los dispositivos
conectados a él.
Asíncrono
Protocolo de Transmisión
Asíncrono
Permite adaptar la transferencia a
la velocidad del dispositivo.
Compagina dispositivos lentos y
rápidos.
No se rige en base a un reloj
maestro.
Utilizan un protocolo de
presentación (handshaking).
10
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Tipo de bus basado en los componentes que se interconectan
Bus Procesador-Memoria
Los componentes interconectados son por lo general elementossincrónicos.
Este bus es corto, de alta velocidad y gran ancho de banda.
Bus E/S
Se obliga a que el bus se adapte a un amplio rango de dispositivossincrónicos y asincrónicos con velocidades de operación diferentes.
Es por lo general largo, versátil y con amplio ancho de banda.
Bus Backplane
Permite equilibrar las demandas de comunicación procesador-memoriacon las demandas de comunicación de los dispositivos de E/S- memoria.
Así, sirve de interfaz entre el subsistema interno del computador y elsubsistema externo.
11
Mg, Ing. Jack Daniel Cáceres Meza, PMP
12
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Resumen Técnicas de E/S
13
Mg, Ing. Jack Daniel Cáceres Meza, PMP
14
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Aspectos a considerar
• Ancho de banda
• Cantidad máxima de memoria que se puede direccionar.
• Más bits de datos por transferencia.
• Palabra.
• Tamaño generalmente igual al número de bits utilizados para representar unnúmero entero y la longitud de una instrucción.
• Una palabra es la cantidad de datos que la CPU puede procesar en un ciclode reloj.
• Ancho de banda de un periférico es el número de transacciones porunidad de tiempo.
• Latencia de un periférico
• Tiempo entre la orden de transacción y el fin de su ejecución.
• Arbitraje
• Ciclo
15
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Arbitraje
Si existen varios dispositivos maestros en un bus:
¿Cuál de ellos puede utilizar el bus en caso de peticiones simultáneas?
¿Cómo se gestionan las prioridades de acceso?
Arbitro del bus
Es el componente lógico encargado de resolver, en base a alguna políticadeterminada, las necesidades, comunicación y conflictos de accesos delos dispositivos al subsistema de buses.
Arbitraje del bus
16
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Política de arbitraje
Árbitros “Daisy Chain”
La asignación del recurso se realiza mediante una señal que recorre oatraviesa una cadena serial de procesadores.
Este árbitro tiene todo su hardware
centralizado en una posición física y
recibe todas las peticiones de los
procesadores y de el salen las asignaciones necesarias.
La mayor parte de la lógica de control necesaria
para arbitrar los recursos se encuentra distribuida
entre los procesadores.
Cada árbitro recibe las peticiones de su procesador
asociado, además de otras señales necesarias
provenientes de los demás árbitros de los
procesadores, y asigna el recurso en cuestión a su
procesador según la lógica del sistema.
17
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Política de arbitraje
Centralizado con prioridad fija
• El árbitro se ubica en una unidad de hardware central y el algoritmo que se ejecuta maneja prioridades fijas.
• Cada dispositivo genera una petición por la línea común de “Solicitud de bus”.
• El controlador del bus recibe la petición devuelve una señal por la línea de “Bus asignado”.
• Esta línea cruza serialmente todos los dispositivos.
• Si el dispositivo recibe la señal y en ese momento no desea usar el bus, entonces deja pasar la señal y la recibe el próximo
dispositivo en la cadena, pero si el dispositivo desea usar el bus, entonces este bloquea la señal (no la deja pasar) y activa
la línea de “Bus ocupado”, desactivando también la de “Solicitud de bus”, para luego comenzar su transmisión de datos a
través del bus.
• Mientras dura esta transmisión, la señal de “Bus asignado” permanece activa y se desactiva esta junto a la de “Bus
ocupado” solo cuando termina la comunicación.
• Luego se repite este proceso si existen nuevas peticiones de acceso al bus.
18
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Política de arbitraje
Distribuido con prioridad rotativa
• Este se encuentra distribuido en módulos asignados a cada dispositivo, por lo que las solicitudes de uso del bus por parte
de los dispositivos van conectadas directamente a su modulo o árbitro asociado.
• La prioridad rotativa se consigue conectando en circulo la línea de “Bus asignado”, de forma tal que la asignación del bus
vaya pasando por todos los dispositivos. Sobre la línea “Bus asignado” se encuentra un pulso de reloj girando en circulo,
siempre en el mismo sentido.
• Cuando un árbitro de bus que no ha recibido de su dispositivo asociado la señal “Solicitud de bus” recibe la señal “Bus
asignado”, simplemente la deja pasar, pero si desea acceder al bus, entonces retendrá la señal “Bus asignado” y, cuando
haya concluido el acceso, dejara pasar la señal al siguiente dispositivo.
19
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Política de arbitraje
Árbitros Polling
La asignación del recurso se realiza mediante una señal que recorre oatraviesa una cadena serial de procesadores.
En este, parte de la lógica de control esta
distribuida en los componentes del sistema y,
parte en una unidad central.
Se coloca en una unidad central el hardware que
ha de realizar las funciones de comunicación
entre varios procesadores y en los módulos
separados, las funciones exclusivas de cada procesador.
20
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Política de arbitraje
Polling centralizado
• Mediante el bus de prioridad el árbitro fija una dirección especifica preestablecida para cada dispositivo y selecciona el
que podrá usar el bus.
• Cada dispositivo solicita el bus mediante la línea “Solicitud de bus”.
• Cuando el árbitro o controlador de bus recibe una petición o solicitud de uso del bus, empieza a contar y generar en una
secuencia preestablecida las direcciones de los dispositivos y cuando alguno de estos reconoce su dirección luego de
haber solicitado el bus, entonces activa la señal de “Bus ocupado”, utiliza el bus y el árbitro detiene la cuenta hasta que
termine su transmisión y desactive la señal de “Bus ocupado”.
• Si se producen nuevas solicitudes, la cuenta comenzara desde cero o a partir del ultimo dispositivo atendido.
21
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Política de arbitraje
Polling semidistribuido
• Cada dispositivo dispone de un contador individual cuya cuenta funciona con los pulsos de reloj de un oscilador o reloj
global y común a todos.
• Cuando un dispositivo que ha solicitado el bus, en la cuenta de su contador alcanza su dirección, inhibe o bloquea el reloj
activando la línea de “Bus ocupado” y cuando este finaliza su transmisión, entonces la desactiva, continuando el
funcionamiento del reloj y por ende la cuenta en base a un algoritmo de prioridad rotativa.
22
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Ciclo de un bus
Conjunto de etapas requeridas de parte de un componente parautilizar el bus del sistema.
• Obtener el uso del bus.• Transferir la petición al otro módulo mediante
las líneas de control y dirección apropiadas. • Esperar a que el segundo módulo envíe el
dato.
• Obtener el uso del bus
• Transferir el dato a través del bus
23
Mg, Ing. Jack Daniel Cáceres Meza, PMP
InterfaseI / O
Dispositivos Entrada
Dispositivos Salida
CPU
RAM
PuertosI / O
BC
ROMBC
DD HDDVD CD BC
uP
Bus decontrol
(BC)
bus datos
bus direcciones
BC
Reloj(ck)
Memoria
Diagrama en bloques de la computadora
24
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Conexión
Bus de la CPU o FSB (front-sidebus). Es el que comunica elmicro con el chipset principal(north bridge).
Bus de expansión oampliación. Son los que unenlas ranuras de expansión con elchipset sur (ISA, PCI, AGP).
Bus de periféricos. Son los quepermiten la comunicaciónentre el micro y los distintosperiféricos (SCSI, USB,FIREWIRE).
Estos buses están controlados por chip que vigilan y sincronizan el buen funcionamiento de las transmisiones, evitando en lo posible el cuello de botella, a estos circuitos se les llama “controladores de bus”.
Dis
po
siti
vos
ráp
ido
sD
isp
osi
tivo
s le
nto
s
25
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Bootstrap
Bootstrap is the process of loading a set of instructions when a computer is first turnedon or booted –boot or IPL (Initial Progam Load).
As soon as the computer is turned on, the basic input-output system (BIOS) on yoursystem's read-only memory (ROM) chip is "woken up" and takes charge.
BIOS first does a power-on self test (POST) to make sure all the computer's componentsare operational. Runs before the computer's video card is activated.
Having identified the drive where boot files are located, BIOS next looks at the firstsector (a 512-byte area) and copies information from it (Master Boot Record) intospecific locations in RAM.
http://www.techopedia.com/definition/3328/bootstraphttp://whatis.techtarget.com/definition/POST-Power-On-Self-Test
http://duartes.org/gustavo/blog/post/how-computers-boot-up/
26
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Bootstrap
The bootloader or bootstrap program is then loaded to initialize the OS (put OS intomemory):
GNU grand unified bootloader (GRUB)
NT Loader (NTLDR)
Linux Loader (LILO)
Network interface controller (NIC): Uses a bootloader that supports booting from a networkinterface such as Etherboot or pre-boot execution environment (PXE) -an industry standardclient/server interface that allows networked computers that are not yet loaded with anoperating system to be configured and booted remotely by an administrator
27
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Interruptores
Prácticamente todos los computadores disponen de un mecanismosmediante el que otros módulos (E/S, memoria) pueden interrumpir elprocesamiento normal de la CPU. Las clases de interrupciones máscomunes son:
Programa: Generados por alguna condición que se produce comoresultado de la ejecución de una instrucción, tal como desbordamientoaritmético (overflow), división por cero, intento de ejecutar unainstrucción maquina inexistente, e intento de acceder fuera del espaciode memoria.
Temporización: Generadas por un temporizador interno al procesador.Esto permite al sistema operativo realizar ciertas funciones de maneraregular.
E/S: Generadas por un controlador de E/S, para indicar la finalización sinproblemas de una operación para avisar de ciertas condiciones de error.
Fallo de Hardware: Generadas por un fallo tal como la falta de potenciade alimentación o un error de paridad en la memoria.
Fuente: Luis Alberto Sota Orellana
28
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Petición de interrupción IRQ ("Interrupt Request")
El "modus operandi" es como sigue: Cuando se recibe la petición deinterrupción, el procesador termina la instrucción que está ejecutando; guardael contenido de los registros; deshabilita el sistema de interrupciones; ejecutael "servicio", y vuelve a su punto de ejecución. El servicio suele terminar conuna instrucción ("Interrupt Return") que restituye el contenido de los registrosy vuelve a habilitar el sistema de interrupciones. Para su gestión existen trestipos de elementos de soporte:
Ciertas líneas específicas (IRQ's) en el bus de control
El controlador de interrupciones (PIC). Un procesador específico que realiza ciertaelaboración previa de las peticiones antes de entregar la señal a la CPU.
Ciertas patillas específicas en el procesador.
El resumen del proceso es como sigue: Un periférico, tarjeta o dispositivonecesita atención; a tal efecto pone en tensión baja una de las líneas IRQ delbus de control (que le había sido asignada). La señal es recogida por el PIC,que la procesa, la clasifica, y envía una señal a una de las patillas delprocesador. A continuación el procesador se da por notificado y pregunta quetipo de excepción debe atender. Como respuesta, PIC asigna un número deservicio (0-256) en forma de un octeto que es colocado en el bus de datos, conlo que estamos en el punto inicial del proceso.
29
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Líneas de petición de interrupción
30
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Nivel de prioridad
El PIC dispone de 16 niveles de prioridad, numerados del 0 al 15, de formaque los de número más bajo se atienden antes que los de número másalto. La asignación a cada nivel es como sigue:
Como puede verse, la prioridad más alta se asigna a las interrupciones noenmascarables (NMI ) para el control interno. A continuación se atiendenIRQ0 e IRQ1; asignadas como hemos visto al cronómetro del sistema yal teclado (el cronómetro no puede ser interrumpido por nadie porqueperdería la hora). Después se atienden las peticiones IRQ8 a IRQ15 delcontrolador esclavo, que hereda la prioridad de IRQ2 de la que estácolgado (en realidad no existe IRQ2). A continuación se atienden lasIRQ3 a IRQ7. Las peticiones de prioridad más baja son las delcontrolador estándar de disquetes (IRQ6) y las del puerto de impresoraLPT1 (IRQ7).
31
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Bus ISA -Industry Standard Architecture
32
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Bus PCI -Peripheral Components Interconnect
33
Mg, Ing. Jack Daniel Cáceres Meza, PMP
ARQUITECTURA PCI
32-Bits PCI Bus Conenectors
64-Bits PCI Bus Conenectors
32-Bits PCI Card 64-Bits PCI Card
32-Bits PCI Card 64-Bits PCI Card
34
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Bus PCIExpress
35
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Bus AGP -Accelerated Graphics Port
36
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Bus PCMCIA
37
Mg, Ing. Jack Daniel Cáceres Meza, PMP
38
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Gráficos
Bus de expansión
Interfaz conel bus de
expansión
VídeoP1394SCSI LAN
Bus del sistema
Bus de alta velocidad
Bus local Cache/AdaptadorProcesador
Memoriaprincipal
FAXModem
Serie
Arquitectura de altas prestaciones
39
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Procesador/cache
SCSI
Bus de sistemas
Procesador/cache
DRAMControladorde memoria
Adaptador albus de expansión
Adaptadoral bus
de expansión
Bus PCI
SCSI LAN LAN
AdaptadorPCI a PCI
Adaptador alanfitrión (HOST)
Bus PCI
Adaptadoral bus
de expansión
Sistema servidor típico
40
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Procesador
Adaptador/controladorde memoria
cache
DRAM
DispositivosE / S básicos
SCSI
Imágenesen
movimientoAudio
GráficosAdaptadordel bus
de expansión
Bus de expansión
LAN
Sistema típico de sobremesa
Bus PCI
41
Mg, Ing. Jack Daniel Cáceres Meza, PMP
VELOCIDADES DE BUS
Ancho(bits)
Clock(MHz)
Velocidad de Bus(Mbytes/seg)
Bus
ISA 8 bits 8 5.3 5.3
ISA 16 bits 16 8.33 8.33
EISA 32 8.33 33.3
VLB 32 33 133.3
PCI v 2.0 32 33 133.3
PCI v 2.1 64 66 533.3
AGP 32 66 266.6
AGP (x2) 32 66x2 533.3
AGP (x4) 32 66x4 1066.6
42
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Ejercicio
La frecuencia del reloj del bus de la figura es de 100 MHz.
a) ¿Cuál es el ancho de banda de este bus?
b) ¿Cuánto tiempo se necesita para transferir un fichero de 100 MB?
c) Queremos instalar en este sistema una memoria con un tiempo derespuesta de 50 ns. ¿Tendremos algún problema? En tal caso, ¿quésolución propones?
43
Mg, Ing. Jack Daniel Cáceres Meza, PMP
Ejercicio
Se tiene un procesador que cuenta con una frecuencia de reloj de 4GHz y que es alimentado con una tensión nominal de 1.2 V. Se estáevaluando reemplazar ese procesador por uno de doble núcleo, en elque cada núcleo es alimentado con una tensión de 0.9 V, y tiene unafrecuencia de reloj de 2.4 GHz.
a) Si el área ocupada por el procesador de doble núcleo es el doble de laocupada por el procesador de un solo núcleo, calcule cuánto será elconsumo de potencia del dual-core en función del procesador unicore.
b) Suponiendo una aceleración lineal, calcule cuánto más rápida se ejecutaráuna determinada tarea en el procesador con dos núcleos.
c) En función de las variaciones de consumo y de performance, indique siconviene o no reemplazar el procesador original por el de doble núcleo.
La potencia disipada es proporcional a la frecuencia y al cuadrado de la tensión:
P = k * f * (V)2
Mg. Ing. Jack Daniel Cáceres Meza, [email protected]
Gracias por su atención
¿Preguntas?
Mg. Ing. Jack Daniel Cáceres Meza, [email protected]