0% encontró este documento útil (0 votos)
52 vistas49 páginas

Capítulo 1

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 49

Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

CAPITULO I
Introducción al Hardware de Una Computadora

1
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

1.1 Panorama del Hardware de la IBM/PC


A principios de los 80´s las microcomputadoras dieron un giro tremendo al concepto de la
computación electrónica, así como en sus aplicaciones y mercado.
Desde los finales de los 80´s, hasta la fecha las computadoras personales (PC´s) se han
considerado como una herramienta de primera necesidad, para la realización de cualquier
tarea, en la que se requiera procesar algún tipo de información.
El término electrónica, se deriva de la palabra electrón, que se emplea para denotar una
cantidad muy pequeña e invisible de electricidad que se encuentra presente en todos los
materiales. La electrónica puede definirse en cuanto a sus muchas aplicaciones, de manera que
incluya todos aquellos campos en los que es necesario el control de la electricidad.

La electrónica se utiliza en todas las industrias con fines de control, automatización y


cómputo.
En toda computadora personal podremos observar, que se encuentran reunidos un gran
número de componentes electrónicos instalados e interconectados entre sí, para realizar una
función específica y particularmente formar una tarjeta de computadora.

La mayoría de las tarjetas de interfase de computadoras y periféricos, están construídas


principalmente de una tablilla, panel, o circuito impreso.

Figura 1-1. Panel de cobre perforado, en el cuál se imprime un circuito electrónico.

Un circuito impreso, consiste en una placa lisa de material aislante, en base plástica o fibra
de vidrio, cubierta con capas de cobre, sobre la que se montan circuitos integrados y otros
componentes electrónicos como resistencias, capacitores, diodos, bobinas, conectores, etc.,
generalmente en perforaciones u orificios previamente taladrados, para formar un circuito
electrónico.

Los orificios que se utilizan para insertar los componentes, están interconectados mediante
líneas o pistas de metal de cobre bien definidas con anterioridad en su circuito electrónico,
diseñado generalmente por el departamento de ingeniería del fabricante de equipo de cómputo.

2
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Las terminales metálicas que sobresalen de los componentes electrónicos se sueldan a las
pistas del circuito impreso, formando así las conexiones. Las placas del circuito impreso deben
tomarse por los bordes para protegerse de residuos de grasa, sudor u oxidación, que afecte al
circuito y también de la electricidad estática que puede dañar los componentes electrónicos,
que son sensibles a ella. Un ejemplo de tablilla o circuito impreso se muestra a continuación
en la figura 1-2.

Thru-hole.- Interconexión por ambos


lados de la tablilla.

Figura 1-2. Circuito Impreso.

Existen circuitos impresos de un lado o una capa, dos lados o dos capas y también circuitos
impresos de mayor número de capas, llamados multi-capas.
Los circuitos impresos de una sola capa se utilizan por lo general en secciones de dispositivos
periféricos como lo son paneles de control de impresoras, instalación de LED´s en paneles
frontales de monitores, tarjetas principales y auxiliares instaladas en monitores, así como en
tarjetas de fuentes de poder.
Los circuitos de dos o más capas se utilizan en múltiples tarjetas como lo son; las
controladoras de video, controladoras de discos, tarjetas de red, modems, motherboards, etc.

Ley de Ohm
Georg Simon Ohm (1787-1854), físico alemán conocido sobre todo por su investigación de
las corrientes eléctricas. Nació en Erlangen, en cuya universidad estudió.
Desde 1833 hasta 1849 fue director del Instituto Politécnico de Nuremberg y desde 1852 hasta
su muerte fue profesor de física experimental en la Universidad de Munich.
Su formulación de la relación entre intensidad de corriente, diferencia de potencial y
resistencia constituye la ley de Ohm.
La unidad de resistencia eléctrica se denominó ohmio en su honor.

Figura 1-3. Ley de Ohm.

3
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

En forma específica, la relación R=V/I fue establecida en 1828 gracias a los experimentos de
George Simón Ohm.

Si conocemos los valores de dos factores de la fórmula establecida, entonces podemos


calcular el tercero.
Por ejemplo, en la Fig. 1-4 obtenemos que cuando se aplican 12V a través de una resistencia
de R=6 Ohms, la corriente que circula es I= 12/6 = 2 Amperes.

Figura 1-4. Cálculo de


corriente a partir de la Ley de
Ohm.

Con la Ley de Ohm, también podemos calcular la cantidad de potencia eléctrica en el circuito.
La potencia disipada por la resistencia R, es igual a 12 x 2 = 24 W.

De tal manera que encontramos al elemento más común en todo equipo electrónico, llamado
resistencia o resistor (Fig.1-5).

Figura 1-5. Símbolo de una resistencia en un circuito.

Una resistencia se fabrica con un valor específico R de Ohms (unidad de medida de


resistencias) y el tipo de material más común es el de composición de carbón con un alambre
devanado.

Una resistencia se utiliza en un circuito, para reducir la corriente I a un valor específico o


también para poder proporcionar una caída de voltaje deseada igual a IR, según la Ley de
Ohm.

Por ejemplo una resistencia en serie, en la salida de un amplificador con transistor, cumple con
las dos funciones que son:

Primero El valor de R afecta sobre la cantidad de corriente I en el transistor.


Segundo la caída de voltaje IR proporciona una muestra del valor de la corriente I en el
circuito externo al transistor.

4
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Las dos características importantes de las resistencias son su resistencia R en ohms y su


disipación nominal de potencia en watts, W.

Existe en el mercado una extensa variedad de valores de resistencia, desde una pequeña
fracción de ohm, hasta varios megaohms.
También los valores nominales de disipación de potencia pueden ser desde 1/8 W, hasta
varios cientos de watts.

El valor requerido para producir una caída de voltaje deseada IR se denota con R.
Debemos tomar muy en cuenta la disipación nominal de potencia, ya que esta indica la
máxima cantidad de potencia que una resistencia puede soportar, sin sufrir ningún exceso de
calentamiento.
Disipación de potencia significa, que la potencia I²R se desperdicia, debido a que no se
utiliza el calor generado. Un exceso de calor puede dar como resultado, que la resistencia se
queme. Por lo tanto se recomienda que la disipación nominal de potencia sea mayor que la
disipación de potencia real.

Las resistencias de alambre devanado se utilizan cuando la potencia a disipar es igual o


mayor a 5 watts. Cuando la potencia es menor o igual a 2 watts, se recomienda utilizar
resistencias de carbón, ya que tienen un menor tamaño y costo, que las resistencias de alambre
devanado.

Figura 1-6. Resistencia de tipo de alambre bobinado con


recubrimiento aislante de cemento.

Los materiales que se han utilizado para la fabricación del alambre de las resistencias son el
tungsteno y la mangamina.
El material del núcleo aislante suele ser porcelana, algún material fenólico parecido a la
baquelita, cemento o papél comprimido.
Este tipo de resistencias normalmente se utilizan en circuitos de monitores y también en
fuentes de poder.

Existen diferentes tipos de resistencias, según la aplicación y el circuito en particular,


existen las llamadas resistencia de película de carbón (Carbón Film Resistor-CFR),
Resistencia de película de metal (Metal Film Resistor-MFR).
Las resistencias más comunes en tarjetas de interfase, son las de carbón, con una disipación
de potencia máxima de ½ watt.

En general las resistencias que tienen un valor muy grande de R tienen un valor de
disipación nominal de potencia muy bajo, ya que debido a su alto valor de resistencia circula

5
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

por ellas una corriente muy pequeña. Normalmente entre más pequeña es la disipación
nominal de potencia, menor es el tamaño físico de la resistencia.
De cualquier manera no se piense que el valor de la resistencia está relacionado con el
tamaño físico de la misma.

Factores de Conversión

Símbolo Prefijo Relación con la unidad básica Ejemplo


M Mega 1,000,000 o 1 x 106 5 M  = 5,000,000  mega-ohms
k kilo 1,000 o 1 x 103 10 kv = 10,000 V, 10,000 volts
m mili 0.001 o 1 x 10-3 20 mA = 0.020 A, 20, miliamperes
 micro 0.000,001 o 1 x 10-6 5  =    microamperes

Tabla 1-1. Factores de conversión de unidades utilizadas en la Ley de Ohm.

Debido a su tamaño físico tan reducido los resistores de carbón, se basan en un código de
colores para indicar su valor en ohms

Código de Colores Tolerancias

# Color % Color
1 café ±1 café
2 rojo ±5 dorado
Tabla 1-2. Código de colores 3 naranja ± 10 plateado
para resistencias. 4 amarillo ± 20 sin color
5 verde
6 azul
7 violeta
Tabla 1-3. Código de colores
8 gris para la tolerancia.
9 blanco
0 negro

Para determinar el valor de una resistencia nos basamos en el código de colores, el cuál es un
sistema que usa colores, para representar un número. Figura 1-7.
Este código de colores está aprobado y estandarizado por la Asociación de Industrias
Electrónicas (EIA, por sus siglas en inglés) y se aplica también para codificar capacitores de
menor tamaño.

Figura 1-7. Forma de


representar un valor de resistencia
de acuerdo al código de colores.

6
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Es el sistema más común para codificar el valor de una resistencia o resistor de carbón,
como se muestra en la figura 1-7. Las bandas de colores se encuentran en los extremos del
cuerpo del resistor y dependiendo de los colores impresos, será su valor específico.
La lectura de los colores se lleva a cabo de izquierda a derecha; la primera banda de color
nos indica el primer numeral o dígito del valor de la resistencia R, la siguiente banda nos
indica el segundo numeral o dígito del valor de la resistencia R, la tercera banda de color nos
representa el valor del multiplicador decimal, el cual corresponde a la cantidad de ceros que
debemos agregar a los dos primeros numerales para tener el valor total de la resistencia. Un
poco más retirado hacia el otro extremo, se encuentra el color que nos indica la tolerancia del
valor de la resistencia. Esta tolerancia se refiere a la diferencia que existe entre el valor real de
la resistencia R del resistor y el valor indicado de acuerdo a sus colores. Por lo general se
especifica en un porcentaje, dependiendo del color de la banda de esta tolerancia, es el valor
del porcentaje que le corresponde, como lo indica la tabla 1-3.

Por ejemplo:
Figura 1-8. Resistencia de
carbón de 33 Ohms 5%.

En la figura 1-8, vemos que los colores que contiene son los siguientes:

La primer banda de color es el color naranja al cual le corresponde el número 3, la segunda


banda de color para el segundo dígito es el color naranja nuevamente, así que el segundo
dígito o número es un 3 nuevamente, la tercera banda de color es un color negro, que
corresponde al número cero, esto significa que no debemos agregar ningún cero; por lo que el
valor de resistencia de este resistor es de 33 Ohms.

Tolerancia del resistor

La tolerancia se refiere a la diferencia que existe entre el valor real de la resistencia R del
resistor y el valor indicado por su codificación de colores. Por lo general este valor de
tolerancia se especifica en un porcentaje.

La tolerancia del resistor se localiza en la última banda de color. Para el caso anterior de la
resistencia de 33 ohms, si vemos que tiene el color dorado, al cuál le corresponde el ±5 % de
acuerdo a la tabla de tolerancias (Tabla 1-3), obtendremos que el valor de esta resistencia, se
encuentra entre 31.35 y 34.65 Ohms.

