SlideShare une entreprise Scribd logo
1  sur  7
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
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.
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.
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.
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,...).
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.
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.

Contenu connexe

Tendances

Pseudocódigo.maquina 18
Pseudocódigo.maquina 18Pseudocódigo.maquina 18
Pseudocódigo.maquina 18
ArianaAlvareez
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
GamePlayer35
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
rcarrerah
 
Pseudocodigo 2 am
Pseudocodigo 2 amPseudocodigo 2 am
Pseudocodigo 2 am
alexisrm11
 

Tendances (19)

TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Introducción a C++
Introducción a C++Introducción a C++
Introducción a C++
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Pseudocódigo.maquina 18
Pseudocódigo.maquina 18Pseudocódigo.maquina 18
Pseudocódigo.maquina 18
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Pseudocodigo 2 am
Pseudocodigo 2 amPseudocodigo 2 am
Pseudocodigo 2 am
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
Tr asem-ver
Tr asem-verTr asem-ver
Tr asem-ver
 
C sharp
C sharpC sharp
C sharp
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Modulo de programación 10
Modulo de programación 10Modulo de programación 10
Modulo de programación 10
 

Similaire à Diapositiva

introduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescaleintroduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescale
tecautind
 
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALEINTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
tecautind
 
Indexado con desplazamiento
Indexado con desplazamiento  Indexado con desplazamiento
Indexado con desplazamiento
tecautind
 
Ingeneria De Software
Ingeneria De SoftwareIngeneria De Software
Ingeneria De Software
edware
 

Similaire à Diapositiva (20)

Trabajo COMPUTACION
Trabajo COMPUTACIONTrabajo COMPUTACION
Trabajo COMPUTACION
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
 
Unidad de control y unidad logico-aritmetica
Unidad de control y unidad logico-aritmetica Unidad de control y unidad logico-aritmetica
Unidad de control y unidad logico-aritmetica
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
introduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescaleintroduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescale
 
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALEINTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
 
Indexado con desplazamiento
Indexado con desplazamiento  Indexado con desplazamiento
Indexado con desplazamiento
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Unmsm03 2008
Unmsm03 2008Unmsm03 2008
Unmsm03 2008
 
Ingeneria De Software
Ingeneria De SoftwareIngeneria De Software
Ingeneria De Software
 
Práctica #3 estructura if (traducción c to asm)
Práctica #3  estructura if (traducción c to asm)Práctica #3  estructura if (traducción c to asm)
Práctica #3 estructura if (traducción c to asm)
 
Registros Basicos del CPU.pptx
Registros Basicos del CPU.pptxRegistros Basicos del CPU.pptx
Registros Basicos del CPU.pptx
 
Manual basico de_lenguje_c
Manual basico de_lenguje_cManual basico de_lenguje_c
Manual basico de_lenguje_c
 
capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño
 
Vhdl organización y arquitectura
Vhdl organización y arquitectura Vhdl organización y arquitectura
Vhdl organización y arquitectura
 
Diseño de un Procesador 8 bits
Diseño de un Procesador 8 bitsDiseño de un Procesador 8 bits
Diseño de un Procesador 8 bits
 
Arquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransigArquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransig
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
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.