Sunteți pe pagina 1din 21

Microprocesadores,

Microcomputadoras,
Y Lenguaje
Ensamblador


El microordenador juega un papel importante en el
funcionamiento cotidiano de las sociedades
industrializadas. El microordenador no es diferente
de cualquier otro ordenador en su estructura bsica.
En la dcada de 1960, las computadoras eran
accesibles slo a las instituciones tales como grandes
corporaciones, universidades y agencias
gubernamentales. Hoy en da debido a los avances en
tecnologa de semiconductores, la capacidad de
clculo de un milln de dlares de la dcada de 1960
ya est disponible por menos de cinco dlares en un
circuito integrado llamado microprocesador. El
microprocesador se puede definir como un
dispositivo lgico programable que se puede utilizar
para controlar los procesos, para activar los
dispositivos de encendido o apagado, o como una
unidad de procesamiento de datos de un ordenador.
Un equipo que est diseado con el microprocesador
se llama un microordenador. Este captulo presenta
la estructura bsica de un ordenador y muestra cmo
la misma estructura es aplicable a los productos
basados en microprocesadores. Ms adelante en el
captulo, aplicaciones de la microcomputadora en un
entorno industrial se presentan en el contexto de todo
el espectro de las diferentes aplicaciones
informticas.
El microprocesador se comunica y opera en los
nmeros binarios 0 y 1, llamados bits. Cada
microprocesador tiene un conjunto fijo de
instrucciones en forma de patrones binarios llamados
un lenguaje de mquina. Sin embargo, es difcil para
los seres humanos para comunicarse

en el lenguaje de ceros y 1 s. Por lo tanto, las
instrucciones binarias se dan nombres abreviados,
llamados mnemnicos, que forman el lenguaje
ensamblador para un microprocesador dado. En este
captulo se explica tanto el lenguaje mquina y el
lenguaje ensamblador del microprocesador conocida
como el Z80. Las ventajas del lenguaje ensamblador se
comparan con esos idiomas Ingls-como como BASIC
y FORTRAN.

4 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
OBJETIVOS
Dibuje un diagrama de bloques de un sistema basado
en un microprocesador y explicar las funciones de
cada componente: microprocesador, memoria y E/S,
y sus lneas de comunicacin (el autobs).
Explique los trminos SSI, MSI y LSI.
Definir los trminos bit, byte, palabra, instruccin,
software y hardware.

Explique la diferencia entre el lenguaje de mquina
y el lenguaje ensamblador de un ordenador.
Explique los trminos de bajo nivel y lenguajes de
alto nivel.
Explicar las ventajas de un lenguaje ensamblador
en lenguajes de alto nivel.
1.1 MICROPROCESADORES
Un microprocesador es un multiusos, dispositivo lgico programable que lee instrucciones
binarias a partir de un dispositivo de almacenamiento de memoria llamado, acepta datos
binarios como de entrada y procesa los datos de acuerdo con esas instrucciones, y proporciona
resultados como salida. Una mquina tpica programable se puede representar con tres
componentes: microprocesador, memoria y E / S, como se muestra en la Figura 1.1. Estos tres
componentes trabajan juntos o interactan entre s para realizar una tarea dada; por lo tanto,
comprenden un sistema. Los componentes fsicos de este sistema se denominan hardware.
Un conjunto de instrucciones escritas para el microprocesador para realizar una tarea se
llama programa, y un grupo de programas se llama software. La mquina (sistema)
representado en la figura 1.1 se puede programar para encender las luces de trfico dentro y fuera,
calcular funciones matemticas, o realizar un seguimiento de un sistema de gua. Este sistema
puede ser simple o sofisticado, dependiendo de sus aplicaciones, y es reconocido por varios
nombres, dependiendo de la finalidad para la que est diseado. Cuando se utiliza el sistema de
microprocesador para aplicaciones de control, tales como dispositivos de giro (o mquinas) de
encendido y apagado, que se conoce generalmente como un microcontrolador. Cuando se utiliza
para la computacin o procesamiento de datos, que se conoce como microordenador.
DGITOS BINARIOS
El microprocesador opera en dgitos binarios, 0 y 1, tambin conocidos como bits. Bit es
una abreviatura de la palabra dgito binario. Estos dgitos se representan en trminos de
voltajes elctricos en la mquina: generalmente, 0 representa un nivel de voltaje, y 1
representa otro. Los dgitos 0 y 1Tambin son sinnimo de baja y alta, respectivamente.

FIGURA 1.1
Una mquina programable





Cada microprocesador reconoce y procesa un grupo de bits llamado palabra, y
microprocesadores se clasifican en funcin de su longitud de palabra. Por ejemplo, un
procesador con una palabra de 8 bits se conoce como un microprocesador de 8 bits, y un
procesador con una palabra de 16 bits se conoce como un microprocesador de 16 bits.

UN MICROPROCESADOR COMO UN DISPOSITIVO PROGRAMABLE
El hecho de que el microprocesador se programa significa que se puede aprender a realizar
tareas encomendadas dentro de su capacidad. Una tostadora es un ejemplo de una mquina
programable elemental. Se puede programar para que permanezca encendida durante un
tiempo determinado por el ajuste de una palanca mecnica a un ajuste "light" o "oscuro".
La tostadora est diseado para entender y ejecutar una instruccin. Por otro lado, el
microprocesador de hoy en da est diseado para entender y ejecutar muchas instrucciones
binarias. Puede ser utilizado para realizar funciones de computacin sofisticados, as como
para llevar a cabo estas tareas de control sencillas como encender dispositivos dentro y
fuera. La persona que utiliza un microprocesador selecciona instrucciones apropiadas y le
pregunta el microprocesador para realizar diversas tareas en un conjunto dado de datos.
El ingeniero que disea un tostador determina el momento de luz y pan tostado
oscuro, y el fabricante de la tostadora proporciona las instrucciones necesarias para el
funcionamiento del tostador. Del mismo modo, despus de que los ingenieros de diseo
de un microprocesador determinar un conjunto de tareas que el microprocesador debe
realizar y el diseo de los circuitos lgicos necesarios, el fabricante del microprocesador
proporciona al usuario una lista de las instrucciones que el procesador va a entender. Por
ejemplo, una instruccin para sumar dos nmeros puede parecer un grupo de ocho dgitos
binarios, tales como 1000 0000 Estas instrucciones son simplemente un patrn de Os y 1
s. El usuario (programador) selecciona las instrucciones de la lista y determina la secuencia
de ejecucin de una tarea dada. Estas instrucciones se introducen o se almacenan en una
memoria o dispositivo de almacenamiento, que puede ser ledo por el microprocesador.

MEMORIA
La memoria es como la pgina (s) de un cuaderno con espacio para un nmero fijo de
nmeros binarios en cada lnea. Sin embargo, estas pginas se hacen generalmente de
material semiconductor. Tpicamente, cada lnea es un registro de 8 bits que puede almacenar
ocho bits binarios, y varios de estos registros estn dispuestos en una secuencia llamada de
memoria. Estos registros siempre se agrupan en potencias de dos. Por ejemplo, un grupo de
1024 (210) registros de 8 bits en un chip semiconductor se conoce como 1K bytes de la
memoria; 1K es la aproximacin ms cercana en miles. El usuario escribe las instrucciones
y datos necesarios en la memoria a travs de un dispositivo de entrada (descrito ms
adelante), y solicita al microprocesador para realizar la tarea dada y encontrar una respuesta.
La respuesta es generalmente aparece en un dispositivo de salida (descrito a continuacin) o
se almacena en la memoria.

