Story 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