UNNOBA ARQUITECTURA DE COMPUTADORAS II ARQUITECTURA. Funciones. Vista Funcional

UNNOBA – ARQUITECTURA DE COMPUTADORAS II Conceptos basicos de logica digital Arquitectura de Computadoras Funciones Estructura Componentes ⌧Registros ...
0 downloads 0 Views 1MB Size
UNNOBA – ARQUITECTURA DE COMPUTADORAS II Conceptos basicos de logica digital Arquitectura de Computadoras Funciones Estructura Componentes ⌧Registros ⌧ALU ⌧Unidad de Control Memorias Buses Entrada/Salida

ARQUITECTURA Arquitectura son aquellos atributos visibles al programador Set de instrucciones, numero de bits usados para representacion de datos, mecanismos de E/S, tecnicas de direccionamiento, etc.

Organizacion es como se implementan estos atributos Señales de control, Interfaces, Tecnologias de memoria

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Funciones

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Vista Funcional

Las funciones de una computadora son: Proceso de Datos Almacenamiento de datos Movimiento de datos Control

Almacenamiento De datos

Equipo De mov. De datos

Mecanismo De control

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

1

Operaciones

Operacion

Movimiento de datos

Almacenamiento

e.j. Teclado a pantalla

Equipo De mov. De datos

Almacenamiento De datos

e.j. Bajar de Internet a disco

Equipo De mov. De datos

Mecanismo De control

Mecanismo De control

Proceso De datos

Proceso De datos

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Operacion

Operacion

Proceso de o hacia almacenamiento e.j. Poniendo al dia mov. bancario

Equipo De mov. De datos

Almacenamiento De datos

Procesando desde almacenamiento a E/S Almacenamiento De datos

e.j. Imprimiendo el estado bancario

Equipo De mov. De datos

Mecanismo De control

Mecanismo De control

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Almacenamiento De datos

Proceso De datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

2

EL MODELO Von Neumann

EL MODELO Von Neumann

• El modelo Von Neumann tiene 5 componentes basicos: (1) Unidad de entrada (2) Unidad de salida

(3) Unidad Aritmetica Logica (4) Unidad de Memoria (5) Unidad de Control

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

El modelo con BUS

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

BUS

Es un refinamiento del modelo Von Neuman La comunicación entre componentes se maneja por un camino compartido llamado BUS, el cual esta compuesto por Bus de datos Bus de direcciones Bus de control

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

3

Estructura Perifericos

Computadora Memoria principal

CPU Computer

BUS

E/S Lineas de comunicacion UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Estructura - CPU

Estructura – Unidad de Control Unidad de Control

CPU Computer

Registros

E/S BUS Memoria

CPU

CPU ALU

Con.

Conecciones Internas CPU

Secuencias logicas

ALU

Registers

Unidad De Control

Unidad de control Registros y Decodificadores

Unidad de control UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Control De la memoria UNNOBA - ARQUITECTURA DE COMPUTADORAS II

4

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

5

Procesador

Ley de Moore El numero de transistores por chip se duplica cada año El costo del chip permanece sin cambios CADA 18 MESES SE DUPLICA LA POTENCIA DE CALCULO SIN MODIFICAR EL COSTO

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Crecimiento CPU/Transistores

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Performance Se incrementa la velocidad del procesador Se incrementa la capacidad de la memoria La velocidad de la memoria corre siempre por detras de la velocidad del procesador

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

6

Caracteristicas del Procesador y la Dram

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Soluciones

Tendencias en el uso de la Dram

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

¿Que es un programa?

Incrementar el numero de bits que se manejan simultáneamente Cambiar las interfaces de las Dram Cache

Reducir la frecuencia con que se debe acceder a la memoria principal

Una secuencia de pasos Para cada paso se realiza una operacion logica o matematica Para cada operacion se necesita un set de señales de control diferentes

Cache mas complejas y cache en el chip

Incrementar el ancho de banda en la interconeccion Buses de alta velocidad Buses de diferente jerarquia según el uso UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

7

FUNCION DE LA UNIDAD DE CONTROL Lenguaje de maquina: Lenguaje que puede entender el hardware. Utiliza palabras binarias Lenguaje ensamblador (o simbolico): Funcionalmente equivalente al lenguaje de maquina pero que utiliza nombres mas intuitivos (More, Add, Jump) Add r0, r1, r2 → 0110 1011 1010 1101 ENSAMBLADOR

