Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 11
Pr. Dr. Xavier Bonnaire
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 22
Temario
● Introducción● Registros● Multiplexores● Codificadores y Decodificadores● Archivos de Registros● Unidad Aritmética● Memorias
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 33
Introducción
● Componentes Digital Estructurados– Bloques estructurados– Se construyen a partir de componentes simples o atómicos– Proveen mayores funcionalidades que los bloques simples
● Componentes Atómicos– Compuertas Lógicas
● AND, OR, NOT, NAND, NOR, XOR, ...
– Flip-Flops● T, D, J-K, ...
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 44
Introducción
● Componentes Estructurados que se usan extensivamente en Arquitectura– Registros– MUX– Archivos de Registros– ALU– Memorias
● Antes de analizar en detalle cada uno de estos bloques, es necesario incorporar una compuerta llamada de Tercer Estado
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 55
Modelo de una Compuerta
● Una Compuerta se puede modelar con Switches
EntradaEntrada
Salidaen uno Salida
en cero
+5Volts +5Volts
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 66
Discusión
● Una compuerta normal solo puede estar en dos estados: 0 o 1
● No se puede hacer la siguiente conexión:
x
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 77
Compuerta de Tercer Estado
● Es necesario agregar un switch adicional
Salida en Tercer Estado
Control de Tercer Estado
+5Volts
Entrada
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 88
Compuerta de Tercer Estado
Salida en Uno
Control de Tercer Estado
+5Volts
Entrada
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 99
Compuerta de Tercer Estado
Salida en Cero
Control de Tercer Estado
+5Volts
Entrada
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1010
Compuerta de Tercer Estado
● Representación de una Compuerta de Tercer Estado
Z
● Si Z=0 se comporta como una compuerta normal● Si Z=1 se comporta como si non existiera
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1111
Compuerta de Tercer Estado
● ¿Para que sirve?– Para formar buses o barras de interconexiones
Control de Tercer Estado
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1212
Registros
● Los Registros constituyen el bloque el más importante de un computador
● Conceptualmente un registro– Es una memoria muy rápida que permite almacenar una palabra
(32b o 64b)– En arquitectura rige el principio: más pequeño, más rápido– Existen registros seriales y paralelos.
● La unidad básica de un registro es el Flip-Flop tipo D
D
cp
Q
Q
D Qn+1
0 01 1
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1313
Registros Paralelos
D
cp
Q
Q
D
cp
Q
Q
D
cp
Q
Q
Carga
Entradas
Salidas
E0 E1 En-1
S0 S1 Sn-1
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1414
Registros Paralelos - Representación
● Las salidas incorporan compuertas de tercer estado para formar buses de interconexión
n
n
Entradas
Salidas
Carga
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1515
Interconexión de Registros
● Cada registro tiene una entrada de control que habilita el tercer estado
● Sólo un registro puede tener sus salidas activas
R1 R2 Rn
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1616
Registro Serial – Estructura Interna
D
cp
Q
Q
D
cp
Q
Q
D
cp
Q
Q
Entrada Salida
Carga
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1717
Registro Serial – Representación
Entrada Salida
1 1
SHIFT
0 1 0 0 1
1 0 1 ? 0
1
1SHIFT
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1818
Multiplexores
● Un Multiplexor o MUX es un circuito combinacional que permite seleccionar alguna de sus entradas
● Los MUX son intensamente utilizados en Arquitecturas porque seleccionan flujos de información entre distintos registros
● Un MUX de m entradas, tiene una salida y log2m líneas de control
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 1919
El Multiplexor
Entradas
Salida
MUX
Control
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2020
El Multiplexor - Representación
n
S
Líneas de Control
0
1
2
2n-1
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2121
Codificadores - Decodificadores
● Un Decodificador– Es un sistema que convierte un número binario en un número
decimal– La salida decimal consiste en un conjunto de líneas, cada una de
las cuales tiene como rótulo un número decimal
● Un Codificador– Es un sistema que convierte un número decimal en un número
binario
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2222
Codificadores - Decodificadores
Decodificador
b0b1b2
D0D1D2D7
010
0010
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2323
Codificadores - Decodificadores
Codificador
b0b1b2
D0D1D2D7
0010
010
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2424
Algo inútil
Codificador
Decodificador
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2525
Archivo de Registros
● Un Archivo de Registros– Es un una colección de registros paralelos que están organizados
de forma tal que actúan como memoria rápida– Las salidas paralelas convergen a dos MUX paralelos permitiendo
la salida simultánea de dos registros– El número de registros varia entre 16, 32 y 64. – El Archivo de Registro constituye un importante elemento en el
llamado Camino de Datos del Procesador
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2626
Archivo de Registros – Estructura Interna
Registro 0
Registro 1
Registro 2
Registro n-1
MUX
MUX
Salida 1
Salida 2
Control / Selección
Control / Selección
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2727
Archivo de Registros – Estructura Interna
Decodificadorn a 1
D
cp
Q
Q
D
cp
Q
Q
D
cp
Q
QD
cp
Q
Q
D
cp
Q
Q
D
cp
Q
Q
D
cp
Q
Q
D
cp
Q
Q
D
cp
Q
QDatos de Entrada
EscribirLínea de Control
Registros
Selecciónde registro
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2828
Unidades Aritméticas
● ALU – Arithmetic and Logic Unit– junto con el Archivo de registros, constituyen los elementos mas
importantes del llamado camino de datos de un procesador– Es un Circuito Combinacional
● Es decir, no tiene memoria
– Se diseñan para lograr buen desempeño● Es decir, tiempos cortos de sumas
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 2929
Estructura de una ALU
● Estructura de una ALU de 1 bit
+
0
1
2
A
B 0
1
Not BOperation Select
Result
Carry Out
Carry In
MUX
MUX
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 3030
ALU de 32 Bits
ALU 0A0B0
Result 0
Cin Operation
Cout
ALU 1A1B1
Result 0
Cout
ALU 31A31B31
Result 0
Overflow
Not B
Zero?
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 3131
ALU Representación
A
B
Operation
Carry Out
Zero
Result
Overflow
ALU
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 3232
Memorias
● Los registros y archivos de registros constituyen bloques básicos para memorias pequeñas.
● Las memorias de mayor tamaño se construyen con – SRAM (RAM estática)– DRAM (RAM dinámica)
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 3333
RAM Estática
● La RAM estática son circuitos integrados formados por arreglos de memoria.
● La RAM estática proporciona un tiempo fijo de acceso a cada Byte almacenado.
● Cada bit se almacena en un Flip-Flop. Mientras tenga energía la información se mantiene
● La siguiente transparencia muestra una SRAM de 32KB
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 3434
RAM Estática
SRAM32x8B
8Salida
Dirección
Entrada
Chip select
Output enable
Write enable
15
1
1
1
8
FLIP- FLOP
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 3535
RAM Dinámica
● Cada celda de una RAM estática está formada por un Flip-Flop.
● Un Flip-Flop necesita como mínimo 4 transistores para su construcción.
● La memoria DRAM permite almacenar bits usando la carga de un condensador y un switch para cargar y descargar.
● Como un switch se puede construir con solo un transistor, se logra un ahorro importante que se traduce en menor costo y mayor densidad de bits
Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa MarPr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María – Departamento de Informáticaía – Departamento de InformáticaSlide Slide 3636
Celda de RAM Dinámica
● Como el condensador se descarga por la resistencia, es necesario refrescar periódicamente esta memoria. Este refresco disminuye el tiempo efectivo de acceso
C R
Switch Electrónico