El cálculo de este valor es como sigue:

El 5% de 33 es 0.05 x 33 = 1.65

Para +5%, el valor de la resistencia es

7
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

33 + 1.65 = 34.65 

Para -5%, el valor de la resistencia es

33 - 1.65 = 31.35 

Por lo regular al momento de utilizar un óhmetro para leer el valor real de la resistencia
vemos que casi siempre corresponde al -5%

Otro ejemplo:

Figura 1-9. Resistencia de


carbón de 56K Ohms ±5%.

Codificando cada color conforme al código de colores tenemos lo siguiente:

Verde = 5, azul = 6, naranja = 3 ceros, dorado = ±5 % = ±2.8K

Por lo tanto el valor de la resistencia R de este caso se encuentra entre 53.2 y 58.8 K

Para casos en que los resistores son menores de 10 

Para estos casos vemos que el color de las tercera banda, normalmente es dorado o plateado,
lo que indica que utilizamos un multiplicador decimal fraccionario. Si el caso del color de la
tercera banda es el dorado, los dos primeros numerales o dígitos deberán multiplicarse por 0.1,
pero si el caso es que el tercer color es el plateado, entonces debemos multiplicar por 0.01.
A continuación se muestran los dos ejemplos en la Figura 1-10.

Figura 1-10. Resistencia de carbón conteniendo la tercera banda de color dorado y plateado.
8
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

El cálculo para este ejemplo es el siguiente:

Cuando la tercera banda es dorada, los dos primeros numerales se deben multiplicar por 0.1, o
sea 77 x 0.1 = 7.7 Si el color es plateado entonces el valor de la resistencia R sería de 77 x
0.01 = 0.77 

Debemos recordar muy bien que los colores oro y plata, se utilizan como multiplicadores, sólo
cuando estos se encuentran en la tercera banda de color. Esta aclaración es porque estos
mismos colores los podemos encontrar en la cuarta banda de color que corresponde a la
tolerancia.

Redes de resistencias

Un tipo de resistencia muy utilizada en las tarjetas de una computadora, es la red de


resistencias, o red resistiva SIP (Single In-line- Package), empaquetado en una sola línea.
Esta red de resistencias consiste en un arreglo de resistencias de un mismo valor introducidas
en un paquete encapsulado acomodadas de distintas maneras, para un uso particular o
específico en un circuito. A continuación se muestran los dos tipos de redes de resistencias
más utilizados en las tarjetas de una computadora, los cuales son los SIP resistor punto común
y los SIP resistor de terminal aislada.

La figura 1-11, nos muestra un arreglo de resistencias del tipo SIP resistor punto común, la
cuál consiste en un arreglo de un número determinado de resistencias, interconectados un
extremo de ellas y la terminal número uno, del arreglo de resistencias, que es es el punto
común entre ellas. En este tipo de SIP resistor el número de patitas puede ser par o impar y
existen de 4, 5, 6, 7, 8, 9 elementos o resistencias interconectadas en su interior.

Punto indica Pin #1

Figura 1-11. Arreglo Interno de un SIP resistor punto común.

Para saber el valor de un SIP resistor tenemos que interpretar una codificación impresa en el
cuerpo del SIP. Cabe aclarar que el color externo del cuerpo del SIP puede variar de acuerdo
al fabricante, en algunos casos son de color negro, azul, rojo, ocre, etc. Lo que nos indicará el
tipo y el valor de sus elementos resistivos será su número de codificación impresa en su
exterior.

9
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

En primer término analizaremos:

Para el caso del SIP resistor punto común, se le ha asignado una letra inicial “A”, a su
número de identificación.
Posteriormente a la letra “A”, le sigue una numeración, la cuál nos indica el valor de cada
uno de sus elementos o resistencias internas.
La manera de interpretar esta numeración se basará de acuerdo a la forma de uso del código
de colores, sólo que ahora formaremos el valor de la siguiente manera:

Por ejemplo:

La figura 1-12 SIP resistor A 472

A = SIP resistor punto común


4 = Primer numeral o dígito
7 = Segundo numeral o dígito
2 = Cantidad de ceros (agregar)
Figura 1-12. Vista externa de un
4 7 00 = 4,700  = 4.7 K SIP resistor punto común de 4.7 K

De acuerdo a la codificación impresa en el SIP resistor, podemos identificarlo como; SIP


resistor punto común, de siete elementos o resistencias de un valor de 4,700 Ohms o bién
4.7 K.

Otro ejemplo:

La figura 1-13 SIP resistor A 103

A = SIP resistor punto común


1 = Primer numeral o dígito
0 = Segundo numeral o dígito
3 = Cantidad de ceros (agregar)
Figura 1-13. Vista externa de un
1 0 000 = 10,000  = 10 K SIP resistor punto común de 10 K

De igual manera la codificación impresa en el SIP resistor, para este caso nos indica; SIP
resistor punto común, de siete elementos o resistencias de un valor de 10,000 Ohms o bien
10 K.

Existen valores estandarizados o preferidos en el uso de los SIP resistor, esto es con el
propósito de reducir el problema de la fabricación de valores distintos de resistencia, logrando

10
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

así producir grandes cantidades de ciertos valores específicos, entre los cuales se mencionan
los siguientes:

A222 = 2,200 = 2.2 K

A102 = 1,000 = 1 K

A472 = 4,700 = 4.7 K

A103 = 10,000 = 10 K

A223 = 22,000 = 22 K

A104 = 100,000 = 100 K

Para el caso del SIP resistor de terminal aislada, la forma de identificar este componente es
la siguiente:

Se le ha asignado a este tipo de SIP resistor, la letra “B” a su número de identificación.


Enseguida de la letra “B”, está el número que indica el valor de cada uno de sus elementos o
resistencias, que se encuentran dentro de este empaque.

Lo que nos indica la letra “B” es que cada uno de los elementos o resistencias se encuentra
independientes entre sí. O sea que en cada dos patitas o terminales se encuentra una
resistencia de determinado valor. La figura 1-14, nos muestra el arreglo interno de este tipo de
SIP resistor.

Figura 1-14. Arreglo Interno de un SIP resistor terminal aislada.

En todos los casos de SIP resistor terminal aislada, veremos, que sus terminales serán siempre
pares (4, 6, 8, 10 patitas), ya que entre cada dos patitas se encuentra una resistencia en forma
independiente. Son muy utilizadas en circuitos en los que se utilizan varias resistencias del
mismo valor en una misma área.

11
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Por ejemplo:

La figura 1-15 SIP resistor B330

B = SIP resistor terminal aislada


3 = Primer numeral o dígito
3 = Segundo numeral o digito
0 = Cantidad de ceros (agregar)
Figura 1-15. Vista externa de un SIP
3 3 0 = 33 resistor terminal aislada de 33

Repasando la forma de identificar el número impreso en el exterior del SIP resistor,


comenzamos observando que su nomenclatura indica la letra “B”, así que nos indica que es un
SIP resistor de terminal aislada, luego la numeración es 330, e identificamos el primer 3 como
el primer dígito, luego el segundo número 3 como el segundo dígito y al final el número 0, nos
indica que hay que agregar cero 0´s, o sea ningún cero, por lo tanto el valor de esta resistencia
es de sólo 33.

Otro ejemplo:

La figura 1-16 SIP resistor B222

B = SIP resistor terminal aislada


2 = Primer numeral o dígito
2 = Segundo numeral o dígito
2 = Cantidad de ceros (agregar) Figura 1-16. Vista externa de un SIP
resistor terminal aislada de 2.2K

2 2 00 = 2,200 = 2.2 K

Algunos de los valores preferidos o estándares para los SIP resistor de terminal aislada, son los
siguientes:

B220 = 22
B222 = 2.2K
B224 = 220K
B330 = 33
B103 = 10K
B104 = 100K
B472 = 4.7K

12
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Dip Resistor

Es un arreglo de resistencias empaquetados en un chip o circuito integrado utilizado en tarjetas


electrónicas de computadora, como lo son los motherboards y las tarjetas controladoras.
La palabra DIP (Dual In-line Package), significa que es un empaquetamiento de doble línea,
como una pastilla de circuito integrado tipo TTL.
La figura 1-17, muestra un DIP resistor de 16 pines o patitas, el cual contiene en su interior 8
elementos resistivos (resistencias), del mismo valor cada una.

Figura 1-17. Vista externa de un DIP


resistor terminal aislada de 16Pin.

Las resitencias están colocadas entre los pines 1-16, 2-15, 3-14, etc. Para identificar de que
valor es el DIP resistor, se usa el mismo seguimiento anterior de los SIP resistor:

Por ejemplo:

Si tenemos un DIP resistor que tiene impreso en su exterior el número de identificación B330,
entonces, se refiere a un DIP resistor de terminal aislada de 33 ohms. Figura 1-18.

B = DIP resistor de terminal aislada


3 = Primer numeral o dígito
3 = Segundo numeral o dígito
0 = Cantidad de ceros (agregar)

Punto indica pin #1 Figura 1-18. Vista externa de un DIP


resistor terminal aislada de 33

Otro ejemplo:

B = DIP resistor de terminal aislada


2 = Primer numeral o dígito
2 = Segundo numeral o dígito
0 = Cantidad de ceros (agregar)

Figura 1-19. Vista externa de un DIP


resistor terminal aislada de 22
13
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Resistencias variables

Los resistores variables pueden ser del tipo de alambre devanado o de carbón, la figura 1-
20 nos muestra un resistor variable. En el interior del cuerpo de este resistor la perilla de
control de la resistencia tiene un disco metálico en el que se encuentra el elemento resistivo,
compuesto de material a base de carbón. También puede estar formado por un recubrimiento
delgado sobre papel comprimido o bien por un disco de carbón moldeado.
Contiene dos terminales unidas en sus extremos las cuales son las terminales 1 y 3 unidas
por soldadura; además cuenta con la terminal ubicada en la parte media central la cual está
conectada al brazo de posición variable, que hace contacto con el elemento resistivo, a través
de una escobilla, formada por un resorte metálico. A medida que movemos el brazo central
estaremos variando el valor de resistencia entre un extremo y el cetro del resistor variable.

Figura 1-20. Vista externa e interna de un resistor variable de carbón de 100K

El resistor variable tendrá su valor máximo de resistencia en los extremos de sus terminales
y tendrá distinto valor entre un extremo y la terminal central variable. Un valor común de
disipación nominal de potencia en este tipo de resistores se encuentra entre ½ y 2 watts.

También se utilizan potenciómetros o resistores variables en la mayoría de los periféricos,


tales como monitores, impresoras, así como en fuentes de poder, en las que se requiere ajustes
variables de voltajes, en sus etapas de control.

Un ejemplo del uso de los potenciómetros es el que se muestra a continuación en la figura 1-


21, en el que el propósito del circuito es el obtener una fracción variable, del voltaje total de la
fuente de alimentación.

Consideremos el circuito en dos partes:

1.- El voltaje total de la fuente V es aplicado sobre las dos terminales de los extremos del
potenciómetro.