MAQUINA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Para cada operación se provee un codigo unico e. J. ADD, MOVE

Un segmento de hardware acepta ese codigo y genera las señales de control necesarias

YA TENEMOS UNA COMPUTADORA UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Componentes La UNIDAD DE CONTROL y la UNIDAD ARITMETICA Y LOGICA constituyen la UNIDAD CENTRAL DE PROCESO Las INSTRUCCIONES y los DATOS necesitan ingresar al sistema y poder entregar sus resultados e.j. ENTRADA/SALIDA

Se requiere un almacenamiento temporario de los codigos y sus resultados Memoria principal UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

8

CICLO DE INSTRUCCION Dos pasos Extraer Ejecutar Ciclo de extracción

COMIENZO

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Diagrama de estado del ciclo de instruccion

EXTRAER PROXIMA INSTRUCCION

Ciclo de ejecución

EJECUTAR LA PROXIMA INSTRUCCION

FINALIZAR

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Ciclo de Extraccion El Contador de Programa (PC) carga la dirección de la próxima instrucción a extraer El procesador extrae la instrucción desde la locución de memoria apuntada desde el PC Incrementa el PC A no ser que exista otra instrucción

La instrucción se carga en el Registro de Instrucciones (IR) El procesador interpreta las instrucciones y ejecuta las acciones requeridas UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

9

Ciclo de ejecucion Procesador – Memoria Los datos se transfieren entre la CPU y la memoria principal

Procesador – E/S Los datos se transfieren entre la CPU y los módulos de E/S.

Proceso de datos Operaciones logicas o aritmeticas sobre los datos

Control Alteracion de la secuencia de operaciones e.j. Saltos (jump)

Combinacion de los anteriores pasos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Sección de datos

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

SIEMPRE 0

REGISTROS DE DATOS ACCESIBLES POR EL USUARIO %r0-%r31

PROGRAM COUNTER: APUNTA A LA DIRECCION A SER LEIDA EN LA MEMORIA PRINCIPAL

SELECCIONAN LOS REGISTROS A LEER O ESCRIBIR

REGISTROS TEMPORARIOS NO ACCESIBLES POR EL MICROPROGRAMADOR

INSTRUCCIÓN EN EJECUCION UNNOBA - ARQUITECTURA DE COMPUTADORAS II

CC UNNOBA - ARQUITECTURA DE COMPUTADORAS II

10

CLOCK Y SELECCIÓN DEL DECODIFICADOR C. SOLO CAMBIA CUANDO LA SECCION DE CONTROL LO DETERMINA

REGISTRO %r1

Diagrama logico de la ALU

32 BITS DE ENTRADA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

SALIDAS PARA LA UNIDAD DE CONTROL DEL REGISTRO %ir AL MUX C SI CMUX:1

Seccion de Control Pueden ser mediante SOFTWARE (FIRMWARE) o CABLEADA

SOFTWARE AL MUX A SI AMUX:1 AL MUX B SI BMUX:1 AL MUX DE DIRECCIONES DE MEMORIA DE CONTROL UNNOBA - ARQUITECTURA CUANDO COND:111 (DECODE) DE

COMPUTADORAS II

El corazon es una memoria ROM de 2048 palabras de 41 bits Cada palabra es una MICROINSTRUCCION

LOGICA DE SALTOS DE CONTROL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

11

Seccion de control

REGISTRO QUE DEBE COLOCARSE EN EL BUS A ORIGEN DE DATOS PARA EL DECODIFICADOR A REGISTRO QUE DEBE COLOCARSE EN EL BUS B ORIGEN DE DATOS PARA EL DECODIFICADOR B DIRECCION DEL REGISTRO DONDE SE ALMACENARAN LOS DATOS DEL BUS C ORIGEN DE DATOS PARA EL DECODIFICADOR C LEER O ESCRIBIR EN MEMORIA 11 BITS MENOS SIGNIFICATIVOS DEL FORMATO DE LAS MICROPALABRAS

SALTO CONDICIONAL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

HDL HARDWARE DESCRIPTION LANGUAJE

CABLEADA SECUENCIA DE HDL PARA UN CONTADOR DE MODULO 4. El contador produce la secuencia de salida 00,01,10,11 y se repite en tanto la linea de entrada valga cero (X)

Sentencias

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

12

