Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Trabajo 2
Siguiendo la ruta de datos del computador microprogramado que se presentó en clase y con las
siguientes operaciones definidas:
Condiciones de salto:
Para ellos tenemos que escribir los microprogramas para cada instrucción:
0: A IR and OMASK; (Bus A IR, Bus B OMASK, ALU = And, Habilitar el bus C, A Bus C)
2: ; Lectura (R = 1)
5: Ir a Búsqueda;
CLR: AC 0
1: Ir a Búsqueda
MULx: AC AC * M(x)
0: A IR and OMASK; (Bus A IR, Bus B OMASK, ALU = AND, Habilitar el Bus C, A Bus C)
5: Repetir: AC B + AC; (Bus A B, Bus B AC, ALU = Suma, Habilitar el Bus C, AC Bus C)
7: Si Z = 1 ir a Búsqueda;
8: Ir a Repetir;
DIVx: AC AC / M(x)
1: B IR and OMASK; (Bus A IR, Bus B OMASK, ALU = And, Habilitar el Bus C, B Bus C)
5: Si Z=1 ir a Búsqueda;
9: Si N = 1 ir a Búsqueda;
10: AC AC + 1; (Bus A AC, Bus B RCON2, ALU = Suma, Habilitar el Bus C, AC Bus C)
11: Ir a Repetir;
***Nota: Como la ALU no me permite realizar la operación de resta A – B tengo que buscar la forma de
hacer A + (-B), lo que hago es hallar primero el Complemento a 1 (que si que nos lo permite) y más tarde
le sumo 1 mediante el registro RCON2 para tener así el Complemento a 2 y poder realizar así la
operación A + (-B) = A – B.
- Memoria de control: