Professional Documents
Culture Documents
CPU (Unidad Central de Procesos): para realizar las instrucciones del programa. Controladores de E/S: para controlar a los dispositivos perifricos. Buses: para transportar datos y programas entre Memoria, CPU y Controladores
CPU
Memoria
Contr. E/S
Perifricos
MEMORIA
n-1
A los dos estados se les atribuye un valor numrico: cero o uno Las combinaciones de ceros y unos pueden representar todo tipo de datos: numricos,
texto, sonidos, imgenes, video, instrucciones o cualquier cosa que se quiera que el computador procese
Si se copia un dato desde una celda a otra, el dato original es clonado (permanece) Cuando se hacen programas, las direcciones de las celdas son representadas por
palabras que resultan ms naturales a los humanos. Por ejemplo se puede tratar una celda de memoria como si fuese una variable.
seudo lenguaje significa que lo que estaba almacenado en la celda con direccin B se copia en la celda A, lo que haba en A se pierde y lo que haba en B permanece lenguaje Pascal lenguaje C
A := B A=B
MOV (AX), (B) lenguaje assembler (se requiere dos pasos) MOV (A), (AX)
n-1
AX BX
Registros de datos Almacenan los datos que son utilizados por las instrucciones de mquina. Aparecen como operando en las instrucciones. Mov AX, 33 Mov BX, 10 Add AX, BX
mueve un 33 al registro AX mueve un 10 al registro BX
AX BX
Registro de Instruccin
Almacena la instruccin que se est ejecutando. Es invisible para el programa de mquina.(no aparece en la instruccin en forma explcita).
AX BX
Registro de Instruccin IP
Direccin de la prxima instruccin Apunta a la prxima instruccin. No aparece como operando. Puede ser modificado por instrucciones de transferencia de control. Ej.: Jmp 2000 cambia el contenido de IP por 2000.
AX BX
Registro de Instruccin IP Registro de estado
Banderas de resultado de la ltima instruccin ejecutada. Cada bandera puede estar arriba o abajo (1 0).
AX BX
Registro de Instruccin IP Registro de estado SP
Las Instrucciones del programa viajan por el bus de datos y llegan al Registro de Instruccin de la CPU donde son ejecutadas. Las instrucciones son llevadas secuencialmente a la CPU. El procesador realiza el Ciclo de Ejecucin de instrucciones:
Instrucciones de mquina
De movimiento, copia el contenido de una celda de memoria o registro en otra celda o registro. Ej: Mov AX, (2000)
Aritmticas y lgicas, suman, restan dividen, etc. Ej.: Add AX, BX De trasferencia de control, cambian el contenido de IP cambiando el lugar de la RAM desde el cual secuencialmente las instrucciones. Ej.: Jmp 300
33 Mov AX, 33
33
33 200
33
Diferido o indirecto: el operando es la direccin de la direccin del dato. A la celda cuya direccin aparece en el operando se le denomina puntero.
2000
3000
33
2000
3000
uno: rtulo que representa la direccin en la que est almacenada la instruccin qu modo de direccionamientos hay en este programa? qu ocurre al repetirse la instruccin almacenada en uno ysiguientes? cuantas veces se ejecutan?
200
2000
3000
Tarea: Modificar el programa para que el valor contenido por el registro AX se copie en las direcciones 3000 en adelante.
2000
3000
2001
4000
3000
33 200
4000
3000
2001
4000
3000
33 200
4000
33
2000 equivale a x
Lenguaje de mquina:
x = 33
Mov AX, 33 Mov (2000), AX
Pseudo lenguaje:
33
35
2000 equivale a x
Lenguaje de mquina:
x = 33 + 2
Mov AX, 33 Add AX, 2 Mov (2000), AX
Pseudo lenguaje:
33 + 2
Lenguaje de mquina:
x=x+3
?
Pseudo lenguaje:
x+3
x = &y *x = *x + 1