2.- El voltaje variable V se obtiene entre la terminal variable y uno de sus extremos.

Para la realización del circuito, son necesarios dos pares de conexiones a sus terminales.
Vemos que una terminal es común tanto a la entrada , como a la salida.

14
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

El primer par de terminales se utiliza para conectar la fuente de alimentación de voltaje V, a


las terminales 1 y 3. El otro par de conexiones se coloca entre el brazo variable, el cuál está
conectado a la terminal central y a uno de los extremos del potenciómetro. En la terminal
número 2, se encuentran dos conexiones, una es para el voltaje de entrada y la otra para el de
.salida. La terminal 3 tiene sólo una conexión de entrada de voltaje.

Figura 1-21. Conexión de un potenciómetro de 50K a una fuente de voltaje , para formar un
divisor de voltaje.

Analizando el circuito, tenemos que cuando se gira el brazo variable, hasta la posición
correspondiente a la mitad del valor de la resistencia total del potenciómetro, R = 25K,
obtenemos un voltaje de 25V entre las terminales 2 y 3, los otros 25V aparecen en las
terminales 1 y 2. Conforme se mueve el brazo variable hasta la terminal 1, el voltaje en las
terminales 2 y 3 es mayor, hasta llegar a ser el voltaje total de alimentación, o sea 50V. En ése
momento las terminales 1 y 2 corresponden al mismo punto.

Uso de capacitores

Un capacitor está formado por un aislador colocado entre dos conductores.


Por lo general los capacitores comerciales se fabrican con valores muy específicos de
capacitancia y se clasifican de acuerdo al material dieléctrico del cual están fabricados.
Los tipos más comunes son de aire, papel, cerámica y electrolíticos.

Figura 1-22. Símbolo de los capacitores


fijo y variable, utilizados en circuitos
electrónicos.

15
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Como se almacena carga en un dieléctrico

Los materiales dieléctricos como el aire y el papel, pueden retener una carga ya que los
electrones libres no pueden fluir a través de un aislador. Sin embargo esta carga la debe aplicar
algún tipo de fuente. En la mayoría de los casos es una fuente de voltaje o batería la que carga
al capacitor. Con el material dieléctrico colocado entre los dos conductores, en los cuales
existe una diferencia de potencial V volts, los electrones de la fuente de voltaje se acumularán
en el lado del capacitor que está conectado a la terminal negativa de la fuente V. Por lo tanto el
otro extremo del capacitor, el cual está conectado a la terminal positiva de la batería, pierde
electrones.

Carga y descarga de un capacitor

Son dos efectos asociados con los capacitores, los términos carga y descarga. El voltaje que se
aplica a un capacitor acumula carga en él y trae como consecuencia una diferencia de
potencial a través de las placas del capacitor. Cuando el voltaje en el capacitor es igual al
voltaje aplicado, el proceso de carga termina. Esta carga permanece en el capacitor aún cuando
ya no se aplique voltaje a él.
El proceso de descarga se lleva a cabo cuando existe una trayectoria conductiva entre las
placas, sin que se requiera aplicar ningún voltaje. En realidad sólo se necesita que el voltaje en
el capacitor sea mayor que al aplicado. Entonces en este caso el capacitor ahora sirve como la
fuente de voltaje temporal que produce la corriente de descarga en la trayectoria de descarga.
Este proceso continúa, hasta que el voltaje en él sea igual a cero o al voltaje aplicado. La
figura 1-23, nos muestra este proceso.

Figura 1-23. Carga y descarga de un capacitor. a) Capacitor sin carga o descargado. b) Batería
cargando al capacitor , hasta que tenga el mismo voltaje de ella. c) El capacitor permanece cargado
aunque no tenga conectada la batería. d)Descarga del capacitor.

El capacitor de la figura 1-23a, aún no se ha cargado, ya que el interruptor se encuentra abierto


y no proporciona el voltaje de carga. Al cerrar el interruptor se habilita que la terminal
negativa de la batería repela los electrones libres del conductor hacia la placa 1 (figura 1-23b).
A su vez la terminal positiva atrae los electrones libres de la placa 2.El lado del dieléctrico que
está en contacto con la placa1, acumula los electrones, debido a que éstos no pueden circular
por aislador en tanto que la placa 2 tenga la misma cantidad de protones. Tomemos en cuenta
que las cargas opuestas tienen asociada una diferencia de potencial, que corresponde al voltaje

16
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

a través del capacitor. Este proceso de carga sigue hasta que el voltaje en el capacitor es igual
al voltaje de la batería, (12V). Así tendremos el resultado de la figura 1-23c, que es el
capacitor totalmente cargado al valor máximo de la batería. Ahora bien para llevar a cabo el
proceso de descarga del capacitor, será necesario conectar una trayectoria de conducción a
través de su dieléctrico. Esto consiste en colocar un alambre entre las dos placas del capacitor,
constituyendo de esta manera una trayectoria de baja resistencia, o corto circuito, provocando
así que el capacitor se descargue. La placa negativa repele electrones, los cuales son atraídos
por la placa positiva, a lo largo del alambre hasta que las cargas positivas y negativas se
neutralicen. A continuación la tabla 1-4, nos muestra algunos de los capacitores de mayor uso.

Capacitores de más uso en computadoras

Dieléctrico Construcción Capacitancia Voltaje


Monolítico Cilíndrico axial, radial 0.01uF 25-50V
Cerámica Disco 0.002-0.1uF 25-1KV
Electrolítico Tantalio 0.01-300uF 6-50V
Electrolítico Aluminio 5-1000 uF 10-450V
Tabla 1-4. Relación de capacitores más utilizados en computadoras.

En la mayoría de las tarjetas madre (motherboard), se utilizan los capacitores monolíticos, ya


sean axiales o radiales de un valor de capacitancia de 0.1 uF/25V, para aseguramiento de
nivel de voltaje de polarización (+5V), voltajes TTL, para cada circuito integrado. También se
utiliza en algunos casos los capacitores monolíticos axiales o radiales de 0.22uF/25V. Ahora
bien los capacitores de cerámica disco se utilizan en mayor cantidad en las tarjetas de
monitores, ya que se requiere controlar distintas frecuencias, en sus respectivas etapas de
.funcionamiento. Los capacitores electrolíticos se usan normalmente en la sección de la fuente
de poder y etapas de alto voltaje.

La manera de identificar un capacitor es por su forma y nomenclatura. A continuación se


muestran algunos de los tipos de capacitores utilizados en las tarjetas de una computadora.

a) b) c)

Figura 1-24. Tipos de capacitores más utilizados en las tarjetas de una computadora. 1-24 a) Cerámica
disco, 1-24b) monolítico radial , 1-24c) electrolítico radial.

17
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

El valor de la capacitancia se expresa en faradios o múltiplos de él. La manera de identificar el


valor de un capacitor, se realiza semejante a la codificación de colores de una resistencia, por
ejemplo el capacitor de la figura 1-24 que trae impreso su código 103, se obtiene su valor de la
siguiente manera:

1 0 3 = 1 0 000 = 0.010000 uF a un rango de voltaje de 1 KV que corresponde a 1000V

se coloca el primer número 1, después le sigue el número 0 y al final el número 3 indica el


número de ceros que hay que agregar, de tal manera que si recorremos en paquetes de 3 en 3,
obtenemos el valor de 0.01 uF a 1KV.

El valor más utilizado para asegurar un nivel lógico TTL de 5V es el capacitor monolítico
radial o axial con número de identificación 104.
Su valor final es de 104 = 1 0 0000 = 0.1 uF

Conectores

En una tarjeta electrónica encontramos muchos circuitos integrados, con diversas funciones
cada uno. Dependiendo el circuito del cual se trate serán sus características particulares. Sin
embargo algunos circuitos integrados por su sensibilidad a la electricidad estática y facilidad
de actualización e intercambio, se montan en una base o conector apropiado para su aplicación
en particular. Se utilizan conectores para circuitos integrados de diferentes formas y tamaños.
A continuación la figura 1-25 nos muestra algunos de los conectores para circuitos integrados
más utilizados en una PC.

Figura 1-25. Tipos de conectores para circuitos integrados.

Tipos de circuitos integrados

En la actualidad existe una extensa variedad de circuitos integrados desde los más simples
hasta los más sofisticados. Los transistores y diodos son los componentes más fáciles de
depositar en una oblea de silicio. Los resistores integrados no presentan mucha precisión, pero
esto no es muy importante, ya que los circuitos se diseñan para que su funcionamiento
dependa del cociente de resistencias y no de sus valores absolutos. El rango de valores que
normalmente tienen los resistores integrados va desde 100 hasta 25,000 ohms
aproximadamente. Mientras que el intervalo de valores para los capacitores es desde 3 hasta
30 pF. De tal manera que se pueden conectar componentes externos al circuito integrado para

18
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

aumentar los valores de resistencia y capacitancia. R y C, junto con cualquier L necesaria para
sintonización.

La figura 1-26, nos muestra un circuito integrado CI que consta de un transistor , una
resistencia y un capacitor. Las capas difundidas de la parte izquierda forman lo que es un
transistor NPN, así que el colector tiene una unión NP inversa en contacto con la oblea, con el
propósito de aislar al transistor del sustrato de silicio. La siguiente etapa corresponde a la
resistencia entre los dos contactos óhmicos la cual está determinada por la longitud y anchura
de la banda. Al final se encuentra la capacitancia de la unión polarizada en forma inversa del
material N con la oblea de tipo P.

Figura 1-26. Circuito integrado (CI) sobre una oblea de silicio. a) Estructura interna
(interconexión de un transistor NPN, un resistor y un capacitor), b) diagrama.

CI monolítico
Este tipo de circuito integrado se muestra en la figura 1-26, todos los componentes se forman
como una parte de una oblea sencilla de tipo P o de tipo N.

CI de película delgada
En este tipo de circuito integrado el sustrato está hecho de cerámica o vidrio, en sí materiales
aisladores. Esto quiere decir que todos los componentes están depositados sobre película
aislante, lo que hace que sea una gran ventaja ya que el aislamiento entre componentes
integrados es excelente.

CI de película gruesa
En estos circuitos integrados R y C se forman sobre el sustrato, no así los transistores, ya que
estos se añaden como pastillas discretas.

CI híbrido
En este tipo de circuito se combinan unidades monolíticas de película delgada, sobre una
plataforma de cerámica. También se incluyen transistores discretos cuando se requiere una
disipación de potencia alta.

CI digitales y lineales
Los CI digitales, procesan señales digitales y están formados por circuitos de pulsos.
Entendiendo por señal digital a aquella que tiene dos niveles discretos de voltaje, conocidos
como 1 lógico y 0 lógico.

19
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Los CI lineales, son los circuitos que sirven para procesar señales analógicas. Entendamos por
señal analógica a aquella que varía en forma continua en proporción a la entrada.

Las pastillas SSI, MSI, LSI y VLSI

Existe una extensa variedad de circuitos integrados digitales y se clasifican de acuerdo a su