ENTRADA / SALIDA
El usuario puede introducir instrucciones y datos en la memoria a travs de dispositivos
tales como un teclado o interruptores simples. Estos dispositivos se llaman dispositivos de
entrada. El microprocesador lee las instrucciones desde la memoria y procesa los datos de
acuerdo con esas instrucciones. El resultado se puede mostrar mediante un dispositivo tal como
LEDs de siete segmentos (Light Emitting Diodes) o impreso por una impresora. Estos
dispositivos se llaman dispositivos de salida.
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 5

Salida
Entrada
FIGURA 1.2
(A) Tradicional Diagrama de
bloques de un ordenador (b)
Bloque. Diagrama de un
ordenador con el microprocesador
como CPU
UPC
Aritmtica /
Unidad
Lgica
(ALU)

Control de
Unidad

A
Memoria
(A)


MICROPROCESADOR COMO CPU
Tambin podemos ver el microprocesador como un componente principal de un equipo.
Tradicionalmente, el ordenador se representa en diagrama de bloques como se muestra en
la Figura 1.2 (a). El diagrama de bloques muestra que el equipo tiene cuatro componentes:
la memoria, de entrada, de salida, y la unidad de procesamiento central (CPU), que consiste
en la ALU (Unidad Aritmtico / Lgica) y la Unidad de Control. La CPU contiene varios
registros para almacenar datos, la unidad aritmtica / lgica (ALU) para realizar
operaciones aritmticas y lgicas, decodificadores de instrucciones, contadores, y las lneas
de control. La CPU lee las instrucciones de la memoria y realiza las tareas especificadas.
Se comunica con los dispositivos de entrada / salida, ya sea para aceptar o para enviar datos.
Estos dispositivos tambin son conocidos como perifricos. La CPU es el jugador primario
y central en la comunicacin con los dispositivos tales como la memoria, entrada y salida.
Sin embargo, el momento en el proceso de comunicacin es controlada por el grupo de
circuitos llamada la unidad de control.
En la dcada de 1960, la CPU ha sido diseado con componentes discretos en diversas
tarjetas. Con el advenimiento de la tecnologa de circuito integrado, se hizo posible la
construccin de la CPU en un solo chip; esto lleg a ser conocido como un microprocesador,
y el diagrama de bloques mostrado en la Figura tradicional 1.2 (a) puede ser reemplazado
por el diagrama de bloques mostrado en la figura 1.2 (b).


6 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
(B)
1.11 Los avances en la tecnologa de semiconductores
En los ltimos treinta aos, la tecnologa de semiconductores ha experimentado cambios sin
precedentes. Despus de la invencin del transistor, los circuitos integrados (ICs) aparecieron
en escena a finales de la dcada de 1950; un circuito entero que consta de varios transistores,
diodos, resistencias y podra ser diseado en un solo chip. A principios de 1960, las puertas
lgicas conocidas como la serie 7400 eran comnmente disponibles como circuitos
integrados y la tecnologa de integracin de los circuitos de una puerta lgica en un solo chip
se conoca como Small-Scale Integration (SSI). A medida que avanzaba la tecnologa de
semiconductores, ms de 100 puertas fueron fabricados en un chip; este fue llamado
Medium-Scale Integration (MSI). Un ejemplo tpico de MSI es un contador de dcadas
(7490). En pocos aos, era posible fabricar ms de 1.000 puertas en un solo chip; esto vino
a ser conocido como Large-Scale Integration (LSI). Ahora estamos en la era de la VeryLarge-
Scale Integration (VLSI) y Scale Integration Super-grande-(SLSI). Las lneas de
demarcacin entre estas diferentes escalas de integracin son ms bien mal definida y
arbitraria.
A medida que la tecnologa movido de SSI a LSI, ms y ms circuitos lgicos se
construyeron en un chip, y que podran ser programados para realizar diferentes funciones
a travs de conexiones cableadas. Por ejemplo, un chip contador puede ser programado para
contar en HEX o decimal proporcionando lgica 0 o I a travs de conexiones de patillas
adecuadas. El siguiente paso fue la idea de proporcionar Os y ls travs de un registro. Los
patrones de seales necesarias de Os y I s se almacenan en los registros y se les da al chip
programable en el momento adecuado; el grupo de registros utilizados para el
almacenamiento se llama memoria. Debido a la tecnologa LSI, se hizo posible construir
muchas funciones de computacin y su tiempo relacionado en un solo chip.
El Intel 4004 fue el primer dispositivo programable de 4 bits que se utiliza principalmente
en las calculadoras. Fue diseada por Intel Corporation y se hizo conocido como el
microprocesador de 4 bits. Se fue rpidamente reemplazado por el microprocesador de 8 bits
(Intel 8008), que fue a su vez reemplazado por el Intel 8080 A mediados de 1970, el Intel 8080
era ampliamente utilizado en aplicaciones de control y equipos pequeos tambin fueron
diseados utilizando el 8080 como la CPU; estos equipos se conocan como los
microordenadores. Dentro de unos pocos aos despus de la aparicin de los 8080, el Motorola
6800, el Zilog Z80, y los Intel 8085 microprocesadores fueron desarrollados como mejoras
sobre el 8080 El 6800 fue diseado con una arquitectura diferente y el conjunto de instrucciones
del 8080 Por otro lado, el 8085 y el Z80 fueron diseados como software compatible hacia
arriba con el 8080; es decir, se incluyen todas las instrucciones de los 8080, ms adicionales
instrucciones. En trminos del conjunto de instrucciones, la 8080 y la 8085 son casi idnticos;
Sin embargo, el Z80 tiene un juego de operaciones, que contiene el doble de instrucciones como
el 8080 A medida que los microprocesadores comenzaron a adquirir ms y ms funciones de
computacin, fueron vistos ms como CPU en lugar de dispositivos lgicos programables
como, La mayora de los microordenadores ahora se construyen con 16 - y los
microprocesadores de 32 bits, y los microprocesadores de 64 bits tambin se estn utilizando
en algunos equipos de prototipo. Los microprocesadores de 8 bits no estn simplemente siendo
reemplazados por los microprocesadores ms potentes, sin embargo; cada microprocesador ha
comenzado a hacerse un hueco para sus propias aplicaciones. Los microprocesadores de 8 bits
se utilizan como dispositivos lgicos programables en aplicaciones de control, y los de 16 y 32
bits microprocesadores se estn utilizando para el clculo matemtico (clculo de nmeros) y
aplicaciones de procesamiento de datos. Nuestra atencin se centra en el uso de
microprocesadores de 8 bits como dispositivos programables.
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 7

