Está en la página 1de 18

ORGANIZACIN Y ARQUITECTURA DE COMPUTADORAS

UNIVERSIDAD PRIVADA ANTENOR ORREGO

Integrantes: Reyes Arruntegui, Nathaly

2011

INDICE
I.- ELABORACION DE INFORME SOBRE LA IMPLEMENTACIN DEL EMULADOR DE MICROPROCESADOR PARTE II 1.- UNIDADES DE LGICA Y ARITMTICA, ALU - 74LS181.. 4 1.1.- Concepto...4 1.2.- Funcionamiento de los pines....5 1.3.- Caractersticas. 6 2.- GENERADOR DE PALABRAS WORKBENCH.. 8 3.- INSTRUCCIONES DEL EMULADOR. 11 3.1.- MOV dato..11 3.2.- MOV Ac.... 11 3.3.- ADD12 3.4.- OUT12 3.5.- Tabla de Instrucciones12 4.- PROTEUS ISIS 13 5.- WORKBENCH. 14 6.- BIBLIOGRAFIA 15

INTRODUCCION
La presente experiencia de laboratorio costa en el desarrollo la SEGUNDA parte de un Emulador de microprocesador, esta parte de la experiencia de laboratorio se implementara el Emulador del Microprocesador completo. Para ello se implementara en Workbench, en el este programas se ha agregado un Work Generator (Generador de Palabra) y un Analizador Lgico; y en Proteus ISIS. El anlisis e implementacin que a continuacin se mostrara es la continuacin del Primer informe del ALU, as que este informe solo se detallara las nuevas modificaciones del ALU.

1) UNIDADES DE LGICA Y ARITMTICA, ALU - 74LS181 1.1) CONCEPTO

Las ALU (Arithmetic Logic Units), o unidades de lgica y aritmtica, son dispositivos muy verstiles que pueden programarse para llevar a cabo una gran variedad de operaciones aritmticas y lgicas entre dos Palabras binarias.

1.2)

LA FUNCIN DE CADA UNO DE LOS PINES DE ESTE C.I.

A3:A2:A1:A0 Entradas del primer operando. B3:B2:B1:B0 Entradas del segundo operando. Selectores de funcin: mediante estas se selecciona la funcin S3:S2:S1:S0 que ha de realizar el circuito. F3:F2:F1:F0 Salidas de la ALU, donde se tendrn los resultados. M: Selector Sirve para determinar la operacin a realizar, Si M=1 de modo Cn A=B

realiza

operaciones lgicas y realiza operaciones aritmticas si M=0. Entrada de acarreo activa en nivel bajo. Es una salida de colector abierto e indica cuando las cuatro salidas estn a nivel ALTO. Si se selecciona la operacin aritmtica de la resta, esta salida se activara cuando ambos operando son iguales. Acarreo de generacin. En operacin aritmtica de la suma, esta

salida indica que la salida F es mayor o igual a 16, y en la resta F es menor que cero. Acarreo de propagacin. En la operacin aritmtica de la suma, esta salida indica que F es mayor o igual a 15 y en la resta que F es

menor que cero. G y P se utilizan para acoplar varios integrados del tipo 74LS181 en Es el acarreo de salida.

cascada

empleando el mtodo de propagacin en paralelo. Circuitos

Cn+4

1.3)

CARACTERSTICAS DE LA OPERACIN DEL C.I 74LS181

