Академический Документы
Профессиональный Документы
Культура Документы
Definición
Es una especificación que detalla las instrucciones que una unidad central de
procesamiento puede entender y ejecutar, o el conjunto de todos los
comandos implementados por un diseño particular de una CPU. El término
describe los aspectos del procesador generalmente visibles para un
programador, incluyendo los tipos de datos nativos, las instrucciones, los
registros, la arquitectura de memoria y las interrupciones, entre otros
aspectos.
Modelo de Von Neumann
• Las instrucciones y los datos están en la misma
memoria
• Operaciones matemáticas
A. Sumar, restar, multiplicar o dividir dos registros y colocar el resultado en alguno de ellos.
B. Realizar operaciones bit a bit, teniendo el AND y el OR de cada bit en un par de registros, o el NOT de cada bit en un
registro.
C. Comparar dos valores que se encuentren en registros(por ejemplo, si son iguales o si uno es mayor que otro)
• Afectan al flujo del programa
A. Saltar a otra posición del programa y ejecutar instrucciones allí.
B. Saltar a otra posición si se cumple cierta condición.
C. Saltar a otra posición, pero salvando la posición actual para poder volver (realizar una llamada, por ejemplo call printf).
Implementación del conjunto de instrucciones
• Explícito
Las direcciones vienen en los operandos
Ejemplo de MIPS:
add $s0, $s1, $s2
Dos operandos fuentes: s1 y s2
Un operando destino s0
S0=s1+s2