1.12 Organizacin del microordenador
La figura 1.3 muestra una estructura simplificada pero formal de un microordenador. Incluye
cuatro componentes: microprocesador, de entrada, de salida y de memoria (memoria de lectura
/ escritura y la memoria de slo lectura). Estos componentes se organizan en torno a una va
de comunicacin comn que se llama un autobs. Todo el grupo de componentes tambin se
conoce como un sistema o un sistema de microcomputadora, y los propios componentes
denominados en lo subsistemas. En primer lugar, es necesario diferenciar entre los trminos
microprocesador y microcomputadora por el mal uso comn de estos trminos en la literatura
popular. El microprocesador es un componente del microordenador. Por otra parte, el
microordenador es una computadora completa similar a cualquier otro ordenador, excepto que
las funciones de la CPU de la microcomputadora se llevan a cabo por el microprocesador. Del
mismo modo, el trmino perifrica se utiliza para dispositivos de entrada / salida. Los
diversos componentes del microordenador que se muestran en la Figura 1.3 y sus funciones
se describen en esta seccin.
MICROPROCESADOR
El microprocesador es un dispositivo semiconductor que consta de los circuitos lgicos
electrnicos fabricados utilizando ya sea a gran escala (LSI) o la integracin-muy gran escala
(VLSI) tcnica. El microprocesador es capaz de realizar varias funciones de computacin y la
toma de decisiones para cambiar la secuencia de la ejecucin del programa. En ordenadores
grandes, una CPU implementado en una o ms placas de circuito realiza estas funciones de
computacin. El microprocesador es en muchos aspectos similar a la CPU, sino que incluye
todos los circuitos lgicos, incluyendo la unidad de control, en un chip. El microprocesador se
puede dividir en tres segmentos en aras de la claridad, como se muestra en la Figura 1.3: unidad
aritmtica / lgica (ALU), regstrese Array, y la Unidad de Control.
Unidad Aritmtica / Lgica Esta es el rea del microprocesador donde varias funciones de
computacin se llevan a cabo en los datos. La unidad ALU realiza este tipo de operaciones
aritmticas como la suma y la resta, y tales operaciones lgicas como AND, OR y OR
exclusiva. Los resultados se almacenan en los registros o en la memoria.

8 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
FIGURA 1.3
Microordenador con arquitectura de bus



Registro de matriz Esta rea del microprocesador se compone de varios registros. Estos
registros se utilizan principalmente para almacenar datos temporalmente durante la
ejecucin de un programa. Algunos de los registros son accesibles al usuario a travs de
instrucciones.

Unidad de control La unidad de control proporciona las seales de temporizacin y
control necesarias a todas las operaciones en el microordenador. Se controla el flujo de
datos entre el microprocesador y la memoria y los dispositivos perifricos.
Ahora la pregunta es: cul es la relacin entre la instruccin del programador (patrn
binario de ceros y 1s), la ALU, y la unidad de control? Esto puede ser explicado con el
ejemplo de un circuito sumador completo. Un circuito completo de Adder se puede disear
con registros, puertas lgicas, y un reloj. El reloj inicia la operacin de suma. Del mismo
modo, el patrn de bits de una instruccin inicia una secuencia de seales de reloj, activa los
circuitos lgicos apropiados en la ALU, y lleva a cabo la tarea. Esto se llama la
microprogramacin, que se realiza en la etapa de diseo del microprocesador. Los patrones
de bits necesarios para iniciar estas operaciones microprograma se dan al programador en la
forma de el conjunto de instrucciones del microprocesador. El programador selecciona
patrones de bits apropiados del conjunto para una tarea dada y las entra secuencialmente en
la memoria a travs de un dispositivo de entrada. Cuando la CPU lee estos patrones de bits
uno a la vez, inicia microprogramas apropiados a travs de la unidad de control, y realiza la
tarea especificada en las instrucciones.
En la actualidad, varios microprocesadores estn disponibles de diferentes
fabricantes. Ejemplos de microprocesadores de 8 bits ampliamente utilizados incluyen el
Intel 8085, Zilog Z80 y Motorola 6800 y 6809. microordenadores anteriores, tales como el
Radio Shack TRS-80, el Televideo 803, y el Kaypro 4 estn diseados alrededor del
microprocesador Z80. Las versiones recientes de computadoras personales de IBM,
Personal System / 2, estn diseados alrededor de 16-bit y microprocesadores de 32 bits; el
modelo 60 est basado en el Intel 80286 (16 bits) y el modelo 80 se basa en el Intel 80386
(32 bits). Microcomputadoras Single-Board como el Intel SDK-85, el Motorola MEK-6800-
D2, el Multitech Micro-profesor, y el CAMI Investigacin Micro-Trainer se utilizan
comnmente en los laboratorios de la universidad; SDK-85 se basa en el 8085
microprocesador, el MEK-6800-D2 en el 6800 microprocesador, y el Micro-profesor y el
Micro-Trainer en el microprocesador Z80.

ENTRADA La transferencia de la seccin de datos de entrada y las instrucciones en binario del
mundo exterior al microprocesador. Incluye dispositivos tales como un teclado, un teletipo, y un
convertidor analgico todigital. Tpicamente, un microordenador utilizado en laboratorios
universitarios incluye o bien un teclado o un teclado hexadecimal ASCII como un dispositivo
de entrada. El hexadecimal (Hex) teclado tiene 16 teclas de datos (0 a 9 y de A a F) y algunas
teclas de funcin adicionales para llevar a cabo operaciones tales como el almacenamiento de
datos y la ejecucin de programas. El teclado ASCII (que se explica en la Seccin 1.3) es similar
a un teclado de mquina de escribir, y que se utiliza para introducir programas en un lenguaje
similar al Ingls. Aunque el teclado ASCII se encuentra en la mayora de los microordenadores,
microordenadores de una placa generalmente tienen teclados Hex.

SALIDA Las transferencias de datos de seccin de salida del microprocesador a dichos
dispositivos de salida como la luz diodos emisores de luz (LED), un tubo de rayos catdicos
(CRT), una impresora, una cinta magntica, u otra

MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 9
10 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
ordenador. Normalmente, los equipos de una placa incluyen LED y LED de siete segmentos
como dispositivos de salida.
MEMORIA
La memoria almacena informacin binaria tal como instrucciones y datos, y proporciona esa
informacin al microprocesador cuando sea necesario. Para ejecutar programas, el
microprocesador lee las instrucciones y datos desde la memoria y realiza las operaciones de
clculo en su seccin ALU. Resultados se transfieren a la seccin de salida de pantalla o
almacenarse en la memoria para su uso posterior. El bloque de memoria (Figura 1.3) tiene
dos secciones: Leer-Memoria de Slo (ROM) y Leer / Escribir de memoria (R / WM),
popularmente conocido como Memoria de acceso aleatorio (RAM).
La ROM se utiliza para almacenar los programas que no necesitan alteraciones. El
programa de monitorizacin de un microordenador de un solo tablero se almacena
generalmente en la ROM. Este programa interpreta la informacin introducida a travs de
un teclado y proporciona dgitos binarios equivalentes al microprocesador. Programas
almacenados en la ROM slo se pueden leer; que no pueden ser alterados.
El / la memoria de lectura y escritura (R / WM) es tambin conocida como memoria de
usuario. Se utiliza para almacenar los programas de usuario y los datos. En los
microordenadores de una placa, el programa de monitoreo monitorea las llaves hexagonales
y tiendas de esas instrucciones y de datos en la memoria de R / W. La informacin almacenada
en esta memoria se puede leer y altera fcilmente.
SISTEMA DE BUS
El bus del sistema es una ruta de comunicacin entre el microprocesador y los perifricos; no es
ms que un grupo de cables para llevar bits. En De hecho, hay varios autobuses en el sistema
que se discutir en el siguiente captulo. Todos los perifricos (y memoria) comparten el
mismo bus; sin embargo, el microprocesador se comunica con una sola perifrica a la vez; el
tiempo es proporcionado por la unidad de control del microprocesador.
1.13 Cmo funciona el microordenador?
Suponga que un programa y los datos ya estn inscritos en el R / W memoria. (Cmo
escribir y ejecutar un programa se explicar ms adelante.) El programa incluye
instrucciones binarias para aadir datos dados y para mostrar la respuesta en los LED de
siete segmentos. Cuando el microordenador se da un comando para ejecutar el programa,
lee y ejecuta una instruccin a la vez y, finalmente, enva el resultado a los indicadores LED
de siete segmentos de visualizacin.
Este proceso de ejecucin del programa se puede describir mejor por comparacin
con el proceso de montaje de un kit de radio. Las instrucciones para el montaje de la radio
se imprimen en una secuencia en una hoja de papel. Uno lee la primera instruccin, a
continuacin, recoge los componentes necesarios de la radio y realiza la tarea. La secuencia
del proceso es leer, interpretar y realizar. El microprocesador funciona de la misma manera.
Las instrucciones se almacenan secuencialmente en la memoria. El microprocesador
obtiene la primera instruccin de su hoja de memoria, lo decodifica y ejecuta esa
instruccin. La secuencia de recuperar, decodificar y ejecutar se contina hasta que el
microprocesador se encuentra con una instruccin para detener, Durante todo el proceso, el
microprocesador utiliza el bus del sistema a buscar las instrucciones binarias y datos de la
memoria. Utiliza registros de la seccin de registro para almacenar
10
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 11
datos de forma temporal, y realiza la funcin de computacin en la seccin ALU.
Finalmente, enva el resultado en binario, usando las mismas lneas de autobuses, a los
LEDs de siete segmentos.
1.14 Resumen de Conceptos importantes
Las funciones de los diversos componentes de un microordenador se pueden
resumir como sigue:
1. El microprocesador
se comunica con todos los perifricos (memoria y E / S) con el bus del sistema.
controla el tiempo del flujo de informacin.
realiza las tareas de computacin especificados en un programa.
2. La memoria
almacena las instrucciones y los datos binarios, llamados programas.
proporciona las instrucciones y datos al microprocesador bajo peticin.
almacena los resultados y los datos para el microprocesador.
3. El dispositivo de entrada
introduce los datos y las instrucciones bajo el control de un programa como un
programa de monitor.
4. El dispositivo de salida
acepta datos desde el microprocesador como se especifica en un programa.
5. El bus
lleva bits entre el microprocesador y la memoria y I / Os.
DE COMPUTADORAS PARA GRANDES SOLO CHIP
MICROCOMPUTADORAS


1.2
En los ltimos treinta aos, los avances en la tecnologa de semiconductores han tenido un
impacto sin precedentes en las computadoras. Hace treinta aos, las computadoras eran
accesibles slo a las grandes corporaciones, universidades y agencias de gobierno. Ahora,
"equipo" se ha convertido en una palabra comn. La gama de equipos disponibles se extiende
desde las mquinas de este tipo sofisticado, multimillonarios como el IBM 3090 para el equipo
de casa $ 200 que no alcance. Todos los ordenadores disponibles en el mercado incluyen los
mismos componentes bsicos que se muestran en la Figura 1.3. Sin embargo, es obvio que
estos equipos no son todos iguales.
Los diferentes tipos de ordenadores estn diseados para servir a diferentes
propsitos. Algunos son adecuados para clculos cientficos, mientras que otros se utilizan
simplemente para dar vuelta aparatos encendido y apagado. Por lo tanto, es necesario tener
una visin general de todo el espectro de aplicaciones informticas como un contexto para
la comprensin de los temas y aplicaciones analizadas en este texto. Hasta hace 15 aos,
las computadoras se clasifican en trminos generales en tres categoras: de mainframe,
mini y microcomputadoras. Desde entonces, la tecnologa ha cambiado considerablemente,
y las distinciones entre estas categoras se han desdibujado. Inicialmente, el
microordenador fue reconocido como un ordenador con un microprocesador como su CPU.
Ahora prcticamente todos los equipos tienen varios tipos de microprocesadores que
realizan diferentes funciones dentro de la gran
12 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
UPC. Por razones de conveniencia, las computadoras se clasifican aqu como grandes
computadoras, computadoras de tamao mediano, y microcomputadoras,
1.21 Computadoras Grande
Estos son los equipos grandes, de propsito general diseados para realizar tareas tales
como procesamiento de datos complejos clculos y manejo de registros para grandes
corporaciones o agencias gubernamentales cientficas y de ingeniera. El precio es por lo
general ms all de $ 1 milln y puede ir tan alto como $ 10 millones. Ejemplos tpicos de
estos equipos incluyen IBM 3090 o IBM series 9370, 6700 Burroughs, Univac y 1100.
Estos son computadoras de alta velocidad, y sus longitudes de palabra oscilen entre
32 a 64 bits. Son capaces de hacer frente megabytes de memoria y manejo de todo tipo de
perifricos. Para los ms caros, el CPU solo puede costar ms de un milln de dlares. Por
ejemplo, el CPU IBM 3000/81, capaz de hacer frente a 32 megabytes de memoria, puede
costar ms de $ 3 millones; el precio de todo el sistema puede ir tan alto como $ 6 millones.
Sin embargo, IBM tambin tiene sistemas de tamao medio, llamados serie 4300, que cuesta
alrededor de $ 100.000, y tambin se conoce como ordenadores centrales.
1.22 Computadoras Medianas Empresas
A finales de 1960, estos equipos han sido diseados para satisfacer las necesidades educativas
de los colegios pequeos, los problemas de fabricacin de pequeas fbricas, y las tareas de
procesamiento de datos de las empresas medianas, tales como la nmina y contabilidad. Ellos
fueron llamados miniordenadores. El rango de precios fue de entre $ 25.000 a $ 100.000. Los
ejemplos tpicos incluyen computadoras tales como Digital Equipment PDP 11/45 y Data
General Nova.
Estas computadoras eran ms lentos que los grandes ordenadores, y su longitud de la
palabra en general fue de 12 a 32 bits. Eran capaces de hacer frente a 64K a 256K bytes de
memoria. Algunas de las minicomputadoras ms grandes eran conocidas como
minicomputadoras. Sin embargo, estas clasificaciones ya no son vlidas. Por ejemplo, el
nuevo sistema de Digital Equipment VAX 11 es una mquina de 32 bits con megabytes de
direccionamiento de memoria de capacidad. El precio oscila entre $ 50.000 a $ 450.000. El
extremo superior del sistema VAX 11 est casi en el territorio de las grandes computadoras.
1.23 Los microordenadores
Los microprocesadores de 4 bits y de 8 bits estuvieron disponibles a mediados de 1970, y las
aplicaciones iniciales fueron principalmente en las reas de control de la mquina y la
instrumentacin. Como el precio de los microprocesadores y la memoria comenz a declinar,
las aplicaciones se multiplicaron en casi todas las reas, incluyendo juegos de video,
procesamiento de textos y aplicaciones de pequeas empresas. Las primeras llegadas en el
mercado de microcomputadoras, como Cromemco, North Star Horizonte, Radio Shack TRS-
80, y Apple se han diseado en torno a los microprocesadores de 8 bits. Desde entonces, se
han introducido los microprocesadores de 16 bits y de 32 bits como el Intel 8086/88, 80286,
y 80386, Motorola 68000, y 28000 Zilog, y microcomputadoras recientes se han diseado en
torno a estos microprocesadores. Microcomputadoras das actuales se pueden clasificar en
cuatro grupos: los negocios (o personal), hogar, de una placa, y microcomputadoras de chip
nico.
12
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 13
MICROCOMPUTADORAS NEGOCIOS
Estas microcomputadoras se utilizan para una variedad de propsitos, tales como la nmina,
cuentas de negocios, procesamiento de textos, registros legales y mdicos, finanzas personales,
y la instruccin. Tambin se conocen como ordenadores personales. Por lo general, el precio
oscila entre $ 1.000 a $ 8.000 para un sistema de un solo usuario, y puede ir ms alto para un
sistema multi-usuario. Los ejemplos incluyen las microcomputadoras como IBM Personal
Computers (IBM PC, XT, AT, System / 2), la serie AT & T 6300, Apple Computers y
computadoras Zenith o Compaq.
En el extremo inferior del espectro del microordenador, una configuracin tpica
incluye un microprocesador de 8 bits o de 16 bits, 64K (o 128K) bytes de memoria, un
terminal CRT, una impresora, y la unidad de disco dual para disquete 51/4 pulgadas discos.
El disquete es un medio magntico similar a una cinta de casete excepto que es de forma
redonda, como un disco. La informacin registrada en estos discos se puede acceder de
forma aleatoria usando las unidades de disco, mientras que la informacin almacenada en
una cinta de cassette se accede en serie. Con el fin de leer la informacin en el extremo de
la cinta, el usuario debe ejecutar la totalidad de la cinta a travs de la mquina. Los disquetes
se utilizan para almacenar programas tales como compiladores, intrpretes, programas del
sistema, los programas de usuario y los datos. Cada vez que el usuario tiene que escribir un
programa, el software necesario se transfiere desde el disquete a la memoria del sistema. En
el extremo superior del espectro de microcomputadora, la configuracin bsica sigue siendo
esencialmente similar. Se puede incluir un microprocesador de 16 bits o de 32 bits, un disco
duro con megabytes de almacenamiento, dos disquetes, un terminal caro, y una impresora.
FIGURA 1.4
Microordenador con almacenamiento
en disco: IBM Personal System / 2
FUENTE: Cortesa de la fotografa IBM
Corporacin

