I S A INSTRUCTION SET ARCHITECTURE COMPUESTA DE: TIPOS DE ARQUITECTURA MODOS DE DIRECCIONAMIENTO ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
I S A TIPOS DE ARQUITECTURA MAPA GENERAL TIPOS DE OPERANDOS ARQUITECTURAS STACK ACCUMULATOR GPR BIBLIOGRAFIA ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA MAPA GENERAL ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA TIPOS DE OPERANDOS ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA ARCHITECTURES ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA STACK ARCHITECTURE Todos los operandos deben estar en la pila. Poner algo en pila= PUSH Quitar de la pila = POP Operandos implícitos a la PILA, en la codificación de las intrucciones no hay bits que codifiquen la ubicación de los operandos (todos en pila) El resultado de la operación es almacenada en PILA. Se emplea notación postfija ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
STACK ARCHITECTURE - EJEMPLO A= B+C >> A=BC+ PUSH B PUSH C ADD POP A ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
STACK ARCHITECTURE VENTAJAS - DESVENTAJAS Tamaño de instrucciones reducida, ya que no es necesario emplear bits para especificar la locación de los operandos. Pocas opciones, de modo que generar un compilador es más fácil. Acceso a memoria muy alto, de modo que tiempos de ejecución se incrementan. ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ACCUMULATOR ARCHITECTURE Uso del registro del acumulador para un operando, de modo que este es implícito en la instrucción Un operando explicito. El resultado de la operación siempre es almacenado en el registro acumulador. ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ACCUMULATOR ARCHITECTURE EJEMPLO A= B +C LOAD B ACC = B ADD C ACC= ACC + C STORE A A= ACC ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ACCUMULATOR ARCHITECTURE VENTAJAS Y DESVENTAJAS Es más fácil de implementar Instrucciones pequeñas, un operando implícito Requiere más accesos a memoria que la STACK ARCHITECTURE ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA GPR ARCHITECTURE Es llamada también LOAD-STORE o REGISTER to REGISTER. Todos los operandos son explícitos, estos pueden ser registros o posiciones de memoria. ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
GPR ARCHITECTURE – EJEMPLO A= B + C LOAD R1,B //R1 = B LOAD R2,C //R2 = C ADD R3,R1,R2 //R3 = R1+R2 STORE R3,A //A = R3 ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
GPR ARCHITECTURE – VENTAJAS Y DESVENTAJAS Las intrucciones deben contener bits para identificar el operando y el modo de direccionamiento, esto genera que las instrucciones sean más grandes. Acceso a memoria reducido, ya que en los registros se pueden almacenar variables El escritor de compiladores debe intentar maximizar el buen uso de los registros. ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA EJERCICIO Implementar la siguiente operación con las tres arquitecturas estudiadas. (A*B) – (C*D) – (E*F) Que puede concluir? ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA
LOCACION DE LOS OPERANDOS OPERANDOS EN MEMORIA CANTIDAD DE OPERANDOS ARQUITECTURAS COMERCIALES 0 (LOAD STRORE O REGISTER REGISTER) 3 SPARC, MIOS, POWER PC, ALPHA 1 (REGISTER – MEMORY) 2 INTEL 80X86, MOTOROLA 68000 2 (MEMORY – MEMORY MAHINE) VAX 3 (MEMORY – MEMORY MAHINE) Referencia: extractado de la Figura 2.2. Possible combinations of memory operands and total operands per typical ALU instruction whit examples of machines. Computer Architecture A Quantitative Approach. Autor: Patterson Hennessy. ARQUITECTURA DE COMPUTADORES - I S A - TIPOS DE ARQUITECTURA