arquitectura de computadoras -...

43
Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema

Upload: nguyenminh

Post on 05-Oct-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Arquitectura de Computadoras

Anexo Clase 8

Buses del Sistema

Page 2: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Estructuras de interconexión

Todas las unidades han de estar interconectadas.

Existen distintos tipos de interconexiones para los distintos tipos de unidades:

Memoria

Módulo de E/S

Procesador

Notas de Clase 8 2

Page 3: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Interconexión de la memoria

Recibe y entrega datos.

Recibe direcciones (ubicación de trabajo).

Recibe señales de control

Leer

Escribir

Temporizar

Notas de Clase 8 3

Page 4: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Interconexión del módulo E/S

E/S es funcionalmente similar a la memoria

Recibe y entrega datos del/al procesador

Envía y recibe datos al/del periférico

Recibe direcciones (ubicación del periférico)

Recibe señales de control del procesador

Envía señales de control al periférico

Envía señales de control al procesador

Interrupción

Notas de Clase 8 4

Page 5: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Interconexión del procesador

Lee instrucciones y datos.

Escribe datos (los procesados).

Envía señales de control a otras unidades.

Recibe (y utiliza) señales de interrupción.

Notas de Clase 8 5

Page 6: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Buses

Existe una serie de sistemas de interconexión.

Las estructuras sencillas y múltiples son las más comunes.

Ejemplo: control/dirección/bus de datos (PC)

Ejemplo: unibus (DEC-PDP)

Notas de Clase 8 6

Page 7: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

¿Qué es un bus?

Es un camino de comunicación entre dos o más dispositivos.

Normalmente, medio de transmisión.

Suele agruparse:

Varios caminos de comunicación o líneas con función común. un dato de 8 bits puede transmitirse mediante ocho líneas

del bus.

Notas de Clase 8 7

Page 8: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Bus de datos

Transmite datos.

Recuerde que a este nivel no existe diferencia alguna entre “datos” e “instrucciones”.

El ancho del bus es un factor clave a la hora de determinar las prestaciones.

8, 16, 32, 64 bits.

Notas de Clase 8 8

Page 9: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Bus de dirección

Identifica la fuente o destino de un ‘dato’.

cuando el procesador desea leer una palabra de una determinada parte en la memoria.

El ancho del bus de direcciones determina la máxima capacidad de memoria posible en el sistema.

MSX88 tiene un bus de dirección de 16 bits, lo que define un espacio para direcciones de 64K lugares

Notas de Clase 8 9

Page 10: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Bus de control

Transmite información de señales de control y temporización

Señal de escritura/lectura en memoria.

Petición de interrupción.

Señales de reloj.

Notas de Clase 8 10

Page 11: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Interconexión mediante un bus

Notas de Clase 8 11

Líneas de control

Líneas de dirección

Líneas de datos

CPU Memoria Memoria E/S E/S

Bus

Page 12: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Cómo son ???

Es un conjunto de conductores eléctricos paralelos.

Líneas de metal.

Poseen conectores para colocar ‘tarjetas’

Notas de Clase 8 12

Page 13: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Problemas de un único bus

Conectar gran número de dispositivos a un bus producen Retardos de propagación

Si el control del bus pasa de un dispositivo a otro, puede afectar sensiblemente a las prestaciones.

La mayoría de los sistemas utilizan varios buses para solucionar estos problemas.

Jerarquía de buses

Notas de Clase 8 13

Page 14: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Arquitectura de bus tradicional

Notas de Clase 8 14

Procesador

Memoria

principal

Cache

Bus local

Controlador

local de E/S

SCSI Modem

Serie Interfaz con el

bus de

expansión

Red

Bus de expansión

Bus del sistema

Page 15: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 15

Slot CPU

Slot Mem

BIOS

Bus ISA

Bus PCI Bus AGP

Bus IDE

Page 16: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Tipos de buses

Dedicados Uso de líneas separadas para direcciones y para datos.

16 líneas de direcciones

16 líneas de datos

1 línea de control de lectura ó escritura (r/w)

Multiplexados Uso de las mismas líneas.

16 líneas de direcciones ó datos

1 línea de control de lectura ó escritura (r/w)

1 línea de control para definir direcciones ó datos (a/d)