y1111111111
,. .'11111111.11111111111111iI1111111111111111111111
111111ITIIIIIIIIi I; IFriciAni
ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
PRINCIPAL COMPUTADORAS
Las computadoras personales se diferencian de los microordenadores de negocio en
trminos de su almacenamiento de memoria. Tpicamente, estos equipos tienen un
microprocesador de 8 bits, un terminal CRT con una mquina de escribir ASCII, 16K a 64K
de memoria, y una cinta de cassette como medio de almacenamiento. Algunos de estos
equipos se pueden utilizar con la televisin como un monitor de video. Los precios de estos
equipos pueden variar desde menos de $ 200 a $ 500. Los ejemplos tpicos incluyen
Commodore 64, Tandy 100, y Atari 130XL. Estas microcomputadoras se utilizan
principalmente para jugar juegos de video, el aprendizaje de programacin simple, y la
ejecucin de algunos programas de instruccin.
SIMPLE-MICROCOMPUTADORAS JUNTA
Estas microcomputadoras se utilizan sobre todo en los laboratorios de la universidad y la
industria con fines educativos o para evaluar el rendimiento de un microprocesador dado.
Tambin puede ser parte de algunos sistemas ms grandes. Por lo general, estos
microordenadores incluyen un microprocesador de 8 bits, de 256 a 2K bytes de memoria de
usuario, un teclado hexadecimal y LED de siete segmentos de visualizacin. Los programas
de supervisor de sistema de estos equipos son generalmente pequeas;

FIGURA 1.5
Microordenador Single-Board. Micro-Trainer
FUENTE: Fotografa cortesa de CAMI Research, Inc
14
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 15
se almacenan en menos de 2K bytes de ROM. Los precios de estos equipos de un nico
tablero van desde $ 100 a $ 800, con el precio promedio es de unos 300 dlares.
Ejemplos de estos equipos incluyen sistemas tales como Intel SDK-85, Motorola Kit de
evaluacin, y CAM1 Investigacin Micro-Trainer (Figura 1.5). Estos se utilizan generalmente
para escribir y ejecutar programas en lenguaje ensamblador y para realizar experimentos de
interfaz.
SIMPLE-MICROCOMPUTADORAS CHIP
Estos microordenadores estn diseados en un solo chip, que tpicamente incluye un
microprocesador, 64 bytes de R / W memoria, a partir de 1K 2K bytes de ROM, y varias
lneas de seal para conectar I / Os. Estos son los microordenadores completos en un chip;
que tambin se conocen como microcontroladores. Se utilizan principalmente para
funciones tales como el control de aparatos y las luces de trfico. Ejemplos tpicos de estos
microordenadores incluyen el Zilog Z8, Intel MCS 51 y 96 series, Fairchild F8, y Motorola
6802.
Todo el espectro de las aplicaciones informticas se muestra en la Figura 1.6, y
diversas aplicaciones y categoras de la microcomputadora se listan en la Tabla 1.1.

FIGURA 1.6
Aplicaciones: A partir de grandes ordenadores a Single-Chip Microcomputadoras
16 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
CUADRO 1.1
Aplicaciones Microinformticas
Caractersticas
Microordenador con
disco Almacenamiento

Tipos
Microordenador
con
almacenamien
to en cinta de
cassette
Single-Board
Microordenador

Individual-Viruta
Microordenador

Gama de precios $ 1,000-8,000 $ 100 $ 500 $ 100 $ 800 <$ 50
Tamao de la
memoria
64K-512K 4K-64K 256 Bytes --- 2K 64-128 bytes
(R / WM)
I / O Teclado ASCII,
CRT
Teclado ASCII,
CRT
Teclado Hex
(Rara ASCII)
LEDs del teclado
LEDs
Idiomas Varios tipos de De Alto Nivel, Gene- Asamblea Asamblea
Usado De Alto Nivel aliado BSICO
Idiomas,
Asamblea

Aplicaciones Pequeos Negocios Entretenimiento Evaluacin de Control Industrial
Aplicaciones,
Procesamiento de
textos, de
Instruccin
(Videojuegos),
Informtica
Personal
Microprocesadore
s, Instruccin del
lenguaje
ensamblador;


Aplicaciones
Como un subsistema

1.3
MICROPROCESADOR JUEGO DE
INSTRUCCIONES Y Lenguajes

