Autor |
Mensaje |
Supernova
Nivel 2
Edad: 34
Registrado: 20 Ago 2009
Mensajes: 17
|
|
Hola!
Necesito ayuda con el siguiente ejercicio de final:
[img]https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t1.0-9/12734054_10208612288926358_4892678811084017001_n.jpg?oh=4902fe073a26a6c86b5ed9165b6216f5&oe=575F7D9A&__gda__=1466487525_c51b61c110958bac062ff1cf0b71baa9[/img]
se que el MIR queda asi
100001 0 100001 0 000000 1 0 0 0101 110 11111111111
A MA B MB C MC RD WR ALU COND JUMP
-Lineas de entrada de la ALU ????
-Program Counter ???
- Decodificadores de los Buses A B y C ???
-Multiplexores de los Buses A B y C ???
- Entradas y saludas del incrementador de direccion de la memoria de control
entrada: ack= 1 [11111111111]2 = [2047]10
salida = utilma microinstruccion del microcodigo GOTO 0, asi que quedaria 000...0000
-Todas las entradas al multiplexor de direcciones de la memoria de control
entrada = salida = [2047]10
muchas gracias a todos
|
|
|
|
|
|
|
|
|
abrden
Nivel 1
Edad: 29
Registrado: 06 Dic 2013
Mensajes: 2
Carrera: Informática
|
|
Si no me equivoco:
- Las entradas de la ALU son los buses A, B y los cuatro bits del código de la operación que va a hacer. En la microinstrucción 1792 se hace un ADD de rs1 y rs2, rs1 es %r1 y rs2 %r0, así que lo que se termina guardando en temp0 es el contenido de %r1. En la 1793 haces un AND de temp0 con temp0 así que se va a cargar el contenido de este registro a los dos buses, que es 2000 (Lo que estaba en %r1 segùn la instrucción de arc antes de la etiqueda lee). Los cuatro bits de la operación son los correspondientes al AND = 0101.
- El program counter va a tener un 4008 porque esa es la dirección de memoria en donde está la instrucción de arc que se está ejecutando (La etiquetada como lee).
- Los decos A, B y C van a tener en las entradas 100001, 100001 y 00010 respectivamente. A y B según el MIR y C según el IR.
- Los muxes A, B y C van a tener 0, 0, 1 respectivamente como dice el MIR.
- Las entradas del incrementador son; la señal de reconocimiento que va a ser 1 en cuanto se haya completado la lectura de memoria y la dirección actual de la memoria de control que es 1793. La salida es la dirección que le entra incrementada en 1, así que va a ser 1794.
- Las entradas al mux de direcciones son; la salida del incrementador, la dirección decodificada que se hace con 1|op|op2/op3|00 del IR, el jump address del MIR y el código de salto que sale del CBL. Estos son 1974, 1|11|000000|00, 2047 y 01. El último significa que la dirección que tiene que poner en la salida es el jump address 2047 por el GOTO de la microinstrucción.
Espero que te ayude!
|
|
|
|
|
|
|
|
|
Supernova
Nivel 2
Edad: 34
Registrado: 20 Ago 2009
Mensajes: 17
|
|
me sirvio mucho. Muchas gracias
|
|
|
|
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|
|
[ Tiempo: 0.2463s ][ Pedidos: 20 (0.1911s) ] |