SlideShare una empresa de Scribd logo
1 de 19
Por: Isaí Adalberto Martínez Mijares.
En: Lenguajes de Interfaz.
Instituto Tecnológico de Ciudad Juárez.
Ing. Sistemas Computacionales
Registros del CPU
Definición.
 Es una memoria de alta
velocidad y poca
capacidad, integrada en
el micro-procesador, que
permite guardar
transitoriamente y
acceder a valores muy
usados, generalmente en
operaciones
matemáticas.
Registros del CPU
Empleados para:
 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.
Este registro tiene 16 bits de
longitud y facilita un área de
memoria para
direccionamiento conocida
como el segmento actual.
Registros de Segmento
CS
 El DOS almacena la dirección
inicial del segmento de código
de un programa en el registro
CS.
DS
 La dirección inicial de un
segmento de datos de
programa es almacenada en
el registro DS.
Registros de Segmento
SS
 El registro SS permite la
colocación en memoria de una
pila, para almacenamiento
temporal de direcciones y
datos. El DOS almacena la
dirección de inicio del segmento
de pila de un programa en el
registro SS.
ES
 Algunas operaciones con cadenas de caracteres (datos de
caracteres) utilizan el registro extra de segmento para manejar
el direccionamiento de memoria. Está asociado con el registro
índice DI.
El registro IP de 16 bits contiene el
desplazamiento de dirección de la
siguiente instrucción que se ejecuta. El
IP y el CS están asociados en el
sentido de que el IP indica la
instrucción actual dentro del CS que
se ejecuta actualmente.
El registro de banderas sirve para
indicar el estado actual de la máquina
y el resultado del procesamiento.
Registros de Apuntador de
Instrucciones
Aquí un ejemplo de la asociación del IP
con el CS.
Segmento de dirección en el registro CS:
Desplazamiento de dirección en el
registro IP:
Dirección de la siguiente instrucción:
25A40H
+ 412H
25E52H
Estos otros registros
sirven para indicar el
estado actual de la
máquina y el resultado del
procesamiento.
Registros de Banderas
DF
 (Dirección). Designa la
dirección hacia la izquierda o
hacia la derecha para mover o
comparar cadenas de
caracteres.
OF
 (Overflow, desbordamiento).
Indica desbordamiento de un
bit de orden alto (más a la
izquierda) después de una
operación aritmética.
TF
 (Trampa). Permite la operación del
procesador en modo de un paso.
Los programas depuradores como
DEBUG, activan esta bandera de
manera que usted podrá avanzar en
la ejecución de una sola instrucción
a un tiempo.
IF
 (Interrupción). Indica
que una interrupción
externa, como la
entrada desde el
teclado, sea procesada
o ignorada.
Registros de Banderas
ZF
 (Cero). Indica el resultado de
una operación aritmética o de
comparación (0=resultado
diferente de cero y 1=resultado
igual a cero).
SF
 (Signo). Contiene el signo
resultante de una operación
aritmética (0=positivo y
1=negativo).
PF
 (Paridad). Indica paridad par
o impar de una operación en
datos de 8 bits de bajo orden
(más a la derecha).
AF
 (Acarreo auxiliar). Contiene
un acarreo externo del bit 3
en un dato de 8 bits, para
aritmética especializada.
Registros de Banderas
 (Acarreo) . Contiene el acarreo de orden más alto
(más a la izquierda) después de una operación
aritmética; también lleva el contenido del último bit en
una operación de corrimiento o de rotación. Las
banderas están en el registro de bandera en las
siguientes posiciones:
CF
Estos registros son los caballos de
batalla del sistema. Son únicos en el
sentido de que se puede
direccionarlos con una palabra o
como una parte de un byte. Es decir,
al registro CX puede constarse de
una parte alta CH y una parte baja
CL, y podemos referirnos a cualquier
parte por su nombre específico.
Registros de Datos
AX
 El registro AX, el acumulador
principal, es usado para
operaciones que implican
entrada/salida y la mayor parte
de la aritmética.
BX
 El BX es conocido como el registro base ya que es el
único registro de propósito general que puede ser un
índice para direccionamiento indexado. También es
común usarlo para cálculos.
Registros de Datos
CX
 Conocido como el registro