Menos líneas pero mas circuitería. ¿Prestaciones?

Notas de Clase 8 16

Page 17: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Arbitraje del bus

El control del bus puede necesitar más de un módulo.

Ejemplo: CPU y el controlador DMA

Sólo una unidad puede transmitir a través del bus en un instante dado.

Los métodos de arbitraje se pueden clasificar como centralizados o distribuidos.

Notas de Clase 8 17

Page 18: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Arbitraje centralizado

Un único dispositivo hardware es responsable de asignar

tiempos en el bus: Controlador del bus ó Árbitro Puede estar en un módulo separado o ser parte del procesador.

Notas de Clase 8 18

Page 19: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Arbitraje distribuido

Cada módulo puede controlar el acceso al bus.

Cada módulo dispone de lógica para controlar el acceso.

Notas de Clase 8 19

Page 20: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Temporización

Forma de coordinar los eventos en el bus.

Temporización síncrona La presencia de un evento está determinada por un reloj.

El bus incluye una línea de reloj.

Un intervalo desde un “uno” seguido de otro a “cero” se conoce como ciclo de bus.

Todos los dispositivos del bus pueden leer la línea de reloj.

Suele sincronizar en el flanco de subida.

La mayoría de los eventos se prolongan durante un único ciclo de reloj.

Notas de Clase 8 20

Page 21: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Temporización síncrona

Notas de Clase 8 21

Reloj

Lectura

Líneas de dirección

Líneas de datos

Inicio

Recono-cimiento

Page 22: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Temporización asíncrona

Notas de Clase 8 22

MSYN

SSYN

Lectura

Líneas de dirección

Líneas de datos

Page 23: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Bus PCI

Interconexión de Componente Periférico.

Intel cedió sus patentes al dominio público.

Notas de Clase 8 23

32 o 64 bits.

32 bit a 33MHz = 133 MB/s

64 bit a 66MHz = 528 MB/s

Comandos

Transacción maestro - esclavo.

Maestro toma control del bus.

Determina tipo de transacción. lectura ó escritura

Fase de direccionamiento.

Una o más fases de datos.

Page 24: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Líneas de señal PCI

49 líneas obligatorias Líneas del sistema

Incluyen reloj y reset.

Terminales de direcciones y datos 32 líneas multiplexadas para direcciones y

datos.

Líneas para interpretar y validar eventos.

Terminales de control de la interfaz Temporización y Coordinación

Terminales de arbitraje Líneas no compartidas.

Conexión directa al árbitro del bus PCI.

Terminales para señales de error

Notas de Clase 8 24

51 líneas opcionales Extensión a 64 bits 32 líneas adicionales.

Líneas multiplexadas.

2 líneas para transferir a

64 bits.

Page 25: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Sistema con Bus PCI típico

Notas de Clase 8 25

Page 26: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 26

Pentium MMX

266 MHz

66 MHz – 64 bits 1 dato x clock

L1

CPU

533 MBS

L2 66 MHz

15 nSeg 16 MHz

60 nSeg NORTH

BRIDGE

SOUTH

BRIDGE

SUPER

I/O

133 MBS

8 MBS

Bus PCI

33 MHz

Video

PCI USB

Mouse Kbd

PCI

ISA

COM

LPT

Floppy

Page 27: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Pentium MMX 266 MHz

FSB = Front Side Bus

66,66 MHz x 64 bits x 1 dato.clock =

533 MBytes/seg

Bus PCI

33,33 MHz x 32 bits x 1 dato.clock =

133 MBytes/seg

Notas de Clase 8 27

Page 28: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Evolución de jerarquía de bus (1)

Notas de Clase 8 28

Page 29: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 29

Pentium II

450 MHz

PCI

800 MBS

225 MHz L2 L1

1/2

CPU

100 MHz

NORTH

BRIDGE

SOUTH

BRIDGE

AGP 533 MBS

AGPX2

SDRAMDIMM

SPC-100

133 MBS

Bus PCI

33 MHz

USB

ATA 1

ATA 2

33 MBS

SUPER

I/O

8 MBS ISA

Mouse Kbd

COM

LPT

Floppy

Page 30: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 30

FSB = Front Side Bus

100 MHz x 64 bits x 1 dato.clock = 800 MBytes/seg

