Você está na página 1de 19

Lenguaje g j de Programacin g cap.

1 Estructura del Computador

Estructura del computador p


Componentes:
Sistema Procesador: Realiza la ejecucin de los programas. programas Perifricos f : Medios de almacenamiento de largo g plazo p y dispositivos Entrada/Salida de informacin (E/S).

Estructura del computador p (cont.) ( )

Estrutura del Sistema Procesador


Componentes: Memoria: p para almacenar programas p g 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.) t)


Sistema Procesador

CPU

Memoria

Contr. E/S

Perifricos

Bus Datos Bus de Direcciones Bus de Control

Memoria (RAM), caractersticas


La memoria est dividida en celdas de igual
tamao.

Cada celda de memoria tiene asociado un


nmero o direccin que la identifica.

MEMORIA

Las celdas de memoria RAM (acceso


randmico) se pueden leer y escribir.

Las celdas siempre tienen valores (nunca


estn vacas) )

n-1

Memoria (RAM), caractersticas

Cada celda de memoria est compuesta por subceldas biestables. Siempre tienen uno
de dos estados

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 apaga el computador los datos almacenados en la memoria (RAM) se pierden

Memoria (RAM), caractersticas


si se quiere almacenar (asignar) un dato en una celda de memoria, el dato almacenado
es reemplazado por el nuevo dato y el viejo se pierde. Slo almacena un dato a la vez

Si se copia un dato desde una celda a otra, otra el dato original es clonado (permanece) Cuando se hacen programas, las direcciones de las celdas son representadas por
palabras l b que resultan lt ms naturales t l a los l humanos. h Por P ejemplo j l se puede d tratar t t una celda de memoria como si fuese una variable.

Memoria (RAM), caractersticas


Los L lenguajes l j tiene i diferentes dif formas f de d representar una asignacin i i de d un dato d a
una celda de memoria. Algunos ejemplos:

seudo seudo lenguaje 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)

Memoria ( (RAM), ), uso


0 Programa y datos del Sistema O Operativo i Programa de MEMORIA usuario Datos del programa de usuario Libre En lenguaje de mquina

Instruccin 1 Instruccin 2 Instruccin 3 .................... Instruccin n

n-1

Unidad Central de Procesos: CPU (1) ( )

AX BX

Registros de datos Almacenan los datos que son utilizados por las instrucciones de mquina. q 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

suma el contenido de AX con el de BX y 1 deja el resultado en AX

Unidad Central de Procesos: CPU (2) ( )

AX BX
Registro g de Instruccin

Almacena la instruccin que se est ejecutando. Es E invisible i i ibl para el l programa de d mquina.(no aparece en la instruccin en forma explcita).

Unidad Central de Procesos: CPU (3) ( )

AX BX
Registro g de Instruccin IP

Direccin de la prxima instruccin Apunta a la prxima instruccin. No aparece como operando. Puede ser modificado p por instrucciones de transferencia de control. Ej.: Jmp 2000 cambia el contenido de IP por 2000.

Unidad Central de Procesos: CPU (4) ( )

AX BX
Registro g de Instruccin IP Registro de estado

Banderas B d d resultado de lt d de d la l ltima lti instruccin ejecutada. Cada bandera puede estar arriba o abajo (1 0). Ejemplo: j p si el resultado fue negativo, g , cero, si se dividi por cero, etc.
1

Unidad Central de Procesos: CPU (5) ( )


La pila es una estructura que permite almacenar y retirar datos slo del tope. Se usa p para trabajar j con subprogramas. p g La pilas pueden estar en cualquier parte de la memoria.

AX BX
Registro g de Instruccin IP Registro de estado SP

Direccin del tope de pila


1

Ciclo de ejecucin: j CPU ( (6) )

Las Instrucciones del programa viajan por el bus de datos y llegan al Registro eg s o de Instruccin s ucc de la CPU C U donde do de son so ejecutadas. ejecu d s . Las instrucciones son llevadas secuencialmente a la CPU. El procesador realiza el Ciclo de Ejecucin de instrucciones:

Traer instruccin apuntada por IP Incrementar IP Ejecutar instruccin


1

Você também pode gostar