DISEÑO LOGICO DEL CONTADOR MODULO 4 DESCRIPTO EN HDL SECCION DE DATOS: Relacionada con la generacion de las SALIDAS y el cambio de los valores de cualquier elemento de memoria

SECCION DE CONTROL: Maneja la forma de realizar las transiciones entre una senetencia y otra

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Registros visibles por el usuario Uso general

Pueden ser asignados por el programador. Pueden ser utilizados para direccionamiento o contener el operando para cualquier código de operación

De datos

Solo contienen datos y no se pueden emplear para el calculo de direcciones

De direccion

Pueden ser de uso general o dedicados a un modo de direccionamiento. ⌧Punteros de segmentos ⌧Registros indice ⌧Punteros de pila

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Organización del procesador Captar instrucción: La CPU lee una instrucción de memoria Captar datos: La ejecucion de una instrucción puede exigir leer datos de la memoria o de un modulo de E/S Procesar datos: La ejecucion puede exigir llevar a cabo alguna operación aritmetica o logica Escribir datos: Los resultados pueden exigir escribir datos en la memoria o en un modulo de E/S UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Registros de control y estado Se emplean para controlar el funcionamiento de la CPU

Contador de programa (PC) Contiene la dirección de la instrucción a captar

Registro de instrucción (IR) Contiene la ultima dirección captada

Registro de dirección de memoria (MAR) Contiene la dirección de una posición de memoria

Registro intermedio de memoria (MBR) Contiene la palabra de datos a escribir en memoria, o la palabra leída mas recientemente UNNOBA - ARQUITECTURA DE COMPUTADORAS II

13

Ciclo de instrucción

Uso de los registros

Incluye los siguientes subciclos

La instrucción captada se carga en el IR donde se analizan el codigo de operación y los campos del operando Se intercambian los datos en memoria por intermedio del MAR y el MBR El MAR se conecta directamente al bus de direcciones El MBR se conecta directamente al bus de datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Ciclo de captación

Captación: Llevar la siguiente instrucción de la memoria a la CPU Ejecución: Interpretar el código y llevar a cabo la operación indicada Interrupción: Si esta habilitada, salvar el proceso actual y atender la interrupción. Finalizada esta volver al proceso

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Ciclo de ejecución

Ciclo de interrupción

Ejemplo de la ejecucion de un programa

Interrupciones inhabilitadas

COMIENZO

CAPTAR SIGUIENTE INSTRUCCION

EJECUTAR INSTRUCCION

COMPROBAR INTERRUPCIONES PROCESAR INTERRUPCIONES Interrupciones habilitadas

PARADA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

14

Diagrama de estado del ciclo de instruccion

Modulos de la computadora

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Memorias

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Memorias Unidades de transferencia Interna

Localizacion Cpu Interna Externa

Usualmente gobernada por el tamaño del bus de datos

Externa

Capacidad Tamaño de palabra Numero de bytes

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Usualmente por bloques mucho mayores que un carácter

Unidad de direccion Menor locacion que puede ser univocamente asignada UNNOBA - ARQUITECTURA DE COMPUTADORAS II

15

Memorias METODOS DE ACCESO Secuencial Comienza por el principio y lee enorden El tiempo de acceso dependen de la locacion a leer y la previa e.j. Cinta magnetica Directa Acceso saltando a las cercanias y haciendo una busqueda secuencial El tiempo de acceso dependen de la locacion a leer y la previa e.j. Disco Aleatoria Se identifican las locaciones individuales con exactitud El tiempo de acceso es independiente de la locacion a leer y la previa e.j. RAM Asociativa Los datos se localizan por comparacion con el contenido de una parte de lo almacenado El tiempo de acceso es independiente de la locacion previamente accesada e.j. Cache UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Memorias - Jerarquias

Incrementa la performance y los costos

Memorias - Jerarquias Registros En la CPU

Interna o memoria principal Puede incluir uno o mas niveles de cache RAM

Externa Almacenamiento de soporte

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Memorias - Performance Tiempo de acceso Tiempo entre que se presenta la direccion y se obtiene el dato valido

Tiempo del ciclo de memoria Tiempo que le toma a la memoria recuperarse antes del proximo acceso El tiempo del ciclo es de acceso + recuperacion

Tasa de transferencia Tasa a la que se pueden mover los datos UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

16

Tipos de memorias Semiconductor RAM ROM

Magnetica

PROPIEDADES DE LAS DISTINTAS JERARQUIAS DE MEMORIA TIPO DE MEMORIA

