Este documento describe los principios básicos de las instrucciones de transferencia en un procesador. Explica cuatro categorías de microoperaciones de transferencia entre registros y también describe instrucciones de carga y almacenamiento, almacenamiento constante, entrada y salida, aritméticas/lógicas e instrucciones de salto.
Avances tecnológicos del siglo XXI y ejemplos de estos
Diapositiva
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN
UNIVERSITARIA Y CIENCIA Y TECNOLOGIA
INSTITUTO INIVERSITARIO DE TECNOLOGIA
“CORONEL AGUSTÍN CODAZZI”.
EXTENSIÓN BARINAS
PRINCIPIOS DEL PROCESO DE INSTRUCCIONES
Alumna:
Gutiérrez yecsi
CI:21.552.264
Barinas junio 2015
2. PRINCIPIOS DEL PROCESO DE INSTRUCCIONES DE
TRANSFERENCIA
Transferencia de registro a registro.
El lenguaje de transferencia entre registros constituye un conjunto de expresiones y
afirmaciones con una notación simbólica para especificar las interconexiones necesarias
entre los distintos componentes de un sistema digital.
las cuales se pueden clasificar en cuatro categorías:
microoperaciones de transferencia entre registros que no cambian el contenido de
la información cuando la información binaria se mueve de un registro a otro.
Las microoperaciones aritméticas realizan aritmética con los números
almacenados en los registros.
Las microoperaciones lógicas realizan operaciones tales como AND y OR con el
par de bits individuales almacenados en los registros.
Las microoperaciones de desplazamiento especifican operaciones para los
registros de desplazamiento.
3. Instrucciones de Carga y
Almacenamiento
Las Instrucciones de carga y almacenamiento, realizan
transferencias de datos entre los registros de propósitos múltiples y
la memoria.
Se dividen en:
Carga y Almacenamiento de Registros.
Carga y Almacenamiento de Registros Múltiples.
Existen también instrucciones de intercambio de bytes, pero no se
recomienda su uso por estar consideradas obsoletas en versiones
posteriores del ARM.
4. ALMACENAMIENTO CONSTANTE
El modificador const crea nuevos tipos de objetos, e indica
que el valor de tales objetos no puede ser modificado por el
programa. Los tipos son nuevos en el sentido de que const
int es un tipo diferente de int. Veremos que en algunos casos
no son intercambiables.
5. INSTRUCCIONES DE ENTRADA Y SALIDA
Una instrucción de entrada (o simplemente entrada)
consiste en asignar a una o más variables, uno o más valores
(datos) recibidos desde el exterior. Normalmente, los datos
son recogidos desde la entrada estándar (el teclado), pero,
también existen otros dispositivos de entrada (el ratón, el
escáner,...).
Una instrucción de salida (o simplemente salida) consiste
en llevar hacia el exterior los valores (datos) obtenidos de la
evaluación de una lista de expresiones. Normalmente, los
datos son enviados a la salida estándar (la pantalla), pero,
también existen otros dispositivos de salida (la impresora, el
plotter,...).
6. INSTRUCCIONES ARITMÉTICAS / LÓGICAS
Realizan operaciones aritméticas y lógicas en uno o dos operandos y
escriben el resultado en un registro destino.
Además pueden opcionalmente actualizar los códigos de condición
basándose en el resultado.
El primer operador debe ser siempre un registro, el otro operador puede
ser:
un valor inmediato.
un registro al que se le puede aplicar opcionalmente un corrimiento fijo o a
través de otro registro.
En este último caso, se pueden especificar cinco tipos de corrimientos,
esto permite que cada instrucción aritmética/lógica pueda realizar además
un corrimiento, como resultado, ARM no posee instrucciones de
corrimiento dedicadas.
El Contador de Programa (PC) al ser un registro de propósitos generales,
las instrucciones aritméticas/lógicas pueden escribir en él un nuevo valor,
permitiendo otra via para implementar saltos.
7. INSTRUCCIONES DE SALTO
Así como cualquier instrucción de procesamiento de dato o
instrucciones de carga pueden cambiar el flujo del programa
simplemente escribiendo el PC, una instrucción estándar de
Salto, provee un número de 24bit con signo como corrimiento,
permitiendo realizar saltos hacia arriba o abajo dentro de una
brecha de +/-32Mb.
Existe también un salto con vinculo o mejor dicho preservando
el vinculo, (BL) esta instrucción antes de realizar el salto guarda
la posición de la instrucción precedente a la instrucción de salto
en R14 o LR, esto provee a la subrutina la posibilidad de
retornar desde donde fue llamada copiando simplemente LR a
PC.