Está en la página 1de 5

Modelo de Programación

de un Procesador
Investigación

David Patiño Medrano

CUCM
21710/2022
Tabla de contenido
Modelo de Programación de un Procesador ................................................................................. 2
Registros internos......................................................................................................................... 2
Segmentos y Direccionamiento .................................................................................................. 3
Tipos de Registros datos e Instrucciones .................................................................................. 3
Formatos de instrucción .............................................................................................................. 4
Criterios de diseño para el formato de instrucciones .............................................................. 4

21 de octubre de 2022 1
Modelo de Programación de un Procesador

En esta unidad analizaremos cada una de las funciones que utiliza el procesador para
su funcionamiento, se conocerán los registros internos, así como el manejo de la
memoria y sus funciones. Se hablará sobre los tipos de datos e instrucciones y la
forma en que se definen para su programación en bajo nivel.
Se mencionarán los formatos de instrucción que existen en el lenguaje ensamblador
y su funcionamiento.

Registros internos

Los registros del procesador se emplean para controlar instrucciones en ejecución,


manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los
registros son direccionables por medio de un nombre. Los bits por convención, se
numeran de derecha
Los procesadores 80386 y posteriores tienen un IP ampliado de 32 bits, llamado EIP.
En el ejemplo siguiente, el registro CS contiene 25A4[0]H y el IP contiene 412H. Para
encontrar la siguiente instrucción que será ejecutada, el procesador combina las
direcciones en el CS y el IP: Segmento de dirección en el registro CS: 25A40H
Desplazamiento de dirección en el registro IP: + 412H Dirección de la siguiente
instrucción: 25E52H
Los registros SP (apuntador de la pila) Y BP (apuntador de base) están asociados con
el registro SS y permiten al sistema acceso datos en el segmento de la pila.
Registro SP. El apuntador de la pila de 16 bits está asociado con el registro SS y
proporciona un valor de desplazamiento que se refiere a la palabra actual que está
siendo procesada en la pila. Los procesadores 80386 y posteriores tienen un
apuntador de pila de 32 bits, el registro ESP.

21 de octubre de 2022 2
Segmentos y Direccionamiento

Las instrucciones máquina son las acciones elementales que puede ejecutar un
computador. Una acción compleja deberá codificarse como una secuencia de
instrucciones máquina en lo que se denomina un programa. La arquitectura de un
procesador entendida como el conjunto de recursos operativos disponibles por un
programador a nivel de lenguaje máquina queda definida por el repertorio de
instrucciones (ISA: Instrucción Set Architecture). En general, una instrucción
codifica una operación básica que el computador realiza sobre unos datos ubicados
en la memoria o en los registros de la máquina y a los que accede utilizando un modo
de direccionamiento.

Tipos de Registros datos e Instrucciones

➢ Registros de datos
Guardan valores de datos numéricos, como son los caracteres o pequeñas órdenes.
Los procesadores antiguos tenían un registro especial de datos: el acumulador, el
cual era usado para operaciones determinadas.
➢ Registro de datos de memoria (MDR)
Es al que hacíamos referencia antes, se trata de un registro que se encuentra en el
procesador y que está conectado al bus de datos. Tiene poca capacidad y una
velocidad alta por la que escribe o lee los datos del bus que van dirigidos a la memoria
o al puerto E/S, es decir, un periférico.
➢ Registros de direcciones
Guardan direcciones que son usadas para acceder a la memoria principal o primaria,
que solemos conocer como ROM o RAM. En este sentido, podemos ver procesadores
con registros que se usan solo para guardar direcciones o valores numéricos.
➢ Registros de propósito general (GPRs)
Son registros que sirven para almacenar direcciones o datos generales. Se trata de
una especie de registros mixtos que, como su propio indica, no tienen una función
específica.
➢ Registros de propósito específico (SPRs)
En esta ocasión, estamos ante registros que guardan datos del estado del sistema,
como puede ser el registro de estado o el instruction pointer. Pueden estar
combinados con el PSW (Program Status Word).

21 de octubre de 2022 3
Formatos de instrucción

Las informaciones relativas a los cuatro factores anteriores se codifican en cada una
de las instrucciones siguiendo un formato preestablecido. El formato determinará la
longitud en bits de las instrucciones y los campos que codifican el valor de los
factores citados. En general una instrucción se compone de los siguientes campos:

Código de operación (CO)


Operandos fuente (OP1, OP2)
Operando destino o Resultado (OPd)
Instrucción siguiente (IS)

El CO determina la operación que se realiza sobre OP1, OP2, ... El resultado se deja
en OPd. Lo normal es que el número de operandos fuente de un repertorio no pase
de 2. La dirección de la instrucción siguiente IS queda implícita en todas las
instrucciones (se trata de la instrucción siguiente del programa) salvo en las
instrucciones de ruptura condicional o incondicional de secuencia.

Criterios de diseño para el formato de instrucciones

Los repertorios de instrucciones podemos clasificarlos atendiendo a los siguientes


criterios:
Número de operandos explícitos por instrucción

2 operndos explícitos

21 de octubre de 2022 4

También podría gustarte