TIEMPO DE ACCESO

COSTO POR MBYTE

TAMAÑO TIPICO UTILIZADO

COSTO APROXIMADO

REGISTROS

1 ns

ALTO

1 Kb

-

CACHE

5 – 20 ns

100

1 Mb

100

MEMORIA PRINCIPAL

60 – 80 ns

1.10

64 Mb

70

DISCOS

10 ms

0.05

4 Gb

200

Discos y cintas

Opticas CD y DVD

Otras Burbuja Flash UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Cache

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

CPU con o sin cache

Pequeña cantidad de memoria muy rapida Colocada entre la memoria principal y la CPU Habitualmente colocada dentro del chip del CPU FUNCIONAMIENTO CPU requiere el contenido de una locacion de memoria Verifica la existencia de este dato en el Cache Si esta presente, la carga desde alli (rapidez) Si no esta presente, la lee desde la memoria principal y la carga en el cache La envia desde alli a la CPU En el Cache se incluyen tags para identificar el bloque de la memoria principal desde donde fue tomado el dato UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

17

Organización tipica de un cache

Sistema de memoria INTEL

Processor

UNNOBA - ARQUITECTURA DE COMPUTADORAS II Figure 4.16 Typical Cache Organization

Operación de lectura del cache

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Memorias

Receive address RA from CPU

Is block containing RA in cache?

Access main memory for block containing RA

e cache main y block

Fetch RA word and deliver to CPU

Load main memory block into cache slot

Deliver RA word to CPU

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Figure 4.15 Cache Read Operation

18

RAM – Memoria de acceso aleatorio

Diagrama funcional de una celda RAM

DINAMICA Bits almacenados como cargas en capacitores Necesitan refresco permanente Muy simples Pequeñas Baratas Lentas Uso: MEMORIA PRINCIPAL

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

RAM – Memoria de acceso aleatorio

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Modulo de memoria Single-in-line SIMM Utilizado en las 486, trabajaban de a pares. Sustituidos por los DIMM

ESTATICAS Los bits se almacenan como si fueran en llaves si/no No requieren refresco Construccion mas compleja De mayor tamaño Mas caras Mas rapidas Uso: CACHE

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

19

RAM

RAM DIMM Dual In Line Memory Modules Tienen los contactos de cada cara de la plaqueta separados NOMBRE

CONTACTOS

SO DIMM SO DIMM SO DIMM

SMALL OUTLINE SMALL OUTLINE SMALL OUTLINE

SDRAM

SYNCHONOUS DINAMIC RANDOM ACCES MEMORY

168

64, 128, 256 y 512

DDR SDRAM

DOUBLE DATA RATE

184

Hasta 1 GB

240

Hasta 2x2 GB

DDR2 SDRAM

72 144 200

CAPACIDAD (MB) Hasta 512 Hasta 1 GB Hasta 1GB

CLOCK (MHz)

Obs. Se usan en Laptops

Se conecta al clock del sistema. Lee o 66 a 133 escribe a un ciclo de reloj por acceso Transmiten por dos canales distintos 200 a 400 simultáneamente en el mismo ciclo de reloj Transmiten por 400 a cuatro canales 1200 simultáneamente

(486)

DIMM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

SO DIMM

(XT y AT)

SIMM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DDR2

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

20

ROM – Memoria de solo lectura

ROM NOMBRE PROM

PROGRAMABLE READ ONLY MEMORY

28

EPROM

ERASABLE PROGRAMABLE READ ONLY MEMORY

28

Almacenamiento permanente Microprogramables Subrutinas BIOS Tablas de funcion

CONTACTOS

EAROM

EEPROM

FLASH

ELECTRICALLY ALTERABLE READ ONLY MEMORY ELECTRICALLY ERASABLE PROGRAMABLE READ ONLY MEMORY Pen drive PC card etc

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

ROM

CAPACIDAD (MB)

Hasta 8

MUY BAJA

HASTA 32 GB

CLOCK (MHz)

Obs.

Los datos almacenados no se pueden modificar Los datos almacenados se pueden borrar mediante una luz ultravioleta ESCRITURA 1 W: 0,001 mseg R: 1 LECTURA 1 µseg

20

Pueden borrarse y reprogramarse entre 100.000 y 1.000.000 de veces EEPROM EVOLUCIONADA

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

EPROM

PROM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

21

Memorias externas

MEMORIA FLASH

