Download UNNOBA – ARQUITECTURA DE COMPUTADORAS II
Document related concepts
no text concepts found
Transcript
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