SlideShare una empresa de Scribd logo
1 de 6
REGISTROS
REGISTROS

o Concepto
Actividad de una variable: se expresa en términos de
proposiciones o bloques básicos.
Se dice que una variable está “activa” desde la proposición en la
que se le asigna un valor hasta la última proposición en la que es
utilizada antes de que se le vuelva a asignar un valor.
Los registros son los elementos más valiosos y escasos en la
fase de generación de código, puesto que el CPU solamente
puede procesar datos que se encuentren en registros.
Además, las instrucciones que implican operandos en
registros son más cortas y rápidas que las de operandos en
memoria.
Existen registros acumuladores, puntero de instrucción, de
pila, etc.
El uso de registros se divide generalmente en dos
subproblemas :
1) Durante la asignación de registros, se selecciona el
conjunto de variables y/o constantes que residirán en
los registros en un momento del programa.
2) Durante una fase posterior a la anterior, se escoje el
registro específico en el que residirá una variable.
Es muy difícil encontrar una asignación óptima de registros a
variables.
Matemáticamente, el problema es NP-completo. Este problema
se complica todavía más debido a restricciones de hardware,
de sistema operativo o ambos. Puede ser que el conjunto de
instrucciones de la máquina no sea ortogonal.
Algunas máquinas además requieren para ciertas operaciones
el uso de un conjunto de registros para algunos operandos y
resultados.
Asignación de registros:
 Intentar conservar los valores más
utilizados durante un lazo en registros.
 Reservar un número fijo de registros
para este tipo de valores.

Más contenido relacionado

La actualidad más candente

Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Gestion del almacenamiento secundario
Gestion del almacenamiento secundarioGestion del almacenamiento secundario
Gestion del almacenamiento secundarioMarielita Carlos
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida eduardoed5
 
Edianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny Adan
 
El ciclo de instruccion
El ciclo de instruccionEl ciclo de instruccion
El ciclo de instruccionERICA2c3
 
UNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busquedaUNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busquedaMaiky Kobatakane
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesadorDILMER OLIVERA
 
Qué es el Kernel
Qué es el Kernel Qué es el Kernel
Qué es el Kernel celesteugmex
 
Mapa conceptual procesador.jpg
Mapa conceptual procesador.jpgMapa conceptual procesador.jpg
Mapa conceptual procesador.jpgYesid Calixto
 

La actualidad más candente (20)

Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Gestion del almacenamiento secundario
Gestion del almacenamiento secundarioGestion del almacenamiento secundario
Gestion del almacenamiento secundario
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
Edianny.adan.programacion.docx
Edianny.adan.programacion.docxEdianny.adan.programacion.docx
Edianny.adan.programacion.docx
 
Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)Planificador SSTF (shortest seek time first)
Planificador SSTF (shortest seek time first)
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
El ciclo de instruccion
El ciclo de instruccionEl ciclo de instruccion
El ciclo de instruccion
 
UNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busquedaUNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busqueda
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Centros de computo
Centros de computo Centros de computo
Centros de computo
 
Register & Memory
Register & MemoryRegister & Memory
Register & Memory
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesador
 
Qué es el Kernel
Qué es el Kernel Qué es el Kernel
Qué es el Kernel
 
Mapa conceptual procesador.jpg
Mapa conceptual procesador.jpgMapa conceptual procesador.jpg
Mapa conceptual procesador.jpg
 
Busqueda por profundidad iterativa
Busqueda por profundidad iterativaBusqueda por profundidad iterativa
Busqueda por profundidad iterativa
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 

Similar a Registros en procesamiento de datos

ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOgillyvillacreses
 
Estructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasOmar Salazar
 
1 planificacion procesos
1 planificacion procesos1 planificacion procesos
1 planificacion procesoskeytaro21
 
1 planificacion procesos
1 planificacion procesos1 planificacion procesos
1 planificacion procesoskeytaro21
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De ProcesosAcristyM
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De ProcesosAcristyM
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11gJuan Gareca
 
Semana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionSemana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionGiovani Ramirez
 
Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021Bryan Chasiguano
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoOmar Salazar
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist operfloresitalagu
 
Tutorial de prolog
Tutorial de prologTutorial de prolog
Tutorial de prologIvan
 
Prueba
PruebaPrueba
Pruebaemnero
 

Similar a Registros en procesamiento de datos (20)

ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCO
 
Ficheros y semaforos
Ficheros y semaforosFicheros y semaforos
Ficheros y semaforos
 
Procesos
ProcesosProcesos
Procesos
 
Trabajode Sisope
Trabajode SisopeTrabajode Sisope
Trabajode Sisope
 
Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 
Estructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por Capas
 
1 planificacion procesos
1 planificacion procesos1 planificacion procesos
1 planificacion procesos
 
1 planificacion procesos
1 planificacion procesos1 planificacion procesos
1 planificacion procesos
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
Unidad2
Unidad2Unidad2
Unidad2
 
3.estructura de un sistema operativo
3.estructura de un sistema operativo3.estructura de un sistema operativo
3.estructura de un sistema operativo
 
Semana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionSemana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestion
 
Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021Taller n18 compiladores_gestion_memoria_24_junio_2021
Taller n18 compiladores_gestion_memoria_24_junio_2021
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist oper
 
Tutorial de prolog
Tutorial de prologTutorial de prolog
Tutorial de prolog
 
Actividad colaborativa 301402 7
Actividad colaborativa  301402 7Actividad colaborativa  301402 7
Actividad colaborativa 301402 7
 
Prueba
PruebaPrueba
Prueba
 

Registros en procesamiento de datos

  • 2. REGISTROS o Concepto Actividad de una variable: se expresa en términos de proposiciones o bloques básicos. Se dice que una variable está “activa” desde la proposición en la que se le asigna un valor hasta la última proposición en la que es utilizada antes de que se le vuelva a asignar un valor.
  • 3. Los registros son los elementos más valiosos y escasos en la fase de generación de código, puesto que el CPU solamente puede procesar datos que se encuentren en registros. Además, las instrucciones que implican operandos en registros son más cortas y rápidas que las de operandos en memoria. Existen registros acumuladores, puntero de instrucción, de pila, etc.
  • 4. El uso de registros se divide generalmente en dos subproblemas : 1) Durante la asignación de registros, se selecciona el conjunto de variables y/o constantes que residirán en los registros en un momento del programa. 2) Durante una fase posterior a la anterior, se escoje el registro específico en el que residirá una variable.
  • 5. Es muy difícil encontrar una asignación óptima de registros a variables. Matemáticamente, el problema es NP-completo. Este problema se complica todavía más debido a restricciones de hardware, de sistema operativo o ambos. Puede ser que el conjunto de instrucciones de la máquina no sea ortogonal. Algunas máquinas además requieren para ciertas operaciones el uso de un conjunto de registros para algunos operandos y resultados.
  • 6. Asignación de registros:  Intentar conservar los valores más utilizados durante un lazo en registros.  Reservar un número fijo de registros para este tipo de valores.