Professional Documents
Culture Documents
I. CONCEPTOS BASICOS
Una computadora digital es una combinacin de dispositivos y circuitos digitales que
pueden realizar una secuencia programada de operaciones con un mnimo de intervencin
humana. A la secuencia de operaciones se le domina programa. El programa es un conjunto
de instrucciones codificadas que se almacena en la memoria interna de la computadora con
todos los datos que el programa requiere. Cuando a la computadora se le ordena ejecutar el
programa, esta lleva acabo las instrucciones en el orden en que estn almacenadas en la
memoria hasta que el programa se completa. Esto lo hace a velocidades extremadamente altas
sin cometer ningn error.
Unidad central de
procesamiento (CPU)
3
Unidad aritmetica/
lgica (ALU)
2
Del mundo
exterior
Control
Entrada
Salida
10
12
Hacia
el
mundo
exterior
11
6
9
4
Memoria
Unidad de entrada. Esta unidad consta de todos los dispositivos que se usan para
tomar informacin y datos externos a la computadora y colocarlos en la unidad de memoria
(flecha 8) o la ALU (flecha 3). La unidad de control determine hacia dnde se enva la
informacin de entrada (flecha 10). La unidad de entrada se utiliza para meter el programa y
los datos en la unidad de memoria antes de poner en marcha la computadora. Esta unidad se
usa asimismo para introducir datos en la ALU desde un dispositivo externo durante la
ejecucin de un programa. Algunos de los dispositivos de entrada comunes son los teclados,
interruptores, impresoras, unidades de disco magntico, unidades de cinta magntica y
convertidores de analgico en digital (ADC).
Unidad de salida. Esta unidad consta de los dispositivos que se usan para transferir
datos e informacin de la computadora al "mundo exterior". Los dispositivos de salida son
dirigidos por la unidad de control (flecha 12) y pueden recibir datos de la memoria (flecha 9)
o de la ALU (flecha 5), los cuales despus se ponen en forma adecuada para uso externo.
Algunos ejemplos de dispositivos de salida comunes son dispositivos de exhibicin LED,
luces indicadoras, impresoras, unidades de disco o cinta, monitores de vdeo y convertidores
de digital a analgico (DAC).
de interfase que les permitan comunicarse con las porciones CONTROL, MEMORIA y
ALU del sistema de la computadora. Un ejemplo comn es la terminal de video (que se
abrevia VDT), la cual puede operar como dispositivo de entrada y de salida. La VDT
transmite y recibe datos en serie (un bit a la vez) mientras que la mayora de las
computadoras manejan datos en forma paralela. Por lo tanto, una VDT requiere circuitos de
interfase a fin de enviar datos o recibirlos de una computadora.
Unidad de control. La funcin de la unidad de control debe ser obvia ahora. Dirige la
operacin de todas las otras unidades ofreciendo seales de temporizacin y control. En cierto
sentido, la unidad de control es como el director de una orquesta, quien es responsable de
mantener a cada uno de los miembros de la orquesta en sincronizacin adecuada. Esta unidad
contiene circuitos 1gicos y de temporizacin que generan las seales adecuadas que se
necesitan para ejecutar cada instruccin en un programa.
Las secciones de entrada y salida contienen los circuitos de interfase que se necesitan
para permitir que los dispositivos E/S se comuniquen adecuadamente con el resto de la
computadora. En algunos casos estos circuitos son circuitos LSI diseados por el fabricante
del MPU para sincronizar su MPU con varios dispositivos E/S. En otros casos los circuitos de
interfase pueden ser tan simples como un registro.
Unidad de memoria
Reloges
RAM
ROM
Microprocesador
Interfaz
de entrada
Dispositivos
de entrada
Unidad de entrada
Interfaz
de salida
Dispositivos
de salida
Unidad de salida
4. Decodificacin de instrucciones.
5. Ejecutar las operaciones aritmticas y 1gicas invocadas por las instrucciones.
6. Responder a las seales de control generadas en entrada/salida tales como
REINICIO E INTERRUPCION.
El MPU contiene toda la circuitera 1gica necesaria para llevar a cabo las funciones
anteriores pero, en general, no existe manera de tener acceso a la 1gica interna. En lugar de
ello, se puede controlar lo que ocurre dentro del MPU mediante un programa formado por
varias instrucciones mismo que se coloca en la memoria para que el MPU lo ejecute. Esto es
lo que hace al MPU tan verstil y flexible - cuando se desea cambiar su operacin, slo es
necesario cambiar los programas almacenados en la RAM (software) o grabada en la ROM
(firmware) sin necesidad de cambiar la electrnica (hardware).
La 1gica interna del MPU es muy compleja pero puede considerarse corno formada
por tres secciones bsicas: la seccin de control y temporizacin, la seccin de registros y la
ALU (vase Fig. 1.3). Aunque existen interacciones bien definidas entre estas secciones, cada
una tiene funciones especificas.
ALU
Seccin de registros
Seccin de control y
temporizacin
Microprocesador
La seccin de registros contiene varios registros (dentro del MPU) y cada uno tiene
una funcin especial. El ms importante de todos ellos es el contador del programa (PC), el
cual mantiene la direccin donde se encuentra la siguiente instruccin que se extraer de la
memoria. Se har uso de las siglas PC en la descripcin de la ejecucin de un programa. Los
dems registros del MPU se emplean para realizar funciones tales como guardar los cdigos
correspondientes a las instrucciones mientras stas son decodificadas, retener los datos que
constituyen los operandos con los que trabaja la ALU, almacenar las direcciones donde se
encuentran los datos en la memoria y varias funciones ms de conteo y almacenamiento con
propsitos generales.
Los canales implicados en todas las transferencias de datos tienen funciones que se
describen como sigue:
Canal de direcciones: Este es un canal unidireccional, debido a que la informacin
fluye en una sola direccin, de la CPU a la memoria o a elementos E/S. La CPU slo puede
colocar niveles 1gicos en las lneas del canal de direcciones, con lo cual se generan 216 =
65,536 posibles direcciones diferentes. Cada una de estas direcciones corresponde a una
localidad de la memoria o a un elemento E/S. Por ejemplo, la direccin 20A016 podra ser una
localidad en RAM o ROM donde se almacena una palabra de ocho bits o bien, podra ser un
registro buffer de ocho bits que es parte de la circuitera de interfase de un dispositivo de
entrada como el teclado.
Cuando la CPU desea comunicarse (leer o escribir) con cierta localidad de la memoria
o dispositivo E/S, coloca el cdigo de direccin de 16 bits adecuado en sus salidas de
direccin de 16 bits, A0-A15, y en el canal de direcciones. Estos bits de direcciones se
decodifican despus para seleccionar la localidad de memoria deseada o dispositivo E/S. En
general, el proceso de decodificacin requiere de una circuitera de decodificacin, la cual no
se muestra en el diagrama.
Canal de datos: Este es un canal bidireccional pues los datos pueden fluir hacia o
desde la CPU. Las ocho terminales de datos de la CPU, D0-D7, pueden ser entradas o salidas,
segn que la CPU realice una operacin de lectura o escritura. Durante una operacin de
lectura actan como entradas y reciben datos que se han colocado en el canal de datos por la
memoria o elemento E/S seleccionados por el cdigo de direcciones en el canal de
direcciones. Durante una operacin de escritura las terminales de datos de la CPU actan
como salidas y colocan datos en el canal respectivo, que despus se envan a la memoria
seleccionada o elemento E/S. En todos los casos, las palabras de datos transmitidas tienen
ocho bits de longitud debido a que la CPU maneja palabras de datos de ocho bits,
convirtiendo a esta computadora en una C de ocho bits.
Canal de control: Este es el conjunto de seales que se usa para sincronizar las
actividades de los elementos separados de la C. Algunas de estas seales, como R/W, son
seales que la CPU enva a los otros elementos para indicarles que tipo de operacin se
espera en ese momento. Los elementos E/S pueden enviar seales de control a la CPU. Un
ejemplo de esto es la entrada de reiniciacin (RES) de la CPU la cual, cuando se lleva a
BAJA, ocasiona que la CPU se regrese a cierto estado inicial. Otro ejemplo es la entrada de
interrupcin de la CPU (INT), que es utilizada por dispositivos E/S para captar la atencin
de la CPU cuando realiza otras tareas.
10
necesita siempre que el dispositivo E/S utilice diferentes niveles, temporizacin o formato de
seales que la C.
Palabras de Computadora
La unidad ms pequea de informacin de una computadora es el bit. Sin embargo, un
slo bit conlleva muy poca informacin. Por esta razn, la unidad principal de informacin en
una computadora es un grupo de bits a los cuales se les da el nombre de palabra. El nmero
de bits que forman la palabra recibe el nombre de tamao de la palabra. El tamao de la
palabra es una manera comn de describir una computadora. Es frecuente que las
computadoras sean descritas en trminos de su tamao de palabra, tales como computadora
de 16 bits, computadora de 32 bits, etc. Por ejemplo, una computadora de 16 bits es aquella
en la que las instrucciones y datos se almacenan en la memoria en unidades de 16 bits, y son
procesados por la CPU tambin en unidades de 16 bits. El tamao de la palabra tambin
indica el tamao del canal de datos que lleva los datos entre la CPU y la memoria y entre la
11
Como ya se sabe, un grupo de ocho bits se denomina byte. Dado que las
microcomputadoras de ocho bits se han utilizado por mucho tiempo y debido a que los
cdigos ASCII ocupan slo un byte, el byte se sigue empleando como unidad para describir
el tamao de la palabra y la capacidad de memoria, aun en computadoras que tienen un
tamao de palabra grande. Una computadora de 16 bits tiene un tamao de palabra de dos
bytes y as sucesivamente. Una memoria que almacena 128K palabras de 16 bits, tiene una
capacidad de 256K bytes.
12
La misma palabra de 16 bits bien podra ser la representacin del nmero +2210310.
De lo anterior, resulta claro que entre ms grande sea el tamao de la palabra mayor ser el
nmero de caracteres as como la magnitud de los nmeros que se pueden guardar en ella.
Las palabras que guardan instrucciones son ms complejas que las que slo contiene datos.
Palabras de instruccin. El formato que se utiliza con palabras de datos slo varia
ligeramente entre diferentes computadoras, especialmente en aquellas con el mismo tamao
de palabra. Sin embargo, no sucede lo mismo con el formato de las palabras de instruccin.
Estas palabras contienen la informacin que se necesita para que una computadora ejecute sus
diversas operaciones, y el formato y cdigo de stas pueden variar ampliamente de una
computadora a otra. Segn la computadora, la informacin contenida en una palabra de
instruccin puede ser diferente. Pero, para la mayora de las computadoras, las palabras de
instruccin llevan dos unidades bsicas de informacin: la operacin que se realizar y la
direccin del operando (datos) con el cual se operar
13
Palabra de instruccin
Cdigo op de
4 bits
Direccin de operando
de 16 bits
19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Figura 1.4. Palabra de instruccin comn de una sola direccin.
Con cuatro bits que se usan para el cdigo op hay 24 = 16 posibles cdigos op
diferentes, donde cada uno indica una instruccin distinta. Esto significa que una
computadora que utiliza este formato de palabra de instruccin se limita a 16 diferentes
instrucciones posibles que puede efectuar. Una computadora ms verstil tendra un nmero
mayor de instrucciones y por lo tanto requerira ms bits en su cdigo op. En cualquier caso,
cada instruccin que una computadora puede ejecutar tiene un cdigo op especifico que la
computadora (unidad de control) debe interpretar (decodificar).
14
Cdigo op
Direccin del
operando 1
Direccin del
operando 2
Cdigo op
Direccin del
operando 1
Direccin del
operando 2
Direccin de
dnde se almacena
el resultado
15
II MEMORIAS
2.1 Tipos
Una ventaja importante de los sistemas digitales sobre los analgicos es la capacidad
de almacenar fcilmente grandes cantidades de informacin digital por periodos cortos o
largos. Esta capacidad de memoria es la que hace que los sistemas digitales sean tan verstiles
y adaptables a muchas situaciones. Por ejemplo, en una computadora digital la memoria
principal interna almacena instrucciones que indican a la computadora qu hacer en todas las
circunstancias posibles, de manera que la computadora haga su trabajo con una mnima
cantidad de intervencin humana.
Los datos digitales tambin pueden almacenarse como cargas en capacitores, y un tipo
muy importante de memoria de semiconductor hace uso de este principio para obtener
almacenamiento de alta densidad a niveles bajos de energa.
16
Computadora
Unidad
aritmtica
Unidad
de control
Memoria
interna
(semiconductor)
Almacenamiento
externo masivo
( cinta, disco, MBM)
17
Todo sistema de memoria requiere varios tipos diferentes de lneas de entrada y salida
para desempear las funciones siguientes:
1. Seleccionar la direccin de la memoria a la que se quiera tener acceso para una operacin
de lectura o escritura.
2. Seleccionar una operacin de lectura o bien de escritura para ser efectuada.
3. Proporcionar los datos de entrada para ser almacenados en la memoria durante una
operacin de escritura.
4. Retener los datos de salida que vienen de la memoria durante una operacin de lectura.
5. Habilitar (o deshabilitar) la memoria de manera que responda (o no) a las entradas de
direccin y al comando de lectura/escritura.
La figura 2.2 ilustra estas funciones bsicas en un diagrama simplificado de una memoria
de 32 x 4 que almacena 32 palabras de cuatro bits. Como el tamao de palabra es cuatro bits,
hay cuatro lneas de entrada, de datos E0-E3 y cuatro lneas de salida de datos S0-S3. Durante
una operacin de escritura los datos que se almacenarn en la memoria tienen que ser
18
aplicados a las lneas de entrada de datos. Durante una operacin de lectura la palabra que es
leda de la memoria figura en las lneas de salida de los datos.
Entradas de datos
MSB
A4
E3
E2
E1
E0
A3
Entradas
de direcciones
R/W
Memoria de
32 X 4
A2
A1
A0
M.E.
S3
S2
S1
Comando de
lectura/escritura
HABILITACION
de memoria
S0
Salidas de datos
Entradas para direcciones. Dado que esta memoria almacena 32 palabras, tiene 32
diferentes localidades de almacenamiento y, por consiguiente, 32 diferentes direcciones
binarias que van desde 00000 hasta 11111 (desde 0 hasta 31 en decimal). En consecuencia,
existen cinco entradas para direcciones, desde A0 hasta A4. Para tener acceso a una de las
localidades de memoria, ya sea para leer su contenido o escribir en ella, es necesario enviar a
travs de las entradas de direcciones la direccin de cinco bits que corresponde a la localidad
de inters. En general, se requieren de N direcciones de entrada para una memoria que tiene
una capacidad de 2N palabras. La memoria de la figura 2.2 puede pensarse como un arreglo
de 32 registros, donde cada uno de ellos retiene una palabra de cuatro bits.
19
2.2 Conexiones
La memoria interna de una computadora esta formada por CI RAM y ROM que son
conectados a la CPU mediante tres grupos de lneas de seal o canales. En la figura 2.3 stos
se indican como las lneas de direccin o canal de direcciones, lneas de datos o canal de
datos, y lneas de control o canal de control. Cada uno de estos canales esta formado por
varias lneas (note que estn representados por una sola lnea con una diagonal) y el numero
de estas cambia de una computadora a otra. Los tres canales juegan una parte necesaria al
permitir que el CPU escriba o lea datos en la memoria.
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
20
Lneas de direcciones
CPU
Lneas
de datos
CI de
memoria
CI de
memoria
Lneas
de control
Figura 2.3. Tres grupos de lneas (canales) conectan los CI de memoria interna con el
CPU.
Operacin de escritura
1. El CPU proporciona la direccin binaria de la localidad de memoria donde debe
almacenarse el dato. Coloca esta direccin sobre las lneas del canal de direcciones.
2. El CPU coloca el dato a ser almacenado sobre las lneas del canal de datos.
3. El CPU activa las lneas de control apropiadas para la operacin de escritura en la
memoria.
4. Los CI de memoria decodifican la direccin para determinar cual es la localidad de
memoria seleccionada para llevar a cabo la operacin de escritura.
5. El dato que se encuentra sobre el canal de datos se transfiere hacia la localidad
seleccionada de la memoria.
21
Cada vez que el CPU desea leer un dato que se encuentra en determinada localidad de
memoria, emprende los siguientes pasos:
Operacin de lectura
1. El CPU proporciona la direccin de la localidad de memoria donde se encuentra el dato
que va a recuperar. Coloca esta direccin sobre el canal de direcciones.
2. El CPU activa las lneas de control apropiadas para la operacin de lectura de la
memoria.
3. Los CI de la memoria decodifican la direccin para determinar cual es la localidad
seleccionada para realizar la operacin de lectura.
4. Los CI de memoria colocan el contenido de localidad de memoria sobre el canal de datos,
de donde son transferidos hacia el CPU.
Los pasos anteriores deben aclarar la funcin de cada uno de los canales del sistema:
Canal de direcciones. Este es un canal unidireccional que lleva las direcciones desde el CPU
hacia los CI de memoria.
Canal de datos. Este canal es bidireccional y lleva los datos entre el CPU y los CI de
memoria.
Canal de control. Este canal lleva las seales de control (como la seal R/W) desde el CPU
hacia los CI de memoria.
22
Las ROM se usan para almacenar datos e informacin que no cambiara durante la
operacin de un sistema. Un uso importante de las ROM se encuentra en el almacenamiento
de programas en microcomputadoras. Ya que todas las ROM son no voltiles, estos programas
no se pierden cuando la microcomputadora es desconectada. Cuando enciende la mquina,
puede empezar de inmediato a ejecutar el programa almacenado en ROM. Las ROM tambin
se utilizan para guardar programas y datos en equipos controlados por microprocesador tales
como las cajas registradoras electrnicas, instrumentos y sistemas de seguridad.
esta
A3
A2
Entradad de
16 x 8
ROM
direcciones
A1
A0
D7
D6
D5
D4
D3
D2
D1
D0
Salidas
de datos
= tres estados
CS. (Seleccion de CI)
Entrada de control
23
Las salidas de datos de muchos circuitos integrados de ROM son salidas de tres
estados para permitir la conexin de muchos circuitos ROM al mismo canal de datos para
lograr la expansin de la memoria. Los nmeros ms comunes de salidas de datos para ROM
son cuatro y ocho bits, con palabras de ocho bits que son las ms comunes.
La operacin de lectura. Suponga que la ROM ha sido programada con los datos que
se muestran en la tabla 2.1. Diecisis diferentes palabras de datos se almacenan en las 16
localidades de direccin distintas. Por ejemplo, la palabra de datos almacenada en la
localidad 0011es 10101111. Por supuesto, los datos se almacenan en binario dentro de la
ROM, pero con mucha frecuencia se usa la notacin hexadecimal para mostrar
adecuadamente los datos programados. Esto se hace en la tabla 2.2.
A fin de leer una palabra de datos de la ROM, se necesita hacer dos cosas: aplicar las
entradas de direccin adecuadas y luego activar las entradas de control. Por ejemplo, si se
24
desea leer el dato almacenado en la localidad 0111 de la ROM de la figura 2.4, se tiene
primero que aplicar 0111 en las entradas de direccin A3A2A1A0 de la ROM y despus un
nivel BAJO en CS. Las entradas de direccin sern decodificadas dentro de la ROM para
seleccionar la palabra de datos correcta, 11101101, la que entonces aparecer en las salidas,
D7 hasta D0. Si CS se mantiene en ALTO, las salidas de la ROM son deshabilitadas y
permanecern en el estado Alta-Z.
Palabra
A3
A2
A1
A0
D7
D6
D5
D4
D3
D2
D1
D0
10
11
12
13
14
15
25
Palabra
A3 A2 A1 A0
D7-D0
DE
3A
85
AF
19
7B
00
ED
3C
FF
10
B8
11
C7
12
27
13
6A
14
D2
15
5B
Arquitectura de la ROM
La arquitectura (estructura) interna de un Cl ROM es muy compleja y no necesitamos
conocer todos sus detalles. Sin embargo, es constructivo observar un diagrama simplificado
de la arquitectura interna como el que se muestra en la figura 2.5 para la ROM de 16 x 8.
Existen cuatro partes bsicas: decodificador de renglones, decodificador de columnas,
disposicin de registros y buffers de salida.
26
SELECCION DE RENGLON
Columna 0
Decodificador
1 de 4
A0
Columna 1
Columna 2
Columna 3
Registro 0
E
E
Registro 4
E
E
Registro 8
E
E
registro12
E E
Registro 1
E
E
Registro 5
E
E
Registro 9
E
E
registro13
EE
Registro 2
E
E
Registro 6
E
E
Registro10
E
E
registro14
E E
Registro 3
E
E
Registro 7
E
E
Registro11
E
E
registro15
E E
Rengln 0
1
2
MSB
A1
Rengln 1
Rengln 2
Rengln 3
SELECCION DE COLUMNA
A2
A3
Decodificador
1 de 4
Columna 0
Columna 1
Columna 2
Columna 3
[8]
MSB
CS
D2
D1
D0
Arreglo de registros. El arreglo de registros almacena los datos que han sido
programados en la ROM. Cada registro contiene un nmero de celdas de memoria que es
igual al tamao de la palabra. En este caso, cada registro almacena una palabra de ocho
bits. Los registros se disponen en un arreglo de matriz cuadrada que es comn a muchos
circuitos de memoria de semiconductor. Podemos especificar la posicin de cada registro
como ubicada en un rengln y una columna especficos. Por ejemplo, el registro 0 se
encuentra en el rengln 0 / columna 0 y el registro 9 est en el rengln 1 / columna 2.
Las ocho salidas de datos de cada registro se conectan a un canal de datos interno
que corre a travs de todo el circuito. Cada registro tiene dos entradas de habilitacin (E);
ambas tienen que ser ALTAS a fin de que los datos del registro sean colocados en el canal.
27
Buffers de salida. El registro habilitado por las entradas de direccin coloca el dato
que contiene sobre el canal de datos. Estos datos entran en los buffers de salida, los cuales se
encargan de transmitirlos hacia las salidas externas siempre y cuando CS est en BAJO. Si
CS esta en ALTO los buffers de salida se encuentran en el estado de alta impedancia, con lo
que de D7 hasta D0 se encuentran flotando.
Temporizacion de la ROM
Habr un retardo en la propagacin entre la aplicacin de las entradas de una ROM y
la aparicin de las salidas de datos durante una operacin de lectura. Este retardo,
denominado tiempo de acceso, tACC, es una medida de la velocidad de operacin de la ROM.
El tiempo de acceso se describe grficamente por medio de las formas de onda de la figura
2.6
28
1
Direccin
anterior
Entrada de
direcciones
Nueva
direccin vlida
0
tACC
CS
0
tOE
Alta- Z
1
Salidas
de datos
Salidas de datos
vlidas
0
Tiempo
t0
t1
t2
t3
Antes de t1 las entradas de direccin cambian a una nueva direccin para realizar una
nueva operacin de lectura. En t1, la nueva direccin es vlida; es decir, cada entrada de
direccin est en un nivel 1gico vlido. En este punto la circuitera interna de la ROM
empieza a decodificar las nuevas entradas de direccin para seleccionar el registro que
enviar sus datos a los buffers de salida. En t2 la entrada CS es activada para habilitar los
buffers de salida. Finalmente, en t3, las salidas cambian del estado Alta-Z a los datos vlidos
que representan los almacenados en la direccin especificada.
29
El retardo entre t1, y t3, cuando la nueva direccin y las salidas de datos se vuelven
vlidas, es el tiempo de acceso tACC. En general, las ROM bipolares tienen tiempos de acceso
que van desde 30 hasta 90 ns; para los dispositivos NMOS este tiempo varia desde 35 hasta
500 ns.
Tipos de ROM
Ahora que se tiene un conocimiento general de la arquitectura interna y operacin
externa de los dispositivos ROM, se observaran brevemente los diversos tipos de ROM para
notar cmo difieren en la forma en que son programados y en su capacidad para ser borrados
y reprogramados.
ROM programada por mascarilla. Este tipo de ROM tiene sus localidades de
almacenamiento escritas (programadas) por el fabricante segn las especificaciones del
cliente. Se utiliza un negativo fotogrfico llamado mascarilla para controlar las conexiones
elctricas en el circuito. Se requiere una mascarilla especial por cada conjunto diferente de
informacin para ser almacenada en la ROM. Ya que las mascarillas son costosas, este tipo
de ROM es econmico slo si se necesita una cantidad considerable de la misma ROM.
Algunas ROM de este tipo se encuentran disponibles como dispositivos preprogramados
tomados de una tabla o manual con informacin que comnmente se utiliza, como frmulas
matemticas y cdigos generadores de caracteres para exhibiciones en tubo de rayos
catdicos (CRT). Una desventaja importante de este tipo de ROM es que no puede
30
Es comn referirse a las ROM programadas por mascarilla slo como ROM, pero esto
puede ser confuso ya que el trmino ROM representa en realidad una categora muy amplia
de dispositivos en los que durante su operacin normal, slo se puede leer. Por tanto, se har
uso del mnemnico MROM cada vez que se haga referencia a una ROM programada por
mascarilla.
31
RENGLON 0
Linea de
habilitacin
+ Vcc
Q0
0
Q1
Q2
Q3
RENGLON 1
+ Vcc
A1
Decodificador
1
de 1 a 4
A2
EN
Q4
Q5
Q6
Q7
RENGLON 2
+ Vcc
Q8
Q9
Q10
Q11
RENGLON 3
+ Vcc
Q12
Q13
D3
Q14
D2
Q15
D1
D0
Salidas de datos
Figura 2.7 Estructura de una MROM bipolar que ilustra el uso de un transistor bipolar
para cada celda de memoria. Una conexin de base abierta almacena un 0; una conexin de
base cerrada almacena un 1.
Note que las celdas que se encuentran en las mismas posiciones dentro de cada
rengln (registro) tienen sus emisores conectados a una salida comn. Por ejemplo, los
emisores de Q0, Q4, Q8, y Q12 estn conectados entre s en la salida D3. Como se ver ms
adelante, esto no constituye ningn problema ya que slo se activa un rengln de celdas a la
vez.
32
ROM
32k x 8
D7
TMSA4756/
TMS47C256
D6
D5
D4
D3
D2
D1
D0
[PWR DWN]
33
Figura 2.8. Smbolo lgico para la MROM TMS47256 fabricada con tecnologa MOS
Las MROM MOS tienen una estructura similar a la que se encuentra en la figura 2.7,
con excepcin de que las celdas son MOSFET ms que transistores bipolares. La TMS47256
es una versin NMOS que tiene una capacidad de 32K x 8. Su smbolo aparece en la figura
2.8. Note que esta memoria tiene salidas de tres estados que permiten su fcil conexin al
canal de datos de una computadora. Adems de las 14 entradas de direcciones, esta memoria
tiene dos entrada de habilitacin, E y S. Ambas entradas tienen que estar en el estado BAJO
para habilitar las salidas de la MROM.
de
ROM programables (PROM). Una ROM programable por mascarilla es muy costosa
y no se utilizar excepto en aplicaciones de grandes volmenes, donde el costo sera
repartido sobre muchas unidades. Para ]as aplicaciones de bajo volumen, los fabricantes han
creado PROM con conexin fusible, que no se programa durante el proceso de
manufacturacin sino que son programadas por el usurio. Sin embargo, una vez programada
una PROM se parece a una MROM en que no puede borrarse y reprogramarse. Por lo tanto,
si el programa en la PROM es errneo o tiene que ser cambiado, la PROM tiene que ser
desechada. Es por esta razn que a menudo se hace referencia a estos dispositivos como
ROM "programable una sola vez".
34
(vase la figura 2.9). El usuario puede fundir selectivamente cualquiera de estas conexiones
fusibles para producir en la memoria los datos almacenados que se desean. Comnmente esto
se lleva a cabo aplicando con mucha precaucin un voltaje controlado al dispositivo para
producir un flujo de corriente que ocasionar que la conexin fusible se abra en forma
semejante a cuando se funde un fusible. Una vez que se funde una conexin fusible, ya no
puede volver a conectarse.
Renglon 0
+ VCC
Conexin
fusible
Q0
+ VCC
Q1
Figura 2.9. Las PROM utilizan conexiones fusibles que pueden ser quemadas de
manera selectiva por el usuario para programar un 0 lgico en la celda.
35
ROM programable y borrable (EPROM). Una EPROM puede ser programada por el
usuario y tambin puede borrarse y reprogramarse tantas veces como se desee. Una vez
programada, la EPROM es una memoria no voltil que contendr sus datos almacenados
indefinidamente. El proceso para programar una EPROM implica la aplicacin de niveles
de voltaje especiales (comnmente en el orden de 10 a 25 V) a las entradas adecuadas del
circuito en una cantidad de tiempo especificada (por lo general 50 ms por localidad de
direccin). El proceso de programacin usualmente es efectuado por un circuito especial de
programacin que est separado del circuito en el cual la EPROM trabajar por 1timo. El
proceso de programacin completo puede llevar varios minutos para una EPROM.
En una EPROM las celdas de almacenamiento son transistores MOSFET que tienen
una compuerta de silicio sin ninguna conexin elctrica (es decir, una compuerta flotante).
En su estado normal, cada transistor esta apagado y cada celda guarda un 1 1gico. El
transistor puede encenderse mediante la aplicacin de un pulso de programacin de alto
voltaje, el cual inyecta electrones de alta energa en la regin formada por la compuerta
flotante. Estos electrones permanecen en esta regin una vez que ha finalizado el pulso ya
que no existe ninguna trayectoria de descarga. Esto mantiene al transistor encendido de
manera permanente, aun cuando se retire la potencia de alimentacin del dispositivo; con
esto la celda guarda ahora un 0 1gico. Durante el proceso de programacin se emplean las
direcciones y terminales de la EPROM para seleccionar las celdas de memoria que sern
programadas con ceros as como las que se dejarn como unos.
Una vez que se ha programado una celda de la EPROM, se puede borrar su contenido
exponiendo la EPROM a la luz ultravioleta (UV), la cual se aplica a travs de la ventana que
se encuentra sobre el encapsulado del circuito. La luz UV produce una fotocorriente que va
36
desde la compuerta flotante hacia el sustrato de silicio; con esto se apaga el transistor y se
lleva de nuevo a la celda hacia el estado 1 1gico. El proceso de borrado requiere entre 15 y
30 minutos de exposicin a los rayos UV. Desafortunadamente no existe ninguna forma de
borrar slo algunas celdas; la luz UV borra todas las celdas al mismo tiempo, por lo que una
EPROM borrada almacena slo unos 1gicos. Una vez borrada, la EPROM puede volverse a
programar.
+Vcc
A11
Entradas de
direcciones
A10
D6
D5
D4
D3
D2
D1
D0
A1
A0
Entradas
de control
D7
EPROM
4K x 8
2732
OE/ VPP
CE
Salidas
de datos
(a)
Note que el smbolo muestra 12 entradas para direcciones, ya que 212 = 4096, y 8
salidas para datos. La memoria tiene dos entradas de control CE es la entrada de
habilitacin del circuito y que tambin sirve para colocarlo en el modo de espera, donde
disminuye el consumo de energa. La entrada OE/VPP tiene una doble funcin que depende
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
37
del modo de operacin del dispositivo. OE es la entrada que habilita las salidas y se emplea
para controlar los buffers de salida de datos, lo que permite que el dispositivo pueda
conectarse al canal de datos de un microprocesador sin contienda por el canal. VPP es el
voltaje especial de programacin requerido durante el proceso de programacin.
La 2732 tiene varios modos de programacin que estn controlados por los voltajes
aplicados en las terminales CE y OE/VPP , mismos que se presentan en la figura 2.10. El
modo de lectura y el de deshabilitacin de salidas son los modos normales de operacin para
una EPROM cuando sta forma parte del sistema de memoria interna de una computadora y
el CPU lee su contenido con bastante frecuencia. Para estos modos, la entrada CE permanece
en su estado activo en BAJO, mientras que el nivel aplicado en OE es el que determina si las
terminales de salida del dispositivo contienen datos o son deshabilitadas.
El modo de espera se obtiene a] mantener CE en su estado inactivo en ALTO. Este
estado de reduccin de potencia se emplea cuando el CPU no va a tener acceso al dispositivo.
En este estado la EPROM no responde a ninguna de sus dems entradas. En el modo de
espera, el consumo mximo de potencia de la 2732 es de 175 mW; en los dems modos de
operacin este consumo es de 500 mW.
El modo de programa se emplea para grabar nuevos datos en las celdas de la EPROM.
El proceso de programacin puede grabar una palabra de ocho bits en una localidad de
memoria a la vez. Por un momento suponga que la EPROM ha sido borrada con luz UV, con
lo que se tiene una EPROM "limpia" (todas las celdas contienen unos 1gicos). Los pasos
requeridos para programar (grabar datos) cualquier localidad de la memoria, son los
siguientes:
38
39
Una ventaja importante ofrecida por las EEPROM sobre las EPROM es la capacidad
de borrar y reprogramar elctricamente palabras individuales en el arreglo de la memoria.
Otra ventaja es que una EEPROM completa puede borrarse en cerca de 10 ms (en circuito)
versus cerca de 30 minutos de una EPROM en luz UV externa. Una EEPROM tambin puede
ser programada con mayor rapidez; requiere slo un pulso de programacin de 10 ms por cada
palabra de datos, en comparaci6n con 50 ms de una EPROM.
40
La Intel 2816 fue la EEPROM original; fue introducida en el mercado por Intel
Corporation en 1981 con una capacidad de 2K x 8, tiempo de acceso de 250 ns y las
caractersticas ya descritas con anterioridad. Desde entonces, los avances en el diseo de
EEPROM han dado como resultado muchas mejoras. La 2864 es una EEPROM de 8K x 8 que
contiene sobre el sustrato de silicio circuitera que es capaz de generar los altos voltajes
necesario para ]as operaciones de borrado y programacin; de este modo, el CI requiere slo
de una terminal de alimentacin +VCC. Esta caracterstica hace que la 2864 sea tan fcil de
utilizar cmo los dispositivos RWM estticos. Claro est, a diferencia de la RWM esttica, la
EEPROM es no voltil y mantendr todos los datos escritos en ella aun despus de apagado el
voltaje de alirnentacin. Por otro lado, la RWM esttica tiene una circuitera interna menos
compleja y tiempos de acceso mucho menores.
Entradas de
direcciones
Entradas
de control
A12
A11
A1
A0
OE
CE
EEPROM
8K x 8
2864
I/0 7
I/0 6
I/0 5
I/0 4
I/0 3
I/0 2
I/0 1
I/0 0
Datos
WE
(a)
Figura 2.11. Smbolo para la EEPROM 2864.
La figura 2.11 muestra el smbolo para la EEPROM 2864 junto con sus modos de
operacin ms importantes. Note que las terminales de entrada de datos del dispositivo estn
marcadas como terminales de E/S, ya que pueden funcionar como entradas o salidas de datos
de acuerdo con el modo de operacin. Tres entradas de control determinan el modo de
operacin. CE se emplea para habilitar o deshabilitar el circuito; cuando esta deshabilitado,
el circuito se encuentra en el modo de espera de bajo consumo de potencia. OE se emplea
41
para habilitar y deshabilitar los buffers de salida de datos. Durante una operacin de lectura,
OE = 0 con lo que se habilitan los buffers de salida; durante la operacin de escritura, 0E =
1 y esto habilita los buffers de salida para que los datos de entrada puedan aplicarse en las
terminales E/S. WE selecciona el modo, ya sea ste de escritura o de lectura. En el modo de
escritura, se aplica un pulso hacia el nivel BAJO en WE mientras los datos que se desean
escribir se colocan en las terminales de E/S. La circuitera interna borra de manera
automtica las celdas correspondientes en la localidad de memoria antes de escribir los
nuevos datos.
42
ello, dichos programas estn guardados en memoria externa por lo general en disco
magntico. Entonces, cmo saben las computadoras qu hacer cuando se les enciende?. En la
ROM se guarda un pequeo programa denominado programa de arranque. Cuando se
enciende la computadora, sta ejecuta las instrucciones que se encuentran en el programa de
arranque. Por lo general, estas instrucciones hacen que el CPU inicialice la circuitera
(hardware) del sistema. Hecho esto, el programa de arranque carga los programas del sistema
operativo desde la memoria secundaria (disco) hacia la memoria interna de la computadora.
En este momento, la computadora comienza a ejecutar el programa correspondiente al
sistema operativo y est lista para dar respuesta a los mandatos del usuario. Este proceso de
inicio recibe con frecuencia el nombre de "arranque del sistema".
Tablas de datos. Las ROM se usan para almacenar tablas de datos que no varan.
Algunos ejemplos de stas son las tablas trigonomtricas (es decir, seno, coseno, etc.) y tablas
de conversin de cdigos.
43
conversin de cdigo se necesita cuando una computadora saca datos en cdigo binario
directo y se desea convertirlo en BCD a fin de exhibirl6 en exhibiciones LED de 7
segmentos.
Una ROM generadora de caracteres almacena los cdigos del modelo de puntos por
cada carcter ubicado en una direccin correspondiente al cdigo ASCII de ese carcter. Por
ejemplo, el modo de puntos de la letra "A" se almacenara en la direccin 1000001, que es el
cdigo ASCII de la A mayscula. Las ROM generadoras de caracteres se usan intensamente
en cualquier aplicacin que exhiba o impriman caracteres alfanumricos.
44
2.12 muestra cmo utilizar una tabla de bsqueda en ROM y un DAC para generar como
salida una seal senoidal.
Contador
de 8 bits
CLK
Q7
Q6
Q5
Q4
Q3
Q2
Q1
Q0
A7
A6
A5
A4
A3
A2
A1
A0
D7
D6
D5
D4
ROM
D
256 x 8 3
D2
D1
D0
DAC
de 8
bits
VA
La ROM guarda 256 distintos valores de ocho bits que corresponden cada uno a un
valor diferente de la forma de onda (es decir, a un punto con diferente voltaje sobre la onda
senoidal). El contador de ocho bits recibe de manera continua la seal de reloj y con esto
proporciona en forma secuencial las direcciones de entrada a la ROM. Conforme el contador
recorre sus 256 estados, mismos que generan 256 direcciones, la ROM da salida a 256 puntos
hacia el DAC. La salida del DAC ser una forma de onda escalonada con 256 valores de
voltaje analgico diferentes, los cuales corresponden a los datos. El filtro pasa bajas reduce la
amplitud de los pasos en la salida del DAC para producir una forma de onda casi lisa.
RAM de semiconductor
Recordemos que el trmino RAM significa memoria con acceso aleatorio, lo cual
quiere decir que se puede tener acceso fcilmente a cualquier localidad de direccin de
memoria. Muchos tipos de memoria se pueden clasificar como de acceso aleatorio, pero
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
45
Una gran desventaja de las RAM es que son voltiles o pierden toda la informacin
contenida en ellas si se interrumpe el suministro de potencia. Sin embargo, algunas RAM
CMOS emplean una cantidad tan pequea de potencia en el modo de espera (ninguna tarea de
escritura o lectura), que se pueden alimentar con bateras cada vez que se interrumpe la fuente
de alimentacin principal. Por supuesto, la ventaja principal de la RAM es que se puede
escribir en ella y tambin se puede leer de ella muy rpidamente con la misma facilidad.
Arquitectura de la RAM
Como sucede con la ROM, es til pensar que la RAM consta de varios registros, cada
uno de los cuales almacena una sola palabra de datos y con una direccin nica. Las RAM
comnmente vienen con capacidades de palabras de 1K, 4K, 8K, 16K, 64K, 128K, 256K; y
tamaos de palabra de uno, cuatro u ocho bits. Como se observar ms adelante, la
capacidad de palabras y el tamao de stas pueden extenderse combinando circuitos
integrados de memoria.
46
Entradas de datos
E2 E1 E0
E3
Entradas de direcciones
Buffers de entradas
A5
A4
A3
A2
A1
A0
Decodif icador
de 6 a 64 lineas
0
1
2
0 = escritura
1 = lectura
Registro 0
Registro 1
Registro 2
62
Seleccion de
circuito (CS)
Registro 62
63
Seleccionar
un
registro
R/ W
Registro 63
Buffers de salida
S3
S2
S1
CS = 1 habilita
todo el circuito
para LECTURA
o ESCRIT URA
E
S0
Data outputs
47
CI) debe ser activada (un 1 en este caso). La combinacin de R/W = 1 y CS = 1 habilita los
buffers de salida de manera que el contenido del registro seleccionado aparecer en las
cuatro salidas de datos. R/W = 1 tambin deshabilita los buffers de entrada de manera que
las entradas de datos no afecten la memoria durante la operacin de lectura.
Operacin de escritura. Para escribir una nueva palabra de cuatro bits en el registro
seleccionado se requiere que R/W = 0 y CS = 1. Esta combinacin habilita los buffers de
entrada de manera que la palabra de cuatro bits aplicada a las entradas de datos se cargar en
el registro seleccionado. R/W = 0 tambin deshabilita los buffers de salida que son de tres
estados, de manera que las salidas de datos se encuentren en estado Alta-Z durante una
operacin de escritura. La operacin de escritura, desde luego, destruye la palabra que estaba
almacenada antes en la direccin.
48
49
Circuito Real SRAM. Un ejemplo de un CI real SRAM es la CMOS 6264 que es una
memoria de 8K * 8 con ciclos de lectura y escritura de 100 ns y un consumo de potencia de
slo 0.1 mW en el estado de espera. En la figura 2.14 se muestra el smbolo 1gico
correspondiente a la 6264. Note que el circuito tiene 13 entradas para direcciones, dado que
213 = 8192 = 8K, y ocho lneas de E/S para datos. Las cuatro entradas de control determinan
el modo de operacin del circuito.
A12
A11
.
.
.
A1
A0
E/S7
E/S6
.
.
.
SRAM
8K x 8
6264
WE
CS1
E/S5
E/S4
E/S3
&
CS2
OE
E/S2
E/S1
E/S0
50
La necesidad de refrescar las celdas es una desventaja de las RAM dinmicas cuando
stas se comparan con las RAM estticas, debido a que las primeras aaden ms
requerimientos al diseo del sistema de memoria. Hasta hace poco los diseadores de
sistemas tenan que incluir circuitera adicional para implantar la operacin de refresco de la
memoria durante los intervalos de tiempo en que no se tiene acceso a sta para una operacin
de lectura o de escritura. Ahora existen dos alternativas disponibles para ayudar a neutralizar
esta desventaja. Para memorias relativamente pequeas (< 64K palabras) la RAM integrada
(IRAM) proporciona una solucin. Una IRAM es un CI que incluye la circuitera de refresco
sobre el mismo microcircuito, junto con la matriz de celdas de memoria. El resultado es un
CI que funciona, desde el punto de vista externo, como un CI de RAM esttica - usted
proporciona las direcciones y entonces recoge los datos - pero que en su interior emplea una
estructura de RAM dinmica de alta densidad. El diseador no tiene que preocuparse por la
operacin de refresco de la memoria ya que sta se realiza de manera automtica en el
interior del CI.
51
RAM dinmica que integran el sistema. Esto reduce en buena parte la circuitera adicional
que contiene un sistema de RAM dinmica.
52
SRAM para funciones que requieren de mxima velocidad, como las grficas en vdeo y las
tablas de bsqueda.
53
Si bien la idea del contador de regeneracin parece bastante sencilla, debe tomarse en
cuenta el hecho de que las direcciones de los renglones que provienen del contador no
interfieran con las direcciones enviadas por la CPU durante un ciclo normal de
lectura/escritura. Por esta razn las direcciones del contador de regeneracin tienen que ser
multiplexadas con las de la CPU, de este modo siempre se activarn las direcciones
apropiadas para la DRAM en los tiempos apropiados.
A0 - A 13
Del canal
de direcciones
de la CP
[14]
A13
A0
controlador
de DRAM
3242
..A6/A13
..
DRAM
16k x1
A0/A13
ENT
DATO
Direcciones
multiplexadas
SAL DATO
4116
Contador
de 7 bits
RAS
CAS
R/W
El 3242 ofrece como salida una direccin multiplexada de siete bits que est
conectada a las entradas para direcciones de la DRAM. Existen tres posibles fuentes para esta
direccin. El contador de regeneracin de siete bits se incrementa de acuerdo con una seal
externa de reloj que esta conectada en su entrada COUNT. Este contador proporciona las
direcciones de los renglones de la DRAM durante la operacin de regeneracin. El 3242
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
54
tambin toma la direccin de 14 bits que enva la CPU y la multiplexa hacia las direcciones
de rengln y columna que se emplean cuando la CPU efecta una operacin de lectura o una
de escritura sobre la DRAM. Los niveles 1gicos aplicados a la entrada HABILITACION
DEL REFRESCO y HABILITACION DE RENGLON, determinan qu direcciones de siete
bits aparecern en las salidas del controlador.
Expansin del tamao de palabra. Suponga que se necesita una memoria que pueda
almacenar 16 palabras de ocho bits y todo lo que se tiene son circuitos RAM que se disponen
como memorias de 16 x 4 con lneas E/S comunes. Podemos combinar dos de estos circuitos
integrados de 16 x 4 para producir la memoria que se busca. La configuracin para realizar
esto se muestra en la figura 2.16. Examinemos este diagrama cuidadosamente y observemos
qu se puede indagar de l antes de seguir leyndolo.
55
AB 3
AB 2
Canal de
direcciones
AB 1
AB 0
R/W
CS
A3 A2 A1 A0
R/W
RAM-0
16X4
CS
E/S 3 E/S 2 E/S 1 E/S 0
A3 A2 A1 A0
R/W
RAM-1
16X4
CS
E/S 3 E/S 2 E/S 1 E/S 0
CS
DB7
DB6
DB5
Canal de
datos
DB4
DB3
DB2
DB1
DB0
Como cada circuito puede almacenar 16 palabras de cuatro bits y deseamos almacenar
16 palabras de ocho bits, utilizamos cada uno para almacenar la mitad de cada palabra. En
otras palabras, RAM-0 almacena los cuatro bits de orden superior de cada una de las 16
palabras y RAM-1 almacena los cuatro bits de orden inferior de cada una de las 16 palabras.
En las salidas de la RAM conectadas al canal de datos se dispone de una palabra completa de
ocho bits.
56
se aplicara a ambos circuitos de manera que se tenga acceso a la misma localidad en cada
circuito a] mismo tiempo.
Una vez que se selecciona la direccin, podemos leer o escribir en esta direccin con
el control de la lnea R/W y CS comn. Para leer, R/W debe estar en ALTO y CS debe
estar en BAJO. Esto ocasiona que las lneas E/S de la RAM acten como salidas. RAM-0
coloca su palabra de cuatro bits seleccionada en las cuatro lneas superiores del canal de datos
y RAM-1 las coloca en las cuatro lneas inferiores del mismo canal de datos. En este
momento el canal de datos contiene la palabra seleccionada de ocho bits, la que ahora puede
transmitirse hacia otro dispositivo (por lo comn, un registro de la CPU).
Para escribir, R/W = 0 y CS = 0 provocan que las lneas de E/S de la RAM acten
como entradas. La palabra de ocho bits que se desea escribir en la memoria, se coloca sobre
el canal de datos (lo que en general hace la CPU). Los primeros cuatro bits se escriben en la
localidad seleccionada de la RAM-0, mientras que los otros cuatro se escriben en la RAM-1.
En esencia, la combinacin de las dos RAM actan como una sola memoria de 16 x 8.
A esta combinacin nos referimos como un mdulo de memoria de 16 x 8.
57
AB 4
AB 3
AB 2
Linea de
direcciones
AB 1
AB 0
R/W
A3 A2 A1 A0
CS
CS
RAM-0
16X4
R/W
E/S 3 E/S 2 E/S 1 E/S 0
A3 A2 A1 A0
CS
CS
RAM-1
16X4
R/W
E/S 3 E/S 2 E/S 1 E/S 0
DB3
DB2
DB1
Data
bus
DB0
Cada RAM se utiliza para almacenar 16 palabras de cuatro bits. Las terminales de
datos de cada RAM se conectan al canal de datos comn de cuatro lneas. Slo una de las
RAM puede ser seleccionada (habilitada) a la vez, de manera que no habr problemas de
contienda por el canal de datos. Esto se asegura conduciendo las entradas CS respectivas
desde diferentes seales 1gicas.
58
Debe estar claro que cuando AB4 = 1, los papeles de RAM-0 y RAM-1 se invierten.
Ahora RAM-1 esta habilitada y las lneas AB3-AB0 seleccionan una de sus localidades. Por lo
tanto, el intervalo de direcciones en RAM-1 es:
Disco y cinta magnticos. Los dispositivos de cinta y disco graban y leen marcas
magnticas sobre una superficie en movimiento de material magntico. Para cada uno de estos
dispositivos, se aplica una delgada cubierta de material magntico a una superficie lisa no
magntica. Por ejemplo, las cintas magnticas constan de una capa de material magntico
depositada en cinta plstica. Los discos tienen el material magntico depositado en ambos
lados de un disco plano que se asemeja a un disco fonogrfico.
59
Esto ocasiona que las lneas de flujo se desven y viajen a travs de la cubierta magntica en la
superficie mvil. Por lo tanto, los pulsos de corriente en la bobina originan canales de
magnetismo en la superficie mvil. Estos canales permanecen magnetizados despus de que
pasan la cabeza de lectura/escritura.
Bobina
Conducto
de aire
Cabeza LECTURA/ESCRITURA
(ncleo de hierro dulce)
Lineas
de flujo
Cubierta
magntica
Direccin
del recorrido
Superficie
no magntica
La bobina que esta alrededor del ncleo a menudo tiene una derivacin central que
permite que la mitad de la bobina sea utilizada corno devanado de deteccin y la otra mitad
60
como alambre de grueso calibre para proporcionar la corriente necesaria para la operacin de
escritura.
Sistemas de disco duro (o rgido). En un sistema de disco duro, los datos se graban
sobre pistas concntricas que estn sobre un disco de aluminio que tiene un recubrimiento
magntico en ambas caras. Los discos duros tienen tamaos que varan desde 31/2 plg. hasta
20 plg. y giran sobre un eje comn a velocidades que van desde 1000 hasta 3600 rpm. Los
discos que en la actualidad se encuentran disponibles en el mercado, tienen tiempos de acceso
entre 20 y 100 ms. El tiempo de acceso es el tiempo promedio que tarda la cabeza de
lectura/escritura en colocarse sobre la parte de la superficie del disco donde deben leerse o
escribirse los datos. La rapidez de transferencia de los discos duros varia entre 1 M y 10 M
bits por segundo. Esta cifra corresponde a la rapidez con que pueden leerse los datos una vez
que la cabeza se encuentra en posicin.
Un sistema tpico de disco duro de 5 plg. tal como el que se encuentra en la IBM PC,
esta formado por dos discos duros (cuatro superficies) y tiene una capacidad de
almacenamiento entre 10 y 20 MB. La tecnologa actual est produciendo unidades de disco
mltiple cuya capacidad varia entre 100 MB y 1000 MB. Muchos discos duros son unidades
de disco fijas en las que los discos estn montados de manera permanente sobre el
mecanismo de la unidad y stos no pueden retirarse de ella. Algunos sistemas de disco duro
utilizan discos removibles denominados cartuchos o paquetes de discos.
61
La gran velocidad de rotacin de los discos duros produce un delgado colchn de aire
sobre la superficie del disco. La cabeza de lectura/escritura flota sobre este colchn, de forma
que sta nunca toca la superficie del disco. Lo anterior evita el desgaste de la superficie del
disco y de la cabeza de lectura/escritura. Si existen combas o protuberancias sobre la
superficie del disco, o partculas de polvo o suciedad, entonces puede ocurrir un colapso de
la cabeza. Si esto ocurre, entonces la cabeza entra en contacto con la superficie del disco,
dandola. Lo anterior da como resultado la destruccin de los datos grabados y la
disminucin de la utilidad del disco. Para minimizar la posibilidad de colapso, muchos
sistemas de disco duro succionan el aire a travs de filtros. Cuando se retira la energa del
disco, la cabeza se retrae antes que el disco deje de girar. Cuando se establece la energa
elctrica la cabeza de lectura/escritura permanece retrada hasta que el disco alcanza su
mxima velocidad y sta le permite formar el colchn de aire.
62
Si bien los sistemas de disco flexible son ms lentos y ofrecen menor capacidad que
los de disco duro, tienen las ventajas de menor costo y transportabilidad. Los discos flexibles
pueden llevarse con facilidad de una computadora a otra y tambin pueden enviarse por
correo.
Los sistemas de disco ptico se encuentran disponibles en tres tipos que dependen del
modo de escritura. Los discos donde slo se puede leer reciben el nombre de ROM ptica
63
(OROM) o ROM de disco compacto (CD-ROM). Este tipo de discos se emplea para
almacenar bases de datos muy grandes y que no cambiarn, como los diccionarios o las
enciclopedias. Un disco ptico donde se puede escribir slo una vez, recibe el nombre de
disco de escritura slo una vez - lectura muchas (WORM). Los CD-ROM y los WORM
no se pueden borrar. El disco ptico de lectura/escritura permite escribir y volver a escribir
las veces que sea necesario y, por tanto, funciona como si fuera un disco duro magntico.
Este tipo de disco emplea una superficie diferente a las de los otros tipos. Su superficie est
recubierta con un material magntico cuyas propiedades magnticas pueden cambiarse
mediante un haz lser.
64
Una unidad aritmtica 1gica es un circuito digital que realiza un conjunto de microoperaciones aritmticas y un conjunto de micro-operaciones 1gicas. La ALU tiene un
nmero de lneas de seleccin para seleccionar una micro-operacin particular en la unidad.
Las variables de seleccin son decodificadas dentro de la ALU de tal manera que las variables
de seleccin k puedan especificar hasta 2k micro-operaciones distintas. La operacin interna
de una ALU se entiende mejor si es separada en sus partes aritmtica y 1gica.
CIRCUITO ARITMTICO
El sumador paralelo binario,
SUMADOR
PARALELO
C=0
F = A+ B
65
SUMADOR
PARALELO
C=1
F = A+ B + 1
B'
SUMADOR
PARALELO
C=0
F = A + B'
66
B'
SUMADOR
PARALELO
C=1
F = A + B' + 1
SUMADOR
PARALELO
C=0
F=A
Sumando 1 al circuito anterior a travs del acarreo de entrada Ci, como se muestra en
la figura 3.5 obtenemos F = A + 1, que es la micro-operacin incremento.
67
SUMADOR
PARALELO
C=1
F = A+ 1
La condicin ilustrada en la figura 3.6 inserta todos los 1 en los terminales B del
sumador paralelo. Un nmero binario con todos los 1 representa el complemento a 2 de la
unidad. Considere, por ejemplo un sumador paralelo de 4 bits. El complemento a 2 del
nmero binario 0001 es 1111. Sumando un nmero A al complemento a 2 de la unidad
produce una salida F = A + el complemento a 2 de 1 = A-1, que es la micro-operacin de
decremento.
Todos 1
SUMADOR
PARALELO
C=0
F = A- 1
68
controlada del sumador completo es siempre 0. Cuando S1S0 = 01 la entrada recibe el valor de
Bi. Cuando S1S0 = 10, la entrada recibe el valor complemento de Bi. Cuando S1S0 = 11, la
entrada es siempre igual a 1. Estas condiciones pueden verificarse derivando la tabla de
verdad de la 1gica de seleccin. Note que las dos variables de seleccin S 1 y S0 controlan las
rutas de entrada en el terminal B.
S1 S0
Ci
Bi
CIRCUITO
SUMADOR
PLENO
Fi
Ai
Ci + 1
69
S1
An
Bn
Bi
Cn+1
Etapa n
Ai
B1
Etapa i
S0
A1
Etapa 1
C1
Cn
Ci+1
Ci
C2
Fi
Fn
F1
S1
S0
C1
Salida
Operacin
F=A
Trasfiera A
F=A+1
Incremente A
F=A+B
Suma
F=A+B+1
F = A + B
Suma de A ms el complemento a 1 de B.
F = A + B + 1
Resta
F=A-1
Decremente A
F=A
Trasfiera A
70
CIRCUITO LGICO
Las micro-operaciones 1gicas manipulan los bits de los operandos tratando cada uno
de los bits como una variable binaria. Hay esencialmente slo cuatro operaciones 1gicas
bsicas a partir de las cuales todas las otras se pueden obtener por medio del lgebra
Booleana. Ellas son la AND, OR, XOR (OR exclusiva) y la micro-operacin complemento.
La Figura 3.9 muestra una etapa de un circuito 1gico. Consta de cuatro compuertas y
un multiplexor. Cada una de las cuatro operaciones 1gicas AND, OR, XOR y el
complemento se generan con una compuerta que realiza la 1gica requerida. Las salidas de las
compuertas son aplicadas a un multiplexor con dos variables de seleccin S 1 y S0. Estas
variables de seleccin escogen una de las entradas del multiplexor y dirigen su valor a la
salida. El diagrama muestra una etapa tpica con subndice i. Para un circuito 1gico con n
bits, el diagrama de la Figura 3.9 debe ser repetido n veces para i = 1, 2, 3, . . ., n. Las
variables de seleccin deben ser aplicadas a todas las etapas.
Ai
0
Bi
4*1
MUL
Fi
Selector
S1
S0
71
S1
S0
Salida
Micro-operacin
F=AB
AND
F=AB
OR
F=AB
XOR
F = A
Complemento
Note que el diagrama muestra justamente una etapa tpica del ALU. El circuito de la
Figura 3.10 puede repetirse n veces para una ALU de n bits. El acarreo de salida C i+1 de una
etapa dada debe conectarse al acarreo de entrada Ci de la etapa siguiente de orden superior. El
acarreo de entrada en la primera etapa se designa por C1, y proporciona una variable de
seleccin para las micro-operaciones aritmticas. La entrada C1 no tiene efecto en las microoperaciones 1gicas.
72
Ci+1
Ci
Ai
Bi
Una etapa de un
circuito aritmtico
0
2*1
MUL
1
Fi
Selector
S0
Una etapa de un
circuito lgico
S1
S2
Una ALU con etapas individuales como se define en la Figura 3.10 proporcionar 8
micro-operaciones aritmticas y 4 1gicas, para un total de 12 micro-operaciones. Cada
micro-operacin es seleccionada a travs de las variables S2, S1, S0 y C1. El acarreo de entrada
C1 se utiliza para la seleccin de micro-operaciones aritmticas solamente.
73
S2
S1
S0
C1
Salida
Funcin
F=A
F = A +1
Incremente A
F=A+B
Suma
F=A+B+1
F = A + B
Suma de A ms el complemento a 1 de B
F = A + B + 1
Resta
F=A-1
Decremente A
F=A
Trasfiera A
F=AB
AND
F=AB
OR
F=AB
XOR
F = A
Complemente A
Trasfiera A
74
seguir para llevar a cabo la operacin y lograr el resultado correcto. La solucin a cualquier
problema que sea expresado por un nmero finito de pasos procedimentales bien definidos se
denomina un algoritmo. Usualmente, un algoritmo contendr un nmero de pasos
procedimentales que dependen de los resultados de los pasos previos. Un mtodo conveniente
para representar algoritmos es un diagrama de flujo.
Designaremos la magnitud de dos nmeros por A y B. Cuando los nmeros con signo
se suman o se restan, encontramos que hay ocho condiciones diferentes para considerar,
dependiendo del signo de los nmeros y de la operacin que se realice. Estas condiciones se
enumeran en la Tabla 3. Las otras columnas en la tabla muestran la operacin actual que se
debe realizar con la magnitud de los nmeros. La 1tima columna es necesaria para prevenir
un cero negativo. En otras palabras, cuando dos nmeros iguales se restan, el resultado debera
ser +0 no 0.
Los algoritmos para suma y resta se derivan de la tabla y pueden enunciarse como
sigue (las palabras dentro de los parntesis deben utilizarse para el algoritmo de resta):
Algoritmo de suma (resta): cuando los signos de A y B son idnticos (diferentes) sume
las dos magnitudes y amarre el signo de A al resultado. Cuando los signos de A y B son
diferentes (idnticos), compare las magnitudes y reste el nmero menor del nmero mayor.
Elija el signo del resultado como el mismo de A si A > B o el complemento del signo de A si
A < B. Si las dos magnitudes son iguales, reste B de A y tome el signo del resultado como un
ms.
75
Reste
Operacin
(+A) + (+B)
+(A+B)
Las Magnitudes
Cuando A>B
Cuando A<B
Cuando A=B
(+A) + (-B)
+(A-B)
-(B-A)
+(A-B)
(-A) + (+B)
-(A-B)
+(B-A)
+(A-B)
+(A-B)
-(B-A)
+(A-B)
-(A-B)
+(B-A)
+(A-B)
(-A) + (-B)
-(A+B)
(+A) - (+B)
(+A) - (-B)
+(A+B)
(-A) - (+B)
-(A+B)
(-A) - (-B)
IMPLEMENTACIN DE HARDWARE
Para implementar las dos operaciones aritmticas con hardware, es necesario primero
que los dos nmeros sean almacenados en registros. Sean A y B dos registros que retienen las
magnitudes de los nmeros, y As y Bs, los dos flip-flops que retienen los signos
correspondientes. El resultado de la operacin puede ser transferido a un tercer registro: sin
embargo, se logra un ahorro si el resultado es transferido en A y As. As, A y As juntos forman
un registro acumulador.
76
Bs
Registro B
Complementador
CC (control del
complemento)
AVF
Sumador paralelo
Acarreo
Final
As
Registro A
Acarreo
de
entrada
Micro-operaciones
La Figura 3.11 muestra un diagrama de bloques del hardware para implementar las
operaciones de suma y de resta. El cual consta de los registros A y B y los flip-flops de signo
As y Bs. La resta se realiza sumando A al complemento a 2 de B. El acarreo final es transferido
al flip-flop E en donde puede verificarse para determinar la magnitud relativa de los dos
nmeros. El flip-flop de sobrefujo de suma AVF retiene el bit de sobreflujo cuando se suman
A y B. El registro A proporciona otras micro-operaciones que pueden ser necesarias cuando
especificamos la secuencia de pasos en el algoritmo.
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
77
Bi
CC
CC
0
0
1
1
Bi
yi
0
1
0
1
0
1
1
0
Ci+1
FA
Ci
Si
i complementador y sumador paralelo.
Figura 3.12. Una etapa A
del
ALGORITMO DE HARDWARE
78
operacin add (suma), los signos idnticos, indican que las magnitudes se deben sumar. Para
Una operacin subtract (resta) los signos diferentes indican que las magnitudes se deben
sumar. Las magnitudes son sumadas con una micro-operacin EA = A + B, en donde EA es
un registro que combina E y A. El acarreo en E despus de la suma constituye un sobreflujo si
es igual a 1. El valor de E es transferido en el flip-flop de sobreflujo-suma AVF.
Las dos magnitudes se restan si los signos son diferentes para una operacin add o
idnticos para una operacin subtract. Las magnitudes se restan sumando A al complemento
a 2 de B. No puede ocurrir sobreflujo si los nmeros son restados de tal manera que AVF se
aclara a 0. Un 1 en E indica que A > B y el nmero en A es el resultado correcto. Si este
nmero es cero, el signo de As debe hacerse positivo para evitar un cero negativo. Un 0 en E
indica que A < B. Para este caso, es necesario tomar el complemento a 2 del valor en A. Esta
operacin puede hacerse con una micro-operacin A = A + 1. Sin embargo, suponemos que
el registro A tiene circuitos para las micro-operaciones complemento e incremento, de tal
manera que el complemento a 2 se obtiene de estas dos micro-operaciones. En otras rutas del
diagrama de flujo, el signo del resultado es el mismo del signo de A, de tal manera que no se
requiere cambio en As. Sin embargo, cuando A < B, el signo del resultado es el complemento
del signo original de A. Es entonces necesario complementar As para obtener el signo
correcto. El resultado final se encuentra en el registro A y su signo en As. El valor en AVF
proporciona una indicacin de sobreflujo. El valor final de E no tiene ninguna importancia.
79
Operacin resta
Operacin suma
Minuendo en A
Sustraendo en B
=0
As
Bs
As = B s
sumando en A
Sumador en B
=1
=1
As <> B s
Bs
As <> B s
EA = A + B' + 1
AVF = 0
=0
=0
As
As = B s
EA = A + B
=1
E
AVF = E
A<B
A>B
<> 0
A = A'
=0
A
A=A+1
As = As'
As = 0
80
81
VCC
A1'
B1' A2'
B2' A3'
24
B3'
G'
23
22
21
20
B0'
A0'
S3
S2
19
18
17
16
15
14
13
10
11
12
S1
S0
Cn
F0'
F1'
F2' GND
S2
S1
S0
Aritmticas
M=1 Funciones
Cn = 0
Cn = 1
Lgicas
(sin acarreo)
(con acarreo)
F = A
F=A-1
F=A
F = (AB)
F = AB - 1
F = AB
F = A + B
F = AB - 1
F = AB
F=1
F = -1
F=0
F = (A + B)
F = A + (A+B)
F = A + (A+B) + 1
F = B
F = AB + (A+B)
F = AB + (A+B) + 1
F = (A B)
F=AB-1
F=AB
F = A + B
F = A + B
F = A + B + 1
F = AB
F = A + (A + B)
F = A + (A + B) + 1
F = (A B)
F=A+B
F=A+B+1
F=B
F = AB + (A + B)
F = AB + (A + B) + 1
F=A+B
F=A+B
F=A+B+1
F=0
F=A+A
F=A+A+1
F = AB
F = AB + A
F = AB + A + 1
F = AB
F = AB + A
F = AB + A + 1
F=A
F=A
F=A+1
82
83
El diseo de un sistema digital que requiere una secuencia de control comienza con la
suposicin de la disponibilidad de variables de tiempo. Se disea cada variable en la
secuencia por medio de un estado y luego se forma un diagrama de estado o una
representacin equivalente para la transicin entre estados. Paralelamente con el desarrollo de
la secuencia de control se hace una lista de microoperaciones que se van a iniciar, para cada
estado de control. Si el sistema es muy complicado para un diagrama de estado, puede ser
conveniente especificar enteramente el sistema por el mtodo de trasferencia entre registros
por medio de las funciones de control y las proposiciones de microoperaciones.
Entradas
Externas
Datos de
Entrada
Inicia
Microoperaciones
Lgica de
Control
Procesador de
Datos
Condiciones
del status
Salida de Datos
84
Una vez que se haya establecido la secuencia de control se puede disear el sistema
secuencial que configura las operaciones de control. Como el control es un circuito
secuencial, ste se puede disear por medio de un procedimiento 1gico secuencial. Sin
embargo, este mtodo es poco practico en la mayora de los casos debido al gran nmero de
estados que el circuito de control puede tener. Los mtodos de diseo que usan estados y
tablas de excitacin pueden usarse en teora, pero en la prctica son engorrosos y difciles de
manejar. Adems, los circuitos de control obtenidos por este mtodo requieren por lo general
un nmero excesivo de flip-flops y compuertas, lo cual implica el uso de compuertas SSI.
Este tipo de configuracin es ineficiente con respecto al nmero de CI que se usan y al
nmero de alambres que deben ser interconectados. El principal objetivo del diseo de 1gica
de control debe ser el desarrollo de un circuito que configure la secuencia de control deseada
de una manera 1gica y directa. El esfuerzo de minimizar el nmero de circuitos tendera a
producir una configuracin irregular, lo cual hara difcil para cualquier persona diferente al
diseador, el reconocimiento de la secuencia de eventos por los cuales pasa el control. Como
consecuencia podra ser difcil dar servicio y mantener el equipo cuando esta en operacin.
Debido a las razones citadas anteriormente los diseadores con experiencia 1gica
usan mtodos para el diseo de 1gica de control que pueden ser considerados como una
extensin del mtodo 1gico secuencial clsico combinado con el mtodo de trasferencia
entre registros. En esta seccin se consideran cuatro tcnicas de diseo de organizacin de
control:
1. Mtodo de un flip-flop por estado.
2. Mtodo del registro de secuencia y el decodificador.
85
3. Control PLA.
4. Control del microprograma.
Los primeros dos mtodos resultan en un circuito que debe usar circuitos SSI y MSI
para la configuracin. Los diferentes circuitos se interconectan con alambres para formar una
red circuito de control. Una unidad de control configurada con elementos SSI y MSI se
denota como un control a base de materiales interconectados. Si se necesitan alteraciones o
modificaciones, los circuitos se deben alambrar de nuevo para cumplir con las nuevas
especificaciones. Esto es en contraste al PLA o control de microprograma el cual usa un
elemento LSI tal como un arreglo 1gico programable o una memoria de solamente lectura.
Cualquier alteracin o modificacin en el microprograma de control puede lograrse
fcilmente sin cambiar de alambrado removiendo la ROM de su base y colocando otra ROM
programada para copiar las nuevas especificaciones.
4.2 Alambradas
Es obvio que este mtodo no usa un nmero mnimo de flip-flops para el circuito
secuencial. De hecho, ste usa un nmero mximo de flip-flops. Por ejemplo un circuito
secuencial con 12 estados requiere un mnimo de cuatro flip-flops porque 23 <12 < 24. Aun
por medio de este mtodo el circuito de control usa 12 flip-flops para cada estado.
86
describe la secuencia de control. A primera vista, parece que este mtodo aumentar el costo
del sistema ya que se necesita un mayor numero de flip-flops, pero, este mtodo ofrece otras
ventajas que no son aparentes a primera vista. Por ejemplo, ste ofrece un ahorro de esfuerzos
en el diseo, un aumento en la simplicidad operacional y una disminucin potencial en los
circuitos combinacionales requeridos para configurar el circuito secuencial completo.
T0
T1
T2
Condiciones
de entrada
externas
Lgica de
Desicin
T3
CP
87
88
secuencia es una funcin del estado presente y de las condiciones de entrada externas. Como
las salidas del decodificador estn de alguna forma disponibles, es conveniente usarlas como
variables de estado presente en vez de usar directamente las salidas de los flip-flops. Otras
salidas que son funcin del estado presente y de las entradas externas pueden iniciar
microoperaciones en adicin a las salidas del decodificador.
T0
Condiciones
de entrada
externas
Lgica de
Decisin
Registro de
Secuencia
T1
Decodif icador
T2
T3
Estado Presente
4.3 Microprogramadas
89
dichas palabras de control pueden ser programadas para iniciar las diferentes componentes en
el sistema de una manera organizada. Una unidad de control cuyas variables de control se
almacenan en una memoria, se llaman unidad de control microprogramada. Cada palabra de
control de memoria se llama microinstruccin y una secuencia de microinstrucciones se llama
microprograma. Como poco se necesitan las alteraciones del microprograma, la memoria de
control puede ser una ROM. El uso del microprograma comprende la ubicacin de todas las
variables de control en palabras de la ROM para usarlas por medio de las unidades de control
a travs de operaciones sucesivas de lecturas. El contenido de la palabra en la ROM en una
direccin dada especifica las microoperaciones del sistema.
Condiciones
de entrada
externas
Generador de
la direccin
siguiente
Control del
registro de
direcciones
Memoria de
control
(ROM)
Inicia
Microoperaciones
90
91
V. UNIDADES DE ENTRADA/SALIDA
La interfase de entrada salida proporciona un mtodo para transferir informacin
entre dispositivos de almacenamiento interno y de E/S externas. Los perifricos conectados a
una computadora necesitan enlace de comunicacin especial para funcionar como una
interfase con la unidad de procesamiento central. El propsito del enlace de comunicacin es
resolver las diferencias que existen entre la computadora central y cada perifrico. Las
diferencias principales son:
1. Los perifricos son dispositivos electromecnicos y electromagnticos y su manera de
operacin es diferente a la de la CPU y la memoria, que son dispositivos electrnicos.
Por lo tanto, puede requerirse una conversin de valores de seales.
2. La velocidad de transferencia de datos de los perifricos, por lo general, es menor que
la velocidad de transferencia de la CPU y, en consecuencia, puede necesitarse un
mecanismo de sincronizacin.
3. Los cdigos de datos y los formatos en los perifricos son diferentes del formato de la
palabra en la CPU y en la memoria.
4. Los modos de operacin de los perifricos son diferentes uno de otro y cada uno debe
estar controlado para no perturbar la operacin de otros perifricos conectados a la
CPU.
Adems, cada dispositivo puede tener su propio controlador que supervisa las
operaciones del mecanismo particular en el perifrico.
92
Canal de E/S
Datos
Procesador
Direccin
Control
Interfase
Interfase
Interfase
Interfase
Teclado y
Monitor
Impresora
Disco
Magntico
Cinta
Magntica
93
El canal de E/S del procesador se conecta a todas las interfaces del perifrico. Para
comunicarse con un dispositivo particular, el procesador coloca una direccin de dispositivo
en las lneas de direccionamiento. Cada lnea conectada al canal de E/S contiene un
decodificador de direccin que monitorea las lneas de direccionamiento. Cuando la interfase
detecta su propia direccin, activa la trayectoria entre las lneas del canal y el dispositivo que
controla. Todos los perifricos cuyas direcciones no corresponden a la direccin en el canal,
son inhabilitados por su interfase.
Un comando de salida de datos hace que la interfase responda transfiriendo datos del
canal a uno de sus registros. Consideremos un ejemplo con una unidad de cinta. La
94
Hay dos mtodos completamente distintos para hacer la interfase del espacio de E/S:
aislado y mapeado en memoria. En el E/S aislado, las instrucciones IN, INS, OUT y OUTS
transfieren datos entre el acumulador o la memoria del microprocesador y el dispositivo de
E/S. En el E/S mapeado en la memoria, cualquier instruccin que haga referencia a la
memoria puede lograr la transferencia.
E/S aislado. La tcnica ms comn para transferencia de E/S utilizada en los sistemas
basados en microprocesadores de Intel, es la del E/S aislado. La palabra aislado indica la
forma en que las localidades de E/S estn aisladas de la memoria del sistema, en un espacio
separado de direcciones de E/S. (En la figura 5.2 se ilustran el espacio de E/S aislado e
incluido en la memoria para el microprocesador 8088.) Las direcciones para el espacio de E/S
aislado, llamadas puertos estn separadas de la memoria. Por ello, el usuario puede ampliar la
memoria a la totalidad de su tamao sin emplear nada de este espacio para dispositivos de
95
E/S. Una desventaja del espacio de E/S aislado es que para accesar a los datos transferidos
entre E/S y el microprocesador, se deben emplear las instrucciones IN, INS, OUT y OUTS. Se
producen seales separadas para el espacio en E/S que indican una operacin de lectura en
E/S (IORC) o una de escritura en E/S (IOWC).
Estas seales indican que la direccin del puerto de E/S aparece en el canal de
direccin, se emplea para seleccionar un dispositivo de E/S. En la computadora personal, se
utilizan puertos de E/S aislados para controlar a los perifricos. Como regla general, se
emplea una direccin de 8 bits para accesar los dispositivos ubicados en el circuito impreso
del sistema, tales como la interfase del temporizador y el teclado, y se emplea un puerto de 16
bits para accesar a los puertos serie y paralelo as como a los sistemas de vdeo y de unidad
de disco.
96
Memoria
FFFFF
FFFFF
I/O
1M X 8
64K X 8
00000
00000
(a)
E/S mapeada en la memoria
FFFFF
I/O
00000
(b)
97
En la figura 5.3 se ilustra un decodificador 74ALS138 para los puertos F0H hasta F7H
E/S de 8 bits. (Se supone que en el sistema slo habr puertos E/S 00H hasta FFH para el
decodificador.) Este decodificador es muy similar al de direccin de memoria, excepto que en
sus entradas slo se conectan los bits de direcciones A7-A0. En la figura 5.4 se ilustra la
versin PAL de este decodificador. Se debe tener en cuenta que es un mejor circuito
decodificador porque el nmero de circuitos integrados se ha reducido a un solo componente:
el PAL.
98
U1
1
A0
2
3
A1
A2
15
Y0
Y1
Y2
14
13
12
Y3
11
Y4
10
Y5
6
4
A4
A3
A
A65
A7
1
2
13
U2A
G1
Y6
G2A
G2B
Y7
9
7
F0H
F1H
F2H
F3H
F4H
F5H
F6H
F7H
74ALS138
12
74LS10
Figura 5.3 Decodificador de puertos que decodifica los puertos E/S de 8 bits. Este
decodificador genera salidas activas en bajos en los puertos F0H hasta F7H.
A0
A1
A2
A3
A4
A5
A6
A7
1
2
3
4
5
6
7
8
9
11
U1
I1
I2
I3
I4
I5
I6
I7
O1
O2
O3
O4
O5
O6
I8
I9
O7
O8
I10
19
F0H
18
F1H
17
F2H
16
F3H
15
F4H
14
13
F5H
F6H
12
F7H
16L8
Figura 5.4 Decodificador PAL 16L8 que genera seales para los puertos de E/S
para F0H F7H.
99
En la figura 5.5 se ilustra el diagrama de base del 8255. Sus tres puertos de E/S
(Marcados A, B y C) se programan en grupos de 12 terminales. Las conexiones del grupo A
constan del puerto A (PA7-PA0) y de la mitad superior del puerto C (PC7-PC4); el grupo B
consiste en el puerto B (PB7-PB0) y la mitad inferior del puerto C (PC3-PC0). El 8255 se
selecciona con su terminal CS para programarla o para leer o escribir en un puerto. La
seleccin de sus registros se logra por medio de las terminales A1 y A0, que seleccionan un
registro interno para programacin u operacin. En la tabla 5.1 se muestran las asignaciones
de puertos de E/S usadas para programacin y acceso a esos puertos. En la computadora
personal, un 8255 o su equivalente se decodifican en los puertos E/S 60H - 63H.
100
A1
A0
Funcin
Puerto A
Puerto B
Puerto C
Registro de comando
8255A
34
33
32
31
30
29
28
27
5
36
9
8
35
6
D0
D1
D2
D3
D4
D5
D6
D7
RD
WR
A0
A1
RESET
CS
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
4
3
2
1
40
39
38
37
18
19
20
21
22
23
24
25
14
15
16
17
13
12
11
10
101
En la figura 5.6 se muestra un 8255 conectado con el 8086 de modo que funcione
como puerto de E/S de 8 bits, en las direcciones C0H (puerto A), C2H (puerto B), C4H
(puerto C) y C6H (registro de control). En esta interface se utiliza el sector inferior del mapa
de E/S del 8086. Se debe tener en cuenta que en esta interfase todas las terminales del 8255
estn conectadas directamente con el 8086, excepto la terminal CS la cual se decodifica y
selecciona con un decodificador 74ALS138.
U2
D7 - D0
34
33
32
31
30
29
28
27
5
36
9
8
35
6
IORC
IOWC
A1
A2
RESET
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
D0
D1
D2
D3
D4
D5
D6
D7
RD
WR
A0
A1
RESET
CS
U1
A7
A3
A4
A6
A5
A0
1
2
3
6
4
5
A
B
C
G1
G2A
G2B
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
15
14
13
12
11
10
9
7
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
4
3
2
1
40
39
38
37
Puerto A
18
19
20
21
22
23
24
25
Puerto B
14
15
16
17
13
12
11
10
Puerto C
8255A
74ALS138
Figura 5.6 La 8255A en interfase con el banco bajo del microprocesador 80286.
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
102
Es fcil programar el 8255 porque slo contiene dos posibles comandos bsicos, como
se ilustra en la figura 5.7. Se ver que el bit de la posicin 7 selecciona comandos A o al B. El
comando A programa la funcin del grupo A y B, mientras que el comando B activa (1) bit o
desactiva (0) bits del puerto C, slo si el 8255 se programa en el modo 1 o 2.
Las terminales del grupo B (puerto B y parte inferior del puerto C) se programan como
terminales de entrada o de salida. El grupo B puede funcionar en el modo 0 o en el modo 1,
modo 0 es el modo bsico de entrada y salida (E/S) que permite programar a las terminales
grupo B como conexiones simples de entrada o de salida con "retencin". El modo 1 es el
funcionamiento con seales de habilitacin estroboscpica en algunos bits del grupo B cuando
se transfieren datos por el puerto B y C suministra seales de reconocimiento (handshake).
Las terminales del grupo A (puerto A y parte superior del puerto C) tambin se
programan como terminales de entrada o de salida. La diferencia es que el grupo A puede
funcionar en los modos 0, 1 y 2. El funcionamiento en el modo 2 es un funcionamiento
bidireccional para el puerto A.
103
Grupo B
Puerto C (PC3 a PC0)
1= entrada
0= salida
Puerto B
1= entrada
0= salida
Modo
00= modo 0
01= modo 1
Grupo A
Puerto C (PC7 a PC4)
1= entrada
0= salida
Puerto A
1= entrada
0= salida
Modo
00= modo 0
01= modo 1
1X= modo 2
Figura 5.7 El byte de comando para el registro de control del 8255A. Programacin de
los puertos A, B y C.
104
5.3 Perifricos
105
como discos, desde los cuales se pueden transferir, ms tarde, a una impresora para
proporcionar una salida impresa de los resultados.
Los dispositivos que estn bajo el control directo de la computadora estn conectados
en lnea. Estos dispositivos estn diseados para leer informacin hacia adentro o afuera de la
unidad de memoria ante un comando de la CPU y se considera que son parte del sistema total
de la computadora. Los dispositivos de entrada o salida conectados a la computadora tambin
se llaman perifricos. Entre los perifricos ms comunes estn los teclados, los monitores y
las impresoras. Los perifricos que proporcionan almacenamiento auxiliar para el sistema son
cintas y discos magnticos. Los perifricos son dispositivos electromecnicos y
electromagnticos de cierta complejidad. Aqu slo se proporcionara un breve anlisis de su
funcionamiento, sin entrar en detalles de su construccin interna.
Los monitores de vdeo son los perifricos de uso ms comn. Consisten en un teclado
como dispositivo de entrada y una pantalla como dispositivo de salida. Hay diferentes tipos
de monitores de vdeo, pero los ms populares utilizan un tubo de rayos catdicos (CRT). El
CRT contiene un can electrnico que enva un haz de electrones a una pantalla
fosforescente al frente del tubo. El haz puede desviarse en forma horizontal y vertical. Para
producir un patrn en la pantalla, una rejilla dentro del CRT recibe un voltaje variable que
hace que el haz entre en contacto con la pantalla y la haga brillar en puntos seleccionados.
Las seales horizontales y verticales desvan el haz y lo hacen barrer por el tubo, haciendo
que aparezca en la pantalla un patrn visual. Una caracterstica de los monitores es un cursor
que marca la posicin en que se insertar el siguiente carcter en la pantalla. El cursor puede
moverse a cualquier posicin en la pantalla, sobre un carcter nico, una palabra o cualquier
lnea. Las teclas de edicin agregan o borran informacin con base en la posicin del cursor.
El monitor puede operar en forma de carcter nico, de donde todos los caracteres
introducidos en la pantalla a travs del teclado se trasmiten a la computadora en forma
simultanea. En el modo de bloque, el texto editado se almacena primero en una memoria
local dentro de la terminal. El texto se transfiere a la computadora como un bloque de datos.
106
Los discos magnticos tienen superficies rotatorias de alta velocidad, con una cubierta
de material magntico. El acceso se consigue al mover un mecanismo de lectura -escritura
sobre una pista en la superficie magnetizada. Sobre todo, los discos se utilizan para el
almacenamiento de grandes cantidades de programas y datos.
107
industriales. Para tales aplicaciones, debe proporcionarse un mtodo para captar las
condiciones de estado del proceso y enviar seales de control al proceso que se controle.
108
Ante todo, deber tenerse presente que la Seleccin y Formulacin del Problema
implica una descripcin breve y general de las caractersticas del problema, sin tomar en
cuenta en ella los detalles y restricciones; es muy importante que esto se realice al iniciar la
solucin del problema, tratndose de evitar las influencias que sobre el ingeniero tengan los
detalles, restricciones y la solucin hasta ahora lograda. Debido al hecho de que esta etapa
requiere relativamente poco tiempo, suele drsele poca importancia, cuando en realidad es
definitiva.
109
El grado hasta el cual un diseador es capaz y est justificado para mantener una
formulacin extensa de un problema, depende de los factores siguientes:
1. El alcance de sus responsabilidades. La capacidad oficial del diseador es la
determinante principal de las decisiones que est autorizado a objetar y a cambiar.
2. La situacin econmica. En general, cuanto menos importante es el problema para
la empresa, desde un punto de vista econmico, menores son las posibilidades que
puedan ser investigadas justificadamente, salvo las especificaciones que puedan ser
cambiadas; hay cosas que se deben aceptar como son, debido a lo improductivo
que resulta dedicarles atencin. El volumen tiene una gran influencia a este
respecto.
3. El limite arbitrario (si acaso existe) que se haya puesto al tiempo y al dinero que
pueden ser dedicados al problema.
110
Una falla que un diseador debe procurar evitar cuando hace el enfoque de un
problema, es la de resolver parcial o totalmente un problema ficticio innecesario, ya que en tal
caso, el problema en s, casi nunca requiere su atencin.
La segunda falla principal consiste en atacar la solucin actual en lugar del problema
mismo, ya que el diseo actual es simplemente una solucin, entre muchas, del problema a
resolver y la solucin actual no es el problema; sin embargo, con frecuencia el diseador
ataca el diseo actual como si lo fuera. Nunca est por dems hacer hincapi respecto a la
facilidad con que puede incurrirse en esta falla. Existe diferencia, crucial y sutil, entre
empezar con la solucin actual y trabajar en ella en un intento de eliminar las deficiencias, y
111
empezar con la definicin bsica del problema y sintetizar una solucin superior mediante el
proceso de diseo. El 1timo procedimiento es el principal factor en la obtencin de un diseo
ms eficiente en periodos a largo plazo.
Entrada
(Estado A)
Salida
(Estado B)
112
partes de ella. Entonces, corresponde al ingeniero joven desarrollar la habilidad para aislar
efectivamente el problema, independientemente de este mtodo de ataque, y as el concepto
de la caja negra constituye un medio para desarrollar y aumentar esta habilidad.
Ntese que en esta fase no hay lugar para una descripcin o consideracin detallada de
la solucin actual, sino que es un planteo general del problema hecho antes de enfrascarse en
los detalles de la situacin. Este enfoque amplio, hecho al principio, maximiza la probabilidad
de que el diseador defina el problema satisfactoriamente.
113
Esta fase del proceso de diseo se refiere a un intento para encontrar las soluciones
posibles que satisfagan las restricciones impuestas, e indudablemente, durante la valuacin,
formulacin y anlisis del problema, el diseador concebir o se tropezar con varias de las
soluciones posibles. Sin embargo, es precisamente en esta etapa cuando el diseador
concentra sus esfuerzos en la elaboracin de soluciones.
En la fase siguiente del proceso de diseo, el disea dor evaluar las alternativas en
cada categora, eliminando progresivamente las inferiores y sintetizando eventualmente la
solucin completa que represente la combinacin ms favorable de soluciones parciales. A
partir de aqu, el diseador del mtodo de ensamble evaluar subsecuentemente las secuencias
posibles de ensamble, el nmero de estaciones de trabajo, su disposicin, etc., y las
combinara, a todas ellas, hasta que encuentre la mejor solucin general.
114
forma esquemtica, y posteriormente con mucho mayor detalle, si es que el trabajo se justifica
ampliamente.
Factores principales en la inventiva
Debido a que las ideas propias del ingeniero constituyen el principal factor del xito en
su trabajo de diseo, y en ltima instancia, de su prestigio profesional, haremos hincapi en la
elaboracin de ideas. En lo sucesivo, nos referimos a la inventiva como a la capacidad de una
persona para elaborar ideas, en cantidad, calidad y diversidad. La utilidad de la misma es
maximizar los diseos ideados.
115
b)
c)
d)
Intente hacer lista de verificacin de buenas ideas y preguntas, las cuales han
demostrado, con anterioridad, la conveniencia de tomarlas en consideracin, ya
que esto resulta un auxiliar de la memoria, y su objetivo es orientar el
pensamiento de una persona en varias direcciones. En trminos de la analoga del
espacio antes mencionada, el uso de las listas de verificacin obliga a realizar
saltos a puntos remotos, eliminando la tendencia de agrupacin.
e)
116
f)
g)
h)
i)
117
volverse hacia atrs, siendo lo correcto favorecer las ideas probadas durante un
largo tiempo y de las cuales estamos seguros de que trabajaran satisfactoriamente.
Existe una tendencia a ser conservadores en este respecto, eliminando ideas que
implican un riesgo razonable. Por su naturaleza misma, la originalidad lleva
consigo un elemento de riesgo adicional, pero con originalidad es con lo que se
escribe la historia.
j)
k)
l)
118
n)
En resumen, esta fase cubre una bsqueda parcialmente fortuita, sistemtica y directa,
con base en las restricciones, volumen y criterios. Primariamente, consiste en la bsqueda de
soluciones progresivamente mejores en el caudal de conocimientos del diseador.
119
120
Diseo es una palabra usada mas o menos en forma indefinida en todas las artes al
referirse a composicin, estilo, declaracin o a cualquier relacin de partes de una entidad
completa. En algunas reas, notablemente en l rea de arquitectura y en la de aquellos
productos del diseo, el arte y la ingeniera se ven afectados el uno respecto del otro, de tal
modo que la completa libertad en el diseo se ve restringida.
El diseo esttico es el que se aplica algn objeto til; persigue fines decorativos
solamente, y no tiene nada que ver con la utilidad del objeto.
121
5)
habilidad para representar (dibujo) sus ideas con objeto de transmitir sus proyectos a otros.
principalmente en la habilidad para dibujar, tanto a mano alzada como con instrumentos;
luego se desarrolla el instinto creador. En este momento, todo conocimiento, la destreza y la
experiencia del diseador entran a juego. A medida que piensa en las maneras de resolver el
problema, registra sus ideas y desarrolla su proyecto. A causa de su aspecto creador, el
proyectar o disear es personalmente muy interesante y satisfactorio.
Todo diseador, cualquiera que sea el campo o el producto de que se trate, debe tener
un adiestramiento completo en la presentacin grfica. Sin l, un diseador fracasara
rotundamente, porque, a medida que se progresan en la concepcin del proyecto las ideas
propias de los diseadores deben registrase en forma de esquemas y dibujos. Adems,
conforme se va desarrollando el proyecto debe discutirse, y someterse a su aprobacin, con
personas como el proyectista jefe, el ingeniero jefe y los ejecutivos de la gerencia. Esto
significa que se hace necesaria la comunicacin clara y concisa, la cual se efecta por medio
de los esquemas y dibujos hechos por el diseador. Los dibujos del proyecto o diseo son
frecuentemente completados y apoyados con datos matemticos y diagramas, que incluyen
algunas veces datos de computadora, pero los esquemas y dibujos de los proyectistas, as
como su exposicin y las explicaciones construyen los aspectos ms significativo de la
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
122
comunicacin. Como se ha dicho con frecuencia, mientras es casi imposible describir ni aun
simple componente por medio de palabras, la comunican se hace muy simple y directamente
por medio de un dibujo.
Los dibujos de proyecto no son como los dems dibujos, la diferencia estriba en que
los de proyecto proporcionan la informacin a partir de la cual han de prepararse los dibujos
de montaje y de detalle. Los dibujos de proyecto se dividen en dos clases: preliminares y
finales o definitivos.
123
3. Y tal como se mencion antes, se necesita criterio para la evaluacin de las posibles
soluciones a un problema.
La base para la evaluacin la proporcionan los criterios identificados como parte del
anlisis del problema, al menos en una forma general. En muchos problemas de ingeniera,
el criterio principal es la ganancia en la inversin, la cual en su ms amplio sentido se refiere
al beneficio esperado de una solucin alternativa en relacin con su costo. En el diseo del
producto, esto requiere valorar los beneficios de cada alternativa del diseo, expresados en
forma de ingresos por concepto de ventas y de servicios al pblico, junto con una estimacin
del costo total de cada una de ellas; por ejemplo, en el caso de construccin de puentes,
presas o carreteras, las estimaciones se refieren a los servicios al pblico y al costo de
construccin de la obra.
124
Interpretacin es una forma de dar a los dems una visin utilizando un sistema de
comunicacin atractivo que ofrezca una explicacin con el objetivo. El proyecto debe estar
bien especificado, expresndonos claramente entre los que estn familiarizados con l, y leerlo
e interpretarlo con facilidad, cuando haya sido escrito por otro.
125
6.7 Conclusiones
Una conclusin bien escrita es un texto conciso que apoya el tema y deja saber al
lector que se ha dado fin a la reflexin - discusin.
126
CONCLUSION
Como intentamos mostrar en este informe, en la actualidad la interaccin de la
electrnica con otros campos de la ciencia y la tecnologa es tan estrecha, que con frecuencia
resulta difcil distinguir los limites entre las cuestiones cientficas y las apreciaciones tcnicas.
Como
127
128
1. - Rolando J. Tocci
SISTEMAS DIGITALES PRINCIPIOS Y APLICACIONES
5. Edicin
Ed. Prentice Hall
2.- M. Morris Mano
ARQUITECTURA DE COMPUTADORAS
3. Edicin
Ed. Prentice Hall
3. - Barry B. Brey
LOS MICROPROCESADORES INTEL
3a. Edicin
Ed. Prentice Hall
4.- M. Morris Mano
LOGICA DIGITAL Y DISEO DE COMPUTADORAS
2. Edicin
Ed. Prentice Hall
5.- Johm F. Wakerly
DISEO DIGITAL PRINCIPIOS Y PRACTICAS
2. Edicin
Ed. Prentice Hall
6.- Louis Nashelsky
FUNDAMENTOS DE TECNOLOGIA DIGITAL
3. Edicin
Ed. Limusa
7.- Edward V. Krick
INGENIERIA DE METODOS
1a. Edicin
Ed. Noriega Limusa
8.- Thomas E. French
DIBUJO DE INGENIERIA
3a. Edicin
Ed. Mc. Graw Hill
129
130