Microprocesadores reconocen y estn presentes en nmeros binarios. Sin embargo, cada
microprocesador tiene su propio binario palabras, instrucciones, significados, y el lenguaje.
Las palabras se forman mediante la combinacin de un nmero de bits para una mquina
dada. La palabra (o longitud de la palabra), como se define anteriormente, es el nmero de
bits del microprocesador reconoce y procesos a la vez. La longitud de la palabra vara de 4
bits para los ordenadores pequeos, basados en microprocesadores, a 32 bits para los
ordenadores tan grandes como la serie IBM 3800. Otro trmino comnmente utilizado para
expresar la longitud de palabra es el byte. El byte se define como un grupo de ocho bits. Por
ejemplo, un microprocesador de 16 bits tiene una longitud de palabra igual a dos bytes. El
trmino "mordisco", que significa un grupo de cuatro bits, tambin se encuentra en las revistas
ms conocidas, y libros. (Un byte tiene dos bocados.)
La instruccin se define como una tarea completa (como Add) el microprocesador puede
realizar; se puede hacer punta de una o ms palabras. Cada mquina tiene su propio conjunto de
instrucciones basadas en el diseo de su CPU o de su microprocesador. Para ser inteligible para
el microprocesador, las instrucciones deben estar escritos en lenguaje binario, tambin conocido
como lenguaje de mquina. Sin embargo, es difcil para los seres humanos para escribir
programas en grupos de Os y ls. Palabras Englishlike Por lo tanto, los fabricantes de
microprocesadores han ideado para representar a las instrucciones binarias de una mquina, y
los programadores pueden escribir programas que utilizan estas palabras.
16
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR
Estos se llaman programas en lenguaje ensamblador. Debido a un lenguaje ensamblador es
especfico de una determinada mquina, los programas escritos en lenguaje ensamblador no
son transferibles de una mquina a otra. Para evitar esta limitacin, estos idiomas de
propsito general como BASIC y FORTRAN se han ideado para que un programa escrito
en idiomas puede ser independiente de la mquina. Estos lenguajes son llamados lenguajes
de alto nivel. Esta seccin se ocupa de diversos aspectos de estos tres tipos de lenguas:
mquina, montaje, y de alto nivel. Los lenguajes de mquina y de montaje se discuten en el
contexto del microprocesador Z80.
1.31 Mquina Idioma
El nmero de bits en una palabra para una mquina dada es fijo, y las palabras se forman a
travs de diversas combinaciones de estos bits. Por ejemplo, una mquina con una longitud de
palabra de ocho bits puede tener 256 (28) combinaciones de ocho bits-por lo tanto, un lenguaje
de 256 palabras. Sin embargo, no todas estas palabras necesitan ser utilizado en la mquina.
El ingeniero de diseo de microprocesadores selecciona combinaciones de patrones de bits y
da un significado especfico para cada combinacin mediante el uso de circuitos lgicos
electrnicos; esto se llama una instruccin. El conjunto de instrucciones diseadas en la
mquina hace lo que se llama el lenguaje de mquina, un lenguaje binario compuesto por ceros
y ls. Sus palabras, sus instrucciones y sus significados son especficos para cada equipo. En
este libro, estamos preocupados con el lenguaje del microprocesador Z80 de Zilog
Corporation, un microprocesador ampliamente usado en aplicaciones industriales. El enfoque
principal aqu es en el microprocesador, ya que es el microprocesador que determina el
lenguaje de mquina y las operaciones de un microordenador.
1.32 Z80 Mquina Idioma
El Z80 es un microprocesador con una longitud de palabra de 8 bits. Su conjunto de
instrucciones (o lenguaje) es compatible hacia arriba con la de la 8080; el Z80 tiene 159
instrucciones que incluyen todo el conjunto 8080 de 72 instrucciones. Una instruccin,
como se discuti anteriormente, es un patrn binario entrado a travs de un dispositivo de
entrada para ordenar al microprocesador para realizar una funcin especfica. Por ejemplo:
0011 1100 es una instruccin que se incrementa el nmero en el REG-
Ister llama el acumulador por uno.
1000 0000 es una instruccin que se suma el nmero en el registro
B llamada al nmero en el acumulador, y mantiene la
suma en el acumulador.
El microprocesador Z80 tiene una variedad de tales patrones de bits resultantes en sus
159 instrucciones para realizar diferentes operaciones, llamado el conjunto de instrucciones.
El microprocesador Z80 tambin acepta datos en palabras de 8 bits como entrada de
dispositivos de entrada, procesa los datos de acuerdo con las instrucciones escritas por el
usuario, y enva los datos en palabras de 8 bits para los dispositivos de salida. Este lenguaje
binario con un conjunto de instrucciones predeterminado se llama el lenguaje de mquina Z80,
Sin embargo, es tedioso y conducente a error a los seres humanos para reconocer y
17
18 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
escribir instrucciones en lenguaje binario. Por lo tanto, por conveniencia, estas instrucciones
estn escritas en cdigo hexadecimal (u octal) y entraron en un microordenador de una placa
mediante el uso de claves de maleficio.
Por ejemplo, la instruccin binaria 0011 1100 (mencionado anteriormente) es
equivalente a 3C en hexadecimal. Esta instruccin se puede introducir en un sistema de
microordenador singleboard con teclado Hex pulsando dos teclas: 3 y C. El programa de
monitorizacin del sistema se traduce estas llaves en su patrn binario equivalente.
1.33 Z80 LENGUAJE ENSAMBLADOR
A pesar de que las instrucciones se pueden escribir en cdigo hexadecimal, todava no es
fcil de entender un programa de este tipo. Por lo tanto, cada fabricante de
microprocesadores ha ideado un cdigo simblico para cada instruccin, llamado
mnemotcnico. (La palabra mnemotcnica se basa en la palabra griega relacionada con la
ayuda de la memoria.) La sentencia para una instruccin particular se compone de letras
que indican la operacin a realizar por esa instruccin.
Por ejemplo, el cdigo binario 0011 1100 (3C16 o 3CH * en hexadecimal) del
microprocesador Z80 est representado por la mnemnica INC A:
INC A INC significa incremento, y A representa el acumulador. Este smbolo
sugiere la operacin de incrementar el contenido del acumulador por uno.
Del mismo modo, el cdigo binario 1000 0000 (8016 o 80H *) se representa como sigue:
AADIR A, B ADD significa Adems, y A y B representan el contenido en el
acumulador y registrar B respectivamente. Este smbolo indica la
adicin de los contenidos en el registro B y el acumulador.
A pesar de que estos smbolos no especifican las operaciones completas, sugieren las
porciones significativas. La descripcin completa de cada instruccin debe ser suministrada por
el fabricante. El conjunto completo de Z80 mnemotcnicos que se llama el lenguaje
ensamblador Z80, y un programa escrito en estos mnemotecnia se llama un programa en
lenguaje ensamblador. De nuevo, el lenguaje ensamblador es especfico de cada
microprocesador. Por ejemplo, el Motorola 6800 microprocesador tiene un conjunto
totalmente diferente de los cdigos binarios y mnemnicos de la de la Z80. Un programa
en lenguaje ensamblador escrito para un microprocesador no puede transferirse a un
ordenador con otro microprocesador a menos que los dos microprocesadores son
compatibles en sus cdigos de mquina.
El lenguaje de mquina y el lenguaje ensamblador son un microprocesador especfico,
y ambos se consideran lenguajes de bajo nivel. El lenguaje de mquina es en binario, y el
lenguaje ensamblador es en palabras Ingls-como; sin embargo, el microprocesador slo
entiende el binario. Cmo, entonces, se los mnemotcnicos lenguaje ensamblador
introducidas en un sistema microprocesador y traducidos al cdigo binario? En un
microordenador, los mnemotcnicos se introducen como cdigo ASCII (que se explica en la
siguiente seccin) mediante el teclado como dispositivo de entrada, y la traduccin se realiza
mediante un programa llamado ensamblador. En una sola
* Los nmeros hexadecimales se muestran con el subndice H en el texto.
18
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 19
tablero de microcomputadora, el usuario se traduce en la mnemotecnia dgitos
hexadecimales buscando el cdigo manualmente en el conjunto de instrucciones y las
introduce en el sistema a travs del teclado Hex. Esto se llama montaje a mano.
1.34 Claves alfanumricas
Una computadora es una mquina binaria; con el fin de comunicarse con el ordenador en letras
alfabticas y nmeros decimales, cdigos de traduccin son necesarios. El cdigo de uso
comn se conoce como ASCII - Cdigo Estndar Americano para Intercambio de Informacin.
Es un cdigo de 7 bits con 128 (27) combinaciones, y cada combinacin de 00H a 7FH se
asigna a una letra, un nmero decimal, un smbolo o un comando de la mquina (vase el
Apndice C). Por ejemplo, 30H hexadecimal a 39H representa 0 a 9, dgitos decimales; 41H a
5AH representar letras maysculas de la A a la Z; 20H a 2FH representan distintos smbolos;
y los cdigos iniciales 00H a 1 FH representan comandos de mquina tales como el retorno de
carro y salto de lnea. Los dispositivos que utilizan caracteres ASCII incluyen terminales
ASCII, mquinas de teletipo (TTY), e impresoras. Cuando la tecla 9se presiona en un terminal
ASCII, el ordenador recibe 39H en binario, y el programa del sistema traduce los
caracteres ASCII en nmeros binarios o BCD correspondientes.
Otro cdigo, llamado EBCDIC (Extended binario decimal Intercambio Cdigo) es
ampliamente utilizado en las computadoras IBM (excepto en IBM Personal Computers o
microcomputadoras). Este es un cdigo de 8 bits que representa 256 combinaciones; sin
embargo, no se utilizan varias combinaciones.
1.35 Redaccin y Ejecucin de un programa en lenguaje ensamblador
Como se explic anteriormente, un programa es un conjunto de instrucciones escritas
relacionados lgicamente en una secuencia especfica para realizar una tarea. Para escribir y
ejecutar un programa en lenguaje ensamblador manualmente en un equipo de una sola tarjeta,
con un teclado hexadecimal para la entrada y para la salida de los LEDs, los siguientes pasos
son necesarios:
1. Escriba las instrucciones en la mnemotecnia obtenidos del conjunto de instrucciones
suministrado por el fabricante.
2. Encuentra el cdigo de mquina hexadecimal para cada instruccin mediante la bsqueda a
travs del conjunto de instrucciones.
3. Enter (carga) del programa en la memoria de usuario en un orden secuencial utilizando
el teclado Hex como dispositivo de entrada.
4. Ejecute el programa presionando el Ejecutar clave. La respuesta ser mostrado por los
LEDs.
Cuando el programa de usuario se introduce por las teclas, cada entrada se interpreta
y se convierte en su equivalente binario por el programa de monitor, y el cdigo de mquina
se almacena como ocho bits en cada posicin de memoria en una secuencia. Cuando el
Ejecutar se da la orden, el microprocesador recupera cada instruccin, lo decodifica, y lo
ejecuta en una secuencia hasta el final del programa.
El procedimiento de montaje manual se utiliza comnmente en los microordenadores
de una placa y es adecuado para pequeos programas. Sin embargo, los pasos de buscar los
cdigos de mquina y
20 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
entrar en el programa, que son tediosos y sujeta a errores, se puede evitar mediante el uso de un
ensamblador en un sistema de microordenador.
El ensamblador es un programa que traduce los mnemotcnicos introducidos por el
teclado ASCII en los correspondientes cdigos de mquina binarios del microprocesador.
Cada microprocesador tiene su propio ensamblador porque los mnemotcnicos y los
cdigos de la mquina son especficas del microprocesador que se utiliza, y cada
ensamblador tiene ciertas reglas que deben ser aprendidas por el programador.
Ensambladores se discuten en detalle en el Captulo 7.
1.36 de alta y Lenguajes
Los lenguajes de programacin que se piensan para ser independiente de la mquina son
llamados lenguajes de alto nivel. La lista incluye lenguajes como C, FORTRAN, BASIC,
PASCAL, y COBOL. Estas lenguas tienen ciertos conjuntos de reglas y se basan en los smbolos
y convenciones de Ingls. Instrucciones escritas en estos idiomas son conocidos como estados
en lugar de la mnemotecnia. Un programa escrito en BASIC para un microordenador con el
microprocesador Z80 generalmente se puede ejecutar en otro microordenador con un
microprocesador diferente.
Ahora la pregunta es: Cmo palabras en Ingls se convierten en los lenguajes
binarios de diferentes microprocesadores? La respuesta se encuentra con otro programa
llamado sea un compilador o un intrprete. Estos programas aceptan declaraciones Ingls-
como como su entrada, denominadas como el cdigo fuente. El compilador o intrprete
luego se traduce el cdigo fuente en el lenguaje de mquina compatible con el
microprocesador se utiliza en el sistema. Esta traduccin al lenguaje mquina se llama el
cdigo objeto (Figura 1.7). Cada microprocesador necesita su propio compilador o
intrprete para cada lenguaje de alto nivel. La principal diferencia entre un compilador y un
intrprete est en el proceso de generacin de cdigo de mquina. El compilador lee el
programa entero primero y luego genera el cdigo objeto, mientras que el intrprete lee una
instruccin a la vez, produce su cdigo objeto, y ejecuta la instruccin antes de leer la
siguiente instruccin. M-Basic es un ejemplo comn de un intrprete del lenguaje BASIC.
Los compiladores son usados generalmente en lenguas tales como FORTRAN, COBOL y
PASCAL.
Compiladores e intrpretes requieren gran espacio de memoria, ya que cada instruccin
en Ingls requiere de varios cdigos de mquina de traducir esa instruccin en binario. Por
otro lado, hay una correspondencia uno-a-uno entre los mnemnicos en lenguaje ensamblador
y el cdigo mquina. As, los programas en lenguaje ensamblador son compactos y requieren
menos espacio de memoria; que son ms eficientes que los programas de lenguaje de alto
nivel. La principal ventaja de los lenguajes de alto nivel est en programas de solucin de
problemas, tambin conocido como la depuracin. Es mucho ms fcil encontrar errores en
un programa escrito en un lenguaje de alto nivel que encontrarlos en un programa escrito en
lenguaje ensamblador.
En ciertas aplicaciones, como el control del trfico y el control del aparato, donde los
programas son pequeos y compactos, el lenguaje ensamblador es adecuado. Del mismo
modo, en tal aplicacin en tiempo real
FIGURA 1.7
Diagrama de bloques. Traduccin
de Alto Nivel Programa de
Lenguaje en cdigo mquina
20
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 21
cationes como convertir una forma de onda de alta frecuencia en datos digitales, la eficiencia
del programa es crtico. En tiempo real, aplicaciones, eventos y tiempo deben coincidir
estrechamente entre s y sin retraso significativo. Por lo tanto, el lenguaje ensamblador es
altamente deseable en estas aplicaciones. Por otro lado, para aplicaciones en las que los
programas son grandes y la memoria no es una limitacin, lenguajes de alto nivel pueden ser
deseables. La ventaja de ahorro de tiempo en la depuracin de un programa grande puede
compensar las desventajas de las grandes necesidades de memoria y la ineficiencia.
RESUMEN