Bus AGP

66,66 MHz x 32 bits x 2 datos.clock = 533 MBytes/seg

ATA-UDMA

8,33 MHz x 16 bits x 2 datos.clock = 33 MBytes/seg

PC100 SDRAM DIMM

100 MHz x 64 bits x 1dato.clock = 800 MBytes/seg

Pentium II 450 MHz

Page 31: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 31

Evolución de jerarquía de bus (2)

Page 32: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 32

Pentium III

1,4 GHz

PCI

L1 L2

CPU

1066 MBS 133 MHz

MCH

IOC

1.066 MBS

AGPX4 AGP

SDRAM

DIMMS

PC-133

133 MBS – 33 MHz

ATA 1

ATA 2 100 MBS

Hub Interface 266 MBS

Súper

I/O

Page 33: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 33

MCH = Memory Controller Hub

IOC = I/O Controller

FSB = Front Side Bus

133,33 MHz x 64 bits x 1 dato.clock = 1066 MBytes/seg

Bus AGP

66,66 MHz x 32 bits x 4 datos.clock = 1066 MBytes/seg

ATA-UDMA

25 MHz x 16 bits x 2 datos.clock = 100 MBytes/seg

PC133 SDRAM DIMM

133,33 MHz x 64 bits x 1dato.clock = 1066 MBytes/seg

Pentium III 1,4 GHz

Page 34: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 34

Athlon XP 3200+

2,2 GHz

333 MHz 2667 MBS

L1 L2

CPU

AGP NORTH

BRIDGE

SOUTH

BRIDGE

DDR SDRAM

DDR DIMMS

PC-2700/DDR333

PCI 33 MHz

AGP 8X

2667 MBS

Page 35: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 35

FSB = Front Side Bus

166,66 MHz x 64 bits x 2 dato.clock = 2667 MBytes/seg

Bus AGP

66,66 MHz x 32 bits x 8 datos.clock = 2133 MBytes/seg

ATA-UDMA

25 MHz x 16 bits x 2 datos.clock = 100 MBytes/seg

PC2700 DDR DIMM (DDR 333)

166,66 MHz x 64 bits x 2 dato.clock = 2667 MBytes/seg

Athlon XP 3200+ 2,2 GHz

Page 36: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 36

Pentium IV

3,6 GHz

800 MHz 6400 MBS

L1 L2

CPU

AGP 2133 MBS

AGP 8X MCH

DUAL-CHANNEL

PC3200/DDR400

6400 MBS

IOC

Hub Interface 266 MBS PCI

Súper

I/O

Page 37: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 37

FSB = Front Side Bus

200 MHz x 64 bits x 4 datos.clock = 6400 MBytes/seg

Bus AGP

66,66 MHz x 32 bits x 8 datos.clock = 2133 MBytes/seg

ATA-UDMA

25 MHz x 16 bits x 2 datos.clock = 100 MBytes/seg

PC3200 DDR DIMM (DDR400)

200 MHz x 64 bits x 2 dato.clock = 3200 MBytes/seg

Pentium IV 3,6 GHz

Page 38: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Bus de altas prestaciones

Notas de Clase 8 38

Procesador

SCSI FireWire Gráficos Vídeo

Memoria

principal

Cache/adaptador

Serie Interfaz con el

bus de

expansión

FAX

LAN

Modem

Bus local

Bus del sistema

Bus de alta velocidad

Bus de expansión

Page 39: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 39

Evolución de jerarquía de bus (3)

Page 40: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 40

Evolución de jerarquía de bus (4)

Page 41: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 41

Intel core i7

Page 42: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Notas de Clase 8 42

Evolución de jerarquía de bus (5)

Page 43: Arquitectura de Computadoras - III-LIDIweblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/teorias/anexo... · un dato de 8 bits puede transmitirse mediante ocho líneas ... Fase

Lecturas recomendadas

• Organización y Arquitectura de Computadoras, William Stallings, Capítulo 3, 5ta ed.

• Diseño y evaluación de arquitecturas de computadoras, M. Beltrán y A. Guzmán, Capítulo 2 Apartado 2.8, 1er ed.

• www.pcguide.com/ref/mbsys/buses/

• Páginas de fabricantes

Notas de Clase 8 43