cap. 1
Estructura del Computador
Estructura del computador
Componentes:
Sistema Procesador: Realiza la ejecucin 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
perifricos.
Buses: para transportar datos y programas entre
Memoria, CPU y Controladores
Estructura del Sistema Procesador
(cont.)
Sistema Procesador
Contr.
CPU Memoria Perifricos
E/S
Bus Datos
Bus de Direcciones
Bus de Control
Memoria (RAM), caractersticas
MEMORIA
Las celdas de memoria RAM (acceso
randmico) se pueden leer y escribir.
n-1
Memoria (RAM), caractersticas
Cada celda de memoria est compuesta por subceldas biestables. Siempre tienen uno
de dos estados
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.
Memoria (RAM), caractersticas
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 mquina.
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 Instruccin
Banderas de resultado de la ltima
IP instruccin ejecutada.
Cada bandera puede estar arriba o
Registro de estado
abajo (1 0).
IP
Registro de estado
1
Ciclo de ejecucin: CPU (6)
1
Modos de direccionamiento (1)
AX 33
AX 200
3000 33
200
3000 33 4000
200
Relacin: 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)
Cmo asignarle un contenido que es el resultado de expresin?
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