Programando adecuadamente las lneas de seleccin, S3S2S1S0 y la de modo M junto con la de acarreo previo, Cn, Ia ALU puede ejecutar 16 operaciones lgicas y 32 operaciones aritmticas diferentes con los datos A=A3A2A1A0 B=B3B2B1B0. Estas operaciones, con sus respectivos cdigos de seleccin, se relacionan en la tabla de la figura N 6. Se asume que tanto las entradas como las salidas son activas en alto. Para programar el dispositivo como generador de funciones lgicas, la entrada selectora de modo, M, debe estar a nivel alto. La operacin lgica deseada se programa mediante un cdigo de 4 bits de la forma S3S2SISO aplicado a las entradas selectoras de funcin. El estado de la entrada de acarreo Cn es indiferente por lo cual puede fijarse en cualquier nivel. Por ejemplo, para realizar la operacin lgica A XOR B A= 1011 y B=000l, la lnea M debe estar en 1 lgico y en las lneas S3S2S1S0 debe aplicarse el cdigo 0110. Cada bit de la palabra de salida F = F3F2F1F0 es el resultado de la operacin XOR de cada bit de la palabra A con el correspondiente bit de la palabra B. Es decir, P3 =A3 XOR B3, F2 = A2 XOR B2 y as sucesivamente. Por tanto, F = 1010. Para programar la ALU como generadora de funciones aritmticas, la lnea M debe llevarse a nivel bajo con el fin de habilitar los acarreos internos. La suma de A y B, por ejemplo, se realiza cuando el cdigo de las entradas de seleccin es 1001. La entrada de acarreo Cn es activa en bajo. Si la suma produce un acarreo de salida igual a 1, est tambin ser activo en bajo. La ALU utiliza un sistema interno de generacin de acarreos conocido como carry look ahead (acarreo en adelanto), que no requiere que la suma sea calculada en su totalidad antes de establecer la naturaleza del acarreo resultante.

Figura 6: Tabla de las funciones del 74LS181

1) GENERADOR DE PALABRAS WORKBENCH

El Generador de Palabras dispone de hasta 65636 direcciones donde albergar palabras de cuatro dgitos hexadecimales (16 bits). El contenido de cada una de estas direcciones puede ser dirigido a las 16 salidas incorporadas en el instrumento. En la columna de la izquierda se puede observar la informacin almacenada en l. En primer lugar debemos seleccionar el conjunto de palabras que vamos a utilizar en la simulacin, para ello introduciremos el lmite inferior y superior en los campos Address/Initial y Address/Final, en hexadecimal. Existen tres modos de operacin:

Si tenemos la opcin Burst (rfaga) activada llevaremos a la salida, secuencialmente, todas las palabras desde la direccin inicial a la final. La opcin Cycle es similar a la anterior, salvo que al llegar al final comienza de nuevo, de forma cclica. Con Step enviaremos una palabra la salida cada vez que pulsemos con el ratn en este botn.

El campo Current indica la direccin de salida en cada momento. Si pulsamos con el ratn en una fila cualquiera de la tabla de datos y activamos la opcin Breakpoint (punto de ruptura), conseguiremos que se detenga la ejecucin del Generador de Palabras (en los modos Burst y Cycle), cuando se pase por esa posicin. Para continuar habr que hacer click de nuevo en cualquiera de los tres modos de operacin. Un Breakpoint se elimina seleccionando la palabra que tiene asociado el punto de ruptura y pulsando Breakpoint. Se pueden establecer varios puntos de ruptura. Para introducir los datos que deseemos en el Generador de Palabras podemos escribir directamente sobre la Tabla de Datos en hexadecimal, o bien seleccionar mediante un click cualquier fila (su direccin quedar reflejada en el campo Edit) e introducir el nuevo valor en ASCII o binario en los campos de edicin respectivos. Para establecer una tabla de Datos de una forma rpida, que satisfar la mayora de los casos, pulsaremos Pattern, que nos permite las siguientes posibilidades:

Mediante los campos de frecuencia podremos especificar la velocidad con la que se enviarn las palabras a las lneas de salida, si hemos seleccionado el Trigger (disparo) interno. Si el disparo es externo solo se cambiar la salida cuando se detecte por la lnea correspondiente el flanco de subida o bajada de una seal de sincronizacin. Para fijar un terminal a uno o cero lgico permanentemente lo llevaremos a una fuente de tensin o a masa respectivamente. En la barra de herramientas de circuitos, Fuentes, encontraremos los smbolos de la batera y la masa. Para cambiar el valor de tensin de la batera seguiremos la secuencia Click-Ratn Dcha, Propiedades del Componente, Valor. Sustituiremos entonces los 12 voltios que es la tensin por defecto por 5v. Aunque quizs la alternativa ms sencilla para fijar un entrada a uno lgico sea conectar este terminal a una fuente Vcc (situada en la barra de herramientas de circuitos: Fuentes)

