ARQUITECTURA DEL REPERTORIO DE INSTRUCCIONES
Arquitectura del Repertorio de instrucciones Arquitectura del repertorio de instrucciones Repertorio de instrucciones Organización del almacenamiento Formato de instrucciones Modos de direccionamiento Tipos de datos Estructuras de datos Codificación y representación numérica
REPERTORIO DE INSTRUCCIONES
Arquitectura del Repertorio de instrucciones
Repertorio de instrucciones
Repertorio de Intrucciones Instrucción Operandos de entrada Lugar donde se guardará el resultado Instrucción Operación Próxima instrucción
Repertorio de Instrucciones Instrucción
Repertorio de Instrucciones Clasificación Repertorio de instrucciones Stack Acumulador Registros Reg - Reg Reg - Mem Mem - Mem
Repertorio de Instrucciones Clasificación: Máquinas de stack M Ejemplo add top Operador 1 Operador 2
Repertorio de Instrucciones Clasificación: Máquinas con acumulador Ejemplo add A M Dirección de memoria A Operador
Repertorio de Instrucciones Clasificación: Máquinas Registro-Registro Ejemplo
Repertorio de Instrucciones Clasificación: Máquinas Registro-Memoria Ejemplo
Repertorio de Instrucciones Comparación
Repertorio de Instrucciones Comparación
MODOS DE DIRECCIONAMIENTO
Modos de direccionamiento Clasificación Registro Inmediato Desplazamiento Registro indirecto Modos de direccionamiento Indexado Directo Indirecto Auto Incremento Escalado
Modos de direccionamiento Clasificación Add R4, R3 Add R4, #40 R4R4+R3 R4R4+40 Estos son sólo ejemplos Add R4, 100(R1) R4R4+M[100+R1] Add R4, 100(R1) R4R4+M[100+R1]
Add R4,(R2+R3) Modos de direccionamiento Clasificación R4M[R4+R3] Add R4, (1000) Add R4, @(R1) Add R1, (R2)+ Add R1, -(R2) R4R4+M[1000] R4R4+M[M[R1]] R1R1+M[R2]; R2R2+d R2R2-d; R1R1+M[R2] Add R1, 100(R2)[R3] R1R1+M[100+R2+R3 d]
Niveles de representación Algoritmos Lenguajes de alto nivel Assembler simbólico Lenguaje Máquina Transferencias Control Lógicas Físicas
Niveles de representación Variables almacenadas en memoria. Tipo datos ENTERO : 4[Bytes]
Niveles de representación
Niveles de representación 1000 1110 0100 1000 0000 0000 0000 0000 1000 1110 0100 1001 0000 0000 0000 0100 1010 1110 0100 1001 0000 0000 0000 0000 1010 1110 0100 1000 0000 0000 0000 0100
Niveles de representación
Niveles de representación! npc_sel = +4, WE PC, WE IR ; WE A ; AluSrc = "Op32", ExtOp = sign, AluCtr = add,we S ; MemRd, WE M ; RegDst = "rt", Memtoreg = "mem", RegWr. npc_sel = +4, WE PC, WE IR ; WE A ; AluSrc = "Op32", ExtOp = sign, AluCtr = add,we S ; MemRd, WE M ; RegDst = "rt", Memtoreg = "mem", RegWr. npc_sel = +4, WE PC, WE IR ; WE A ; WE B ; AluSrc = "Op32", ExtOp = sign, AluCtr = add,we S ; MemWr. npc_sel = +4, WE PC, WE IR ; WE A ; WE B ; AluSrc = "Op32", ExtOp = sign, AluCtr = add,we S ; MemWr. Unidad Instrucción. Unidad Registros. Lectura. Unidad Operaciones. Unidad Memoria Datos. Unidad Registros. Escritura. Unidad Instrucción. Unidad Registros. Lectura. Unidad Operaciones. Unidad Memoria Datos. Unidad Registros. Escritura. Unidad Instrucción. Unidad Registros. Lectura. Unidad Operaciones. Unidad Memoria Datos. Unidad Instrucción. Unidad Registros. Lectura. Unidad Operaciones. Unidad Memoria Datos.