Los diversos conceptos y trminos discutidos en este captulo se resumen a
continuacin:
Estructura de Computadores
Computadora digital-unmquina programable que procesa datos binarios. Incluye
cuatro componentes: CPU (ALU plus unidad de control), de memoria, de entrada y
de salida.
UPC-la Unidad de Procesamiento Central. El grupo de circuitos que procesa los datos
y proporciona seales de control y temporizacin. Incluye la unidad aritmtica /
lgica, registros, decodificador de instrucciones, y la unidad de control.
ALU-la grupo de circuitos que realiza operaciones aritmticas y lgicas. La ALU es
una parte de la CPU.
Unidad de control-El grupo de circuitos que proporciona sincronizacin y seales
a todas las operaciones en el flujo de datos de la computadora y los controles.
Memoria-unmedio que almacena informacin binaria (instrucciones y datos).
Entrada- undispositivo que transfiere informacin desde el mundo exterior a la computadora.
Salida-undispositivo que transfiere informacin desde el ordenador con el
mundo exterior.
Escala de Integracin
SSI-Pequeo-Escala Integracin. El proceso de diseo de un par de circuitos en un
solo chip. El trmino se refiere a la tecnologa utilizada para fabricar puertas lgicas
discretas en un chip
MSI-Medium-Scale Integration. El proceso de diseo de ms de 100 puertas en un
solo chip.
LSI-Grande-Escala Integracin. El proceso de diseo de ms de 1.000 puertas en un
solo chip. Del mismo modo, los trminos VLSI (Very Large-Scale Integration) y SLSI
(Super-Large-Scale Integration) se utilizan para indicar la escala de integracin.
Microcomputadoras
Microprocesador-undispositivo semiconductor (circuito integrado) que se fabrica
utilizando la tcnica de integracin a gran escala. Incluye la ALU, regstrese
matrices, y circuitos de control en un solo chip.
22 ARQUITECTURA DE MICROPROCESADOR Y ESTABLECIMIENTO DE INTERFACES
Microordenador-a equipo que utiliza un microprocesador como su CPU. Incluye
cuatro componentes: microprocesador, memoria, entrada y salida.
Bus-un grupo de lneas utilizadas para transferir bits entre el microprocesador y otros
componentes del sistema de ordenador.
ROM-Read-Only Memoria. Una memoria que almacena informacin binaria de forma
permanente. La informacin se puede leer en esta memoria, pero no puede ser alterado.
R / WM-Lectura / Escritura Memoria. Una memoria que almacena informacin binaria
durante el funcionamiento del ordenador. Esta memoria se utiliza como un panel de
escritura para escribir los programas de usuario y los datos. La informacin almacenada
en esta memoria se puede leer y altera fcilmente.
Lenguajes
Bit-A dgito binario, 0 I.
Byte-a grupo de ocho bits.
Nibble-a grupo de cuatro bits.
Palabra-a grupo de bits el ordenador reconoce y procesa como un todo.
Instruccin-a comando en binario que es reconocido y ejecutado por el ordenador
con el fin de realizar una tarea. Algunas instrucciones estn diseadas con una sola
palabra, y algunos requieren varias palabras.
Mnemotcnico-a combinacin de letras que sugieren la operacin de una
instruccin.
Programa-un conjunto de instrucciones escritas en una secuencia especfica para la
computadora para realizar una tarea determinada.
Lenguaje de mquina-la medio binario de la comunicacin con un ordenador a
travs de un conjunto diseado de instrucciones especficas para cada equipo.
Asamblea Idioma-a medio de comunicacin con un ordenador en el que los programas
estn escritos en la mnemotecnia. Un lenguaje ensamblador es especfico para un
ordenador dado.
Bajo nivel de idiomas-a medio de comunicacin que es dependiente de la mquina, o
especficas de un equipo determinado. La mquina y los lenguajes ensambladores de un
ordenador se consideran lenguajes de bajo nivel. Los programas escritos en idiomas no
son transferibles a diferentes tipos de mquinas,
-Alto nivel de lenguaje-un medio de comunicacin independiente de un equipo
determinado. Los programas se escriben en palabras Ingls-como, y que se pueden
ejecutar en una mquina utilizando un traductor (un compilador o un intepreter).
Compiler-un programa que traduce Ingls-como las palabras de un lenguaje de alto
nivel en el lenguaje de mquina de una computadora. Un compilador lee un
programa determinado, llamado cdigo fuente, en su totalidad, y luego se traduce el
programa en el lenguaje de mquina, que se llama un cdigo de objeto.
Intrprete-a programa que traduce las declaraciones Ingls-como de un lenguaje de
alto nivel en el lenguaje de mquina de una computadora. Un intrprete traduce una
instruccin a la vez desde un cdigo fuente para un cdigo de objeto.
Ensamblador-A programa informtico que traduce un programa en lenguaje
ensamblador de la mnemotecnia en el cdigo binario de mquina de una
computadora.
22
MICROPROCESADORES, MICROORDENADORES, Y LENGUAJE ENSAMBLADOR 23
Manual Ensambladora- un procedimiento de buscar el cdigo de la mquina de forma
manual desde el conjunto de instrucciones de un ordenador y entrar en esos cdigos en el
ordenador a travs de un teclado.
Monitor de programa-un programa que interpreta la entrada de un teclado y
convierte la entrada en su equivalente binario.
MIRANDO HACIA
ADELANTE
Este captulo ha dado una breve introduccin a la organizacin computadora y
computadora idiomas, con nfasis en el microprocesador Z80 y su lenguaje ensamblador.
El captulo ha dado una visin general de todo el espectro de las computadoras, incluyendo
sus caractersticas ms destacadas y aplicaciones. El enfoque principal de este libro est en
los detalles arquitectnicos del microprocesador 280 y sus aplicaciones industriales, y en la
programacin en lenguaje ensamblador en el contexto de estas aplicaciones. En el campo
del microordenador, casi no hay separacin entre hardware y software, especialmente en
aplicaciones en las que es necesario lenguaje ensamblador. En el diseo de un producto
basado en un microprocesador, tareas de hardware y software se llevan a cabo al mismo
tiempo porque una decisin en un rea afecta a la planificacin de la otra zona. Hay varias
funciones que se pueden realizar a travs de hardware o software, y un diseador necesita
considerar ambos enfoques. Este libro se centra en la compensacin entre los dos enfoques
como una filosofa de diseo.
ASIGNACIONES
1. Enumerar los componentes de un ordenador.
2. Explicar las funciones de cada componente de una computadora.
3. Qu es un microprocesador? Cul es la diferencia entre un microprocesador y
una CPU?
4. Explique la diferencia entre un microprocesador y un microordenador.
5. Explique los siguientes trminos: SSI, MSI y LSI.
6. Definir: bit, byte, palabra, y la instruccin.
7. Cuntos bytes crea una palabra de 32 bits?
8. Explique la diferencia entre el lenguaje de mquina y el lenguaje ensamblador del
microprocesador Z80.
9. Qu es un ensamblador?
10. Cules son los idiomas de bajo y de alto nivel?
11. Explique la diferencia entre un compilador y un intrprete.
12. Cules son las ventajas de un lenguaje ensamblador en comparacin con lenguajes
de alto nivel?

S-ar putea să vă placă și