1) INSTRUCCIONES DEL EMULADOR El conjunto de instrucciones que se pueden ejecutar en un microprocesador est definido en gran parte por las operaciones aritmticas y lgicas que la ALU, en este caso, por las operaciones que realiza la ALU 74LS181 (32 operaciones entre aritmticas y lgicas). La funcin de la ALU 74LS181 se programa con los bits colocados en el DIP-SWITCH SW2 que son colocados en el registro latch U3 (74LS374). Ahora se proceder a mostrar el funcionamiento del ALU. 3.1) MOV dato Trasfiere (mueve) datos de la memoria a los registros internos. El formato es MOV dato, para la prueba nuestro Cdigo operacional ser 01H dato. La palabra dato tiene 8 bits: d7, d6, d5, d4, d3, d2, d1, d0. El dato se debe colocar en el DIP-SW1 y el nmero 01H en el DP-SW2. Operaciones: Transfiere al registro X=[d3 d2 d1 d0] y al registro Y=[d7 d6 d5 d4]. Acciones a realizar: Estando el botn S1 cerrado, se debe colocar el cdigo de operacin e los DIP-SW; luego se debe generar el pulso de enganche para el registro U2 (74LS374) con el pulsador S3.

3.2) MOV Ac Transfiere el resultado de la operacin realizada por la ALU al registro acumulador X (X3 X2 X1 X0). El formato es MOV Ac para la prueba nuestro cdigo operacional ser 00 00H, este se debe colocar en los DIP-SW 1 y 2. Ac es el registro acumulador X3 X2 X1 X0 Operaciones: Transfiere al registro X el resultado por la ALU (F3 F2 F1 F0) y al registro Y=1111.

Acciones a realizar: El botn S1 debe ser abierto, luego se debe colocar el cdigo de operacin en los DIP-SW y finalmente se debe generar el pulso de enganche para el registro U2 (74LS374) con el pulsador S3.

3.3) ADD Realiza una suma entre 2 nmero de 4 bits, el formato es ADD, nuestro cdigo operacional ser 49 01H, este dato se debe colocar en los DIP-SW 1 y 2. Esta operacin sumar el registro X al registro Y (X+Y). Acciones a realizar: Estando el botn S1 cerrado, se debe colocar el cdigo de operacin en los DIP-SW y finalmente se debe generar el pulso de enganche para el registro U3 (74LS374) con el pulsador S2.

3.4) OUT Muestra el resultado de la operacin de la ALU en el dispositivo de la salida en este caso 2 display y el Analizador Lgico (Workbench), el cdigo operacional ser dato_anterior 02H, donde dato_anterior es el dato anterior (8 bits) que estaba en el DIP-SW2, del cual solo se debe colocar el bit B5 a 1 lgico. Operacin: Muestra en el puerto nmero_puerto el resultado generado por la ALU (puerto=F3 F2 F1 F0). Acciones a realizar: Estando el botn S1 cerrado, se debe colocar el cdigo de operacin en los DIP-SW, luego generar el pulso de enganche con el botn S2.

3.5) TABLA DE INSTRUCCIONES Instruccin (Lenguaje Ensamblador) MOV dato MOV Ac ADD OUT Instruccin (Lenguaje Mquina) 01H dato 00 00H 49 01H (dato_anterior B5=1) 02H

2) PROTEUS ISIS

3) WORKBENCH

4) BIBLIOGRAFIA http://irlenys.tripod.com/digitalesi/arit/suma.htm http://fuynfactory.is-a-geek.com/wiki/index.php/74245 http://www.isaatc.ull.es/portal/docencia/itinformatica/itisistemas/leyfa/informacio n-sobre-practicas/hojas-de-datos/74LS245.pdf http://practicenunberone.blogspot.com/2006/09/ensamblado-de-una-micro-aluoperacin.html http://books.google.com.pe/books? id=bmLuH0CsIh0C&printsec=frontcover&dq=tocci&hl=es&ei=8NojTKmcCMP48 Aai5_2kBQ&sa=X&oi=book_result&ct=result&resnum=1&ved=0CCoQ6AEwAA# v=onepage&q&f=false

También podría gustarte