REGISTRO DEL PROCESADOR
Son sitios de almacenamiento rapido y temporal, se emplea
para controlar instrucciones en ejecución, manejar direccionamiento de
memoria y proporcionar capacidad aritmética.
Son espacios físicos del microprocesador con capacidad de 4 bit hasta 64 bit dependiente del microprocesador que se emplee.
Registro de segmento.
Registro de proposito general.
Registro de apuntadores.
Registro de bandera.
Registro de puntero de instruccion.
Registro pila.
Registros de segmento.
Un registro de segmento se utiliza para alinear en un limite de parrafo o dicho de otra forma codifica la dirección de inicio de cada segmento y su dirección en un registro de segmento supone cuatro bits 0 a su derecha.
Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para direccionamientos conocidos como el segmento actual. Los registros de segmento son:
Registro CS
Registro DS
Registro SS
Registro ES
Registro FS y GS
Registro CS
El DOS almacena la dirección inicial del segmento de código
de un programa en el
registro CS. Esta dirección de segmento, mas un valor de
desplazamiento en el registro de apuntado de instrucción
(IP), indica la
dirección de una instrucción que es buscada para
sí ejecución. Para propósito de programacion normal, no e necesita
referenciar el registro CS.
Registro DS
Registro 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. Esta dirección de segmento, más un valor de desplazamiento en el registro del apuntador de la pila (SP), indica la palabra actual en la pila que está siendo direccionada. Para propósitos de programación normal, no se necesita diferenciar el registro SS.
Registro ES
Algunas operaciones con
cadenas de caracteres (datos de caracteres) utilizan el registro
esta de segmento para manejar el direccionamiento de memoria. En
este contexto, el registro ES esta asociado con el registro DI
(índice) . un programa que requiere el uso del registro ES
puede inicializarlo con una dirección
apropiada.
Registros FS y GS
Son registros extra de segmento en los procesadores 80386y posteriores a estos procesadores.
Registro de propósitos generales.
Los registros de
propósitos generales AX, BX, CX y DX son los caballos de
batalla o las herramientas
del sistema. Son los
únicos en el sentido de que se puede direccionarlos como
una palabra o como una parte de un byte. El ultimo byte de la
izquierda es la parte "alta", y el ultimo byte de la derecha es
la parte "baja" por ejemplo, el registro CX consta de una parte
CH (alta) y una parte CL (baja), y usted puede referirse a
cualquier parte por si nombre. Ñas instrucciones
siguientes mueven ceros a los registros CX, CH y CL
respectivamente.
Mov CX, 00
Mov CH, 00
Mov CL, 00
Los procesadores 80386 y posteriores permiten el uso de todos
registros de propósito general, mas versiones de 32 bits;
EAX, EBX y EDCX.
Registros AX.
El registro AX, el acumulador principal, es utilizado para
operaciones
que implican entrada/salida y la mayor parte de la
aritmética. Por ejemplo, las instrucciones para
multiplicar, dividir y traducir suponen el uso del AX.
También, algunas operaciones generan código
más eficientes si se refiere al AX en lugar de los otros
registros.
Registro BX.
El BX es conocido como el registro base ya que es el único
registro de propósitos generales que pueden ser unos
índices para direccionamiento indexado. También es
común emplear al BX para cálculos.
Registro CX.
El CX es 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
hacia la izquierda. El CX también es usado para muchos
cálculos.
Registro DX.
El 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. Puede usar los registros
de propósitos para suma y resta de cifras de 8, 16, 32
bits.
Segmento
Un área especial en un programa que inicia en el limite de un párrafo, esto es en una localidad que regularmente, es individual en 16 o 10 hexadecimal.
Segmento de código
Segmento de datos
Segmento de pila.
Segmento de código.
El segmento de código (CS) contiene las instrucciones de maquina que son ejecutadas por lo común la primera instrucción ejecutable esta en el inicio del segmento, y el sistema operativo enlaza a esa localidad para iniciar la ejecución del programa. Como su nombre indica, el registro del CS direcciona el segmento de código. Si su área de código requiere mas de 64K, su programa puede necesitar definir mas de un segmento de código.
Segmento de datos.
El segmento de datos (DS) contiene datos, constantes y áreas de trabajo definidos por el programa. El registro DS direcciona el segmento de datos. Si su área de datos requiere mas de 64K, su programa puede necesitar definir mas de un segmento de datos.
Segmento de pila.
En términos sencillos, la pila contiene los datos y direcciones que usted necesita guardar temporalmente o para uso de sus "llamadas" subrutinas. El registro de segmento de la pila (SS) direcciona el segmento de la pila.
BUSES
El bus es la vía de comunicación para los datos y señales de control en la estructura de un computador, entre la cpu y los diferentes órganos que se le deben poner si se tratan de las pistas o cintas de cobre impresas en la placa principal se llama bus del sistema.
El bus esta formado básicamente por tres:
bus de datos ,bus de direcciones y bus de control.
Bus de datos.
Se utiliza para transportar la informacion. Por madio de este bus, el microprocesador puede enviar o recibir datos de la memoria y tambien enviar datos del mundo exterior a travez de las unidades de entrada y salida.
El numero de lineas del bus de datos determinara el ancho de la palabra de trabajo del CPU.
Estan compuesta por 8, 16, 32, 64 lineas.
El bus de datos propiamente dicho, transporta información entre dispositivos de hardware como teclado, mouse, impresora, monitor y también de almacenamiento como el disco duro o memorias móviles.
Bus de direccion.
Es totalmente independiente del bus de datos, donde se entablece la direccion de memoria de datos en transito consiste en el conjuntode lineas electricas necesarias para establecer una direccion.
Es el encargado de direccionar los datos a su origen o destino.
Es indireccional.
La cantidad de ineasdetermina la memoria maxima a utilizar.
No hay comentarios.:
Publicar un comentario