complejidad de circuitería interna. Texas Instruments, define el concepto de pastilla VLSI
(Very Large Scale Integration) o integración a muy grande escala, como aquella que contiene
una cantidad de circuitos igual o mayor que 1000 compuertas lógicas. Una pastilla del tipo
.LSI (Large Scale Integration) o integración a gran escala, contiene una cantidad de circuitos
en un rango de 100 a 1000 compuertas lógicas. Las pastillas MSI (Médium Scale Integration)
o integración a mediana escala contienen en su interior una cantidad de circuitos entre 12 y
100 compuertas lógicas, mientras que por último las pastillas SSI (Small Scale Integration) o
integración a pequeña escala sólo contienen un número de compuertas menor que 12.
A continuación la figura 1-27, nos muestra una ampliación de un bloque de un
microprocesador intel 8088,, con tecnología VLSI.

Figura 1-27. Vista interior amplificada de un bloque de un microprocesador Intel 8088 40 pines.

20
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

1.2 Arquitectura del procesador

El microprocesador o unidad microprocesador (MPU), como también se le conoce, es el


cerebro de un sistema de cómputo. El microprocesador es el más flexible y utilizado de todos
los circuitos integraos digitales. Esto ha dado como resultado un incremento de numerosas
aplicaciones prácticas, desde los relojes digitales, hornos de microondas, máquinas lavadoras,
así como en robots para dispositivos de control de temperatura en edificios, en sistemas de
inyección de gasolina (fuel injection) en automóviles, vehículos aeroespaciales y por supuesto
en computadoras de propósitos generales.

Existe una gran cantidad de microprocesadores hoy en día, desde los más sencillos hasta los
más sofisticados. Para caso didáctico analizaremos la serie de microprocesadores 8086/8088
de la compañía Intel. La arquitectura del procesador describe la funcionalidad de los
componentes de los cuales está hecho y la interacción que existe entre ellos. Esto incluye a
los componentes de almacenamiento temporal, los cuales se les conoce como registros y son
utilizados para almacenar datos e instrucciones. También contiene dispositivos para la
realización de funciones aritméticas, como suma y resta y operaciones lógicas tales como la
AND y la OR. Otros dispositivos se usan para controlar el flujo de información a través del
microprocesador.

El microprocesador de la serie 8086/8088 se conforma de dos etapas muy importantes, las


cuales son: La unidad de ejecución EU, de las siglas en inglés (Execution Unit) y la unidad de
interfase de bus BIU (Bus Interfase Unit) , como se muestran en la figura 1-28.

Figura 1-28. Arquitectura básica a bloques de un microprocesador Intel de la serie 8086/8088.

21
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

La unidad de ejecución realiza todas las operaciones lógicas y aritméticas. La unidad de


interfase de bus obtiene o busca las instrucciones y/o datos de la memoria. Estas instrucciones
se utilizan para el control y operación del microprocesador.

La Unidad de Ejecución (EU)

La EU es donde el procesamiento de datos toma lugar dentro del microprocesador. Es aquí


donde se encuentra precisamente la unidad lógica aritmética (ALU), junto con los registros
dedicados para manejar datos y almacenar resultados intermedios. Esta unidad de ejecución
acepta las instrucciones y datos que han sido encontrados y procesados por la unidad de
interfase de bus (BIU). Estos datos e instrucciones procesadas pueden ser transmitidas hacia la
memoria o dispositivos periféricos, por medio de la BIU, como lo muestra la figura 1-29.

Microprocesador Intel de la serie 8086/8088.

Datos/RAM
ALU
Datos/ROM
Datos BIU

EU
Datos/I/O

Figura 1-29. Alimentación de datos EU/BIU

Unidad de Interfase de Bus (BIU)

La unidad de interfase de bus está conformada de la generación de direcciones-unidad de


control de bus, la instrucción queue y la instrucción pointer (apuntador). Esta debe cumplir
la tarea de asegurarse que el bus está siendo utilizado a su máxima capacidad para aumentar la
velocidad en sus operaciones. Esta función se lleva a cabo en dos maneras.
• Primero, capturando las instrucciones antes de ser necesitadas por la unidad de ejecución
(EU), y almacenándolas en la instrucción queue, así el microprocesador 8086/8088 está listo
para aumentar la velocidad de procesamiento.
• Segundo, teniendo cuidado, de todas las funciones de control de bus, para que la EU está
lista y libre para procesar datos y transferir instrucciones.
La instrucción pointer (apuntador), contiene la localización o dirección, de la siguiente
instrucción por ejecutarse.

Bus de direcciones

Una dirección es un espacio único de localización de memoria. Es como un buzón de correo,


en el que cada caja, tiene su propio número de identificación único de localización.

22
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Por ejemplo cuando existen dos personas en una misma calle con el mismo nombre, es
necesario tener la dirección exacta que nos indique exactamente de quién se trata.
En el microprocesador intel 8086/8088 son determinadas por un número de 20 bits. Esto nos
da 2 elevado a la 20, posibles localidades de direcciones o 1,048,576 bytes de memoria.
El bus de direcciones está formado de 20 alambres o conductores, marcados desde A0 hasta
A19, donde A0 es el bit menos significativo LSB y el MSB el bit más significativo, como lo
muestra la figura 1-30. Esto se utiliza para localizar o encontrar información en la memoria o
bien para definir en qué lugar de memoria será almacenada la información. El bus de
direcciones se usa algunas veces para identificar cual puerto I/O se está usando para
operaciones de entrada o salida.

Memoria
Bit más significativo
(MSB) A19

Bus de
direcciones
Microprocesador 20 bits

A0

Puertos I/O
Bit menos significativo
(LSB)

Figura 1-30. Bus de direcciones.

Bus de Datos

El bus de datos se usa para transferir información, que pueden ser datos o instrucciones desde
el microprocesador hacia la memoria y a cualquier otro dispositivo. En muchas ocasiones a
este proceso se le denomina, operación de escritura o proceso de escritura. Cuando el bus de
datos se utiliza para recibir información del microprocesador se le nombra operación de
lectura. Cuando el bus de datos recibe y transmite información, se le conoce como bus
bidireccional. Sin embargo no puede recibir y transmitir datos al mismo tiempo. El
microprocesador 8086 de Intel tiene un bus de datos de 16 bits marcado desde D0 hasta D15,
en donde D0 es el bit menos significativo y D15 el bit más significativo. La diferencia más
notable entre el microprocesador 8086 y el 8088 (figura 1-31), es precisamente el tamaño del
bus de datos.

23
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Microprocesador Microprocesador
8086 8088

D15 (MSB)

Bus de datos D7 (MSB)


de 16 bits Bus de datos
de 8 bits
D0 (LSB) D0 (LSB)

Figura 1-31. Bus de datos de los microprocesadores 8086/8088

Ambos microprocesadores multiplexan los buses de datos y direcciones. El multiplexar es el


proceso que consiste en utilizar los mismos cables o conexiones para hacer diferentes cosas,
en diferentes momentos. Cuando está actuando como bus de datos, las líneas de señal envían
información, ya sea de lectura o escritura, a la memoria o información de entrada y salida a los
dispositivos periféricos I/O. Cuando actúa como bus de direcciones estas mismas líneas de
señal, se utilizan para la localización de la información. A continuación se explica el
multiplexado de los buses de datos y direcciones. Fig. 1-32.

Bus de Datos y Direcciones

Microprocesador

Direcciones
Datos

Dispositivo

Figura 1-32. Bus de datos y direcciones multiplexados.

Haciendo una analogía de esto, podemos explicarlo de la siguiente manera:


Por ejemplo cuando se utiliza una misma vía de tren para vagones con pasajeros , o para
vagones de carga; se utiliza la misma vía, para que circulen ambos trenes, sólo que esto se
lleva a cabo en tiempos diferentes.

24
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Líneas de Control

Las líneas de control del 8086/8088, sirven para determinar, como y cuando es llevada a cabo
una operación. Por ejemplo las líneas de control, envían señales las cuales nos indican cuando
la información que hay en el bus se refiere a datos o a direcciones. A continuación la figura
1-33 nos muestra la configuración de cada terminal de microprocesador 8088 (Pin out), con
todas sus líneas de control.
Estas líneas de control normalmente se les conoce como líneas de control de bus.
La configuración de patitas (pines) del 8088, puede agruparse de cuerdo a funciones
específicas, en los siguientes grupos:

1.- Líneas de polarización


2.- Líneas de dirección / estado
3.- Líneas de datos
4.- Líneas de control datos / dirección
5.- Líneas de control de interrupción
6.- Líneas de control de operación.

1.- Líneas de polarización. Las patitas #1 y #20, se utilizan para las conexiones de tierra de
la fuente de poder. La patita #40 se conecta a +5Volts, llamado también +Vcc.
2.- Líneas de dirección / estado. Las patitas #2 hasta la #16 y de la #35 hasta la #39, se usan
para el bus de direcciones. Las patitas #35 hasta la #38, también se utilizan por multiplexado,
para proporcionar información a cerca del estado del microprocesador. Estas señales indican el
estado del microprocesador y son identificadas como S3, S4, S5 y S6.
3.- Líneas de datos. Las patitas #9 hasta la #16, también se utilizan por medio del
multiplexado, con las señales de dirección para el bus de datos.
4.- Líneas de control datos / dirección. Las patitas #25 hasta la #29 y la #32 y la #34,
proporcionan el control e indican el estado de los movimientos de información del bus de
datos y bus de dirección.

Descripción particular de cada una de las patitas de las líneas de control datos / dirección:

• Patita #25 ALE (Address Latch Enable). Señal de salida activa en alto, que indica que una
palabra de dirección válida, se encuentra en el bus de dirección.
• Patita #26 DEN (Data Enable). Señal de salida de tres estados activa en bajo, que determina
si el buffer de datos está habilitado o deshabilitado.
• Patita #27 DT/R (Data Transmit Receive). Señal de salida de tres estados utilizada para
controlar la dirección del flujo de datos. Un nivel lógico 1, indica que los bits de datos están
siendo transmitidos desde el microprocesador. Un nivel lógico 0 nos indica que los datos está
siendo recibidos por el microprocesador.
• Patita #28 IO/M (Input/Output/Memory). Esta señal de salida de tres estados determina si el
bus de direcciones está conectado a la memoria o al puerto IO. Un nivel lógico 1 nos indica
que el puerto IO está siendo direccionado y un nivel lógico 0 nos indica en este caso que la
memoria es la que se ha seleccionado.
• Patita #29 WR (Write). Señal de salida de tres estados que nos indica que el
microprocesador contiene datos válidos o estables, sobre el bus de datos.

25
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

• Patita #32 RD (Read). Señal de salida de tres estados activa en bajo, que nos indica que el
microprocesador, está listo para leer datos del bus de datos.
• Patita #34 SSO (Status Line 0). Señal de salida de tres estados activa en bajo que cuando se
combina con la señal IO/M y DT/R proporciona información del ciclo del bus, como lo
muestra la tabla 1-5.

IO/M DT/R SSO Función del Ciclo del Bus

0 0 0 Instrucción Fetch (Ir a buscar).


0 0 1 Leer memoria.
0 1 0 Escribir memoria.
0 1 1 Pasivo.
1 0 0 Interrupción reconocida.
1 0 1 Leer puerto I/O.
1 1 0 Escribir puerto I/O.
1 1 1 Saltar.
Tabla 1-5. Estado del ciclo del bus.