EEPROM – FLASH Discos magneticos Discos opticos CD CD-WR DVD

Cintas magneticas

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Cinta magnetica Acceso serie Lenta Muy barata Util para back up y archivos Tiende a la obsolescencia

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Discos Rigidos -Organización de datos y formato Tracks en anillos concentricos Pausas entre tracks Velocidad angular constante

Tracks divididos en sectores El tamaño minimo de un bloque es un sector Pueden tener mas de un sector por bloque

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

22

Disco rigido

Discos rigidos

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Captor de disco

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Electronica de control del disco

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

23

CD ROM Almacenamiento optico Utilizados originalmente para audio 650 Mbytes daban 70 minutos de audio Policarbonato recubierto de materiales reflectivos como aluminio Datos almacenados como huecos Lectura por reflejos de un laser Velocidad linear constante

CD ROM Gran capacidad Facil de producir en masa Removible Robusto Lento Generalmente de solo lectura

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

DVD Digital Video Disk Muy alta capacidad (desde 4,7 hasta 123 Gbytes) Pueden almacenar una pelicula mediante algoritmos de compresion MPEG

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Buses Hay una cantidad posible de sistemas de interconexiones Es un camino de comunicaciones entre dos o mas sistemas o equipos internos Usualmente se comunican por difusion Usualmente no se muestran las lineas de señales de tensión

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

24

Buses DATOS Transmiten datos ( a este nivel no hay diferencias entre datos e instrucciones). Performance dada por el ancho:8, 16, 32, 64 bits

DIRECCIONES Identifican la fuente o el destino de los datos El ancho del bus determina la máxima capacidad de memoria del sistema

CONTROL Proveen informacion de control y temporizacion UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Esquema de interconexion de los buses

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Semantica PCI: Peripheral Component Interfase 133 Mb/s

SCSI: Small Computer System Interfase 40 Mb/s

ISA: Industry Standard Arquitecture 16,7 MHz

IDE: Integrated Drive Electronic 33 Mb/s

USB: Universal Serie Bus 1,5 a 400 Mb/s UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

25

PCI Interconecta componentes perifericos Desarrollado por INTEL 32 o 64 bits 50 lineas Lineas del sistema

Ejemplo de configuraciones PCI

Incluyen clock y reset

Direcciones y Datos 32 lineas multiplexadas para datos y direcciones Lineas de interrupcion y validacion

Control de la interface Arbitaje UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Arbitraje del bus

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Arbitraje de los buses (a) Arbitraje simple centralizado (b) Arbitraje centralizado con niveles de prioridad (c) Arbitraje descentralizado

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

26

Bus sincronico

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

ISA con CACHE

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Bus asincronico

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Buses de alta performance

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

27

Entrada / Salida

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Conecciones de Entrada/Salida Desde el punto de vista de la CPU es similar a la MEMORIA Salida Recibe datos desde la computadora Envia datos a los perifericos

Entrada Recibe datos desde los perifericos Envia datos a la computadora UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Conecciones de Entrada/Salida Recibe señales de control desde la computadora Envia señales de control a los perifericos e.j. Giro de los discos

Recibe direcciones desde la computadora e.j. Numero de puertos para identificar periféricos

Envian señales de interrupción (control)

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

28

Conecciones a la CPU Lee Instrucciones y datos Escribe los datos de salida (luego de procesarlos) Envía señales de control a otras unidades Recibe (y actúa) interrupciones

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Entrada/Salida

Problemas con las Entradas/Salidas Amplia variedad de perifericos Transfieren diferentes cantidades de datos A diferentes velocidades En diferentes formatos

Todos mas lentos que las CPU y las RAM

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Funciones de los modulos de Entrada/Salida Control y temporizacion Comunicación con la CPU Comunicación con el equipo periferico Almacenamiento de datos Deteccion de errores

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

29

Modulos de Entrada/Salida

Pasos de E/S La CPU verifica el estado de los modulos de los equipos de E/S El modulo de E/S regresa el estado Si esta listo, la CPU requiere la transferencia de datos El modulo de E/S envia los datos desde el equipo El modulo de E/S transfiere estos datos a la CPU

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

UNNOBA - ARQUITECTURA DE COMPUTADORAS II

Interupciones

ADMINISTRACION PROGRAMADA

UNNOBA MEDIANTE - ARQUITECTURA DE INTERRUPCIONES COMPUTADORAS II

ACCESO DIRECTO A MEMORIA (DMA)

30