contador. Puede contener un
valor para controlar el número de
veces que un ciclo se repite o un
valor para corrimiento de
bits, hacia la derecha o
izquierda.
DX
 Es conocido como el registro de datos. Algunas operaciones de
entrada/salida requieren su uso, y las operaciones de
multiplicación y división con cifras grandes suponen al DX y al
AX trabajando juntos.
Los registros SI y DI
están disponibles para
direccionamiento
indexado y para sumas
y restas.
Registros punteros e índice
SP
 Este 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.
BP
 El BP de 16 bits facilita la referencia de parámetros, los
cuales son datos y direcciones transmitidos vía la pila.
…
27B30H
+ 312H
27E42H
Dirección de segmento en registro SS:
Desplazamiento en el registro SP:
Dirección en la pila:
27B3(0)H
Dirección del
Segmento SS
312H
Desplazamiento
del SP
Registros punteros e índice
SI
 El registro índice fuente de 16
bits es requerido por algunas
operaciones con cadenas (de
caracteres). En este contecto, el
SI está asociado con el registro
DS.
DI
 El registro índice destino también
es requerido por algunas
operaciones con cadenas de
caracteres. En este contexto, el
DI está asociado con el registro
ES.
•Arquitectura de Computadoras,
Tercera Edición, M. Morris Mano, Pearson.
•http://www.portalhuarpe.com.ar/medhime20/Sitio
s%20con%20Medhime/Computaci%C3%B3n/CO
MPUTACION/Menu/modulo%205/5-6.htm
•https://docs.google.com/file/d/0BxraEIYzL2HWdl
hWRmpwb2xiT0U/edit
•http://es.wikipedia.org/wiki/Registro
_(hardware)

Más contenido relacionado

La actualidad más candente

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET Anel Sosa
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico maryr_
 
Arquitectura de la computadora
Arquitectura de la computadoraArquitectura de la computadora
Arquitectura de la computadoraMauricio Hernandez
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 

La actualidad más candente (20)

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 
Arquitectura de la computadora
Arquitectura de la computadoraArquitectura de la computadora
Arquitectura de la computadora
 
Segmentacion simple
Segmentacion simpleSegmentacion simple
Segmentacion simple
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 

Similar a Registros del cpu

Similar a Registros del cpu (20)

Registros
RegistrosRegistros
Registros
 
Definición de registro de procesador
Definición de registro de procesadorDefinición de registro de procesador
Definición de registro de procesador
 
El Microprocesador Y Su Arquitectura
El Microprocesador Y Su ArquitecturaEl Microprocesador Y Su Arquitectura
El Microprocesador Y Su Arquitectura
 
Unidad I.pdf
Unidad I.pdfUnidad I.pdf
Unidad I.pdf
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
 
Registros del procesador
Registros del procesadorRegistros del procesador
Registros del procesador
 
Registros
RegistrosRegistros
Registros
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Registros ensayo
Registros ensayoRegistros ensayo
Registros ensayo
 
Registros
RegistrosRegistros
Registros
 
ELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORESELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORES
 
Tutorial ensamblador
Tutorial ensambladorTutorial ensamblador
Tutorial ensamblador
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01
 
El Procesador o CPU
El Procesador o CPUEl Procesador o CPU
El Procesador o CPU
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Arquitectura x86_ Registros
Arquitectura x86_ RegistrosArquitectura x86_ Registros
Arquitectura x86_ Registros
 
Clase 1.8 arquitectura del 8086
Clase 1.8 arquitectura del  8086Clase 1.8 arquitectura del  8086
Clase 1.8 arquitectura del 8086
 
Microporcesadores registro
Microporcesadores registroMicroporcesadores registro
Microporcesadores registro
 
asm_mododir2.pdf
asm_mododir2.pdfasm_mododir2.pdf
asm_mododir2.pdf
 