5.- Líneas de control de interrupción. Las patitas 17, 18, 21, 23 y 24 permiten que
programas o dispositivos del sistemas detengan o interrumpan las operaciones del
microprocesador.

Descripción particular de cada una de las patitas de las líneas de control de interrupción:

• Patita # 17 NMI (Nonmaskable interrupt). Señal de entrada activa en alto, que interrumpe
al microprocesador, que nó puede ser ignorada.
• Patita #18 INTR (Interrupt request). Señal de entrada activa en alto, utilizada para
interrumpir al microprocesador, sólo que esta señal si puede ser ignorada por el
microprocesador por medio de programa de control.
• Patita #21 RESET (Restart). Señal de entrada activa en alto, usada externamente para
arrancar o reiniciar la actividad del microprocesador.
• Patita #23 TEST (Test Interrupt). Señal de entrada activa en bajo, que es probada por la
instrucción de programa Wait. Si la señal TEST es un nivel lógico 1, el procesador espera o
interrumpe la ejecución del programa, hasta que la señal TEST tenga un nivel lógico 0.
• Patita #24 INTA (Interrupt Acknowledge). Señal de salida activa en bajo, que indica que
una interrupción ha sido recibida y aceptada por el microprocesador.

6.- Líneas de control de operación. Las siguientes patitas, 19, 22, 30, 31 y 33, así como la 21
y 23, se utilizan para manejar la ejecución del microprocesador:

• Patita #19 CLK (Clock input). Señal de tiempo maestro para el microprocesador, el cuál se
encarga de sincronizar todas las operaciones.

26
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

• Patita #22 READY (data transfer ready). Señal de entrada activa en alto, que envía una
señal de parte de la memoria y los dispositivos I/O, para avisar al microprocesador que están
listos para transferir datos.
• Patita #30 HLDA (hold acknowledge). Esta señal de salida activa en alto, indica que el
microprocesador ha recibido o aceptado una petición que estaba pendiente. Esto provoca que
los buses de control, datos y direcciones se coloquen en tercer estado o bien en alta
impedancia.
• Patita #31 HOLD (hold request). Señal de entrada activa en alto, que establece una forma
para que un dispositivo solicite acceso al sistema del bus de datos/direcciones.
• Patita #33 MN/MX (minimum/maximum mode). Señal de entrada que determina si el
microprocesador está en modo sencillo o multiprocesador. Un nivel lógico 1 se usa para
seleccionar un solo procesador o sistema en modo mínimo. Un nivel lógico 0, selecciona el
modo multiprocesador o sistema en modo máximo. A continuación tabla 1-6, muestra la
configuración de las señales de entrada/salida de cada patita del microprocesador 8088,
agrupada por funciones específicas.

Patita # Identificación Descripción Función

1,20 GND Tierra de la fuente de poder Fuente de poder


40 VCC +5Volts VDC Fuente de poder
16-9 A/D0-A/D7 Líneas de datos/direcciones Datos/Direcciones
8-2 A8-A14 Líneas de direcciones Direcciones
39 A15 Línea de dirección Direcciones
38-35 A16/S3-A19/S6 Líneas de dirección/estado Estado/direcciones
25 ALE Lazo de direcciones habilitado Control de direcciones

26 DEN Habilitador de datos Control de datos

27 DT/R Transmisión/recepción de datos Control de datos

28 IO/M Memoria entrada/salida Control de direcciones

29 WR Escribir datos Control de datos

32 RD Leer datos Control de datos

34 SSO Estado línea 0 Control datos/direcciones


17 NMI Interrupción nonmaskable Control de interrupción
18 INTR Petición de interrupción Control de interrupción
21 RESET Reiniciar Control interrupción/operación

23 TEST Interrupción alternada Control interrupción/operación

24 INTA Interrupción desconocida Control de interrupción


19 CLOCK Entrada de reloj Control de operación
22 READY Listo transferencia de datos Control de operación
30 HLDA Espera desconocida Control de operación
31 HOLD Solicitud de espera Control de operación

33 MN/MX Modo mínimo/máximo Control de operación


Tabla 1-6 Configuración de cada patita entrada/salida del microprocesador 8088.

27
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Modo mínimo Modo máximo

GND
1 40 VCC
A14
2 39 A/D15
A13
3 38 A16/S3
A12
4 37 A17/S4
A11
5 36 A18/S5
A10
6 35 A19/S6
A9
7 34 SSO (HIGH)
A8 Microprocesador 8088
8 33 MN/MX
A/D7
9 32 RD
A/D6
10 31 HOLD (RQ/GT0)
A/D5
11 30 HLDA (RQ/GT1)
A/D4
12 29 WR (LOCK)
A/D3
13 28 IO/M (S2)
A/D2
14 27 DT/R (S1)
A/D1
15 26 DEN (S0)
A/D0
16 25 ALE (QS0)
NMI
17 24 INTA (QS1)
INTR
18 23 TEST
CLK
19 22 READY
GND
20 21 RESET

Figura 1-33. Señales de cada patita(terminal), del microprocesador 8088.

28
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Registros de propósito general

Los registros de propósito general se usan en la forma que desee el programador.


Cada registro de uso general se puede direccionar como un registro de 32 bits (EAX, EBX,
ECX y EDX),como uno de 16 bits (AX, BX, CX y DX) o como una de 8 bits (AH, AL, BH,
BL, CH, CL, DH y DL). Tomando en cuenta que el 80386 y 80486 contienen registros de 32
bits. En lenguaje ensamblador , al registro de uso general se le identifica con dos o tres letras.
Por ejemplo al acumulador lo podemos encontrar como EAX, AX, AH o AL.

Funciones de los registros de propósito general:

• AX (Acumulator) o acumulador. Conserva el resultado temporal después de realizada una


operación lógica o aritmética. También se le direcciona como EAX, AH o AL.
• BX (Base) o base. Conserva la dirección base, de los datos que hay en la memoria. También
se le direcciona como EBX, BH o BL.
• CX (Count) o contador. Contiene el conteo de ciertas instrucciones para corrimientos (CL) y
rotaciones del número de bytes (CX) para las operaciones repetidas de cadena y un contador
(CX o ECX), para la instrucción LOOP. También se le puede direccionar como ECX, CH o
CL.
• DX (Data) o datos. Este es un registro de uso general que contiene la parte más significativa
de un producto, después de realizada una multiplicación de 16 o 32 bits. También se le
direcciona como EDX, DH o DL.

Palabra de 16 bits

Símbolo Registros generales


AX AH AL Acumulador
BX BH BL Base
CX CH CL Contador
DX DH DL Datos

Byte (8 bits) Byte (8 bits)

Tabla 1-7 Registros de propósito general.

La unidad de ejecución

Está constituida por dos partes conocidas como ALU y registros generales. Es aquí donde las
instrucciones se reciben, decodifican y ejecutan de la instrucción queue del BIU.

La ALU, es la parte calculadora de la unidad de ejecución, que consiste en circuitería


electrónica, que realiza operaciones aritméticas o lógicas representadas binariamente por
señales eléctricas. El sistema de control, para la unidad de ejecución proporciona un ruta, para
el flujo de instrucciones dentro de la ALU, los registros generales y registro de banderas.

29
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

El registro de banderas

Es un registro especial relacionado con la ALU y se usa para almacenar información, a cerca
de las condiciones de operación de la ALU. Por ejemplo, si dos números binarios se
multiplican y su resultado es muy grande, para ser almacenado en una localización, una
bandera es activada para informar al microprocesador, tal situación.

A continuación se describen las nueve banderas que tiene el microprocesador 8086/8088:


• AF (Auxiliary Flag) o acarreo auxiliar. Esta bandera indica un acarreo después de una
suma o un préstamo después de una resta, entre las posiciones de los bits 3 y 4 en el resultado
Esta bandera se utiliza durante la realización de instrucciones aritméticas decimales.
• CF (Carry Flag) o acarreo. Si esta bandera es activada, entonces existe un acarreo o
sobreflujo del bit más significativo. Esta bandera se usa en instrucciones que suman y restan
números multibytes..
• OF (Overflow Flag) o sobreflujo. Es una condición que ocurre, cuando se suman o restan
números con signo e indica que el resultado excede la capacidad de la localización de destino.
• SF (Sign Flag) o signo. Esta bandera indica el signo aritmético del resultado, después de una
suma o resta. Ya que los números binarios negativos se representan en el 8086/8088 en
complemento de 2s, esta bandera indica si el resultado es (0 = positivo, 1 = negativo).
• PF (Parity Flag) o paridad. La paridad se realiza por conteo de unos y se expresa como un
número par o impar. Esta bandera es un cero para paridad impar y un 1 para paridad par.
Ejemplo:
Si un número contiene 3 bits con uno binario, tiene paridad impar, de manera contraria si un
número contiene cero bits de uno, entonces tiene paridad par.
• ZF (Zero Flag) o cero. Esta bandera indica que el resultado de una operación lógica o
aritmética es igual a cero. O sea que si Z=1, el resultado es cero y si Z=0, el resultado no es
cero.
• DF (Direction Flag) o dirección. Controla la selección de incremento o decremento de los
registros DI o SI, durante las instrucciones de cadenas o arreglos. Si D=1 hay decremento
automático en los registros y si D=0 hay incremento. De tal manera que la bandera D se activa
con las instrucciones STD (activar dirección) o se borra con la instrucción CLD (quitar
dirección).
• IF (Interrupt-enable Flag) o interrupción. Controla el funcionamiento de la terminal de la
entrada de INTR (interrupción). Si I=1, se habilita la entrada INTR y si I=0, se deshabilita la
entrada INTR. El estado de esta bandera, se controla con las instrucciones STI (activar la
bandera I) y CLI (desactivar la bandera I).
• TF (Trap Flag) o trampa. Cuando se activa esta bandera, se habilita la característica de
depuración del microprocesador.

Registros apuntadores e índices

Aunque estos registros también son registros de propósito general, se utilizan muy seguido
para apuntar a la localidad de la memoria que contiene los datos del operando de muchas
instrucciones.

30
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Los registros apuntadores e índices son los siguientes:

SP (Stack Pointer) o apuntador de pila. Se utiliza para direccionar datos en una pila de
memoria LIFO (último en entrar, primero en salir). Esto ocurre siempre que se ejecutan las
instrucciones PUSH y POP cuando se llama (CALL) o se regresa (RET) de una subrutina
desde un programa principal.
BP (Base Pointer) o apuntador de base. Este apuntador es de uso general y se usa para
direccionar una matriz de datos en una pila de memoria.
SI (Source Index) o índice de fuente. Se utiliza para direccionar datos fuente, en forma
indirecta y utilizarlos con las instrucciones de cadenas o arreglos.
DI (Destination Index) o índice de destino. Normalmente se usa para direccionar datos
destino en forma indirecta, y utilizarlos con las instrucciones de cadenas o arreglos.
IP (Instruction Pointer) o apuntador de instrucciones. Este apuntador, siempre se usa para
direccionar a la siguiente instrucción, que va a ser ejecutada por el microprocesador.

Palabra de 16 bits

