Professional Documents
Culture Documents
Departamento de Arquitectura y Sistemas Arquitectura de Mquinas Computadoras II GUIA EVIDENCIAS DEL PORTAFOLIOS
Fecha: 21/12/2012
1. Arquitectura y Organizacin a. Un mapa conceptual que relacione los conceptos de Arquitectura y organizacin de computadoras.
Programa s
Codificaci n Forma
Elementos
especifi ca
lgica
Para ejecucin Visibles al
Programado r
Manejo del
Conjunto de Instruccio
de
Determina mecanismos
denomina
designa
Caracterstica s y atributos
define
Procesado r
Manejo de
Registros
Puertos
E/ S
Arquitect uraTiene
muchas
Mapeo de memoria
Tcnica de
Tamao de
Palabra
Implementacion es
La manera en que Se implementa
Organizaci n
Estructura y funcionamiento Construcci n
Bancos
ALU
Tcnica de construccin
Unidades de Control
infraestructura de interconexin
Component es
Tecnologa de
b. Un diagrama, esquema u otro tipo de instrumento grfico que explique el funcionamiento de la Arquitectura Secuencial de Programa Almacenado (ASPA).
Operador
Entrada
Escribir datos
Salida
Imprimir
Memoria
Inicia r
Leer instruccione
Leer datos
Guardar resultado
Control
Operacin
Calculo
Control
2. Arquitecturas Histricas de Computadoras Ideal: Resolver los 6 ejercicios en las 4 arquitecturas. Mnimo: Al menos cada uno con una arquitectura. Cada arquitectura deber tener al menos un ejercicio. 1) 2) 3) 4) 5) 6) A=A+B+C X=B*X+B-X A=A+(A*B/(C-D+A)*D)-C+D D=(A*A+B-(A+B))/B A=A+A/D+(C-A)*D+C Y=AX^2+BX+C
PILA
AB+C+A= PUSH A PUSH B ADD PUSH C ADD POP A BX*B+X-X= PUSH B PUSH X MUL PUSH B ADD PUSH A SUB POP X AAB*CD-A+/D*+C-D+A= PUSH A PUSH A PUSH B MUL PUSH C PUSH D SUB PUSH A ADD DIV PUSH D MUL ADD PUSH C SUB PUSH D ADD POP A AA*B+AB+-B/D= PUSH A PUSH A MUL PUSH B ADD PUSH A PUSH B ADD SUB PUSH B DIV POP D AAD/+CA-D*+C+A= PUSH A PUSH A PUSH D DIV ADD PUSH C PUSH A SUB PUSH D MUL ADD PUSH C ADD POP A AX*X*BX*+C+Y= PUSH A PUSH X MUL PUSH X MUL PUSH B PUSH X MUL ADD PUSH C ADD POP Y
ACUMULADOR
LOAD A; ACC <- A ADD B; ACC <- A+B ADD C; ACC <- A+B+C STORE A
LOAD B; ACC <- B MUL X; ACC <- B*X ADD B; ACC <-B*X+B SUB X; ACC <- B*X+B-X STORE X
LOAD A; ACC <- A MUL B; ACC <- A*B STORE T1; T1 <- A*B LOAD C; ACC <- C SUB D; ACC <- C-D ADD A; ACC <- C-D+A STORE T2 <- C-D+A LOAD T1; ACC <- T1 DIV T2; ACC <- T1/T2 MUL D; ACC <- T1/T2*D STORE T3; T3 <- T1/T2*D LOAD A; ACC <- A ADD T3; ACC <- A+T3 SUB C; ACC <- A+T3-C
LOAD A; ACC <- A MUL A; ACC <- A*A ADD B; ACC <- A*A+B STORE T1; T1 <A*A+B LOAD C; ACC <- A ADD B; ACC <- A+B STORE T2; T2 <- A+B LOAD T1; ACC <- T1 SUB T2; ACC <- T1-T2 DIV B; ACC <- T1T2/B STORE D
LOAD A; ACC <- A DIV D; ACC <- A/D STORE T1; T1 <- A/D LOAD A; ACC <- A ADD T1; ACC <- A+T1 STORE T1; T1 <- A+T1 LOAD C; ACC <- C SUB A; ACC <- C-A MUL D; ACC <- C-A*D STORE T2; T2 C-A*D LOAD T1; ACC <- T1 ADD T2; ACC <- T1+T2 ADD C; ACC <- T1+T2+C STORE A
ADD D; ACC <- A+T3-C+D STORE A LOAD A; ACC <- A MUL X; ACC <- A*X MUL X; ACC <- A*X*X STORE T1; T1 <- A*X*X LOAD B; ACC <- B MUL X; ACC <- B*X STORE T2; T2 <- B*X LOAD T1; ACC <- T1 ADD T2; ACC <- T1+T2 ADD C; ACC <- T1+T2+C STORE Y
2 DIRECCIONES MOV R1, A MOV R2, B ADD R1, R2; R2 <- A+B MOV R1, C ADD R2, R1; R1 <- A+B+C MOV A, R1 MOV R1, B MOV R2, X MUL R1, R2; R2 <- B*X ADD R1, R2; R2 <- B*X+B MOV R1, X SUB R2,R1; R1<- B*X+B-X MOV X, R1 MOV R1, A MOV R2, B MUL R1, R2; R2 <- A*B MOV R3, C MOV R4, D SUB R3, R4; R4 <- C-D ADD R4, R1; R1 <- C-D+A DIV R2, R1; R1 <- A*B/(C-D+A) MOV R4, D MUL R1, R4; R4 <- A*B/(C-D+A)*D MOV R1, A ADD R1, R4; R4 <- A+(A*B/(C-D+A)*D) SUB R4, R3; R3 <- A+(A*B/(C-D+A)*D)-C MOV R1, D ADD R3, R1; R1 <- R3 + D MOV A, R1 MOV R1, A MOV R2, X MUL R1, R2; R2 <- A*X MOV R1, X MUL R2, R1; R1 <- A*X*X MOV R2, B MOV R3, X MUL R2, R3; R3 <- B*X ADD R1, R3; R3 <- A*X*X+B*X MOV R2, C ADD R3, R2; R2 <- A*X*X+B*X+C MOV Y, R2
MOV R1, A MUL R1, R1; R1 <- A*A MOV R2, B ADD R1, R2; R2 <- A*A+B MOV R1, A MOV R3, B ADD R1, R3; R3 <- A+B SUB R2, R3; R3 <- R2-R3 MOV R1, B DIV R3, R1; R1 <- R2-R3/B MOV D, R1
MOV R1, A MOV R2, D DIV R1, R2; R2 <- A/D ADD R1, R2; R2 <- A+A/D MOV R3, C SUB R3, R1; R1 <- C-A MOV R4, D MUL R1, R4; R4 <- (C-A)*D ADD R2, R4; R4 <- R2+R4 ADD R4, R3; R3 <- R2+R4+C MOV A, R3
3 DIRECCIONES
LOAD R1, A LOAD R2, B LOAD R3, C ADD R4, R1, R2; R4 <- A+B ADD R4, R4, R3; R4 <- A+B+C STORE A, R4 LOAD R1, B LOAD R2, X MUL R3, R1, R2; R3 <- B*X SUB R3, R3, R1; R3 <- B*X-B ADD R3, R3, R2; R3 <- B*X-B+X STORE X, R3 LOAD R1, A LOAD R2, B LOAD R3, C LOAD R4, D MUL R5, R1, R2; R5 <- A*B SUB R6, R3, R4; R6 <- C-D ADD R6, R6, R1; R6 <- C-D+A DIV R5, R5, R6; R5 <- A*B/(C-D+A) MUL R5, R5, R4; R5 <- A*B/(C-D+A)*D ADD R5, R1, R5; R5 <- A+ A*B/(C-D+A)*D SUB R5, R3, R5; R5 <- A+(A*B/(C-D+A)*D)-C ADD R5, R5, R4; R5 <- A+(A*B/(C-D+A)*D)-C+D STORE A, R5 LOAD R1, A LOAD R2, X LOAD R3, B LOAD R4, C MUL R5, R1, R2; R5 <- A*X MUL R5, R5, R2; R5 <- A*X*X MUL R6, R3, R2; R6 <- B*X ADD R5, R5, R6; R5 <- A*X*X+B*X ADD R5, R5, R4; R5 <- A*X*X+B*X+C STORE Y, R5
LOAD R1, A LOAD R2, B MUL R3, R1, R1; R3 <- A*A ADD R3, R3, R2; R3 <- A*A+B ADD R4, R1, R2; R4 <- A+B SUB R3, R3, R4; R3 <- A*A+B-(A+B) DIV R3, R3, R2; R3 <- (A*A+B-(A+B))/B STORE D, R3
LOAD R1, A LOAD R2, D LOAD R3, C DIV R4, R1, R2; R4 <- A/D ADD R4, R1, R4; R4 <- A+A/D SUB R5, R3, R1; R5 <- C-A MUL R5, R3, R2; R5 <- (C-A)*D ADD R4, R4, R5; R4 <- A+A/D+(C-A)*D ADD R4, R4, R3; R4 <- A+A/D+(C-A)*D+C STORE A, R4
3. Diseo del Conjunto de instrucciones. Desarrollar uno solo de los siguientes ejercicios de acuerdo a su nmero de lista: El nmero de ejercicio = (Numero de lista) % 6. El ejercicio 6 corresponder al resultado 0. Lista de ejercicios: 1. Multiplicacin de dos enteros por sumas sucesivas. 2. Divisin de dos enteros por restas sucesivas. 3. Determinar si una cadena es palndromo. 4. Invertir una cadena. 5. Dados dos arreglos A y B, los sume y guarde el resultado en uno de ellos. 6. Genere los primeros n valores de la serie Fibonacci.
n = final de la serie r = resultado MOV R1, n CMP R1, 0 JE F0 CMP R1, 1 JE F1 MOV R2, 2 MOV R3, O MOV R1, 1 Ciclo: MOV R5, R4 ADD R3, R5 MOV R3, R4 MOV R4, R5 DEC R1 CMP R1 JNZ Ciclo JMP FIN F0: MOV R5, 0 JMP FIN F1: MOV R5, 1 JMP FIN FIN: MOV R, R5
4. Unidad de ejecucin
4. La figura siguiente muestra un registro de propsito general de 4 bits y su tabla de operaciones. Complete los valores de L y R en esta tabla. Dibuje la circuitera necesaria para cargar los valores correctos en las entradas L y R.
s1
X 0
s0
X 0
s3
X X
s4
X X
L x
R x
CLK
X
CLR
0 1 CLEAR
OPERACION
NO OPERATION
0 0 0 0 1 1 1 1 1
1 1 1 1 0 0 0 0 1
0 0 1 1 0 0 1 1 X
0 1 0 1 0 1 0 1 X
x x x x 0 0 c x
1 1 1 1 1 1 1 1 1
RIGHT LOGICAL SHIFT RIGHT ARITMETIC SHIFT RIGHT ROTATION RIGHT ROTATION ON CARRY LEFT LOGICAL SHIFT LEFT ARITMETIC SHIFT LEFT ROTATION LEFT ROTATION ON CARRY PARALEL LOAD
c x x x x x
5. Pasos de Control Entregar resuelto el ejercicio cuyo nmero corresponda a su nmero de lista.
6. Micro-programacin Desarrollar el ejercicio 1 (a y b) para la instruccin de la tabla 1 correspondiente en base a su nmero de lista: Nmero de Instruccin = (nmero de lista % 5). Los que obtengan nmero = 0 realizarn la instruccin No 5.
3) SUB (1000H(R3)), R5 Direccin 000 001 002 003 161 162 163 164 165 166 167 170 211 270 271 272 MInstruccin PCout, MARin, READ, ClrY, SetC, ADD, Zin Zout, PCin, WMFC MDRout, IRin, DECODE MBR{ MPC 101, MPC5,4 IR11,10, MPC0 IR11. IR10. IR9} // MPC 161 PCout, MARin, READ, ClrY, SetC, ADD, Zin Zout, PCin, WMFC MDRout, Yin R3out, ADD, Zin Zout, MARin, READ, MBR{MPC0 IR9} WMFC // MPC 166 MDRout, MARin, READ, WMFC MDRout, Sourcein MBR {MPC 201, MPC5, 4 IR5, 4, MPC0 IR5. IR4. IR3} // MPC 211 R5out, MARin, READ, MBR{ MPC 270} WMFC Sourceout, SUB, Zin MBR{ MPC0, IR5, IR4, IR3} Zout, MDRin, WRITE, END