Sei sulla pagina 1di 26

Arquitectura de Computadoras I

Unidad 1

Programa
1- Transferencia de registros y micro operaciones 1.1- Lenguaje de transferencia de registros 1.2- Transferencia entre registros 1.3- Micro operaciones aritmticas 1.4- Micro operaciones lgicas 1.5- Micro operaciones de corrimiento 1.6- Unidad de lgica aritmtica y de corrimiento

1.1- Lenguaje de transferencia de registros


Un sistema digital se define por sus registros y las operaciones que pueden realizar en los datos que contienen Una micro operacin es una operacin bsica que se realiza sobre los datos de uno o ms registros en un solo ciclo de reloj y controlada por una sola seal Un lenguaje de transferencia de registros es una notacin simblica para describir micro operaciones

Notacin de registros
R 7 6 5 4 3 2 1 0

15 R

15 R(H)

87 R(L)

Transferencia de registros

R2 P: R2

R1 R1 R1

Si (P=1) entonces R2

P - Funcin o seal de control

Transferencia de registros
Circuito de P Carga control R2 n R1 Reloj Carga La transferencia ocurre aqu
Reloj

Carga paralela

Bus de entrada Bus de salida Reloj Carga

Carga: Bus de salida

Bus de entrada

Transferencias de canal o de BUS


Problema: Cmo comunicamos un grupo de registros permitiendo transferencias entre todos ellos? R1 R2 Bus R3 Sol. Usando un canal o bus comn Canal: Grupo de alambres de conexin R4

Buses con multiplexores

Mux 4x1

Mux 4x1

Mux 4x1

Mux 4x1

R4
4

R3
4

R2
4

R1
4

Tercer estado

Bus usando tercer estado

Entradas Bus

Dispositivos prcticos

Memorias
Conjunto de celdas de almacenamiento y sus circuitos asociados Una palabra es el conjunto de bits que puede leerse o escribirse en una sola operacin Un grupo de 8 bits es un byte. Un grupo de 4 bits un Nible Los tamaos de palabra en las memorias suelen ser multiplos de 8 bis El tamao de la palabra coincide con el numero de terminales de datos que poseen.

Memorias (2)
Las lineas de direcciones sirven para escoger en cual de todas las palabras de la memoria se va a guardar o a leer un dato El nmero de lineas de direcciones se determina por el tamao de la memoria T=2^N T - Nmero de palabras o localidades N - Nmero de lineas de direcciones Es comn que el tamao de las memorias se exprese como un mltiplo de las siguientes unidades: 1K = 2^10=1024; 1M = 2^20 = 1024*1024, 1G=2^30 = 1024*1024 *1024

Clasificacin de Memorias
Voltiles: pierden la informacin cuando son desenergizadas (RAM) RAM esttica: Se forma con flipflops. Rapida pero cara. RAM Dinamica: Se almacenan los datos en la capacitancia parsita de un transistor. Como el capacitor se descarga necesita reescribirse el dato con frecuencia. Alta densidad, baratas pero lentas. No voltiles: conservan la informacin an sin suministro de energa ROM: Se construyen con diodos, datos grabados por el fabricante PROM: Los datos se graban quemando fusibles. EPROM: Similares a la DRAM, guardan los datos en la carga almacenada en la compuerta flotante de un MOSFET especial. Se borran con Luz UV EEPROM y FLASH: Se borran elctricamente

Ejemplo de Memoria ROM 8 bits


CE 1 1 1 1 1 1 1 1 0 A2 0 0 0 0 1 1 1 1 X A1 0 0 1 1 0 0 1 1 X A0 Salida 0 0 1 1 0 0 1 1 0 1 1 0 0 1 1 0 X HZ

Ejemplos de memorias
6264 Memoria SRAM

27512 Memoria EPROM

Transferencias a memoria
Lectura: de la memoria al exterior Leer: DR M[AR]

Escritura: del exterior a la memoria Escribir: M[AR] R1

AR Registro de direccin

Sumador Restador
A3 B3 B3 Sel A2 B2 B2 Sel A1 B1 B1 Sel A0 B0 B0 Sel 01 01 01 01

A B Co Ci

A B Co Ci

A B Co Ci

A B Co Ci Restar/Sumar

S3

S2

S1

S0

Sobreflujo

Circuito aritmtico

Circuito aritmtico (2)


Seleccionar Entrada S1 S0 Cen Y 0 0 0 B 0 0 1 B 0 1 0 B 0 1 1 B 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 Salida D=A+Y+Cen D=A+B D=A+B+1 D=A+/B D=A+/B+1 D=A D=A+1 D=A-1 D=A

Micro operacin Suma Suma con acarreo Resta con prestamo Resta Transferir A Incrementar A Decrementar A Transferir A

Circuito lgico

Corrimientos

Unidad aritmtica lgica y de corrimiento


S3 S2 S1 S0 Ci

Etapa del circuito aritmtico Ci+1 Etapa del circuito lgico

Di Seleccionar 0 4x1 1 MUX 2 3 Ei Fi

Bi Ai Ai-1 Ai+1

shr shl

ALUS: Circuitos TTL


S3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Selection S2 S1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 S0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 M=1 Logic Function F = not A F = A nand B F = (not A) + B F =1 F = A nor B F = not B F = A xnor B F = A + not B F = (not A) B F = A xor B F=B F=A+B F =0 F = A (not B) F=AB F=A M = 0, Arithmetic Functions Cn = 0 Cn = 1 F = A minus 1 F=A F = A B minus 1 F=AB F = A (not B) minus 1 F = A (not B) F = minus 1 F =z ero F = A plus (A + not B) F = A plus (A + not B) plus 1 F = A B plus (A + not B) F = A B plus (A + not B) plus 1 F = A minus B minus 1 F = (A + not B) plus 1 F = A + not B F = A minus B F = A plus (A + B) F = (A + not B) plus 1 F = A plus B F = A plus (A + B) plus 1 F = A (not B) plus (A + B) F = A (not B) plus (A + B) plus 1 F = (A + B) F = (A + B) plus 1 F=A F = A plus A plus 1 F = A B plus A F = AB plus A plus 1 F= A (not B) plus A F = A (not B) plus A plus 1 F=A F = A plus 1

74181

19 21 23 2 18 20 22 1

A3 A2 A1 A0 B3 B2 B1 B0

181

F3 F2 F1 F0

13 11 10 9

7 Cn 8 M

A=B 14 Cn+4 16 G 17 15 P

19 A3 21 A2 181 F3 13 23 A1 F2 11 2 A0 F1 10 18 B3 F0 9 20 B2 14 A=B 22 B1 Cn+4 16 1 B0 G 17 7 Cn P 15 8M S3 S2 S1 S0 3 4 5 6 19 21 23 2 18 20 22 1 7 8 A3 A2 A1 A0 B3 B2 B1 B0 Cn M

C16

181

S3 S2 S1 S0 3 4 5 6

F3 13 F2 11 F1 10 F0 9 A=B 14 Cn+4 16 G 17 P 15

S3 S2 S1 S0 3 4 5 6 19 A3 21 A2 23 A1 2 A0 18 B3 20 B2 22 B1 1 B0 7 Cn 8M

6 15 2 4 5 14 1 3

P3 P2 P 7 P1 G 10 P0 G3 Cn+z 9 G2 Cn+y 11 G1 Cn+x 12 G0

182

181

ALU de16 bits

F3 13 F2 11 F1 10 F0 9 A=B 14 Cn+4 16 G 17 P 15

6 P3182 15 P2 2 P1 P 7 4 P0 G 10 5 G3 14 G2 Cn+z 9 1 G1 Cn+y 11 3 G0 Cn+x 12 13 Cn

S3 S2 S1 S0 3 4 5 6 19 21 23 2 18 20 22 1 7 8 A3 A2 A1 A0 B3 B2 B1 B0 Cn M

181

13 Cn

C0

F3 13 F2 11 F1 10 F0 9 A=B 14 Cn+4 16 G 17 P 15

S3 S2 S1 S0 3 4 5 6

Potrebbero piacerti anche