Registros apuntadores
Símbolo e índices
SP SP SP= Apuntador de pila
BP BP BP= Apuntador de base
SI SI SI= Indice de fuente
DI DI DI= Indice de destino

Tabla 1-8 Registros apuntadores e índices.

1.3 Espacio de Memoria y entrada/salida (I/O).


En un sistema basado en un microprocesador, el espacio de direccionamiento se le denomina
memoria, la cual podemos representar como si fuera una cantidad de buzones o localidades de
almacenamiento, las cuales tienen su propia y única dirección, para su identificación.
En un sistema de microcomputadora las localidades de memoria se utilizan para almacenar
datos e instrucciones, de acuerdo a lo que el microprocesador dice que hay que hacer. Ahora
bien, para que el procesador utilice la información almacenada en la memoria, este debe leer
tal información de la memoria. La información es leída dentro del BIU del microprocesador
sobre el bus de datos. Ya que estos bits de datos son procesados, el resultado puede
almacenarse o escribirse en memoria nuevamente, para usarse posteriormente. A este proceso
se le conoce como escribir en memoria. De nuevo la información fluye de regreso a la
memoria a través del bus de datos. Por lo tanto el bus de datos debe ser bidireccional.
A continuación se muestra a través de la figura 1-34, la relación que existe entre el subsistema
de memoria y el microprocesador, mostrando el bus de direcciones, así como las señales de

31
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

control necesarias. Nótese que las señales de dirección de menor orden, son multiplexadas
con las señales de datos.

Subsistema
A8 – A19 de Memoria

A/D0 –A/D7
Microprocesador
ALE

WR

RD

IO/M

DEN

DT/R

Figura 1-34. Relación que existe entre el microprocesador y el subsistema de memoria.

A continuación se describe cada una de las señales de control de la memoria, así como sus
operaciones:

1.- ALE (Address Latch Enable). Se utiliza para capturar o mantener una dirección de
memoria. El proceso de lectura y escritura, se lleva a cabo cuando la señal de ALE es un alto.
2.- WR (write)/RD(read). Puesto que la dirección ha sido capturada o activada el
microprocesador activa cualquiera de las señales WR o RD. Esto activa una localización de
memoria o un dispositivo. Estas son señales de tres estados y se activan con un nivel bajo y no
pueden ser activadas simultáneamente; esto se asegura por medio de circuitería que las dos
señales no estén en un nivel bajo al mismo tiempo.
3.- IO/M (input/output/memory). Cuando esta señal se encuentra en bajo, una dirección de
memoria es seleccionada y cuando esta señal corresponde a un nivel alto, entonces un puerto
de entrada o salida es seleccionado. Se señal se requiere, porque la misma dirección puede ser
usada por una localidad de memoria o por un puerto de entrada o salida (I/O).
4.- DEN (data enable). Debido a problemas de tiempo en el bus, la mayoría de los sistemas
conectan un circuito de buffer al bus de datos. De tal manera que la señal DEN es una señal de
tres estados activa en bajo, que se usa para encender o habilitar el buffer.
5.- DT/R (data/transmit/receive). Señal de salida de tres estados que es un alto cuando los bits
de datos están siendo transmitidos por el microprocesador y un bajo cuando recibe datos.

32
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

RAM y ROM

La memoria se divide en dos tipos generales que son RAM y ROM.


• RAM (Random Access Memory). Es memoria no permanente (temporal), la cuál puede ser
leída o escrita. Esto es un almacenamiento de información temporal dentro de la
microcomputadora y esta información puede ser: instrucciones de programa o datos.
Las memorias RAM se clasifican en dos categorías generales los cuales son la memoria
estática y la memoria dinámica.
La RAM estática, retiene la información mientras no se le desconecte la fuente de
alimentación.
La RAM dinámica, requiere que el sistema continuamente refresque o re-escriba la
información. Así cada una de la dos
Por lo tanto cada una de estas RAM, tiene sus propias ventajas y aplicaciones .
• ROM (Read Only Memory). Este tipo de memoria contiene información de manera
permanente, la cuál sólo puede ser leída. Programas de autopruebas o inicialización de
arranque de sistema, son los que normalmente se almacenan en memorias del tipo ROM.
Otros ejemplos de información almacenada en estas memorias, son interpretes de lenguaje
(BASIC), generadores de caracteres, etc. Dentro de las memorias ROM, podemos encontrar
las PROM, las EPROM y las EEPROM.

Mapeo de Memoria

Un mapa de memoria, consiste en un diagrama en el que se representan todos los espacios o


localidades en las que se divide una memoria. Así que este mapa o mapeo de memoria se usa
para identificar los espacios de memoria y sus funciones o propósitos.
Este mapa de memoria nos indica las localidades o direcciones normalmente con un número
hexadecimal. Este mapa nos muestra los rangos de localidades de memoria de cada segmento,
dispositivo, etc. y es muy útil ya que algunas localidades de memoria son dedicadas para
propósitos especiales. A continuación la tabla 1-9, nos muestra la distribución de localidades
de memoria asignadas a ROM, RAM, localizaciones de puertos, vectores de interrupción,
segmentos de programa, etc.

00000H Vectores
de Interrupción
003FFH

02000H Puerto de entrada


02002H
02004H Puerto de salida RAM

03000H
03FFFH
Segmento código
0400AH Segmento dato

C0000H

ROM
FFFFFH

Tabla 1-9 Mapeo de memoria.

33
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Oscilador maestro

Todos los microprocesadores requieren del uso de un oscilador, para generar la frecuencia
maestra para sincronizar con respecto al tiempo todas sus operaciones. Para los procesadores
8086/8088, la frecuencia del oscilador maestro o también llamada frecuencia de reloj es
típicamente 5 Mhz.

Así que de a cuerdo a la fórmula de período T= 1 , podemos calcular como sigue:


F
1
T=
F

T = 1
5 x 106 H

-6
T = 0.2 x 10 s

T = 200 ns

Los períodos de tiempo en los que opera el 8086/8088, se conocen como ciclos de bus. De tal
manera que cada ciclo de bus requiere de 4 ciclos de reloj para llevarse a cabo.
Para el ejemplo anterior en el que el período T= 200 ns, el ciclo del bus será completado cada
800 ns.

A continuación se muestra en la fig.1-35, el ciclo de tiempo del bus típico, el cuál se activa
cuando el microprocesador lee información de la memoria o de algún dispositivo de E/S (I/O).
Los dos ciclos de bus de suma importancia son el ciclo de bus de lectura y el ciclo de bus de
escritura.

Figura 1-35. Ciclos de tiempo del Bus.

Durante el ciclo de lectura del bus, hay normalmente 4 ciclos de reloj que son T1, T2, T3 y
T4.

34
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Sin embargo si el dispositivo está enviando datos hacia la salida, el microprocesador necesita
entonces más tiempo, para enviar dichos datos. Entonces un tiempo de espera (wait state,TW),
se inicia para agregar ciclos de reloj extra (TW´s), entre el ciclo de reloj T3 y T4 como nos lo
muestra la fig. 1-36.

Figura 1-36. Ciclos de tiempo del Bus, con tiempo de espera (tw)

Ciclo de Lectura del Bus

La figura 1-37 nos muestra un ejemplo típico del ciclo de lectura para el microprocesador
8088.

CLK

A16/S3 – A19/S6

A8 – A15

A/D0 – A/D7

ALE
RD

DT/R

DEN

IO/M

Figura 1-37. Ciclo de lectura del Bus.


35
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

T1.- Durante el primer ciclo de reloj el bus de datos y direcciones se usa para dar salida a una
dirección de memoria o a una localización de Entrada/salida. También durante el primer ciclo
de reloj están las señales de control ALE, DT/R ye IO/M y al final de T1, ALE es un bajo y la
dirección que se encuentra en el bus es capturada.
T2.- Al inicio del ciclo de reloj T2, las líneas multiplexadas del bus, cambian a sus funciones
alternadas. Las líneas del bus menos significativas(A/D0-A/D7) toman el estado de alta
impedancia. Las líneas del bus más significativas (A16/S3-A19/S6) se coloca en su estado de
salida. Las líneas del bus A8-A15 no sufren ningún cambio y permanecen colocando a la salida
la información de tal dirección. Cuando la señal ALE es un bajo nos indica que la dirección no
es de longitud válida en todas las líneas de dirección. Observe que A/D0-A/D7, permanecen
en estado de alta impedancia, por un ciclo de reloj. Esto hace que el dispositivo que está
enviando datos, responda a la petición requerida. Durante el ciclo de lectura de reloj T2, las
señales de salida del microprocesador produce señales activas en bajo para las líneas de
control RD y DEN. La señal RD, hace que la memoria o dispositivos I/O envíen datos de
salida. La señal DEN se usa para activar los buffers del bus de datos, permitiendo que los
datos sean colocados sobre el bus del microprocesador.
T3.- Durante el ciclo de reloj de lectura T3, la memoria o dispositivos I/O colocan datos sobre
el bus. Este ciclo proporciona tiempo extra para que los datos se mantengan estables sobre el
bus. El microprocesador monitorea la señal READY durante el período T3. Si La señal
READY es un alto, el siguiente ciclo de reloj es T4 y si READY es un bajo el siguiente ciclo
de reloj es un tiempo de espera (TW).
T4.- Al comenzar el ciclo de reloj de lectura T4, el microprocesador lee los datos presentes en
el bus de datos, al término del ciclo T4, todas la líneas de tres estados se colocan en estado de
alta impedancia como acción preparativa al siguiente ciclo de bus.
Las señales RD y DEN se ponen en alto, indicando la terminación del ciclo de lectura del bus.

CLK

A16/S3 – A19/S6

A8 – A15

A/D0 – A/D7

ALE
WR

DT/R

DEN

IO/M

Figura 1-38. Ciclo de escritura del Bus.


36
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Ciclo de escritura del Bus

En la figura 1-38, podemos observar el diagrama de tiempos del ciclo de escritura del bus.
Notemos que es muy similar al ciclo de lectura del bus, la diferencia es que un retardo en el
ciclo de reloj sobre las líneas A/D0-A/D7 durante el ciclo de lectura no se requiere tan extenso,
ya que el microprocesador está escribiendo en la memoria o en un dispositivo de
entrada/salida. Sin embargo datos válidos se encuentran disponibles, después de la llegada del
ciclo de reloj T2. Antes de empezar el ciclo de escritura del bus, la señal DT/R es establecida
en alto, provocando que el microprocesador transmita datos. Esta señal permanece en nivel
alto, hasta que termine el ciclo de escritura del bus. La señal WR, se va a un nivel bajo,
después del ciclo de reloj T2, para indicar una operación de escritura.

1.4 Modos de Direccionamiento


Modos de direccionamiento de datos

Debido a que la instrucción MOV para los procesadores 8086-80486 es sencilla y flexible,
proporciona la base para poder explicar el funcionamiento de los modos de direccionamiento
de datos. Siempre se coloca la fuente a la derecha y el destino hacia la izquierda, junto al
código de operación MOV.
La figura 1-39 nos muestra como un código de operación indica al procesador la operación
que éste debe ejecutar. Nótese que en una instrucción siempre hay una coma que separa el
destino de la fuente.

