Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dentro de las arquitecturas basadas en registros de propósito general encontramos tres tipos:
● Desde el punto de vista del computador: cada instrucción es una secuencia de bits que se divide
en campos: a esto le llamamos código/lenguaje máquina.
● Desde el punto de vista del programador: cada instrucción se representa mediante símbolos y
abreviaturas: a esto le llamamos código/lenguaje ensamblador.
2. Formato de las instrucciones
De forma general, las instrucciones cuentan con los siguientes elementos:
● Operando fuente: para hacer la operación pueden ser necesarios uno o más operandos fuente
(uno o más operandos pueden ser implícitos).
● Instrucciones de tamaño fijo: todas las instrucciones ocupan el mismo número de bits. Esto
simplifica el diseño del procesador y la ejecución puede ser más rápida.
● Instrucciones de tamaño variable: el tamaño dependerá del número de bits necesario en cada
caso. Esto permite diseñar un conjunto más amplio de códigos de operaciones, permite un
direccionamiento más flexible, pero aumenta la complejidad del procesador.
Para codificar los operandos según los diferentes modos de direccionamiento, hay varios aspectos a
tener en cuenta:
● Uso de registros o de memoria como operandos: cuántos accesos a registros y a memoria puede
haber en una instrucción.
● Rango de direcciones del computador: cuántos bits se necesitan para especificar una dirección,
que puede ser completa o parcial.
3. Operandos
Los operandos son los datos que usamos para ejecutar una instrucción. Según su ubicación dentro
de un ordenador, podemos clasificarlos en:
● Inmediato: el dato está representado en la propia instrucción (podríamos considerar que está en
un registro, el IR).
El tipo de dato que utiliza una instrucción viene determinado por el código de operación de la
instrucción. Hay diferentes tipos de datos:
● Número: expresa un valor numérico (números enteros, números en punto fijo o números en punto
flotante).
● Datos lógicos
4. Tipos de instrucciones
Las arquitecturas registro-registro utilizan instrucciones LOAD, STORE y MOVE: