Apuntes de Sistemas Digitales II
Apuntes de Sistemas Digitales II
Apuntes de Sistemas Digitales II
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
Hacia
el
mundo
exterior
Salida
10
12
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).
Conforme la computadora ejecuta su programa, generalmente tiene resultados o
seales de control que debe presentar al mundo exterior, Por ejemplo, un sistema de
computacin podra tener una impresora de lneas como dispositivo de salida. Aqu, la
computadora enva seales para imprimir los resultados en papel. Una microcomputadora
podra exhibir sus resultados en luces indicadoras o en dispositivos de exhibicin visual LED.
Interfase. El aspecto ms importante de las unidades E/S implica la interfase que
puede definirse como la unin de dispositivos dismiles en tal forma que puedan funcionar de
manera compatible y coordinada. La interfase de la computadora se define ms
especficamente como la sincronizacin de la transmisin de informacin digital entre la
computadora y dispositivos externos de entrada/salida.
Muchos dispositivos de entrada/salida no son directamente compatibles con la
computadora debido a diferencia en caractersticas como velocidad de operacin, formato de
datos (por ejemplo, hex, ASCII, binario), modo de transmisin de datos (por ejemplo, serial,
paralelo) y nivel de seales 1gicas. Dichos dispositivos E/S requieren circuitos especiales
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
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
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
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 20A0 16 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, D 0-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.
Seales de reloj. Algunos microprocesadores emplean un sistema de reloj que tiene
dos fases y que presenta pulsos que no se superponen entre s, como los que se muestran en la
figura 1.6. Otros microprocesadores como el Z-80 y el 8086 funcionan con una sola seal de
reloj. En nuestras explicaciones utilizaremos el sistema de reloj de dos fases. Las dos fases de
reloj, 1 y 2, siempre son parte del canal de control. Otras seales de temporizacin, que se
derivan de 1 y 2, algunas veces son generadas por la CPU y se vuelven parte del canal de
control.
Puertos de E/S. Durante la ejecucin de un programa, la CPU constantemente lee de,
o escribe en la memoria. El programa puede solicitar tambin a la CPU leer de uno de los
dispositivos de entrada o bien escribir en uno de los dispositivos de salida. Cada dispositivo
E/S se conecta normalmente al sistema de canales de la PC a travs de algn tipo de circuito
de interfase. La funcin de la interfase consiste en hacer que la C y el dispositivo sean
compatibles de manera que los datos puedan pasarse con facilidad entre ellos. La interfase se
10
necesita siempre que el dispositivo E/S utilice diferentes niveles, temporizacin o formato de
seales que la C.
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.
Tipos de palabras de computadora. Una palabra almacenada en la memoria de una
computadora puede contener dos clases de informacin instrucciones o datos. Los datos
pueden ser numricos o caracteres y sern procesados por el programa que ejecuta la CPU.
Estos pueden encontrarse en muchos formatos, entre los que se incluyen representaciones
binarias con y sin signo, BCD, de punto flotante (algo similar a la notacin de ingeniera), o
cdigos ASCII entre otros. A continuacin se proporciona un ejemplo sobre cmo se
almacena en una palabra de ocho bits el nmero +8610:
01010110
El siguiente ejemplo muestra la forma en que se almacena en ASCII el cdigo
correspondiente al caracter "V" en una palabra de ocho bits.
01010110
Note que las dos palabras son idnticas. La computadora no conoce la diferencia entre
las dos. Es responsabilidad del programador saber que tipo de dato est almacenado en la
memoria y asegurarse de que el programa interprete y procese los datos de manera apropiada.
12
La misma palabra de 16 bits bien podra ser la representacin del nmero +22103 10.
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
La figura 1.4 muestra un ejemplo de una palabra de instruccin de una sola
direccin de una computadora hipottica de 20 bits. Los 20 bits de la palabra de instruccin
se dividen en dos partes. La primera parte de la palabra (bits 16-19) contiene el cdigo de
operacin (cdigo op, para abreviar). El cdigo op de cuatro bits representa la operacin
que a la computadora se le pide ejecutar como la adicin o sustraccin. La segunda parte
(bits 0-15) es la direccin del operando que representa la localidad en memoria donde se
almacena el operando.
13
Palabra de instruccin
Cdigo op de
4 bits
19
18 17
Direccin de operando
de 16 bits
16
15
14
13
12 11
10
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).
La palabra de instruccin de la figura 1.4 tiene 16 bits reservados para el cdigo de
direccin del operando. Con 16 bits, hay 216 = 65,536 posibles direcciones diferentes. Por
consiguiente, esta palabra de instruccin puede especificar 16 instrucciones distintas y 65,536
direcciones de operando.
14
Direccin del
operando 1
Cdigo op
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.
El flip-flop es un dispositivo de memoria electrnico y grupos de Flip-Flops llamados
registros se pueden emplear para almacenar informacin y esta informacin puede ser
transferida a otras localidades. Los registros de los FF son elementos de memoria de alta
velocidad que se usan extensamente en las operaciones internas de una computadora digital,
donde la informacin digital se desplaza en forma continua de una localidad a otra.
Adelantos en tecnologa de LSI y VLSI han hecho posible contar con grandes cantidades de
FF en un solo CI, dispuestas en diversos formatos de memoria. Estas memorias de
semiconductor bipolares y MOS son los dispositivos especializados ms veloces de que se
dispone y su costo ha venido disminuyendo continuamente a medida que se mejora la
tecnologa de los LSI.
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.
Las memorias de semiconductor se utilizan como la memoria principal a de una
computadora (Fig. 2.1), donde la rapidez en la operacin es importante. La memoria interna
de la computadora est en comunicacin constante con la unidad central de procesamiento
(CPU, por sus siglas en ingles) mientras se est ejecutando un programa de instrucciones. El
16
Computadora
Unidad
aritmtica
Unidad
de control
Memoria
interna
(semiconductor)
Almacenamiento
externo masivo
( cinta, disco, MBM)
17
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
Entradas
de direcciones
R/W
Memoria de
32 X 4
M.E.
S
Comando de
lectura/escritura
HABILITACION
de memoria
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 se encuentra en comunicacin constante el CPU (unidad de
procesamiento central). En este momento no es necesario estar familiarizado con la operacin
detallada de un CPU, as que el siguiente simplificado de la interface CPU-memoria
proporcionar la perspectiva para hacer ms significativo el estudio de los dispositivos de
memoria.
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.
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
esta
A
Entradad de
direcciones
A
A
A
D
D
D
D
D
D
D
D
16 x 8
ROM
7
6
5
Salidas
de datos
4
3
2
1
0
= tres estados
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
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
A3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
A2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
A1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
A0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
D7
1
0
1
1
0
0
0
1
0
1
1
1
0
0
1
0
D6
1
0
0
0
0
1
0
1
0
1
0
1
0
1
1
1
D5
0
1
0
1
0
1
0
1
1
1
1
0
1
1
0
0
D4
1
1
0
0
1
1
0
0
1
1
1
0
0
0
1
1
D3
1
1
0
1
1
1
0
1
1
1
1
0
0
1
0
1
D2
1
0
1
1
0
0
0
1
1
1
0
1
1
0
0
0
D1
1
1
0
1
0
1
0
0
0
1
0
1
1
1
1
1
D0
0
0
1
1
1
1
0
1
0
1
0
1
1
0
0
1
D7-D0
DE
3A
85
AF
19
7B
00
ED
3C
FF
B8
C7
27
6A
D2
5B
25
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,
SELECCION DE RENGLON
Columna 0
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
EE
Registro 3
E E
Registro 7
E E
Registro11
E E
registro15
E E
0
Rengln 0de salida.
disposicin de registros
y buffers
Decodi-
ficador
1 de 4
1
2
MSB
Rengln 1
Rengln 2
Rengln 3
SELECCION DE COLUMNA
Decodificador
1 de 4
0
1
2
3
Columna 0
Columna 1
[8]
Columna 2
Columna 3
MSB
CS
26
Buffers de salida
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.
Decodificadores de direcciones. El cdigo de direccin aplicado A3A2A1A0
determine qu registro del arreglo ser habilitado para colocar su palabra de datos de 8 bits
en el canal. Los bits de direccin A1A0 se alimentan a un decodificador 1 de 4 que activa una
lnea de seleccin de rengln, y los bits de direccin A3A2 se alimentan a un segundo
decodificador 1 de 4 que activa una lnea de seleccin de columna. Solamente un registro
estar en el rengln y la columna seleccionados por las entradas de direccin, y estar
habilitado.
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.
La arquitectura mostrada en la figura 2.5 es similar a la de muchos Cl ROM. En
algunas ROM los registros no estn acomodados en un arreglo cuadrado, hecho que depende
del nmero de palabras almacenadas. Por ejemplo, el Cl Intel 2708 es una ROM MOS que
guarda 1024 palabras de ocho bits. Sus 1024 registros estn acomodados en un arreglo de 64
por 16. Por lo general, la capacidad de las ROM vara desde 32 * 8 hasta 512K * 8.
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
Direccin
anterior
Entrada de
direcciones
Nueva
direccin vlida
0
t ACC
CS
t OE
Alta- Z
Salidas
de datos
Salidas de datos
vlidas
28
Tiempo
t0
t1
t2
t3
29
nuevos valores, pero las salidas de la ROM no han sido habilitadas an. Cuando CS pasa a
BAJA para habilitar las salidas, el retardo ser tOE.
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 reprogramarse en el caso de un
cambio de diseo que requiera una modificacin del programa almacenado. La ROM tendra
que ser remplazada por una nueva con el programa deseado escrito en ella. Se han creado
varios tipos de ROM programables por el usuario para superar esta desventaja. Sin embargo,
las ROM programadas por mascarilla todava representan el enfoque ms econmico cuando
se necesita una cantidad considerable de ROM programadas idnticas.
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
30
uso del mnemnico MROM cada vez que se haga referencia a una ROM programada por
mascarilla.
RENGLON 0
Linea de
habilitacin
+ Vcc
Q
0
RENGLON 1
+ Vcc
EN
Decodificador
de 1 a 4
1
2
RENGLON 2
+ Vcc
10
11
RENGLON 3
+ Vcc
12
D
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
13
Salidas de datos
14
15
31
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 D 3. Como se ver ms
adelante, esto no constituye ningn problema ya que slo se activa un rengln de celdas a la
vez.
32
estado ALTO en el RENGLON 0 enciende los transistores Q 0 y Q2, pero no a Q1 y Q3. Con
Q0 y Q2 en el estado de conduccin, las salidas de dalos D3 y D1 se encuentran en ALTO; las
salidas D2 y D0 permanecen en BAJO. De manera similar, la aplicacin de otras direcciones
produce los datos de salida correspondientes al registro en cuestin. Usted debe verificar la
forma en que las diferentes celdas se correlacionan con las conexiones de base. Las MROM
se encuentran disponibles en varias capacidades, todas ellas pequeas. Una de las ms
populares es la 74187, la cual se encuentra organizada como una memoria de 256 x 4 y tiene
un tiempo de acceso de 40 ns. Sus salidas son del tipo de colector abierto por lo que
requieren de resistores externos. Otra ROM bipolar es la 7488A, la cual tiene una capacidad
de 32 x 8 y un tiempo de acceso de 45 ns.
A
A
A
A
A
A
A
A
A
A
A
A
A
A
13
12
ROM
32k x 8
11
10
9
8
7
6
TMSA4756/
TMS47C256
D
D
D
4
3
2
4
3
2
E
S
[PWR DWN]
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. La entrada E tambin tiene una funcin de reduccin
de potencia. Cuando E se mantiene en el estado ALTO, la circuitera interna del Cl se coloca
en un estado de espera donde consume muy poca potencia, alrededor de la cuarta parte del
valor normal. El TMS47256 tiene un tiempo de acceso de 200 ns y una disipacin de potencia
33
en el estado de espera igual con 82.5 mW. La versin CMOS, el TMS47C256, tiene un tiempo
de acceso de 150 ns y una disipacin de potencia en el estado de espera de slo 2.8 mW.
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".
La estructura de la PROM con conexin fusible es muy semejante a la MROM en
cuanto que ciertas conexiones quedan intactas o bien son abiertas a fin de programar una
celda de la memoria como un 1 o un 0. En la MROM de la figura 2.7 estas conexiones se
hacen de las lneas de habilitacin a las bases de transistores. En una PROM cada una de
estas conexiones se hace con una pequea conexin fusible que viene intacta del fabricante
(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
+V
Conexin
fusible
CC
+V
CC
34
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
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
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.
Las EPROM se encuentran disponibles en el mercado en una amplia gama de
capacidades y tiempos de acceso; es comn encontrar dispositivos con una capacidad de
128K x 8 y un tiempo de acceso de 45 ns. Para ilustrar la operacin de una EPROM, se har
uso de una 2732. La 2732 es una EPROM NMOS de 4K x 8 que funciona con una sola
fuente de alimentacin de +5V. La figura 2.10 es el smbolo de bloque para la 2732.
36
+Vcc
A
A
Entradas de
direcciones
Entradas
de control
OE/ V
11
10
D
D
D
D
D
D
D
D
EPROM
4K x 8
2732
PP
CE
7
6
5
4
3
Salidas
de datos
2
1
0
(a)
Figura 2.10 Smbolo lgico para la EPROM 2732
37
38
6. El paso final del proceso de programacin es verificar que la palabra de datos haya
sido escrita de manera correcta en la localidad de memoria. El modo de verificacin es
en realidad, el mismo modo de lectura. La entrada OE se mantiene en BAJO y se
aplica un pulso hacia el nivel BAJO en CE. Lo anterior causa que la circuitera interna
de la EPROM lleve el dato desde la localidad de memoria seleccionada hacia los
buffers de salida para los datos, lugar donde puede leerse el dato.
El proceso de programacin cuando se efecta manualmente puede tomar horas. Se
encuentran disponibles en el mercado numerosos programadores de EPROM que pueden
programar y verificar una 2732 completa en menos de dos minutos, una vez que el usuario ha
introducido los datos en la RWM del programador de la EPROM desde un teclado. Algunos
programadores de EPROM permiten que se transfieran datos en la RWM desde una
computadora. Este proceso, llamado carga hacia abajo, permite al usuario primero elaborar
su programa en una computadora y despus, cuando se termina y est trabajando, transferirlo
de la memoria de la computadora al programador de la EPROM, que lo grabar a la EPROM.
PROM elctricamente borrable (EEPROM). Como se observ antes, las EPROM
tienen dos desventajas importantes. Primero, tienen que ser retiradas de sus bases a fin de ser
borradas y reprogramadas. Segundo, el borrado retira todo el contenido de la memoria; esto
requiere una reprogramacin completa aun cuando slo tenga que alterarse una palabra de la
memoria. La PROM elctricamente borrable (EEPROM) se invent alrededor del ao de
1980 como una mejora a la EPROM.
La EEPROM aprovecha la misma estructura de compuerta flotante de la EPROM. Agrega
la caracterstica de borrado elctrico a travs de la adicin de una delgada regin de xido
arriba del drenaje de la celda de memoria MOSFET. Aplicando un voltaje ALTO (21 V) entre
la compuerta y el consumo del MOSFET, puede inducirse una carga en la compuerta flotante,
donde permanecer aun cuando se suspenda el suministro de energa. La inversin del mismo
voltaje produce una eliminacin de las cargas capturadas de la compuerta flotante y borra la
celda. Ya que este mecanismo de transporte de cargas requiere corrientes muy bajas, la
39
programaci6n y el borrado de una EPROM puede hacerse por lo general en el circuito (es
decir, sin una fuente de luz UV y unidad programadora de PROM).
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
Entradas de
direcciones
Entradas
de control
A
A
12
A
A
11
OE
EEPROM
8K x 8
2864
CE
I/0
I/0
I/0
I/0
I/0
I/0
I/0
I/0
7
6
5
4
Datos
3
2
1
0
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
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.
Aplicaciones de las ROM
Las ROM pueden utilizarse en cualquier aplicacin que requiera almacenamiento de
datos no voltil, donde los datos rara vez o nunca tengan que ser alterados. Describiremos
brevemente algunas de las reas de aplicacin ms comunes.
41
42
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.
Se dispone de varias tablas de "bsqueda" en ROM estndar con las funciones
trigonomtricas. Una de ellas, la National Semiconductor MM4220BM, almacena la funcin
seno para ngulos entre 0 y 90 grados. La ROM se organiza como una memoria de 128 x 8,
con siete entradas de direccin y ocho salidas de datos. Las entradas de direccin representan
el ngulo en incrementos de aproximadamente 0.7o. Por ejemplo, la direccin 0000000 es 0o,
la direccin 0000001 es 0.7o, la direccin 0000010 es 1.41o y as sucesivamente hasta llegar a
la direccin 1111111, que es 89.3o. Cuando una direccin se aplica a la ROM, las salidas de
datos representarn el valor aproximado del seno del ngulo. Por ejemplo, con la entrada de
direccin 1000000 (que representa aproximadamente 45o) las salidas de datos sern 10110101.
Como el seno es menor que o igual a 1, estos datos se interpretan como una fraccin; esto es, .
10110101, el cual, cuando se convierte a decimal es igual a .707 (seno de 45o).
Convertidor de datos. El circuito convertidor de datos toma un dato expresado en
cierto cdigo y produce como salida el mismo dato pero en otro cdigo. Por ejemplo, la
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.
Uno de los mtodos ms simples de conversin de cdigo utiliza una ROM
programada, de manera que la aplicacin de cierta direccin (el cdigo anterior) produzca
una salida de datos que representa el equivalente en el nuevo cdigo. La 74185 es una ROM
TTL que almacena la conversin de cdigo de binario en BCD para una entrada binaria de 6
bits. Para ilustrar esto, una entrada de direccin de 100110 (38 decimal) producir una salida
de datos de 00111000, que es el cdigo BCD del decimal 38. El problema 11-19 trata con este
tipo de ROM.
43
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.
Generador de funciones. El generador de funciones es un circuito que produce formas
de onda tales como ondas senoidales, diente de sierra, triangulares y cuadradas. La figura
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
Q
Q
Q
Q
Q
Q
Q
Q
7
6
5
4
3
2
1
0
A7
A6
A5
A4
A3
A2
A1
A0
ROM
256 x 8
D
D
D
D
D
D
D
D
7
6
5
4
DAC
de 8
bits
3
2
1
0
44
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
cuando el trmino RAM se utiliza con memorias de semiconductor, generalmente se considera
que significa memoria de lectura y escritura (RWM) en contraste con la ROM. Ya que es una
prctica comn usar el trmino RAM para referirnos al RWM de semiconductor, lo
utilizaremos de aqu en adelante.
Las RAM se emplean en las computadoras como medios de almacenamiento temporal
para programas y datos. El contenido de muchas de las localidades de direccin de la RAM
ser ledo y escrito a medida que la computadora ejecuta un programa. Esto requiere que la
RAM tenga ciclos de escritura y lectura rpidos para que no reduzca la velocidad de operacin
de la computadora.
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
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
45
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.
Buffers de entradas E
0 = escritura
1 = lectura
A5A4A3A2A1A0 = 011010
Como 0110102 = 2610 la salida 0del decodificador
26 pasara a estado alto, seleccionan el
Registro 0
1
Entradas de direcciones
Registro 1 de escritura.
registro 26 paraA una
operacin
de 2lectura o bien
5
Decodificador
A
A
A
A
A
Registro 2
de 6 a 64 lineas
2
1
0
Seleccionar
un
registro
62
Seleccion de
circuito (CS)
Registro 62
63
Registro 63
Buffers de salida
CS = 1 habilita
todo el circuito
para LECTURA
o ESCRITURA
46
Data outputs
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.
47
48
almacenan datos como cargas en capacitares. Con la RAM dinmica los datos almacenados
desaparecern gradualmente debido a la descarga del capacitor, de manera que se necesitan
refrescar en forma peridica los datos (o sea, recargar los capacitores).
Las RAM estticas (SRAM) se encuentran disponibles en tecnologas bipolar y MOS,
aunque la vasta mayora de las aplicaciones hacen uso de RAM NMOS o bien CMOS. Como
se dijo antes, las bipolares tienen la ventaja en velocidad (a pesar que el NMOS cierra
gradualmente la brecha) y los dispositivos MOS tienen capacidades mucho mayores con
menor consumo de potencia. La celda bipolar contiene dos transistores bipolares y dos
resistores, en tanto que la celda NMOS contiene cuatro MOSFET de canales N. La celda
bipolar requiere mas rea de circuito debido a que un transistor bipolar es ms complejo que
un MOSFET, y la celda bipolar requiere resistores separados, mientras que la celda MOS
utiliza MOSFET como resistores. Una celda de memoria CMOS seria semejante a la celda
NMOS, excepto que empleara MOSFET de canales P. Esto origina menor consumo de
energa pero incrementa la complejidad del circuito.
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.
A 12
A 11
.
.
.
A1
A0
.
.
.
SRAM
8K x 8
6264
WE
CS
CS
OE
&
E/S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
49
50
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
se encuentra entre un sexto y la mitad de los correspondientes a las RAM estticas, y lo que a
su vez permite el uso de fuentes de alimentacin ms pequeas y de menor costo.
52
Del canal
de direcciones
de la CP
13
[14]
13
controlador
de DRAM
3242
Direcciones
multiplexadas
A 0 /A
ENT
DATO
.. A 6 /A
..
Contador
de 7 bits
ELABORADO POR: ING. SILVIA CONTEO
PATRICIA GUTIERREZ FONSECA
13
DRAM
16k x1
13
SAL DATO
4116
53
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
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.
54
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.
AB
AB
AB
AB
Canal de
direcciones
2
1
0
R/W
CS
3
R/W
CS
E/S
3
R/W
RAM-0
16X4
RAM-1
16X4
CS
3
E/S
E/S
E/S
E/S
E/S
E/S
E/S
CS
DB
DB
DB
DB
DB
DB
DB
DB
7
6
5
Canal de
datos
4
3
2
1
0
55
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.
Cualquiera de estas 16 palabras se selecciona mediante la aplicacin del cdigo de
direccin adecuado al canal de direcciones de cuatro lneas (AB3, AB2, AB1, AB0). Las lneas
de direccin por lo general se originan en la CPU. Note que cada lnea del canal de direccin
esta conectada a la correspondiente entrada de direccin de cada circuito. Esto significa que
una vez que un cdigo de direccin se coloque en el canal de direcciones, este mismo cdigo
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.
56
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.
Expansin de la capacidad. Suponga que se necesita una memoria que pueda
almacenar 32 palabras de cuatro bits y todo lo que se tiene son circuitos de 16 x 4.
Combinando dos de ellos de 16 x 4 como se muestra en la figura 2.17, podemos producir la
memoria que se pide. Una vez ms, examine este diagrama y observe lo que se puede
determinar a partir de l antes de continuar.
AB
AB
AB
AB
AB
Linea de
direcciones
2
1
0
R/W
A
CS
R/W
E/S
DB
DB
DB
DB
CS
RAM-0
16X4
3
E/S
E/S
CS
1
E/S
CS
R/W
E/S
RAM-1
16X4
3
E/S
E/S
E/S
3
2
1
Data
bus
57
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.
Ya que la capacidad total de este mdulo de memoria es 32 x 4, tiene que haber 32
direcciones diferentes. Esto requiere cinco lneas del canal de direcciones. La lnea de
direccin superior AB4 se usa para seleccionar una RAM o la otra (va las entradas CS) como
una de la que se leer o en la que se escribir. Las otras cuatro lneas de direccin AB 0-AB3 se
utilizan para seleccionar una localidad de memoria de 16 circuitos seleccionados de la RAM.
Para ilustrar esto, cuando AB4 = 0, la CS de RAM-0 habilita este circuito para leer o
escribir. Por lo tanto, cualquier localidad de direccin en RAM-0 puede tener acceso por AB3AB0. Las ltimas cuatro lneas de direccin pueden variar de 0000 a 1111 a fin de seleccionar
la localidad deseada. En consecuencia, el intervalo de direcciones que representa las
localidades en RAM-0 son:
AB4AB3AB2AB1AB0 = 00000 to 01111
Note que cuando AB4 = 0, la CS de RAM-1 es alta, de manera que sus lneas E/S se
deshabiliten y no puedan comunicarse (dar o tomar datos) con el canal de datos.
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:
AB4AB3AB2AB1AB0 = 10000 to 11111
58
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.
La grabacin y lectura de informacin binaria en cintas y discos usa los mismos
principios bsicos. La figura 2.18 ilustra el concepto fundamental de la grabacin en una
superficie magntica mvil. La cabeza de lectura/escritura es un ncleo de hierro dulce de alta
permeabilidad con una bobina enrollada y un pequeo orificio de aire (comnmente mide
0.001 plg. de ancho). Al escribir, se conduce una corriente a travs de la bobina, estableciendo
lneas magnticas de flujo en el ncleo. Estas lneas de flujo permanecen en el ncleo hasta
que encuentran la brecha de aire, la cual tiene una muy baja reluctancia al flujo magntico.
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.
La operacin de lectura es la inversa de la operacin de escritura. Durante una
operacin de lectura la bobina se usa como lnea sensora. Conforme la superficie magntica
se desplaza bajo la cabeza de lectura/escritura, los canales que han sido magnetizados
producen un flujo a travs del conducto de aire y en Bobina
el ncleo. Este cambio en el flujo del
ncleo induce una seal de voltaje en el devanado de deteccin, la cual es entonces
amplificada e interpretada como 1 o 0.
Lineas
de flujo
Conducto
de aire
Cabeza LECTURA/ESCRITURA
(ncleo de hierro dulce)
Cubierta
magntica
Direccin
del recorrido
Superficie
no magntica
59
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
como alambre de grueso calibre para proporcionar la corriente necesaria para la operacin de
escritura.
El disco y la cinta se utilizan como sistemas no voltiles de memoria masiva donde se
necesita guardar de manera permanente grandes cantidades de datos; en este tipo de
dispositivos tambin se puede escribir y borrar una y otra vez. Dado que ambos emplean
medios mecnicos para grabar y leer los datos, sus tiempos de acceso son mucho ms grandes
que los de la memoria principal de la computadora. Por otra parte su costo por bit as como su
gran capacidad los hace ideales como medios de almacenamiento secundario; los datos
pueden transferirse hacia la memoria principal de la computadora cuando se les necesite y es
esto precisamente su principal campo de aplicacin.
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
60
61
lo que permite grabar datos en ambos lados (grabacin de doble densidad). Los discos se
encuentran disponibles en tres tamaos: 8 plg. (disco flexible original), 5.25 plg. (minifloppy)
y 3.5 plg. (microfloppy). El microfloppy viene en la actualidad en una funda de plstico
rgido. Cuando un disco flexible se inserta en una unidad de disco gira con una velocidad de
300 o 360 rpm, que es mucho menor que la de un disco duro.
La capacidad de almacenamiento de este tipo de discos varia desde 100k hasta 1
MB aunque ahora algunas compaas distribuyen unidades de disco flexible que tienen una
capacidad de 4 MB. Los discos flexibles tienen tiempos de acceso casi 10 veces mayores que
los discos duros; en cuanto a la rapidez de transferencia de datos, sta es casi 10 veces menor
que la de los discos duros. El tiempo de acceso promedio de las unidades de disco flexible se
encuentra entre 100 y 500 ms, mientras que su rapidez de transferencia de datos varia entre
250K y 1M bits/s.
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.
Cinta magntica. El uso principal que recibe el almacenamiento en cinta magntica es
servir como respaldo de la informacin contenida en un sistema de disco duro. Dado que por
lo general los sistemas de disco duro almacenan grandes bases de datos (como inventarios,
datos del personal o calificaciones y cursos de estudiantes), un colapso de la cabeza puede ser
desastroso a menos que los datos se copien (respalden) de manera peridica en una cinta
magntica. La mayor ventaja de la cinta magntica es el bajo costo por bit y su gran
capacidad de almacenamiento. El principal problema que presenta la cinta es el largo tiempo
de acceso requerido para encontrar un bloque de datos especficos (para esto piense en el
tiempo que le llevara a usted encontrar su meloda favorita en una cinta de audio). Este
problema no tiene importancia cuando la cinta se emplea como respaldo del contenido de un
62
disco. En una cinta, los datos no se leen con mucha frecuencia y cuando esto sucede la cinta
se lee desde el principio.
Memoria de disco ptico. La memoria de disco ptico es la tecnologa ms reciente de
almacenamiento masivo y promete ser la que predomine el futuro. Su operacin se basa en la
reflexin o dispersin de un haz lser muy fino por superficie de un disco que tiene huecos o
burbujas microscpicas que representan niveles 1gicos 1 "impresos" sobre la superficie. Una
caracterstica muy importante de la memoria de disco ptico es su gran capacidad -ya est
disponible en el mercado un disco de 51/2 plg. que tiene una capacidad de 1000 MB. Otras
ventajas son su costo, que es relativamente bajo, y su inmunidad al polvo. Los tiempos de
acceso y la rapidez de transferencia de datos son similares a las de los ms recientes sistemas
de disco duro.
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
(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.
El almacenamiento de disco ptico tiene un futuro prometedor, en el que puede surgir
como el principal dispositivo de almacenamiento masivo. En el presente, muchas compaas
realizan investigaciones para desarrollar nuevas tcnicas para lectura y escritura.
63
64
SUMADOR
PARALELO
C=0
F=A+B
SUMADOR
PARALELO
C=1
F=A+ B + 1
65
B'
SUMADOR
PARALELO
C=0
F = A + B'
SUMADOR
PARALELO
C=1
F = A + B' + 1
66
SUMADOR
PARALELO
C=0
F=A
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
67
Todos 1
SUMADOR
PARALELO
C=0
F=A-1
S
B
i
CIRCUITO
SUMADOR
PLENO
C i +1
68
n+1
Etapa n
Etapa
C
F
Etapa 1
i+1
69
S1
0
0
0
0
1
1
1
1
S0
0
0
1
1
0
0
1
1
C1
0
1
0
1
0
1
0
1
Salida
F=A
F =A+ 1
F =A+ B
F =A+ B + 1
F = A + B
F = A + B + 1
F =A- 1
F=A
Operacin
Trasfiera A
Incremente A
Suma
Suma con acarreo
Suma de A ms el complemento a 1 de B.
Resta
Decremente A
Trasfiera A
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
70
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.
4*1
MUL
Selector
S
S
S1
0
0
1
1
S0
0
1
0
1
Salida
F =A B
F =A B
F =A B
F = A
Micro-operacin
AND
OR
XOR
Complemento
71
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 C 1, y proporciona una variable de
seleccin para las micro-operaciones aritmticas. La entrada C1 no tiene efecto en las microoperaciones 1gicas.
C
A
B
i
i
i
i+1
Una etapa de un
circuito aritmtico
0
2*1
MUL
1
Selector
S
S
S
Una etapa de un
circuito lgico
72
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.
S2
0
0
0
0
0
0
0
0
1
1
1
1
S1
0
0
0
0
1
1
1
1
0
0
1
1
S0
0
0
1
1
0
0
1
1
0
1
0
1
C1
0
1
0
1
0
1
0
1
X
X
X
X
Salida
F=A
F = A +1
F =A+ B
F =A+ B + 1
F = A + B
F = A + B + 1
F =A- 1
F=A
F =A B
F =A B
F =A B
F = A
Funcin
Trasfiera A
Incremente A
Suma
Suma con acarreo
Suma de A ms el complemento a 1 de B
Resta
Decremente A
Trasfiera A
AND
OR
XOR
Complemente A
73
74
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.
Los dos algoritmos son similares excepto por la comparacin de signo. El
procedimiento que se debe seguir para signos idnticos en el algoritmo de suma es el mismo
que el de signos diferentes en el algoritmo de resta, y viceversa.
Operacin
(+A) + (+B)
(+A) + (-B)
(-A) + (+B)
(-A) + (-B)
(+A) - (+B)
(+A) - (-B)
(-A) - (+B)
(-A) - (-B)
Reste
Cuando A>B
Las Magnitudes
Cuando A<B
Cuando A=B
+(A-B)
-(A-B)
-(B-A)
+(B-A)
+(A-B)
+(A-B)
+(A-B)
-(B-A)
+(A-B)
-(A-B)
+(B-A)
+(A-B)
-(A+B)
+(A+B)
-(A+B)
IMPLEMENTACIN DE HARDWARE
75
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.
Registro B
Complementador
CC (control del
complemento)
AVF
Sumador paralelo
Acarreo
Final
Registro A
Acarreo
de
entrada
Micro-operaciones
76
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.
La suma de A y B se realiza por medio de un sumador paralelo binario. Las salidas S
del sumador son aplicadas a las entradas del registro A para su trasferencia con una microoperacin de carga paralela. El complementador proporciona una salida de B o B
dependiendo del estado de la variable binaria CC (control de complemento). El
complementador consta de compuertas OR exclusivas y el sumador paralelo consta de cuatro
circuitos sumadores completos. Una etapa tpica del complementador y el sumador se muestra
en la Figura 3.12. De la tabla de verdad de la compuerta OR exclusiva es claro que la entrada
yi al sumador completo es igual a Bi cuando CC = 0. Pero yi = Bi si CC = 1. La variable CC
tambin suministra el acarreo de entrada al sumador paralelo binario. Cuando CC = 0, B es
aplicado al sumador, el acarreo de entrada es 0, y la salida del sumador paralelo es igual a A +
B. Cuando CC = 1, B es aplicado al sumador, el acarreo de entrada es 1, y S = A + B + 1.
Esto es igual a A ms el complemento a 2 de B.
CC
CC B
0
0
1
1
i +1
FA
Si
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
A
0
1
0
1
yi
0
1
1
0
77
i
ALGORITMO DE HARDWARE
El diagrama de flujo para el algoritmo de hardware se presenta en la Figura 3.13. Los
dos signos As y Bs son comparados por Una compuerta OR exclusiva. Si la salida de la
compuerta es 0, los, signos son idnticos; si ella es 1, los signos son diferentes. Para una
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.
78
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
A = A + 1. Sin
suponemos que
Operacimicro-operacin
n resta
Operaciembargo,
n suma
el registro A tiene circuitos para las micro-operaciones complemento e incremento, de tal
manera que el complemento a 2 seMinuendo
obtiene
de estas dos micro-operaciones.
En otras rutas del
en A
sumando en A
Sustraendo en B
Sumador en B
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
=1
=0
=1
As
Bs
=0
A s =B s
proporciona una indicacin
de sobreflujo. El Avalor
final de E no tiene ninguna importancia.
<> B
s
A s <> B
EA = A + B' + 1
AVF = 0
=0
A s =B
EA = A + B
=1
E
AVF = E
A<B
A > B
<> 0
A = A'
A=A+1
A s =A
=0
A
A s =0
s'
79
s)
80
tomara 24 ns. Las operaciones que se realizan por la ALU se seleccionan usando las cuatro
lneas de seleccin de funciones S0, S1, S2, S3. La entrada M del 74LS181 selecciona entre las
operaciones aritmticas y lgicas. Cuando M = 1, se seleccionan las operaciones lgicas y
cada salida Fi es funcin slo de las correspondientes entradas de datos Ai y Bi. No se
propagan acarreos entre las etapas y se ignora la entrada Cn. Cuando M = 0 se seleccionan las
operaciones aritmticas, se propagan los acarreos entre las etapas y se usa C n como una
entrada de acarreo a la etapa ms significativa.
La gran variedad de operaciones 1gicas y aritmticas de un simple CI hace a la ALU
una unidad muy comn. El CI permite la adicin, substraccin, decremento, y la transferencia
directa de datos entre operaciones aritmticas. Entre las operaciones 1gicas, provee la
inversin, AND, OR, OR exclusiva, NAND y NOR.
Para operaciones de ms de 4 bits, pueden ponerse en cascada mltiples ALU, con el
acarreo de salida Cn+4 de cada ALU conectado al acarreo de entrada Cn de la etapa siguiente,
ms significativa. Las mismas seales de seleccin de funcin (M, S3-S0) se aplican a todos
los 74LS181 en la cascada. El uso de dos CI's 74LS181 provee la facilidad de hacer una
cierta variedad de operaciones 1gicas o aritmticas con dos nmeros de 8 bits. Esta
aritmtica podra proveer las operaciones necesarias en un sistema digital, sin necesidad de
una computadora, o podra proporcionar capacidad 1gica o aritmtica adicional para una
computadora.
C C
24
A 1'
23
B 1'
22
A 2'
21
B 2' A 3'
20
19
B 3'
G '
18
17
16
15
14
13
10
11
12
F 0'
F 1'
n +4
P ' A=B
F 3'
81
B 0'
A 0'
4
3
5
2
6
1
F 2 ' GND
S3
S2
S1
S0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
M=1 Funciones
Lgicas
F = A
F = (AB)
F = A + B
F=1
F = (A + B)
F = B
F = (A B)
F = A + B
F = AB
F = (A B)
F=B
F = A+ B
F=0
F = AB
F = AB
F=A
M = 0 Operaciones
Cn = 0
(sin acarreo)
F = A- 1
F = AB - 1
F = AB - 1
F = -1
F = A + (A+B)
F = AB + (A+B)
F = A B - 1
F = A + B
F = A + (A + B)
F = A+ B
F = AB + (A + B)
F = A+ B
F = A+A
F = AB + A
F = AB + A
F=A
Aritmticas
Cn = 1
(con acarreo)
F=A
F = AB
F = AB
F=0
F = A + (A+B) + 1
F = AB + (A+B) + 1
F = A B
F = A + B + 1
F = A + (A + B) + 1
F = A+ B + 1
F = AB + (A + B) + 1
F = A+ B + 1
F = A+A+ 1
F = AB + A + 1
F = AB + A + 1
F = A+ 1
82
83
Entradas
Externas
Datos de
Entrada
Inicia
Microoperaciones
Lgica de
Control
Procesador de
Datos
Condiciones
del status
Salida de Datos
84
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.
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.
85
4.2 Alambradas
Mtodo de un flip-flop por estado
Este mtodo usa un flip-flop por estado en el circuito secuencial de control. Solamente
se pone a uno un flip-flop en un tiempo dado, los dems se ponen a cero. Se hace programar
un solo bit de un flip-flop a otro bajo el control de la 1gica de decisin. En tal arreglo cada
flip-flop representa un estado y se activa solamente cuando el bit de control se transfiere a
ste.
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 2 3 <12 < 24. Aun
por medio de este mtodo el circuito de control usa 12 flip-flops para cada estado.
La ventaja de un flip-flop por mtodo de estado es la simplicidad con la cual se disea.
Este tipo de controlador puede disearse por inspeccin a partir de un diagrama de estado que
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.
86
Condiciones
de entrada
externas
Lgica de
Desicin
CP
87
Las otras salidas de control mostradas en el diagrama son una funcin de las T y de las
entradas externas. Estas salidas pueden tambin iniciar microoperaciones.
Si el circuito de control no necesita entradas externas para su cadencia, el circuito se
reduce a un circuito de desplazamiento simple con un solo bit que se desplaza de una posicin
a la siguiente. Si la secuencia de control debe repetirse una y otra vez, el control se reduce a
un contador de anillo. Un contador de anillo es un registro de desplazamiento con la salida
del 1timo flip-flop conectado a la entrada del primer flip-flop. En un contador de anillo el
solo bit se desplaza continuamente de una posicin a la siguiente de una manera circular. Por
esta razn el mtodo de un flip-flop por estado se llama algunas veces un controlador del
contador de anillo.
Registro de secuencia y mtodo del decodificador
Este mtodo usa un registro para darle secuencia a los estados de control. El registro
se decodifica para suministrar una salida por cada estado. El circuito tendr 2 n estados y el
decodificador 2n salidas, para n flip-flops en el registro de secuencia. Por ejemplo, un registro
de 4 bits puede estar en cualquiera de los 16 estados. Un decodificador de 4x16 tendr 16
salidas, una para cada estado del registro. Tanto el registro de secuencia como el
decodificador son componentes MSI.
La figura 4.3 muestra la configuracin de una lgica de control secuencial de cuatro
estados. El registro de secuencia tiene dos flip-flops y el decodificador establece salidas
separadas para cada estado en el registro. La transicin al siguiente estado en el registro de
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.
88
Condiciones
de entrada
externas
Lgica de
Decisin
Registro de
Secuencia
Decodificador
T
T
2
3
Estado Presente
4.3 Microprogramadas
El propsito de la unidad de control es iniciar una serie de pasos secuenciales de
microoperaciones. Durante cualquier tiempo dado se deben iniciar ciertas operaciones
mientras que otras permanecen latentes. Asi, las variables de control en un tiempo dado
pueden ser representadas por una cadena de 1 0 llamada palabra de control. Como tales,
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
89
Condiciones
de entrada
externas
Generador de
la direccin
siguiente
Control del
registro de
direcciones
Memoria de
control
(ROM)
Inicia
Microoperaciones
90
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
91
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.
Para resolver estas diferencias, los sistemas de computadora incluyen componentes
de circuitera especiales entre la CPU y los perifricos para supervisar y sincronizar todas las
transferencias de entrada y salida. Estos componentes se llaman interfaces porque se
comunican tanto con el canal del procesador como con el dispositivo perifrico.
Adems, cada dispositivo puede tener su propio controlador que supervisa las
operaciones del mecanismo particular en el perifrico.
92
para el almacenamiento de respaldos. Cada dispositivo perifrico tiene asociada una unidad de
interfase. Cada interfase decodifica la direccin y el control que se recibe del canal de E/S, y
las interpreta para el perifrico y proporciona seales para el controlador del perifrico.
Tambin sincroniza el flujo de datos y supervisa la transferencia entre el perifrico y el
procesador. Cada perifrico tiene su propio controlador que opera el dispositivo
electromecnico particular. Por ejemplo, el controlador de impresora se hace cargo del
movimiento de papel, la temporizacin de la impresin y la seleccin de los caracteres que se
imprimen. Un controlador puede alojarse en forma separada o puede integrarse fsicamente
con el perifrico.
Canal de E/S
Datos
Procesador
Direccin
Control
Interfase
Interfase
Interfase
Interfase
Teclado y
Monitor
Impresora
Disco
Magntico
Cinta
Magntica
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.
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
93
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
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
95
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.
E/S mapeado en memoria. En el E/S mapeado en memoria no se utilizan las
instrucciones IN, INS, OUT u OUTS como en el E/S aislado. En realidad se utiliza cualquier
instruccin que transfiera datos entre el microprocesador y la memoria. Un E/S incluido en la
memoria se maneja como si fuera una localidad de memoria del mapa de memoria. La
ventaja principal del E/S incluido en la memoria, es que para accesar el E/S se puede emplear
cualquier instruccin pan transferencia a la memoria. La desventaja principal es que se
emplea una zona de la memoria para mapear la E/S. Esto reduce la cantidad de memoria
disponible para las dems aplicaciones. Otra ventaja es que las seales IORC e IOWC no
Memoria
I/O
1M X 8
64K X 8
00000
00000
(a)
E/S mapeada en la memoria
FFFFF
I/O
96
00000
(b)
97
Otra diferencia es que se utilizan IORC e IOWC para habilitar a los dispositivos de E/S para
una lectura o una escritura. en los modelos anteriores de microprocesadores, se utilizaban
IO/M = 1 y RD o WR para poner a funcionar los dispositivos de E/S.
U1
A
A
A
A
A
1
0
2
3
1
2
6
4
4
3
5
U2A
A
B
Y0
Y2
Y3
Y1
Y4
Y5
G1
Y6
G2A
G2B
Y7
74ALS138
A
A
5
6
7
2
13
74LS10
12
15
14
13
12
11
10
9
7
F0H
F1H
F2H
F3H
F4H
F5H
F6H
F7H
98
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
18
F0H
F1H
17
16
F2H
F3H
15
14
F4H
13
12
F5H
F6H
F7H
16L8
Figura 5.4 Decodificador PAL 16L8 que genera seales para los puertos de E/S
para F0H F7H.
99
compatible con TTL para el microprocesador. El 82C55A (versin CMOS) requiere introducir
estados de espeta si trabaja con un microprocesador que tenga reloj de ms de 8 MHz. Debido
a que los dispositivos E/S son lentos por naturaleza, los estados de espera utilizados durante
las transferencias de E/S no producen un efecto importante en la velocidad del sistema. El
8255 todava tiene aplicacin (compatible para la programacin aunque no aparezca en un
sistema como un 8255 discreto), incluso en los sistemas de computadora ms recientes
basados en 80486. El 8255 se emplea para interfase con el teclado y con el puerto paralelo de
la impresora en estas computadoras personales.
A1
0
0
1
1
A0
0
1
0
1
Funcin
Puerto A
Puerto B
Puerto C
Registro de comando
100
8255A
34
33
32
31
30
29
28
27
5
36
9
8
35
6
D0
D1
D2
D3
D4
D5
D6
D7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
RD
WR
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
A0
A1
RESET
CS
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
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
RESET
A1
A2
D0
D1
D2
D3
D4
D5
D6
D7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
RD
WR
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
A0
A1
RESET
CS
U1
A
A
A
A
A
A
7
3
4
6
5
0
1
2
3
A
B
C
6
4
5
G1
G2A
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
G2B
15
14
13
12
11
10
9
7
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.
La entrada de RESET del 8255 lo inicializa siempre que se inicializa el
microprocesador. Una entrada RESET al 8255 hace que se inicialicen todos los puertos como
puertos de entrada en el modo de funcionamiento 0. Debido a que las terminales de los
puertos son programadas como terminales de entrada, al aplicar un RESET, se evitan daos
cuando se aplica corriente por primera vez al sistema. Despus de un RESET no se necesitan
otras instrucciones para programar 8255, siempre y cuando se utilice como dispositivo de
entrada en los tres puertos. Se debe tener en cuenta que la 8255 tiene interfase con la
computadora personal en las direcciones 60H - 63H de puertos para el control del teclado y
102
tambin para controlar la bocina, un temporizador y otros dispositivos internos, tales como
una expansin de memoria.
1= entrada
Las terminales del grupo A (puerto A y parte superior
del puerto C) tambin se
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
103
Figura 5.7 El byte de comando para el registro de control del 8255A. Programacin de
los puertos A, B y C.
Si se pone un 0 en la posicin 7 del byte de comando, se selecciona el comando B.
Este comando permite que cualquier bit del puerto C se active (1) o se desactive (0) si se hace
funcionar al 8255 en el modo 1 o el modo 2. De lo contrario, este byte de comando no se
utiliza. A menudo se utiliza la funcin de activar o desactivar bits en sistemas de control, para
establecer o borrar un bit de control en el puerto C.
V.3 Perifricos
104
105
106
emplea para imprimir las imgenes de caracteres. Despus, el patrn se transfiere sobre el
papel igual que en una maquina copiadora.
Las cintas magnticas se utilizan principalmente para almacenar archivos de datos:
por ejemplo, el registro de la nmina de una compaa. El acceso es secuencial y consta de
registros que pueden accesarse uno despus de otro, conforme la cinta se mueve a lo largo de
un mecanismo estacionario de lectura - escritura. Es uno de los mtodos ms baratos y lentos
para almacenar y tiene la ventaja de que las cintas pueden quitarse cuando no se usan.
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.
Otros dispositivos de entrada y salida que se encuentran en sistemas de computadora
son los graficadores digitales, los lectores de caracteres pticos y magnticos, los
convertidores analgicos-digitales y equipo diverso de adquisicin de datos. No todas las
entradas provienen de personas y no todas las salidas estn dirigidas a ellas. Las
computadoras se utilizan para controlar varios procesos en tiempo real, como provisin de
partes de mquinas, procedimientos de ensamblado en lnea y procesos qumicos e
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.
La organizacin de entrada - salida de una computadora es una funcin del tamao de
la computadora y de los dispositivos conectados a ella. La diferencia entre un sistema grande
y pequeo depende en gran parte de la cantidad de circuitera que tiene disponible la
computadora para comunicarse con unidades perifricas y la cantidad de perifricos
conectados al sistema. Como cada perifrico se comporta en forma diferente de los dems,
sera prohibitivo entrar en detalles de las interconexiones necesarias entre la computadora y
107
cada perifrico. En este trabajo se presentaron ciertas tcnicas comunes a la mayora de los
perifricos.
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.
En esencia, la formulacin del problema requiere la definicin de los estados iniciales
y finales, de los criterios principales, del volumen y del limite de tiempo. En la prctica,
raramente es necesario o comn un enunciado formal que incluya todas estas caractersticas;
lo esencial es la identificacin de los estados iniciales y finales, misma que puede ser verbal o
diagramtica.
Amplitud de la formulacin del problema
El trmino amplitud se usar con respecto a la formulacin del problema para indicar :
109
110
tienen la habilidad de identificar un problema en la "vida real". Estas dos situaciones hacen
que el diseador sea vulnerable al siguiente tipo de fallas:
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
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.
111
Entrada
(Estado A)
Salida
(Estado B)
112
VI.2Anlisis de Alternativas
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.
113
114
115
a)
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)
f)
116
g)
h)
i)
117
j)
k)
l)
n)
118
VI.3Seleccin de la Alternativa
Una vez que el diseador ha logrado obtener un conjunto de soluciones conforme a
los mtodos descritos en la fase anterior, proceder a la fase de la bsqueda, la que con toda
119
propiedad puede describirse como un proceso de ampliacin, tanto del nmero como de la
diversidad de soluciones alternativas, para hacer posteriormente su seleccin.
Una vez terminado este proceso de ampliacin, mediante una evaluacin y
comparacin, combinacin y recombinacin, se procede a una eliminacin, la cual condensar
esta coleccin de ideas en una nica y mejor solucin. Entonces, al proceso de ampliacin
1gicamente le sigue uno de reduccin, para lo cual la secuela usual es: con medios
relativamente burdos, por el simple sentido comn, por ejemplo, se empiezan a evaluar las
distintas alternativas, todas ellas an en un estado aproximado de especificacin; despus, con
un procedimiento todava ms discriminatorio se procede a una segunda evaluacin de las
alternativas, lo que conduce a la eliminacin de un mayor nmero de posibilidades,
prosiguiendo el mtodo, a criterio del diseador, hasta la solucin que 1 considere ptima.
Debe observarse que gran parte de este proceso involucra soluciones parciales, cuya
combinacin y recombinacin muy probablemente convergen en la solucin final.
Al final de esta fase, se procede a especificar y detallar suficientemente la solucin
"final", a fin de que sea aplicable. En ciertas ocasiones, el diseador no hace la eleccin final,
sino que presenta a la persona encargada de ello, un nmero limitado de alternativas con datos
sobre su rendimiento y costo, para que as ella pueda tomar una decisin. Es muy difcil hacer
generalizaciones con respecto al procedimiento de evaluacin; sin embargo, se puede detectar
un procedimiento general de evaluacin cuando sta no es meramente subjetiva, sino que es
formal, refinada y de naturaleza cuantitativa. Este proceso incluye la solucin de los criterios,
la prediccin de la "efectividad" de cada alternativa con respecto a cada criterio la conversin
a trminos monetarios de estas estimaciones y la comparacin de las alternativas de una
manera inteligente que facilita la decisin, seguida de la seleccin de la mejor alternativa.
VI.4 Elaboracin de Dibujos y Planos
El diseo puede presentarse por medio de dibujos, modelos, patrones, especificaciones
u otros medios de comunicacin semejante. Cualquiera que sean los medios con que s de a
120
conocer el diseo, se han de dar todos los detalles importantes para su comunicacin. Para
ello ha de comprender elementos tales como los materiales y sus caractersticas, los mtodos
para adaptar dichos materiales a su objeto o a su trabajo, la relacin de las piezas dentro del
conjunto y el efecto del producto terminado sobre los que pueden verlo, usarlo o tengan
alguna relacin con el mismo.
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.
Lgicamente, al que disea se le llama diseador. Todos los diseadores necesitan
tener experiencia y estar organizados y orientados educativamente. En otras palabras: deben
tener amplios conocimientos sobre lo que estn intentando disear, si no quieren fracasar
miserablemente.
En cuanto a los diseos y en un amplio sentido, pueden ser clasificados, y con
frecuencia se clasifican, de acuerdo o en su funcin de cualidad de realizacin practica. As, el
diseo, abstracto no guarda relacin alguna con los objetos tiles o fsicos, y su fin es
nicamente crear un inters o producir una expresin visual. Una gran parte llamado arte
moderno es diseo abstracto.
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.
El diseo esttico funcional esta comprendido en la categora en la que estn
ntimamente ligados los aspectos estticos y funcional.
El diseo puramente funcional es aquel en que la funcin es el elemento totalmente
dominante, sin que se considere en absoluto la esttica. Aunque haya que tener presente
ELABORADO POR: ING. SILVIA PATRICIA GUTIERREZ FONSECA
121
5)
habilidad para representar (dibujo) sus ideas con objeto de transmitir sus proyectos a otros.
Todo lo anterior no es tan difcil como
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
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.
122
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.
Los dibujos preliminares de proyecto, o sea dibujos de anteproyecto, son en su gran
mayora esquemas, aunque algunos pueden ser dibujos hechos con instrumentos.
Dibujos de proyectos finales. Representan la culminacin de los esquemas de
proyectos anterior en un dibujos final, completo y exacto, acompaado por todos los datos y
especificaciones necesarias. A partir de este dibujo se separan los de detalle y montaje.
123
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.
No obstante que el criterio ms comn puede ser la ganancia en la inversin, no debe
suponerse que siempre se busca la masificacin de las ganancias, sino que algunas veces
suelen regir criterios menos objetivos. Por ejemplo, existe el "criterio de la felicidad", en el
que el objetivo del diseador es el de seleccionar aquella alternativa que sea aceptada por
todas las personas involucradas; en algunas ocasiones, ste suele ser el criterio bsico, y en
otras, slo uno de los varios establecidos.
Una de las tareas principales del diseador en la fase de evaluacin, es la de predecir
cuantitativamente el comportamiento de cada alternativa con respecto a cada uno de los
criterios considerados. La existencia de muchos criterios y su interdependencia obliga, en
ocasiones, a ignorar varios de ellos durante la evaluacin, debido a limitaciones de criterios
intangibles, los cuales no se pueden expresar cuantitativamente; por ejemplo, no se puede
expresar cuantitativamente la aceptacin que entre los clientes tengan diferentes diseos del
producto. Hay otros criterios, que aun cuando se puedan expresar cuantitativamente, no
124
125
misma. Nunca est por dems hacer hincapi en la importancia que tiene la habilidad del
diseador para comunicar sus ideas en forma efectiva.
6.7 Conclusiones
La conclusin es una exposicin elaborada por el autor del trabajo (actualmente es
aceptada como una especie de discusin). En ella se reflexiona sobre el proceso de la
investigacin realizada y se somete a la consideracin y discusin de los virtuales lectores.
Toda conclusin deber incluir como mnimo los siguientes aspectos:
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.
Las
medios electrnicos. En los sistemas de comunicacin modernos que actan mediante lseres
y fibras pticas, se utilizan tcnicas electrnicas. Asimismo, el desarrollo y estudio de la
robtica incluye mtodos y tcnicas
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