MOV destino, fuente


Figura 1-39. Ejemplo de cómo se copia la fuente en el destino.
MOV AX, BX

En este ejemplo, se observa que la instrucción MOV AX,BX transfiere el contenido del
registro fuente (BX) al registro destino (AX). También la instrucción MOV hace una copia de
los datos de la fuente y la transfiere al destino.

Direccionamiento por registro: Transfiere una palabra o byte, desde el registro fuente o
localidad de memoria , hasta el registro destino. (Ejemplo: MOV CX,DX copia el contenido
en el registro DX y lo pasa al registro CX).
Direccionamiento inmediato: Transfiere una palabra o byte de datos inmediatos, hacia el
registro de destino, o localidad de memoria destino. (Ejemplo: la instrucción MOV AL, 22H
esta instrucción copia el contenido 22H al registro AL).
Direccionamiento directo: Mueve un byte o una palabra, entre una localidad de memoria y un
registro. (Ejemplo: la instrucción MOV CX, LIST copia el contenido de la localidad LIST de
la memoria y lo coloca en el registro CX.)

37
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Direccionamiento indirecto por registro: Transfiere un byte o palabra entre un registro y una
localidad de memoria, la cual es direccionada por un registro índice o base.
Los registros índice y base son: BP, EX, DI y SI. (Ejemplo: MOV AX, [BX] copia los datos
de palabra de BX y los pasa al registro AX)
Direccionamiento base e índice: Transfiere un byte o palabra entre un registro y una localidad
de memoria direccionada por un registro base que puede ser BP o BX más un registro índice
DI o SI. (Ejemplo: la instrucción MOV [BX+DI],CL ésta instrucción copia el contenido del
registro CL y lo pasa a la localidad de memoria direccionada por BX más DI en el segmento
de datos.
Direccionamiento relativo por registro: Transfiere una palabra o un byte entre un registro y
una localidad de memoria, direccionada por un registro índice o un registro base y además un
desplazamiento. (Ejemplo: MOV AX, [BX+4] este ejemplo copia una palabra de datos la cual
está formada por el contenido de BX más 4 y la coloca en el registro AX).
Direccionamiento relativo base más índice: Transfiere un byte o una palabra entre un registro
y una localidad de memoria, la cual es direccionada por un registro base más un índice más un
desplazamiento. (Ejemplo: MOV, AX,ARREGLO [BX + DI], en ésta instrucción se emplea
una instrucción formada al sumarse ARREGLO, BX y DI).

1.5 Operaciones del Bus


El Bus, es un canal común de comunicación, formado por un juego de líneas que dan paso a
las señales de un dispositivo a otro.
De un programa recopilado en memoria, el microprocesador mediante la Unidad Interfase de
Bus (BIU), ordena las instrucciones y las recopila en un registro llamado colector. Las
instrucciones se separan en memoria por operandos, los cuales pueden ser datos o localidades
de memoria. La BIU detectará cuando es la siguiente instrucción, mediante el registro
apuntador y la transmitirá a la unidad de ejecución y así secuencialmente, hasta finalizar el
programa.

Subsistema de Bus.

El subsistema de bus, se centra alrededor del chip controlador del bus 8288. El 8288 se
encarga de establecer el tránsito de operaciones de lectura y escritura entre dispositivos de
entrada/salida y memoria con otros subsistemas.

La fig. 1-40 nos muestra que dentro del subsistema de control del bus está el bus de
direcciones, (latch buffers 74LS373) y los transceivers del bus de datos (74LS245). Estos
componentes interconectan al microprocesador con los subsistemas de memoria e I/O.

El Controlador de Bus (8288A).


Cuando el microprocesador es trabajado en modo máximo, se usa el controlador de bus 8288,
para proporcionar señales de control, que fueron eliminadas al configurar al procesador en
modo máximo. Esta función se aplica para utilizar un coprocesador matemático opcional
(8087).

38
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Subsistema de bus

74LS
373
bus de
direcciones
Subsistema
Microprocesador 74LS
Subsistema de
(8088) 245 memoria e I/O
bus de
datos

8288
control
de bus

Figura 1-40. Subsistema de bus en modo máximo.

A continuación la figura 1-41 muestra el diagrama a bloques del controlador de bus 8288A.

+5V
MRDC
GND MWTC
AMWC Generador de
IORC señales de
S0 IOWC comando
Estado del Controlador de Bus AIOWC
S1 INTA
decodificador 8288A
S2

CLK DT/R Generador de


Lógica de DEN señales de
AEN
control MCE/PDEN
ALE
control
CEN
IOB

Figura 1-41. Diagrama a bloques del controlador de bus 8288A.

39
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

El estado del decodificador se usa para decodificar las líneas de estado S0, S1 y S2.
A continuación se describe en la tabla 1-10, las funciones de tales líneas de estado del
controlador de bus 8288A.

S2 S1 S0 Función de control

0 0 0 Reconocer interrupción
0 0 1 Leer puerto I/O
0 1 0 Escribir en puerto I/O
0 1 1 Detener
1 0 0 Acceder a código
1 0 1 Leer memoria
1 1 0 Escribir en memoria
1 1 1 Pasivo
Tabla 1-10. Funciones del control del bus, generadas por el controlador de bus 8288A.

Las líneas de la lógica de control se usan para determinar que comando emitirá el 8288. El
generador de señales de comando emite directamente el comando de salida. El generador de
señales de control interconecta con los address latch/buffers, los data transceivers y las señales
de control de interrupción. La figura 1-42 nos muestra la configuración de patitas del
controlador de bus 8288.

IOB 1 20 VCC
CLK 2 19 S0
S1 3 18 S2
DT/R 4 Controlador 17 MCE/PDEN
ALE 5 de bus 16 DEN
AEN 6 8288A 15 CEN
MRDC 7 14 INTA
AMWC 8 13 IORC
MWTC 9 12 AIWOC
GND 10 11 IOWC

Figura 1-42. Nombre de cada patita del controlador de bus 8288A.

40
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Descripción y función de cada terminal del controlador de bus 8288A:

1.- VCC (patita #20). Voltaje de alimentación (+5volts CD).


2.- GND (patita #10). Tierra de la fuente de alimentación.
3.- S0, S1 y S2 (patitas 19, 3 y 18 respectivamente). Señales del estado de entrada del
subsistema microprocesador: estas señales son decodificadas por el 8288, para generar las
señales del control del bus.
4.- CLK (patita #2). Entrada de señal de reloj que es proporcionada por el circuito generador
de reloj 8284A, para control del bus.
5.- AEN (patita #6). Habilitar dirección: entrada al 8288 que habilita las señales de control de
la memoria.
6.- CEN (patita #15). Habilitar control: una entrada que habilita las señales de salida de
comandos del 8288.
7.- IOB. (patita #1). Señal modo de bus I/O: cuando la señal es un alto, el 8288 está en modo
bus I/O, cuando la señal es un nivel bajo, el controlador 8288 funciona en modo bus del
sistema.
8.- MRDC (patita #7). Leer de la memoria: comando que proporciona a la memoria una señal
de control de lectura.
9.- MWTC (patita #9). Señal de comando escribir en memoria: esta señal le dice a la memoria
que los datos que se encuentran en el bus de datos, serán escritos o grabados en la memoria,
10.- AMWC (patita #8). Señal avanzada de escritura a la memoria: comando que se utiliza
para proporcionar a la memoria, una señal de escritura temprana o avanzada.
11.- IORC (patita #13). Señal de comando leer de I/O o E/S: es un comando se salida que se
utiliza para proporcionar la señal de control de lectura.
12.- IOWC (patita #11). Señal de comando escribir en I/O o E/S: señal de comando que dice a
los dispositivos I/O que el microprocesador quiere escribir datos en ellos.
13.- AIOWC (patita #12). Escribir avanzada I/O: comando de salida que proporciona una
señal avanzada de control de escritura.
14.- INTA (patita #14). Reconocimiento de interrupción: salida que reconoce una entrada de
solicitud de interrupción, aplicada ala terminal INTR (patita #18 del microprocesador 8088).
15.- DT/R (patita #4). Transmitir/recibir datos: es una señal de salida del 8288 utilizada para
controlar el sentido de los datos en los transceiver (transceptor) del bus. Un alto indica que el
microprocesador está transmitiendo datos y un bajo significa que el microprocesador está
recibiendo datos.
16.- DEN (patita #16). Habilitar bus de datos: terminal que controla los transceivers de datos
en el sistema. Recuerde que es una terminal activa en alto que tiene una polaridad contraria a
la de la señal DEN, que proporciona el microprocesador, cuando este trabaja en modo mínimo.
17.- MCE/PDEN (patita #17). Cascada principal/datos periféricos: es una señal que selecciona
el funcionamiento en cascada para un controlador de interrupciones, con IOB en bajo durante
una operación de interrupción, indica al controlador de interrupciones que una dirección en
cascada es leída. La señal PDEN, junto con la señal IOB es usada para habilitar los
transceivers del bus I/O.
18.- ALE (patita #6). Señal de salida en alto que habilita la dirección y se usa para
demultiplexar el bus de datos y direcciones.

41
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

El registro transparente o Latch 74LS373

El 74LS373 es un registro de 8 bits con salida de tres estados. Está diseñado especialmente
para cargas de alta capacitancia o baja impedancia. En un sistema acoplado se aumentan las
corrientes de salida de los registros, con el propósito de manejar más cargas de tipo TTL. De
tal manera que un 0 lógico de salida proporciona hasta 32 mA de disipación de corriente y una
salida de 1 lógico proporciona hasta 5.2 mA de corriente. Es por esto que se utilizan estos
circuitos, para manejar los buses de alta capacitancia, dentro de los sistemas de
microcomputadoras. A continuación la tabla 1-11 nos muestra la tabla de la verdad del
circuito 74LS373 y la figura 1-43 la configuración de sus patitas.

Control Registro
de salida Habilitado Entrada Salida
OC G D Q

0 1 1 1
0 1 0 0
0 0 X Sin cambio
1 X X Alta-impedancia
Tabla 1-11. Tabla de la verdad del circuito 74LS373.

La patita #1 del control de la salida determina cuando los registros están en alta impedancia.
La operación de esta señal no afecta la operación interna de los registros. Los datos son
retenidos y nuevos datos introducidos aun cuando las salidas están en alta impedancia o estado
flotante.

La patita que indica habilitar registro (G), cuando está en alto, permite que las salidas (Q)
tengan los datos de las entradas (D). Cuando es un bajo, las salidas (Q), tendrán los datos con
los que fueron dados de alta inicialmente.

Figura 1-43. Nombre


de cada patita del circuito
74LS373.

42
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

El transceiver 74LS245

El 74LS245 es un transceiver bidireccional o transceptor de 8 bits de tres estados, el cual es


utilizado para aumentar el nivel de la señal, así como para controlar la dirección del flujo de
datos sobre el bus de datos.
Cuando la patita correspondiente al habilitador (G), está en alto, el dispositivo entra en estado
de alta impedancia y cuando es un bajo, los datos fluyen en la dirección, determinada por la
señal de la patita DIR.
Si DIR es un bajo, los datos fluyen desde las entradas B, hasta las salidas A.
Si DIR es un alto, los datos fluyen desde las entradas A, hasta las salidas B.
A continuación se muestra en la figura 1-44, la configuración de patitas del transceiver
74LS245 y la tabla 1-12 nos muestra la tabla de la verdad.

G DIR SALIDA

0 0 B–A
0 1 A–B
1 X Alta impedancia

Tabla 1-12. Tabla de la verdad del circuito 74LS245.

Figura 1-44. Nombre de cada


patita del circuito 74LS245.

43
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

1.6 Instrucciones básicas del procesador


El conjunto de instrucciones de los procesadores de la familia del 8086/8088, incluye
equivalentes a las del 8085 y de cualquier microprocesador de 8 bits. Las categorías de
instrucciones incluyen:
Transferencia de datos, aritmética, lógica o manipulación de bits, cadenas o arreglos,
transferencia de programa y control del procesador.

Instrucciones para transferencia de datos


En la familia de los procesadores 8086-80486 se incluyen instrucciones que transfieren bytes,
palabras o dobles palabras de datos, entre sus registros y la memoria, así como entre el
acumulador y los puertos I/O (entrada/salida). Cabe aclarar que la transferencia de palabras
dobles sólo se puede hacer en el procesador 80386 y 80486 respectivamente.
A continuación la tabla 1-13 nos muestra estas instrucciones.

Código Función

IN Introduce datos al acumulador desde un dispositivo I/O


LAHF Carga banderas en AH
LEA Carga la dirección efectiva
LDS Carga DS y registro de 16 bits con los datos de memoria de 32 bits
LES Carga ES y registro de 16 bits con los datos de memoria de 32 bits
••LFS Carga FS y registro de 16 bits con los datos de memoria de 32 bits
••LGS Carga GS y registro de 16 bits con los datos de memoria de 32 bits
•LSS Carga SS y registro de 16 bits con los datos de memoria de 32 bits
MOV Carga byte, palabra o doble palabra
OUT Saca datos del acumulador a un dispositivo I/O
POP Recupera una palabra de la pila
•POPA Recupera todos los registros de la pila
••POPAD Recupera todos los registros de doble pila
••POPD Recupera una palabra doble de la pila
POPF Recupera los indicadores de la pila
••POPFD Recupera los indicadores ampliados de la pila
PUSH Salva las palabras en la pila
•PUSHA Salva todos los registros en la pila
••PUSHAD Salva todos los registros de dobles palabras en la pila
••PUSHD Salva doble palabra en la pila
PUSHF Salva banderas en la pila
••PUSHFD Salva banderas ampliadas en la pila
SAHF Carga AH en las banderas
XCHG Intercambia bytes, palabras o dobles palabras
XLAT Utiliza AL para entrar a una tabla de conversión

Tabla 1-13. Instrucciones para transferencia de datos.

Nota: Los códigos con un punto • corresponden a instrucciones nuevas para los procesadores
80186 hasta los 80486; las que contienen dos puntos •• son instrucciones nuevas para los
80386 y 80486.

44
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Instrucciones aritméticas

En la familia de procesadores 8086-80486, se pueden realizar operaciones aritméticas como


suma, resta, multiplicación y división, con bytes, palabras o dobles palabras. Sólo debemos
tomar en cuenta que las operaciones con dobles palabras, se llevan a cabo con los
procesadores 80386 y 80486. Las operaciones de suma y resta, las realiza con signo y sin
signo, además datos BCD o de ASCII. Realiza operaciones de multiplicación y división con
números ASCII con signo o sin signo. A continuación se muestra en la tabla 1-14 las
instrucciones aritméticas que se realizan en la familia de microprocesadores 8086-80486.

Código Función

AAA Ajuste ASCII para suma


AAD Ajuste ASCII antes para división
AAM Ajuste ASCII para multiplicación
AAS Ajuste ASCII para resta
ADD Suma datos entre memoria y otro registro
ADC Suma datos con la bandera de acarreo
CBW Convierte byte a palabra
•CDQ Convierte doble palabra a cuádruple palabra
CMP Compara los datos
CWD Convierte palabra a doble palabra
DAA Ajuste decimal de AL después de una suma de BCD
DAS Ajuste decimal de AL después de una resta de BCD
DEC Decrementa
DIV División sin signo
IDIV División con signo
IMUL Multiplicación con signo
INC Incrementa
•MOVSX Cargar, ampliar y poner signo a los datos
•MOVZX Cargar, ampliar datos con ceros
MUL Multiplicación sin signo
NEG Cambia el signo (-)
SBB Suma con acarreo
SUB Resta datos entre los registros y la memoria

Tabla 1-14. Instrucciones aritméticas.

Nota: • Estas instrucciones aparecen solamente en los microprocesadores 80386 y 80486.

• Instrucciones para manipulación de bits

Estas instrucciones se utilizan para controlar datos en la familia de los microprocesadores


8086-80486. En estas instrucciones se encuentran las operaciones lógicas, así como

45
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

corrimientos y rotaciones. A continuación la tabla 1-15 nos muestra los códigos y funciones
específicas de cada instrucción.

Código Función

AND Y lógica
•BSF Rastrear bits hacia el frente
•BSR Rastrear bits hacia atrás
•BT Instrucción para prueba de bit
•BTC Probar bit y complementarlo
•BTR Probar bit y reactivarlo
•BTS Probar bit y activarlo
NOT Invertit
OR O lógica
SAR Corrimiento aritmético a la derecha
SHL/SAL Corrimiento a la izquierda
••SHLD Corrimiento a la izquierda con precisión doble
SHR Corrimiento lógico a la derecha
••SHRD Corrimiento lógico a la derecha, con precisión doble
RCL Rotación a la izquierda con acarreo
ROL Rotación a la izquierda
RCR Rotación a la izquierda con acarreo
ROR Rotación a la derecha
TEST Operación con AND lógico, pero sólo afectando banderas
XOR OR exclusivo

Tabla 1-15. Instrucciones para manipulación de bits

Instrucciones para cadenas

El uso de estas instrucciones es para manipular cadenas de datos en la memoria. Cada cadena
puede contener bytes o palabras de hasta 64 K bytes de longitud y se usan los registros SI y DI
para direccionar los datos y el registro CX para contar los bytes o palabras de trabajo. Las
instrucciones de cadenas se realizan una vez, a menos que tengan antepuesto alguno de los
prefijos REP, REPE/REPZ o REPN/REPN; si es así, la instrucción se repite las veces que lo
indique el registro de conteo CX. En la tabla 1-16 se muestran las instrucciones para cadenas
con que cuenta la familia de microprocesadores 8086/80486.

Transferencia de programa

En este grupo de instrucciones se encuentran: llamadas (CALL), brinco y retorno , al igual que
en el microprocesador 8085. También se encuentran instrucciones adicionales para ciclos de
programas. Así lo muestra la tabla 1-17, presentando las instrucciones para transferencia de
programa.

46
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Código Función

CMPS Comparación entre memoria y memoria


•INS Introducción de datos I/O a la memoria
LODS Cargar el acumulador
MOVS Movimiento de memoria a memmoria
•OUTS Salida de datos de memoria a I/O
SCAS Comparación entre la memoria y el acumulador
STOS Almacenar en el acumulador

Tabla 1-16. Instrucciones para cadenas

Nota: Las instrucciones con la indicación • son instrucciones que funcionan en los
microprocesadores 80186 hasta el 80486.

Instrucciones de control del procesador

Estas instrucciones de control del procesador, habilitan y deshabilitan las interrupciones,


realizan modificación en los bits de bandera y además sincronizan eventos externos. En los
procesadores del 80286 al 80486, estas instrucciones controlan el funcionamiento correcto del
sistema en el modo protegido. La tabla 1-18 nos muestra un listado de las instrucciones de
control del procesador.

A continuación se muestran las tablas 1-17 y 1-18 respectivamente, conteniendo las


instrucciones para transferencia de programa e instrucciones de control del procesador.

47
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Código Función

•BOUND Prueba el límite


CALL Llama una subrutina
•ENTER Entrar al procedimiento
INT Interrumpir
INT 3 Interrupción tipo 3
INTO Interrumpir por sobreflujo
IRET Retornar de una interrupción
•IRETD Retornar de una interrupción
JA Brinca si es mayor
JAE Brinca si es mayor o igual
JB Brinca si es menor
JBE Brinca si es menor o igual
JC Brinca si hay acarreo
JE/JZ Brinca si es igual o salta si es cero
JG Brinca si es mayor que
JGE Brinca si es mayor o igual
JL Brinca si es menor que
JLE Brinca si es menor o igual
JMP Brinca a otra parte del programa
JNC Brinca si no hay acarreo
JNE/JNZ Brinca si no es igual o si no es cero
JNO Brinca si no hay desbordamiento
JNP Brinca si no tiene paridad
JNS Brinca si no es signo positivo
JO Brinca si hay desbordamiento
JP Brinca si hay paridad par
JS Brinca si tiene signo negativo
•LEAVE Abandona el procedimiento
LOOP Repite el ciclo el número de veces de CX
•LOOPD Repite el ciclo ECX veces
LOOPE Formar ciclo mientras sea igual (CX=contador)
•LOOPED Repite ciclo mientras sea igual (EXC=contador)
LOOPNE Repite ciclo mientras no sea igual (CX=contador)
•LOOPNED Repite ciclo mientras no sea igual (ECX=contador)
JCXZ Brinca si CX es cero
•JECZX Brinca si ECX es cero
RET Retorna de una subrutina

Tabla 1-17. Instrucciones para transferencia de programa

Nota: Las instrucciones con la indicación • son instrucciones que funcionan sólo en los
microprocesadores 80386 y 80486.

48
Arquitectura de Computadoras II Capítulo1 - Introducción al Hardware de una Computadora

Código Función

ARPL Ajusta grado solicitado de privilegio


CLC Borrar bandera de acarreo
CLD Habilitar incremento automático
CLI Deshabilitar terminalINTR
CMC Complementa bandera de acarreo
CTS Borra bandera de conmutación tarea
ESC Instrucción para el coprocesador
HLT Alto hasta que se reinicialice o exista una interrupción
LAR Carga derechos de acceso
LGDT Carga registros de tabla de descriptores globales
LIDT Carga tabla de registros descriptores de interrupción
LLDT Carga tabla de registros descriptores locales
LMSW Carga registro de estado de la máquina (80286)
LOCK Controla la terminal LOCK en los procesadores 8086 y 8088
LSL Carga límite de segmento
LTR Carga el registro de tarea
NOP No operación
SGDT Almacena la tabla de registros de descriptores globales
SIDT Almacena la tabla de los registros de descriptores de interrupción
SLDT Almacena la tabla de los registros de descriptores locales
SMSW Almacena el registro de estado de la máquina (80286)
STC Activa bandera de acarreo
SDT Selecciona modo de decremento automático
STI Habilitar interrupciones
STR Almacenar registro de tarea
VERR Verificar acceso para lectura
VERW Verificar acceso para escritura
WAIT Espera a que la terminal TEST=0

Tabla 1-18. Instrucciones de control del procesador

49

También podría gustarte