Está en la página 1de 21

Universidad Católica del Maule

Clase 1 - Arquitectura de computadores

Cristofher Rojas

13 de agosto de 2018
Conocimientos previos

I Arquitectura de computadores
I Microcontrolador 8086
I Emu 8086

2 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Introducción

Introducción

La parte fı́sica de una computadora sólo es capaz de distinguir datos


de tipos binarios, 0 y 1.
Se denomina Lenguaje Máquina (LM) a la serie de datos que la parte
fı́sica de la computadora o hardware es capaz de interpretar.
El LM es el primer lenguaje de programación de las primeras
computadoras. Una instrucción en LM se representa de la siguiente
manera:
011011001010010011110110

3 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Introducción

Introducción

Es fácil de interpretar para las computadoras pero difı́cil de


interpretar para el ser humano.
La secuencia de anterior de bits puede indicar a la computadora:
Traslade el contenido de la posición de memoria X a la posición de
memoria Y.
Entendemos fácilmente ya que está en nuetro Lenguaje Natural
(LN), pero la máquina será incapaz de entender.

4 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Introducción

Introducción

Por ende debemos desarrollar un programa que sirva de traducción


de estos dos lenguajes.
En que el programador escriba el programa a traducir en un grupo
caracteres alfabéticos y la máquina es la encargada de pasar los
grupos de caracteres a bits, ejemplo.
TRASLADAR POS − A, POS - B → 11110101 11010110 00011101
Al grupo alfabético se denomina mnemotécnico, existe un
mnemotécnico por cada instrucción y de esta forma nacieron el
Lenguaje Ensamblador (LE) [1].
5 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Generales de Datos
Exiten cuatro tipos de registros base:
I AX (registro acumulador), sirve para depositar resultados de
operaciones tanto aritméticas como lógicas.

6 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Generales de Datos
Exiten cuatro tipos de registros base:
I AX (registro acumulador), sirve para depositar resultados de
operaciones tanto aritméticas como lógicas.
I BX (registro de base), sirve para direcciones base de memoria.

6 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Generales de Datos
Exiten cuatro tipos de registros base:
I AX (registro acumulador), sirve para depositar resultados de
operaciones tanto aritméticas como lógicas.
I BX (registro de base), sirve para direcciones base de memoria.
I CX (registro contador), utilizaco en las operaciones bucles o de
tipo repetitivo.

6 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Generales de Datos
Exiten cuatro tipos de registros base:
I AX (registro acumulador), sirve para depositar resultados de
operaciones tanto aritméticas como lógicas.
I BX (registro de base), sirve para direcciones base de memoria.
I CX (registro contador), utilizaco en las operaciones bucles o de
tipo repetitivo.
I DX (registro de datos), se utiliza como complemento en algunas
operaciones aritméticas, del acumulador y operaciones de
entrada/salida.

6 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Generales de Datos

I Estos cuatro registros tienen la particularidad que se pueden


considerar a cada registro como dos registros independientes de 8
bits.
AH AL
BH BL
CH CL
DH DL

7 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Generales de Datos

I Estos cuatro registros tienen la particularidad que se pueden


considerar a cada registro como dos registros independientes de 8
bits.
AH AL
BH BL
CH CL
DH DL
I Donde AL: 0 a 7 bits y AH: 8 a 15 bits ası́ como para BL, BH,
CL, CH, DH y DL.

7 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registro de Segmento
Los registros de segmetos son:
I CS (segmento de codigo), define la zona de memoria donde se
encuentra las instrucciones a ejecutar o programa.
I DS (segmento de datos), es el que define zona donde se
encuentran los datos que van a ser utilizados por el programa
I SS (segmento del stack o pila), define la zona de memoria que se
va a utilizar como pila; este registro se toma como referencia
cuando se accede a la pila.
I ES (segmento extra), contiene la dirección de segmento extrapor
si sobrepasa la capacidad de 64 kbytes de segmento de datos.

8 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Puntero e Índice

I Registros de 16 bits se utilizan para almacenar los


desplazamientos que se han de añadir a los registros de segmento
para generar las direcciones reales de memoria.
I Los registros de punteros e ı́ndice se clasifican en 3 tipos.

9 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Puntero e Índice

I Registro de ı́ndices, están estrechamente relacionados con


operaciones de cadenas de datos (string).
I SI (ı́ndice de fuente u origen), proporciona la dirección inicial para
que una cadena sea manipulada, apuntada por DS.
I DI (ı́ndice de destino), proporciona la dirección de destino donde
por lo general una cadena será almacenada después de alguna
operación de transferencia, apuntada por ES.

10 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Puntero e Índice

I Registros apuntadores, estos registros reciben su nombre por su


función principal de apuntar a alguna dirección de memoria
especı́fica, en combinación con el registro de segmento del stack
SS.
I SP (puntero de pila), apunta siempre a la posición superior de la
pila.
I BP (puntero base), sirve para efectuar desplazamientos dentro de
la pila.

11 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registros Puntero e Índice

I Registro apuntador de instrucciones


I IP (apuntador de instrucciones), contiene la dirección de
desplazamiento del lugar de memoria donde está la siguiente
instrucción que será ejecutada por el microprocesador.

12 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registro de Estado

I Son 16 bits de los cuales solo se ocupan 9 bits que indican


diferentes situaciones que se producen durante la ejecución de un
programa.
I Se agrupan en dos grupos:

13 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registro de Estado

I Indicadores de condición:
I CF (bandera de acarreo), que se pone en 1 cuando una operación
aritmética produce algún acarreo.
I PF (bandera de por paridad), se pone en 1 cuando el resultado es
par.
I AF (bandera auxiliar), se pone en 1 si existe un acarreo entre
grupos de 4 bits.

14 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registro de Estado

I ZF (bandera por Cero), se pone en 1 cuando el resultado es cero.


I SF (bandera de signo), se pone en 1 cuando el resultado es
negativo.
I OF (bandera por sobre flujo), se pone en 1 cuando hay
desbordamiento en una operación aritmética.

15 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registro de Estado

I Los indicadores de control son:


I DF (bandera de dirección), cuando está en 1, indica que las
cadenas de caracteres se van a procesar en el sentido de las
posiciones de memoria más alta a la más baja, decrementando los
registros ı́ndices SI o DI. Cuando esta en 0, las cadenas se
procesarán en sentido contrario.
I IF (bandera de interrupción), cuando está en 1, está permitidas
las interrupciones enmascaradas, mientras que cuando está a 0 no
estarán permitidas.

16 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores


Registro de Estado

I TF (bandera de Paso Simple), cuando está en 1 indica que el


llamado modo de intercepcióm está activado, con lo que se
genera una interrupción después de la ejecución de cada
instrucción con el objetivo de poder visualuzar los registros de
trabajo y poder detectar los posibles errores.

17 of 17

Cristofher Rojas - Clase 1 - Arquitectura de computadores

También podría gustarte