Set de Instrucciones Flashcards
¿Qué significa que un set de instrucciones sea ortogonal?
Se refiere a cuando el set de instrucciones está diseñado con cierta regularidad en el formato, donde hay zonas y campos predefinidos, tal que facilita la decodificación.
¿Qué es la arquitectura del set de instrucciones (ISA)?
Se refiere al set de instrucciones, es la interfaz entre el hardware y el compilador y se abstrae de la microarquitectura.
Explique los modos de operación.
- Modo Supervisor o Kernel: Modo con mayores privilegios, al que accede principalmente el SO. Permite reservar memoria y utilizar timers.
- Modo Usuario: Modo de menor privilegio, no puede afectar parámetros críticos. Puede incluir subniveles de jerarquía.
- Modo Real: Modo en el que suelen arrancar los procesadores, inicializa los subsistemas y después pasa a modo kernel.
¿A qué nos referimos con expanding opcodes?
Consiste en una forma de diseñar el set de instrucciones, donde se crean los opcodes a partir de un árbol regular y ortogonal, tal que la decodificación sea sencilla. Además garantiza un espacio para futuras ampliaciones del set de instrucciones, ya que la regularidad no tiene por qué ser total.
¿Cómo funciona la notación Polaca inversa?
Funciona consumiendo los datos que se encuentran en el stack y siempre empieza por los operandos y finaliza con el operador.
Ej: ABC+ => A+BC
¿Qué son las indirecciones?
Es cuando el procesador soporta una cadena de direccionamiento encadenado, es decir, una cadena de punteros que se apunta una detrás de otra.
¿Qué es el EPIC?
En el Explicit Paralell Instruction Computing se delega al compilador el orden de ejecución de las instrucciones para optimizar el paralelismo y resolver posibles dependencias.
¿A qué se refiere la ejecución condicionada?
Es cuando una instrucción establece una condición que se debe cumplir para que se ejecute.
¿A qué se refiere la ejecución especulativa?
Es cuando un procesador cuenta con varias unidades de ejecución y al encontrarse con un salto condicional, recorre ambos caminos y así siempre evita vaciar y reiniciar el pipeline.