Sunteți pe pagina 1din 3

Universidad Nacional Autnoma de Mxico Facultad de Ciencias

Arquitectura de computadoras 2013-1


Profesor: Jos de Jess Galaviz Casas Ayudante de laboratorio: Roberto Monroy Argumedo

r!ctica 2 "#ica secuencial


$e#ister File Un register file consiste de un con unto de registros en los cuales se !uede escribir y leer indicando el nmero del registro" Para leer s#lo es necesario indicar el nmero de registro$ la salida ser% la informaci#n contenida en ese registro" Para escribir$ son necesarias tres entradas: el nmero de registro en el &ue se va a escribir$ los datos a escribir y un !ulso de relo &ue controle la escritura del registro" %&ercicio 1 '3() pts* 'imular un register file en logisim utilizando ( registros de ) bits construidos con fli!*flo!s ti!o +" ,l register file tendr% dos !uertos de lectura y uno de escritura: Para la lectura se tendr%n dos entradas &ue indican &ue registros se &uieren leer - Read register numer 1 y Read register number 2. y dos salidas !ara entregar los datos de los registros solicitados -Read data 1 y Read data 2 res!ectivamente." Para la escritura son tres entradas$ una !ara indicar el registro en el &ue se &uiere escribir -Write Register.$ la segunda ser%n los datos a escribir - Write data. y la tercera el relo con el cual se controla la escritura -Write." /ay &ue ser es!ecialmente cuidadosos en el dise0o de la l#gica necesaria !ara el relo $ ya &ue una mala im!lementaci#n borrara todos los registros cuando se escriba"

%&ercicio 2 '3() pts* Conectar el register file a la A1U de la !r%ctica 2$ las salidas de lectura del register file estar%n conectadas a las entradas de la A1U y la salida de la register file estar% conectada a la entrada de escritura del register file" 'e deber% entregar un circuito &ue recibir% 2) bits: 3 bits !ara indicar la o!eraci#n" 4 bits !ara indicar el !rimer registro -Primer o!erando." 4 bits !ara indicar el segundo registro -'egundo o!erando." 4 bits !ara indicar el registro en el &ue se escribir%" ) bits !ara recibir un entero -'egundo o!erando." 2 bit !ara indicar &ue se tomar% como segundo o!erando$ 5 si se o!erar% con el valor guardado en el segundo registro de lectura o 2 si se o!era con el entero indicado con ) bits" , em!los: 5 2 5 5 5 5 2 2 5 5 5 5 5 5 5 5 5 5

Como el ltimo bit es 5 $ entonces se tomara el segundo registro !ara o!erar$ es decir el registro 52" 1a o!eraci#n 525 corres!onde a la suma$ !or lo &ue la o!eraci#n ser%: suma el valor guardado en el registro 55 con el valor guardado en el registro 52 y guarda el resultado el registro 25"

Como el ltimo bit es 2 $ entonces se tomara el valor indicado !or los ) bits !ara o!erar$ es decir el valor 25252525" ,l c#digo 555 corres!onde a la o!eraci#n A6+ $ !or lo &ue la o!eraci#n ser%: el valor guardado en el registro 55 A6+ 25252525$ el resultado guardar% en el registro 25" M!quina de estados +initos %&ercicio 3 '3 pts(* 'imular en logisim el circuito secuencial indicado !or el siguiente aut#mata:

Recuerda: 7Cu%ntos bits son necesarios !ara almacenar el estado8 7Cu%ntas funciones l#gicas son necesarias !ara modificar el estado8 7Cu%les son las entradas8 ,n base a esto$ realiza la tablas de verdad y los ma!as de 9arnaug: necesarios" ,-servaciones 'e entregaran tres arc:ivos: $e#isterFile(circ contendr% 4 circuitos -a!arte de los necesarios !ara la A1U.: el e ercicio 2 y el e ercicio 4" Automata(circ contendr% el circuito del e ercicio 3" Automata(pd+ contendr% las tablas de verdad$ los ma!as de 9arnaug: y las funciones l#gicas usadas !ara dise0ar el circuito del e ercicio 3"

S-ar putea să vă placă și