Documentos de Académico
Documentos de Profesional
Documentos de Cultura
cap. 1
Estructura del Computador
Estructura del computador
Componentes:
•Sistema Procesador: Realiza la ejecución de los programas.
Componentes:
• Memoria: para almacenar programas y datos.
• CPU (Unidad Central de Procesos): para realizar las
instrucciones del programa.
• Controladores de E/S: para controlar a los dispositivos
periféricos.
• Buses: para transportar datos y programas entre
Memoria, CPU y Controladores
Estructura del Sistema Procesador
(cont.)
Sistema Procesador
Contr. Periféricos
CPU Memoria
E/S
Bus Datos
Bus de Direcciones
Bus de Control
Memoria (RAM), características
MEMORIA
• Las celdas de memoria RAM (acceso
randómico) se pueden “leer y escribir”.
n-1
Memoria (RAM), características
• Cada celda de memoria está compuesta por subceldas biestables. Siempre tienen
uno de dos estados
• 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 más naturales a los humanos. Por ejemplo se puede tratar una
celda de memoria como si fuese una variable.
Memoria (RAM), características
A := B lenguaje Pascal
A=B lenguaje C
n-1 Libre
Unidad Central de Procesos: CPU (1)
AX Registros de datos
BX
• Almacenan los datos que son utilizados por
las instrucciones de máquina.
• Aparecen como operando en las
instrucciones.
AX
1
Unidad Central de Procesos: CPU (3)
1
Unidad Central de Procesos: CPU (4)
AX
BX
Registro de Instrucción
• Banderas de resultado de la última
IP instrucción ejecutada.
• Cada bandera puede estar arriba o
Registro de estado
abajo (1 ó 0).
IP
Registro de estado
1
Ciclo de ejecución: CPU (6)
1
Modos de direccionamiento (1)
AX 33
AX 200
3000 33
200
3000 33 4000
200
Relación: variables - celdas de memoria
3000 33 4000
200
x = 33
Mov AX, 33
Mov (2000), AX Pseudo lenguaje:
x 33
Variables <-> celdas de memoria (2)
¿Cómo asignarle un contenido que es el resultado de expresión?
RAM
2000 35 2000 equivale a x
x = 33 + 2
Mov AX, 33
Add AX, 2 Pseudo lenguaje:
Mov (2000), AX
x 33 + 2
Variables <-> celdas de memoria (3)
Ejercicio:
2000 equivale a x
x=x+3
? Pseudo lenguaje:
x x+3
Variables puntero y modo diferido
2000 equivale a x
1000 equivale a y
Lenguaje C:
Mov AX, 1000
Mov (2000), AX x = &y
Inc ((2000)) *x = *x + 1