You are on page 1of 10

ESTRUCTURA GENERAL DE UN

MICROCOMPUTADOR
Las tres principales partes de un sistema computador podemos sub
dividirlas en:
La unidad de entrada/salida en Unidad de entrada y Unidad de sa
lida. La Unidad central de proceso en Unidad de Control y Unidad
aritmtico lgica y la Memoria, en memoria RAM y memoria
ROM, tal como se muestra en el grfico siguiente:
Unidad de
Control
Unidad
aritmtico
lgico
Unidad de
entrada
Unidad de
salida
Memoria
RAM
Memoria
ROM
Unidad de entrada:
Esta parte del microcomputador recibe informacin del mun-
do exterior, procedente de un operador humano, un fenmeno
fsico(temperatura, velocidad, humedad etc.), para llevarla ha-
cia la unidad de memoria para su posterior procesamiento.
Unidad de salida:
La misin de esta unidad es entregar los resultados de la infor
macin binaria ya procesada.
Unidad de memoria:
La funcin de esta unidad consiste en almacenar programas y da-
tos. Se distinguen dos sistemas diferentes de memoria, la de alma-
cenamiento primario y la almacenamiento secundario. La primera
se denomina tambin principal y la segunda memoria auxiliar.
Unidad Central de Procesamiento (CPU):
Se le conoce tambin como CPU, contiene a la unidad de control
y a la unidad aritmtico-lgica en un solo bloque (ALU). En la
En la prctica la CPU, se encuentra en forma de un circuito inte-
grado llamado microprocesador.
Unidad de Control:
Esta Unidad se encarga de la interpretacin y ejecucin de las ins
trucciones del programa. Tambin controla todos los componen-
tes de un computador por medio de lneas de conexin llamadas
buses.
Esta unidad es el elemento central de toda la mquina y se encarga
de enviar seales de coordinacin a toadas las dems unidades. Po
dra compararse en un momento dado con el gerente de una empre
sa o con el director de una orquesta.
Unidad aritmtico-lgica
Esta unidad se encarga de realizar las operaciones lgicas y aritm
ticas usando como base la operacin de suma y la notacin del
complemento a dos. Las principales operaciones aritmticas reali-


zadas en la ALU son, la suma,la resta y el complemento a dos; las
principales operaciones lgicas son la AND, la OR, la NOT, la
EXOR y la comparacin. Tambin esta unidad realiza operacio-
nes con los registros internos, como desplazamiento, rotacin y
traslado de informacin digital.
Qu es un Programa?
Un programa es una lista de instrucciones que se le proporcionan
al microprocesador para que realice operaciones en un orden de-
terminado. Las instrucciones que constituyen un programa se al-
macenan en la memoria como patrones de 1s y 0s, organizados
en grupos de 8,16,32 etc. Bits dependiendo de la longitud de la pa
labra de datos del microprocesador.
Una determinada posicin de memoria puede contener una
instruccin, un dato o parte de un dato.
Para realizar las operaciones indicadas por una instruccin, el mi-
croprocesador debe empezar por direccionar la posicin o posicio
nes de memoria donde se encuentra la instruccin, captar o leer
esta instruccin por medio de una operacin de lectura y decodifi
carla o interpretarla mediante sus circuitos internos con el fin de
determinar la secuencia de microinstrucciones necesarias para su
ejecucin.
Los pasos anteriores constituyen lo que se denomina un ciclo de
instruccin. Durante su operacin normal, un microprocesador no
hace otra cosa que ejecutar repetidamente ciclos de instruccin.
La complejidad y duracin de cada ciclo de instruccin dependen
de la instruccin particular que el microprocesador est ejecutan-
do en un momento dado.
Para ejecutar un programa, un microprocesador debe tenerlo

almacenado en forma binaria(patrones de 1s y 0,s) en posiciones
adyacentes de la memoria del sistema. Esta forma binaria del pro-
grama se denomina lenguaje de mquina y es el nico lenguaje
que entiende el microprocesador.
Para evitar la confusin que desde el punto de vista del
programador, puede generar una larga lista de 1s y 0s, estos c-
digos se pueden representar en forma hexadecimal, constituyendo
lo que se denomina un programa en cdigo objeto.

Direcciones en Hexadecimal Instrucciones Datos en binario
Ejemplo de programa en lenguaje de mquina
Comentarios y referencias
00000010
$ 0001
$ 0000
$ 0002
$ 0003
10000110
01011100
10001011
$ 0003
86
5C
Direcciones en Hexadecimal Instrucciones Datos en Hexadecimal
8B
02
Ejemplo de Programa Objeto
cargar en el acumulador el dato
que viene a continuacin
Agregar en el Acumulador el Dato
que viene a continuacin
$ 0000
$ 0001
$ 0002
NOTA: No todos los cdigos de un programa objeto o en lengua-
je de mquina corresponden a instrucciones ejecutables; muchos
de ellos corresponden a datos y direcciones que son utilizadas por
el programa para propsitos particulares. Los cdigos correspon-
dientes a instrucciones ejecutables se denominan comunmente c
digos operacionales (op-codes)
En general una instruccin de microprocesador especifica una
operacin a realizar y un conjunto de operandos o datos a proce-
sar. Por ejemplo en el caso de la instruccin 865C, escrita en c-
digo objeto; el cdigo de operacin op-code es el byte 86, el que
una vez decodificado le informa al microprocesador que debe al
macenar en un registro interno del mismo llamado acumulador
A, el dato que viene a continuacin, es decir 5C.
Por tanto como resultado de esta instruccin el acumulador A se
carga con el dato 5C(01011100), el operando objeto de la instruc-
cin 865C es 5C y el opcode es 86.
Conjunto de Instrucciones:
El conjunto de cdigos de operacin (op-codes) a los cuales
puede responder un microprocesador constituye su set de instruc-
ciones. Cada microprocesador tiene su propio set de instruccio-
nes.
El nmero mximo de cdigos de operacin que puede descifrar
un microprocesador es igual a 2
N
, siendo N el tamao de la pala
bra de datos del mismo.


Lenguaje ensamblador:
Un programa en lenguaje de mquina carece de sentido inmediato
para un ser humano, quien slo ve una lista de valores numricos
sin sentido lgico. Para evitar esto se han desarrollado una serie
de lenguajes de alto nivel cuyo objetivo es hacer mas agradable la
programacin de micrprocesadores y microcomputadores
El lenguaje ensamblador (assembly) y los lenguajes de alto nivel
(Pascal, cobol, Basic etc.), consisten de una serie de instruccio-
nes especiales que son mas fciles de entender por las personas
que las instrucciones en lenguaje de mquina o en cdigo objeto
El lenguaje ensamblador es similar en principio al lenguaje de
mquina y utiliza el mismo conjunto de instrucciones. Es decir
es un lenguaje de mquina traducido; por esta razn el lenguaje
ensamblador no es considerado como un lenguaje de alto nivel
si se le compara por ejemplo con el Pascal; sin embargo el ensam
blador posee varias e importantes caractersticas que hacen de un
programa escrito en este lenguaje ms fcil de leer,escribir e in-
terpretar que uno escrito en lenguaje de mquina.

You might also like