Registros del cpu

  • 1. Por: Isaí Adalberto Martínez Mijares. En: Lenguajes de Interfaz. Instituto Tecnológico de Ciudad Juárez. Ing. Sistemas Computacionales
  • 2. Registros del CPU Definición.  Es una memoria de alta velocidad y poca capacidad, integrada en el micro-procesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemáticas.
  • 3. Registros del CPU Empleados para:  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.
  • 4. Este registro tiene 16 bits de longitud y facilita un área de memoria para direccionamiento conocida como el segmento actual.
  • 5. Registros de Segmento CS  El DOS almacena la dirección inicial del segmento de código de un programa en el registro CS. DS  La dirección inicial de un segmento de datos de programa es almacenada en el registro DS.
  • 6. Registros de Segmento SS  El registro SS permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos. El DOS almacena la dirección de inicio del segmento de pila de un programa en el registro SS. ES  Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro extra de segmento para manejar el direccionamiento de memoria. Está asociado con el registro índice DI.
  • 7. El registro IP de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta. El IP y el CS están asociados en el sentido de que el IP indica la instrucción actual dentro del CS que se ejecuta actualmente. El registro de banderas sirve para indicar el estado actual de la máquina y el resultado del procesamiento.
  • 8. Registros de Apuntador de Instrucciones Aquí un ejemplo de la asociación del IP con el CS. Segmento de dirección en el registro CS: Desplazamiento de dirección en el registro IP: Dirección de la siguiente instrucción: 25A40H + 412H 25E52H
  • 9. Estos otros registros sirven para indicar el estado actual de la máquina y el resultado del procesamiento.
  • 10. Registros de Banderas DF  (Dirección). Designa la dirección hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres. OF  (Overflow, desbordamiento). Indica desbordamiento de un bit de orden alto (más a la izquierda) después de una operación aritmética. TF  (Trampa). Permite la operación del procesador en modo de un paso. Los programas depuradores como DEBUG, activan esta bandera de manera que usted podrá avanzar en la ejecución de una sola instrucción a un tiempo. IF  (Interrupción). Indica que una interrupción externa, como la entrada desde el teclado, sea procesada o ignorada.
  • 11. Registros de Banderas ZF  (Cero). Indica el resultado de una operación aritmética o de comparación (0=resultado diferente de cero y 1=resultado igual a cero). SF  (Signo). Contiene el signo resultante de una operación aritmética (0=positivo y 1=negativo). PF  (Paridad). Indica paridad par o impar de una operación en datos de 8 bits de bajo orden (más a la derecha). AF  (Acarreo auxiliar). Contiene un acarreo externo del bit 3 en un dato de 8 bits, para aritmética especializada.
  • 12. Registros de Banderas  (Acarreo) . Contiene el acarreo de orden más alto (más a la izquierda) después de una operación aritmética; también lleva el contenido del último bit en una operación de corrimiento o de rotación. Las banderas están en el registro de bandera en las siguientes posiciones: CF
  • 13. Estos registros son los caballos de batalla del sistema. Son únicos en el sentido de que se puede direccionarlos con una palabra o como una parte de un byte. Es decir, al registro CX puede constarse de una parte alta CH y una parte baja CL, y podemos referirnos a cualquier parte por su nombre específico.
  • 14. Registros de Datos AX  El registro AX, el acumulador principal, es usado para operaciones que implican entrada/salida y la mayor parte de la aritmética. BX  El BX es conocido como el registro base ya que es el único registro de propósito general que puede ser un índice para direccionamiento indexado. También es común usarlo para cálculos.
  • 15. Registros de Datos CX  Conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o izquierda. DX  Es conocido como el registro de datos. Algunas operaciones de entrada/salida requieren su uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos.
  • 16. Los registros SI y DI están disponibles para direccionamiento indexado y para sumas y restas.
  • 17. Registros punteros e índice SP  Este 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. BP  El BP de 16 bits facilita la referencia de parámetros, los cuales son datos y direcciones transmitidos vía la pila. … 27B30H + 312H 27E42H Dirección de segmento en registro SS: Desplazamiento en el registro SP: Dirección en la pila: 27B3(0)H Dirección del Segmento SS 312H Desplazamiento del SP
  • 18. Registros punteros e índice SI  El registro índice fuente de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contecto, el SI está asociado con el registro DS. DI  El registro índice destino también es requerido por algunas operaciones con cadenas de caracteres. En este contexto, el DI está asociado con el registro ES.
  • 19. •Arquitectura de Computadoras, Tercera Edición, M. Morris Mano, Pearson. •http://www.portalhuarpe.com.ar/medhime20/Sitio s%20con%20Medhime/Computaci%C3%B3n/CO MPUTACION/Menu/modulo%205/5-6.htm •https://docs.google.com/file/d/0BxraEIYzL2HWdl hWRmpwb2xiT0U/edit •http://es.wikipedia.org/wiki/Registro _(hardware)