You are on page 1of 55

Universidad Nacional de la

Matanza

Departamento:

Ingeniera e Investigaciones Tecnolgicas

Ctedra:

Fundamentos de TICs
(Tecnologas de la Informacin y la Comunicacin)
e-mail: fundamentos_tics@unlam.edu.ar

JEFE DE CTEDRA:

Mg. Daniel A. Giulianelli


Giulianelli, Juan Ignacio
Giulianelli, Daniel A
Doctorado en Ciencias Economas
Universidad Nacional de la Matanza

INTRODUCCIN AL HARDWARE DE LOS SISTEMAS DE


COMPUTACIN
COLABORACIN:

Ing. Guillermo Benitez

CICLO LECTIVO:

2011, 2 cuatrimestre

INTRODUCCIN AL
HARDWARE DE LOS SISTEMAS DE COMPUTACIN
Temas tratados
Generalidades 4
Introduccin 4
Modelo elemental de J. Von Neumann 5
Unidad de entradas y salidas, Unidad de control 5 - 6
Unidad aritmtico lgica, Unidad central de proceso 6
Registros 6 - 7. Memoria principal, Jerarquas y tipos de memorias 8
Otras arquitecturas 9
Breve introduccin a PLC 10
Hardware y Software 11
Interconexiones en el procesador 12
Conductores y seales 12 Bus de datos 12
Bus de direcciones 13
Mapeado - independiente o aislado 13
Bus de Control, Solicitud de interrupciones 14
Unidad central de proceso 11
Registros de direccin de memoria y de datos 11
Unidad aritmtico lgica 11 a 13
Los registros de la CPU 14 - 15
La pila de memoria y el puntero de pila 14
La unidad de control cableada - microprogramada 15
Memoria principal 20
Conformacin y caractersticas principales 20
Instrucciones 21
Clasificacin de acuerdo al nmero de direcciones 22
Ciclo de instruccin 24
Fase de bsqueda 24. Fase de ejecucin 25
Ejemplo de ejecucin de un fragmento de programa 26
Introduccin a los modos de direccionamiento 29
Clasificacin de modos de direccionamiento 29
Fundamentos de la unidad de entradas y salidas 33
Organizacin de las entradas y salidas 34
Acceso directo a memoria 35
Perifricos y dispositivos de entrada y salida 37
Dispositivos de entrada 38
Dispositivos de salida 39
Dispositivos de memoria masiva auxiliar 52
ndice 54
Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 3 de 55

Introduccin al Hardware de los sistemas de computacin

- Generalidades.

GENERALIDADES
Cmo surgieron los computadores tal como los conocemos actualmente?
Las calculadoras y procesadores de datos, como muchas otras mquinas creadas por el hombre,
fueron impulsadas por las necesidades de la sociedad. En la mayora de los casos, los motivos tuvieron
relacin con cuestiones blicas, cientficas, industriales y comerciales.
Se han encontrado mquinas de clculo muy antiguas. Por ejemplo: un baco rudimentario
construido alrededor de 1.500 A. C. En el siglo XII se empieza a utilizar el baco que hoy conocemos.
Luego en el siglo XVII la mquina de Pascal, capaz de sumar y restar. En ese momento se acelera la
evolucin, gracias al desarrollo del clculo matemtico. Pocos aos ms tarde, Leibnitz agrega
funcionalidades al sistema creado por Pascal, logrando mquinas que pueden multiplicar y dividir.
En el siglo XIX estn disponibles los componentes mecnicos que permiten la automatizacin de
procesos, como los telares de Jacquard. Algunos proyectos fueron ambiciosos y bien documentados, como
los de Charles Babbage y otros ms simples pero efectivos como el de Hollerith a fines de siglo (1890), con
el cual se procesaron los datos en el censo nacional de E.U.A. La mquina de Hollerith empleaba elementos
electromecnicos y realiz su trabajo seis veces ms rpido que el estimado para hacerlo manualmente.
Estos y otros avances cientficos y tecnolgicos, posibilitaron la creacin de los primeros
procesadores analgicos (a principios del siglo XX).
En 19441 Howard Aiken concluye la MARK I, a partir de dispositivos electromecnicos (como el
RELAY). Es una de las primeras mquinas que permite realizar trabajos diferentes, sin cambiar sus
componentes fsicos o las conexiones entre ellos. Por este motivo decimos que es programable. El nombre
PROGRAMA, alude al conjunto adecuado de rdenes (instrucciones) que rigen un cierto proceso sobre los
datos. El objetivo del proceso es obtener informacin.
La informacin es necesaria para tomar decisiones. Para asegurar que las decisiones sean acertadas,
el resultado del proceso de datos debe ser veraz, oportuno y relevante. En estos principios se basan el
diseo, la construccin y la programacin de computadoras.
John Von Neumann en 1945, propone almacenar las instrucciones de los programas en forma de
cdigos dentro de la computadora. Esto produce una consecuencia revolucionaria.
Como al ejecutar una parte del proceso se puede obtener informacin y, si todas las instrucciones
estn dentro del procesador, la propia computadora est en condiciones de decidir cual es la prxima
instruccin a ejecutar, sin la intervencin del ser humano. As podr por ejemplo, saltear o repetir conjuntos
de instrucciones. Algunas pelculas de ciencia ficcin basan su relato en esta propiedad.
Recin en 1946 se construye ENIAC, la primera computadora electrnica digital (a vlvulas),
originando la clasificacin de computadoras en generaciones (en este caso la 1), en funcin de la tecnologa.
La ENIAC era 500 veces ms veloz que las anteriores.
En 1956 se construye la primera computadora a transistores 2 generacin - y de un da para el otro,
se mejoraron 10 veces la confiabilidad, tamao, velocidad, consumo de energa y costo. El defecto grave era
que presentaba serios inconvenientes (errores y fallas) frente a las variaciones de la temperatura ambiente.
La 3 generacin se establece a mediados de la dcada del 60, empaquetando transistores en el
dispositivo conocido como circuito integrado (CI) y en 1969 por primera vez, se realiza la integracin de un
microprocesador completo en un cristal de Silicio. Esto inici la 4 generacin.
Desde entonces, los dispositivos han evolucionado en
capacidad de manejo simultneo de datos e informacin y
aumentaron su velocidad de procesamiento. Asimismo
bajaron sus costos, consumos de energa y tamaos
(microelectrnica). Se han perfeccionado las teoras de
funcionamiento y se han incorporado nuevos conceptos.

Velocidad, confiabilidad.

Costo, tamao, consumo de energa


tiempo

Existen referencias anteriores. Por ejemplo, es en 1939 cuando se construye el primer computador programable digital de
propsito general (Zuse), o el Colossus de Turing en 1943 empleado para descifrar los cdigos Nazis.
Ing. Guillermo P. Benitez
Proc11v1.doc
Pgina 4 de 55

Introduccin al Hardware de los sistemas de computacin

- Generalidades.

El progreso ha sido constante y as como el paso de la vlvula al transistor cambi las tecnologas de
su poca, hemos presenciado evoluciones tecnolgicas que incorporaron nuevos paradigmas, como por
ejemplo las tecnologas de circuitos integrados de muy alta velocidad VHSIC (Very High Speed
Integrated Circuit) unidos a lenguajes estandarizados como HDL (Hardware Description Language) que
permiten definir las funciones que realizan aquellos circuitos, dando lugar a los sistemas VHDL.
Cada uno de los dispositivos que participan para efectuar clculos, ordenamientos, transferencias de
datos, etc., realizan tareas especficas y procesan la informacin en forma automtica dentro del computador.
Sin embargo, los procesos sern siempre iguales para una determinada interconexin de esos dispositivos y
para una misma secuencia de instrucciones. Para que los procesos puedan cambiar de acuerdo con las
necesidades, debern hacerse cambios por ejemplo, en las secuencias del proceso. Esto equivale a cambiar el
programa. Cuando es posible cambiar el programa, el dispositivo es programable (como la MARK I).
En la dcada del cuarenta, se establecen las bases de funcionamiento de los procesadores modernos.
El propsito de los cientficos era definir modelos matemticos y tecnolgicos.
Se destaca entre ellos, el modelo elemental (o arquitectura) de J. Von Neumann.

Unidad Central
de Proceso

Memoria

Unidad de
Control

Unidad
Aritmtico
Lgica

Entrada

Acumulador

Salida

La estructura original de
John Von Neumann

Actualmente, al referirse a la arquitectura de


procesadores, las unidades de entrada y salida son
consideradas como unidad (unidad de Entradas y
Salidas).

Unidad de
Entradas
y Salidas

A elementos externos
(Perifricos)

En este diagrama, los datos ingresan al procesador mediante la unidad de entrada, se almacenan y
luego son procesados. Los resultados, se disponen fuera del computador a travs de la unidad de salida.
Todos los aspectos del proceso, se llevan a cabo por medio de la ejecucin de un conjunto ordenado
de instrucciones (programa). La unidad de control, se encarga de buscar cada instruccin y en base a ella,
comunica las rdenes al sector de la mquina que corresponda.
A las unidades de entrada y de salida se conectan los dispositivos externos (perifricos) como
teclados, monitores, impresoras, dispositivos para "lectura - escritura" de discos, etc. . Su funcin es
establecer la comunicacin del computador con el exterior. Se encargan, adems, de adaptar las
caractersticas2 de los dispositivos externos, a las del computador y viceversa.

Todo proceso, incluidas las comunicaciones expuestas, se realizan bajo el mando minucioso y preciso
de la Unidad de Control (Control Unit, C. U.).
2

Fundamentalmente la velocidad, ya que el computador suele ser mucho ms rpido que los dispositivos externos. Asimismo,
intervienen en los mecanismos de sincronizacin de los dispositivos perifricos con el procesador.
Ing. Guillermo P. Benitez
Proc11v1.doc
Pgina 5 de 55

Introduccin al Hardware de los sistemas de computacin

- Generalidades.

Para describir la tarea, se emplean instrucciones codificadas.


Por ejemplo:
0000 Almacenar en la memoria, un dato ledo desde el teclado.
0111 Almacenar en la memoria el contenido del registro acumulador de la Unidad Aritmtico - Lgica.

Las rdenes de traslado de datos e instrucciones entre la memoria principal y otros dispositivos, tanto
como las necesarias para el control de las operaciones aritmticas y lgicas, son emitidas por la C. U.. A las
seales que constituyen estas rdenes, las llamaremos microcomandos.
Inicio de funcionamiento
La C. U., est compuesta por circuitos electrnicos que emiten los
microcomandos en las secuencias adecuadas para ejecutar cada instruccin del
Fase de Bsqueda
programa y al terminar de ejecutar cada una, se encarga de buscar la prxima
instruccin en la memoria para su posterior ejecucin.
Se deduce que el procesador est en uno de estos dos estados:
Fase de Ejecucin
a) Bsqueda de una Instruccin (Fetch)
b) Ejecucin de una Instruccin (Execute).
La unidad aritmtico - lgica (Arithmetic Logic Unit, A. L. U.), realiza generalmente operaciones
aritmticas simples (suma, resta por medio de la suma del complemento, etc.) lgicas, igualmente sencillas
(AND, OR, etc.).
Para operaciones complejas se emplean conjuntos de operaciones elementales.
Por ejemplo, un producto (4 x 3 = 12) se puede descomponer en sumas sucesivas
(en este caso: 4 + 4 + 4 = 12) para obtener el resultado.
Esta operacin podra realizarse mediante un algoritmo que aproveche el registro acumulador, de la
manera siguiente:
a) Se ordena guardar el nmero 4 en el acumulador (suele indicarse: A 4),
b) luego se instruye sumar el nmero 4 al contenido del acumulador e inmediatamente guardar el
resultado en el mismo registro (suele indicarse: A [4 + A]), realizando la operacin 4 + 4 = 8 y A 8.
c) Se repite esta ltima operacin (A [4 + A]),
De esta forma, el acumulador contendr el resultado (4 + 8 = 12) de las sumas sucesivas, es decir, el
producto.

La persona dedicada a programar el computador en este nivel (denominado programacin de bajo


nivel), deber conocer el tipo de A.L.U. con que cuenta el procesador y deber realizar las rutinas 3
necesarias para las aplicaciones que requieran mayor complejidad de clculo.
El nombre Registro Acumulador, en el modelo de arquitectura de Von Neumann, se debe a esta
propiedad de acumular los resultados que entrega la unidad aritmtico - lgica. La finalidad del acumulador
es mantener estables los datos o resultados hasta que la unidad de control mande a copiar su contenido en la
memoria principal, en la unidad de salida o se los emplee para otra operacin.
El Acumulador es un Registro Fsico, pues generalmente est constituido por circuitos capaces
de almacenar rpidamente una pequea cantidad de dgitos binarios (bit del ingls: binary digit). Por
ejemplo, podran estar construidos con FLIP FLOP (biestables), uno por cada bit que se desee almacenar.
Normalmente almacena una Palabra (word) de unos pocos byte. Con el trmino Palabra, nos referimos
al conjunto de Byte que un procesador puede tratar al mismo tiempo. Cada palabra est formada por una
cierta cantidad de Byte y en el estudio de arquitectura de procesadores a cada Byte lo consideraremos
formado por 8 bit. En otras aplicaciones puede definirse de forma diferente. Por ejemplo en Teleinformtica,
el Byte puede estar constituido por una cantidad de bit distinta de 8.
Los bloques C. U., A. L. U. y algunos registros (como el
Acumulador) conforman la Unidad Central de Proceso (Central Process
Unit, C. P. U.).

Unidad
Central de
Proceso
CPU

Los registros de la C. P. U. estn destinados a preservar diferentes informaciones:


a) El cdigo de la instruccin que se est ejecutando (registro de Instruccin, que almacena el
Cdigo de Operacin).
3

En este caso, RUTINA se refiere al conjunto de pasos necesarios para realizar la operacin compleja.
Ing. Guillermo P. Benitez
Proc11v1.doc
Pgina 6 de 55

- Generalidades.

Introduccin al Hardware de los sistemas de computacin

b) La ubicacin de los datos necesarios para ejecutar la instruccin (Registro Temporal de


Direccin4 de Operando).
c) La posicin de memoria donde se encuentra almacenada la Prxima Instruccin (puntero de
instruccin, o Contador de Programa en ingls: program counter, PC -.
d) El estado del ltimo resultado (Registro de Estado), entre otros.
La memoria principal de un computador (a la que se refiere el modelo de
Von Neumann), se encarga de almacenar datos, instrucciones e informacin.

Memoria
Principal

El almacenamiento se realiza como conjuntos de bit. Cada agrupacin es independiente entre s y, por
lo tanto, algunas podrn corresponder a datos, otras a instrucciones, etc. Las agrupaciones se almacenan en
espacios de memoria que denominaremos Posiciones de Memoria.
Se denomina Palabra de Memoria al conjunto de caracteres que se tratan como una unidad. La
longitud de las palabras puede tratarse como fija o variable.
Las de longitud fija tienen un nmero fijo de caracteres, lo necesiten o no 5.
Las computadoras de palabra fija son ms rpidas para realizar operaciones.
Palabra variable significa que se almacena carcter por carcter en posiciones distintas 6.
Cada posicin podr ser referenciada por medio de un cdigo que la identifica, que llamamos:
Direccin de Memoria.
Existen distintas maneras de organizar el acceso a los contenidos y diversas formas fsicas
(tecnologas) de construir memorias.
Los costos, velocidades y otras caractersticas de los distintos medios de almacenamiento, harn ms
efectivo su trabajo en determinadas ocasiones.
La memoria principal del computador se construye con circuitos electrnicos. Esto se debe a la
necesidad de contar con alta velocidad de lectura y escritura.
En la Memoria Principal, el acceso a los contenidos est organizado de manera de llegar a una
posicin cualquiera sin necesidad de transitar por otras, conocida como Memoria de acceso Aleatorio (en
ingls: Random Access Memory -RAM-). As demorar el mismo tiempo en leer o escribir en un lugar
cualquiera, independientemente de su posicin.
Otra forma de acceso es la secuencial (Memorias Secuenciales).
En una memoria secuencial, el tiempo para leer o escribir depende de la posicin.
El orden en que se accede a las posiciones de una memoria secuencial, puede darse como:
Pila (Stack)
ltimo
ingresado

------

------

ltimo

------- -- -- -- -- -

Fondo

b) Cola (o fila), donde lo primero que se ingresa es lo


primero que se recupera (First Input First Output - FIFO aveces tambin nombradas como: buffer). Por ejemplo en
un casete de audio, la informacin se almacena a lo largo de
la cinta y, para acceder a una posicin, se debe avanzar o
retroceder, recorriendo su extensin y pasando por otras
grabaciones hasta confirmar la posicin de destino deseada.
As pues: si la cinta est en el principio y deseamos escuchar
la cancin N 3, debemos correr la cinta para saltear los
temas 1 y 2 (o escucharlos). Con los datos enviados a una
impresora suele procederse de esta forma.

Primero en salir
------- -- -- -- -- Dato c
Dato b
Dato a

Lugares libres
de la Pila Tope o
cima de
la pila

Dato c
Dato b
Dato a
------- -- -- -- -- -

a) Pila (en ingls: Stack), esto es, lo ltimo ingresado es lo


primero que se recupera (Last Input First Output - LIFO -).
Tal es el caso de un cajn con hojas impresas, la ltima
depositada es la primera que se expone en la cima de la pila.

El primero que sale es


el primero que entr

El concepto Direccin de Memoria, se explica en prrafos siguientes.


Por ejemplo, si el espacio reservado es de ocho caracteres y se necesita almacenar una palabra de cuatro, desperdiciar la mitad.
6
Utilizan en forma mas eficiente la memoria disponible.
Ing. Guillermo P. Benitez
Proc11v1.doc
Pgina 7 de 55
5

Introduccin al Hardware de los sistemas de computacin

- Generalidades.

En cuanto a la forma de acceder a los datos almacenados en la memoria, por ltimo, mencionaremos
la forma de acceso asociativa. Esta implica que para localizar una posicin, debe asociarse con un dato de
referencia, por ejemplo cuando buscamos datos en una tabla (el coseno de 45 O, en trigonometra), lo
hacemos por asociacin (45O cos 45O = 0,707).
Aleatoria
RAM
Clasificacin de memorias de
Pila - LIFO
Secuencial
acuerdo a la forma de acceso
Cola - FIFO
Asociativa
Desde otro punto de vista, son varias las tecnologas electrnicas empleadas para construir memorias.
Algunas permiten la lectura y la escritura (Read Write Memory, R.W.M). Sin embargo, nos
referiremos a esta tecnologa con el nombre: RAM, porque cuando se incorporaron memorias electrnicas
por primera vez, su caracterstica distintiva era su acceso aleatorio, ms que el hecho de que pudieran ser
ledas y escritas. Hasta ese momento, para almacenar datos e instrucciones se empleaban medios externos
como tarjetas perforadas, cintas perforadas o magnticas, etc., todas ellas de acceso secuencial.
Otras tecnologas posteriores, permiten la lectura de sus posiciones pero no su escritura (memoria de
lectura solamente - Read Only Memory - ROM), independientemente de su forma de acceso.
Los especialistas han diseado distintos tipos de memorias ROM:
a) Las ROM propiamente dichas, cuyo contenido se graba cuando se las fabrica.
b) Las PROM, programables una nica vez por el usuario.
c) Las EPROM, que pueden ser borradas por medio de luz ultravioleta y regrabarlas.
d) Las EEPROM, borrables por medio de electricidad y regrabables, por supuesto.
e) Las FLASH ROM, entre otras.
Hoy, la Memoria Principal es electrnica y de acceso aleatorio en su totalidad, una pequea parte es
de lectura solamente (ROM) y el resto de lectura - escritura (por tradicin: RAM).
Una caracterstica importante de las memorias modernas, se refiere a que en algunos casos, al cortar
la energa pierden la informacin (voltiles), y en otros no (no voltiles). Todos los tipos de ROM son no
voltiles.
Las voltiles (RAM) a su vez, pueden ser Estticas (SRAM), o Dinmicas:
a) Estticas. Mantienen su contenido mientras estn alimentadas con energa elctrica.
b) Dinmicas. Necesitan que su contenido se lea y vuelva a escribir peridicamente, de lo
contrario pierden el contenido almacenado. Se suele decir: refrescar la informacin. Por
ejemplo, las DRAM.
SRAM
Voltiles
DRAM
Necesitan refrescar
Clasificacin de memorias de
acuerdo a la tecnologa
No voltiles

ROM
PROM
Programables una vez
EPROM
Borrables, ultravioleta
EEPROM
Borrables elctricamente
FLASH ROM

Las estticas son ms rpidas y las dinmicas tienen menor costo.


Existe adems, la posibilidad de contar con una memoria an ms rpida que la RAM de la memoria
principal, la Memoria Cache.
Debido a su alto costo, se trata de un conjunto no muy grande de elementos que permiten almacenar
la informacin de algunas posiciones de la memoria principal. Esto incluye entre otros, el dato en s y la
direccin de memoria principal donde originalmente estn guardados.
Su contenido se organiza de forma tal que la C.P.U. obtiene de ella, porciones de programa utilizados
frecuentemente en el transcurso de un proceso.
Son construidas con elementos de muy alta velocidad. En algunos casos utilizan acceso asociativo.
Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 8 de 55

- Generalidades.

Introduccin al Hardware de los sistemas de computacin

Jerarquas
La diversidad de tecnologas, permiten al diseador (y al programador) elegir el medio de
almacenamiento ms conveniente en funcin de las necesidades concretas. Su decisin deber observar:
costos, tiempo de acceso (que es el tiempo que transcurre desde el instante en que se presenta una direccin
a la memoria hasta que el dato ha sido memorizado, o esta disponible para su uso) y capacidades de
almacenamiento (que se relaciona con la cantidad de Bytes que puede almacenar). Se habla de Jerarqua.
El siguiente listado, est ordenado en forma decreciente de velocidades y costos (por cada Byte
almacenado). El mismo conjunto queda ordenado en base a capacidades crecientes. Refleja adems, la
cercana a la C. P. U.
Registros internos de la C. P. U.
Memoria Cach.
Memoria Principal.
Memorias secundarias masivas7.

Mayor velocidad y mayor costo/Byte.

Mayor capacidad de almacenamiento.

La C.P.U., la memoria principal y otros dispositivos, estn instalados en una placa de circuito
impreso, denominada placa principal o Main Board, tambin conocida como Mother Board. A esta placa
se conectan: las unidades de disquetes, el/los disco/s rgido/s, lectograbadores de CD o DVD, etc. Todos
estos dispositivos y otros (dependiendo de la configuracin) estn incluidos en un gabinete. Vulgarmente, a
este gabinete y su contenido se le da el nombre de C.P.U. lo cual puede conducir a un error conceptual a la
hora de estudiar este tema. Debe quedar claro que la C. P. U. est constituda por los bloques C.U., A.L.U.
y algunos registros (como el Acumulador) y que actualmente suelen estar dentro de un circuito integrado
(CHIP procesador).Tambin se conectan a la placa principal del computador personal, el teclado, el
monitor, la impresora, etc., a travs de los puertos mediante cables y conectores apropiados.
Otras arquitecturas
Independientemente de los principios planteados por Von Neumann, existen otras configuraciones.
Otra configuracin que ha significado mucho en el desarrollo de las computadoras, es la arquitectura
de Harvard.
El trmino Arquitectura Harvard, originalmente se refera a las arquitecturas de computadoras que
utilizaban dispositivos de almacenamiento fsicamente separados para las instrucciones y para los datos (en
oposicin a la Arquitectura Von Neumann). Proviene de la computadora Harvard Mark I.
Los microcontroladores utilizados en infinidad de dispositivos porttiles, sistemas electrnicos
domsticos, automotores, etc. emplean esta estructura.
Memoria

Unidad Central
de Proceso

Programas

Unidad de
Control

Datos

Unidad
Aritmtico
Lgica

Entrada

Acumulador

Salida

La estructura Harvard
7

Como discos y cintas magnticas, discos pticos, pen drive, etc.

Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 9 de 55

- Generalidades.

Introduccin al Hardware de los sistemas de computacin


PLC

Un equipo muy utilizado en aplicaciones de automatizacin de procesos industriales, es el


Controlador Lgico Programable o (Programmable Logic Controller) ms conocido como PLC.
Estos equipos son preferidos a otros controladores porque estn especialmente diseados para
operar correctamente en ambientes industriales con altas o bajas temperaturas, polvo, vibraciones,
interferencias, etc. Las mltiples ventajas en cuanto a robustez, confiabilidad, facilidad de programacin y
mantenimiento lo hacen especialmente apto para aplicaciones de automatizacin industrial.
La funcin bsica del PLC dentro de un sistema automtico, es la de controlador. El PLC se encarga
de activar o desactivar los distintos elementos conectados a sus salidas (actuadores como: motores,
pistones, lmparas, vlvulas, etc.), de acuerdo con la informacin recibida de los sensores (de
temperatura, presin, posicin, etc.) conectados a sus entradas.
La toma de decisiones para actuar sobre las salidas segn la informacin recibida desde las entradas se
realiza mediante un programa almacenado en su memoria no voltil. Existen varias formas o lenguajes de
programacin de PLC (por ejemplo: Ladder).
Asimismo, el PLC est dotado de gran variedad de temporizadores, contadores, registros, operadores
lgicos, conversores Analgicos Digitales y Digitales analgicos, etc.
Los programas de control desarrollados para una determinada aplicacin se construyen a partir de
ciertas funciones bsicas que se combinan para lograr el comportamiento deseado.
SALIDAS

PLC

ENTRADA

LLENADORA
DE FRASCOS

DEPOSITO

VALVULA

SENSOR
DE
FRASCO

SENSOR DE PESO

MOTOR

Peso
Q1
Encendido
Q1: Motor
Frasco

Q2
Encendido

Frasco

Peso
Q2: Vlvula

Ejemplo de programacin ladder (Escalera)


Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 10 de 55

Introduccin al Hardware de los sistemas de computacin

- Generalidades.

Hardware y Software
Para diferenciar los componentes fsicos de los programas, datos e informacin, se emplean los
trminos Hardware y Software, respectivamente.
La operacin de un computador, requiere un conjunto de conocimientos que puede ser mayor o
menor, dependiendo del grado de complejidad del sistema y de los programas de asistencia al usuario
presentes al momento de realizar una tarea. Por este motivo, los usuarios pueden ser expertos en Hardware y
Software aprovechando al mximo los sistemas, o inexpertos hasta el nivel de la operacin de comandos
elementales como en el caso de usuarios de un cajero automtico o un juego de video ya instalado.
Tanto en un caso como en otro existen procesos que se realizan muy frecuentemente, como parte de
otros ms complejos. Los expertos organizan el conjunto de procesos frecuentes, de manera de disponer de
ellos en forma sistemtica y rpida.
En particular el ingreso de datos mediante el teclado o la salida de informacin al monitor (pantalla),
son procesos de entrada salida tan frecuentes que se encuentran permanentemente disponibles en la mayora
de los computadores actuales, sin necesidad de preparativos ni intervencin del usuario (procesos
transparentes al usuario). Existen otros procesos de entrada salida muy frecuentes como el empleo de discos
magnticos, donde los usuarios pueden grabar o leer (datos por ejemplo) empleando comandos simples que
desencadenan complejos procesos disponibles en el computador.
Otra de las tareas encomendadas al Software es la compatibilizacin de los distintos medios fsicos
(Hardware). Esto es, que dos mquinas intrnsecamente diferentes puedan procesar del mismo modo la
informacin a partir de los mismos datos. Por ejemplo, el presente texto, escrito en el computador del autor,
se corrige en un computador del mbito universitario, donde intervienen varios profesionales que lo
analizan. Ambos computadores son diferentes y quienes intervienen en la tarea, se despreocupan de las
diferencias, gracias al empleo de sistemas y formatos compatibles (editores de texto y dibujos, formatos de
almacenamiento en discos etc.) de las mquinas.
Los trminos Software y Hardware no son los nicos que se emplean en el mbito de Informtica y
Computacin. Otros, empleados con menor frecuencia, tienen relacin con lo expuesto a continuacin.
Firmware, se refiere a una tcnica mediante la cual se puede alterar el comportamiento de la C. P. U.
(por ejemplo) al ejecutar una instruccin. Normalmente se realiza alterando los circuitos electrnicos,
variando su programacin interna. Vemos que intervienen conceptos de Hardware y Software,
simultneamente.
Software de dominio pblico (Freeware), indica programas o conjuntos de programas que pueden
distribuirse y emplearse libremente (gratuitos).
Shareware, se aplica a programas que pueden probarse gratuitamente y se abona un importe en caso
de decidir conservarlos.

Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 11 de 55

Introduccin al Hardware de los sistemas...- Interconexiones en el procesador (Bus).


Interconexiones en el procesador (Bus)
Conductores y seales:
En la representacin de compuertas y circuitos lgicos, una lnea puede representar un conductor que
lleva energa desde una fuente hacia algn dispositivo de destino (seal elctrica):
Conductor nico

Cierto nivel de energa puede representar un determinado estado lgico (0 1).


Un conjunto de conductores podr llevar al mismo tiempo (en paralelo), una cantidad de variables
lgicas desde un punto a otro de un computador.
A un conjunto como el nombrado, se lo conoce como colectivo o BUS. Suele representarse por
medio de una banda de ancho apropiado, como por ejemplo:

Bus de Datos

Unidad
Central de
Proceso
CPU

Memoria
Principal

Elementos externos
(Perifricos)

El Bus de Datos, es un vnculo fsico que permite la transferencia de datos entre distintos dispositivos
de un sistema. Actualmente, permite transferir simultneamente 8 bit, 16 bit, 32 bit o ms, dependiendo del
computador.
Por contar con un nmero fijo de conductores, los datos deben ser codificados con una cantidad fija
de bit. Esto impondr algunas caractersticas en la representacin interna de datos, que en general, emplear
un nmero entero de bytes. Por ejemplo, un nmero en punto flotante bajo la norma IEEE 754 emplea 32
64 bit. Para aprovechar mejor el Bus de Datos, conviene hacer coincidir el nmero de conductores con una
de ellas o un mltiplo de esas cantidades.
El Bus de Datos permite la transferencia en ambos sentidos (de la C.P.U. a la memoria o viceversa,
por ejemplo) y por ello se dice que es bidireccional.
En un modelo simplificado de computador, podr describirse dicho vnculo como se muestra a
continuacin:

Unidad de
Entradas
y Salidas

Instrucciones /
Datos

Bus de Datos

(Bidireccional)

De igual modo, las posiciones de la memoria principal, se direccionan por medio de un cdigo
binario que se transfiere a travs del Bus de Direcciones.
Como la unidad de Entradas y Salidas dispone de varios elementos de comunicacin, a cada uno de
ellos se los referencia tambin mediante un cdigo binario de identificacin denominado: Direccin de
Entrada - Salida.
En estos casos, la direccin la impone la C.P.U., que se comporta como fuente de energa (Master maestro -) y lo reciben la Memoria Principal y la Unidad de Entradas y Salidas (Slave - esclavo). El Bus de
Direcciones es unidireccional ya que la energa fluye siempre con el mismo sentido (hacia la Memoria
Principal o hacia la Unidad de Entradas y Salidas).

Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 12 de 55

Introduccin al Hardware de los sistemas...- Interconexiones en el procesador (Bus).


Unidad
Central de
Proceso
CPU

Elementos externos
(Perifricos)

Direcciones
Unidad de
Entradas
y Salidas

Memoria
Principal

Instrucciones /
Datos
Bus de Datos

El computador podra tener un Bus de Direcciones para la Memoria Principal y otro para la Unidad
de entradas y Salidas (dos Buses fsicos de direcciones), lo cual incrementara los problemas tcnicos de
realizacin y obviamente los costos. Por otra parte, en la mayora de los casos de las computadoras
personales (PC) no se justificaran los beneficios de realizar alguna maniobra que implique a la C.P.U.
trabajando al mismo tiempo con la memoria principal y algn dispositivo perifrico conectado.
Es frecuente encontrarse con procesadores de un slo Bus de Direcciones que es compartido
fsicamente por la Memoria Principal y la Unidad de Entradas y Salidas.
En ese caso, deber existir un subconjunto de direcciones que correspondern a la memoria y otro
subconjunto relacionado con las entradas y salidas (sistema Mapeado).
Contenido
de Memoria
o dispositivo
entrada / salida

Direcciones
0000 H
0001 H
0002 H
----00FF H
0100 H
0101 H
-----0200 H
0201 H
----FFFF H

Dato a
Instruc. X

---------Salida J
Entrada 1

---------Dato f
Dato g
Instruc. z

------

Zona de direcciones destinada a memoria (datos e instrucciones)


Zona de direcciones destinada a entradas y salidas

Zona de direcciones destinada a memoria (datos e instrucciones)

Otra forma de solucionar el problema de la supuesta incomodidad del sistema Mapeado, es emplear
alguna seal especial que indique a las unidades a quin le corresponde la direccin dispuesta en el Bus de
direcciones. Llamaremos a esta seal IO/M (Input - Output / Not Memory). Es importante observar que si
bien hay un slo Bus fsico de Direcciones, el comportamiento es el de dos, por este motivo se dice que
posee dos Buses Lgicos. El mecanismo que emplea dos buses de direcciones (ya sea fsico o lgico), son
conocidos como Aislado o Independiente.
El comportamiento Independiente permite visualizar las direcciones de Memoria Principal y
Unidades de Entradas y Salidas, como dos mapas:
Contenido
de Memoria
Dato a
Instruc. X

---------Dato d
Dato e

---------Dato f
Dato g
Instruc. z

------

Direcciones
de Memoria
0000 H
0001 H
0002 H
----00FF H
0100 H
0101 H
-----0200 H
0201 H
----FFFF H

dispositivo
entrada / salida
Entrada 1
Salida X

---------Entrada n
Salida z

------

Direcciones
de Entrada/ salida
00 H
01 H
02 H
----FD H
FE H
FF H

En la siguiente figura se presenta el caso de un nico Bus fsico de Direcciones:

Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 13 de 55

Introduccin al Hardware de los sistemas...- Interconexiones en el procesador (Bus).

Unidad
Central de
Proceso
CPU

Memoria
Principal

(Unidireccional)

Elementos externos
(Perifricos)

Bus de Direcciones

Unidad de
Entradas
y Salidas

Instrucciones /
Datos
Bus de Datos

Existe asimismo, un conjunto de conductores que llevan a los distintos dispositivos las seales de
control, por ejemplo: la seal que indica para quin es la direccin del Bus de Direcciones (IO/M
mencionada en prrafos anteriores), las seales que ordenan Lectura o Escritura para la memoria, las
seales que dan la orden de ingreso o egreso de datos a travs de la unidad de Entradas y Salidas, etc. Este
conjunto de conductores conforma el Bus de Control y entonces, el esquema se completa como se indica:

Unidad
Central de
Proceso

Memoria
Principal

(Unidireccional)

Unidad de
Entradas
y Salidas

Instrucciones /
Datos

CPU

Elementos externos

Bus de Direcciones

Bus de Control

Bus de Datos

(Bidireccional)

Se puede observar que algunas lneas del Bus de control van hacia (tienen como destino) la C.P.U.
Esto es necesario para que los perifricos puedan enviar seales a la unidad de control como, por
ejemplo, la solicitud de la interrupcin de programa (IRQ interrupt request). Esto es, como el computador
est en uno de dos estados, Fetch o Execute, los procesos se desarrollan siguiendo una secuencia de pasos
previstos en el programa, independientemente de lo que suceda en el mundo exterior.
Si surge la necesidad de una respuesta (en tiempo real) a un evento externo, la C.P.U. est en
condiciones de recibir una solicitud de interrupcin por medio de este tipo de conexiones.
Cuando el sistema accede a la solicitud, suspende temporalmente el programa en ejecucin y
desencadena la rutina de atencin (subrutina) de servicio de interrupcin y, cuando termina, vuelve al
programa principal que estaba en ejecucin originalmente.
Un ejemplo aclarar el concepto. Imagine estar desayunando cuando suena el telfono. Si decide
atenderlo, suspender temporalmente la tarea relacionada con el desayuno (dejar la taza en el plato, la
tostada, etc.) y luego atender el llamado. Cuando concluya la comunicacin, reemprender la tarea del
desayuno, desde donde la haba suspendido.
Existen interrupciones por software (mediante instrucciones especficas) y por hardware, como las
desencadenadas por las seales expuestas en estos prrafos.
Otra podra ser Solicitud de Acceso Directo a Memoria (DRQ x). En este caso, un dispositivo
externo de alta velocidad requiere operar con la memoria principal, sin intervencin de la C. P. U., mediante
un acceso directo a memoria (DMA). En Fundamentos de la Unidad de Entradas y Salidas se ver algo
ms de DMA.
Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 14 de 55

Introduccin al Hardware de los sistemas... - Unidad Central de Proceso.


Unidad Central de Proceso

Instruc. y
Datos

La C.P.U., como hemos visto, est conformada por la Unidad Aritmtico Lgica, la Unidad de
Control, registros y por supuesto sus interconexiones y Buses internos.
En los prrafos siguientes, analizaremos brevemente estos dispositivos.
Un registro fsico es, para este estudio, un circuito electrnico capaz de almacenar rpidamente una
pequea cantidad de binarios (registro fsico de 1 byte, o unos pocos bytes), que podran estar constituidos
por varios Flip Flop, cada uno de los cuales almacenando a cada bit de la palabra (word) guardada.
Con el objetivo de mantener estables los datos y direcciones en los Buses correspondientes, el
vnculo entre la C.P.U. y los Buses se realiza mediante el empleo de registros temporales: M. B. R. (Memory
buffer register, para el intercambio con el bus de datos) y el M. A. R. (Memory address register, para el
intercambio con el bus de direcciones) y permite una mayor eficiencia en procesos dentro de la C.P.U.,
independizndola del resto de los sistemas.
De esta forma la C.P.U. podr ejecutar procesos, durante los
Bus de Direcciones
tiempos requeridos para el acceso a la memoria principal o la
unidad de entradas y salidas.
M. A. R.
El M. A. R. es un registro sencillo (podra estar formado por
Flip Flops) que almacena la direccin y la mantiene estable
C. P. U.
mientras viaja por el bus de direcciones y es empleada por la
M. B. R.
Memoria Principal o la Unidad de Entradas y Salidas.
El M.B.R. en cambio es bidireccional. Se trata de un sistema
que mantiene estable el dato (o instruccin) entrante para ser
utilizado en un proceso interno , en otra instancia, un dato
Bus de Datos
que sale de la C.P.U. y lo mantiene estable para el Bus de
datos. Procesos que son controlados por la Unidad de Control
(como es lgico).
Dentro de la C. P. U., los datos, cdigos de operacin y direcciones, se desplazan por un sistema de
buses interno, ligando la A.L.U. con los registros y controlados desde la Unidad de Control por lneas
especiales (estas normalmente no se dibujan, estn sobreentendidas).
La A.L.U., est conectada al resto de los componentes por medio del Bus interno y a los registros
asociados con operandos de entrada y resultados. Existen, en este sentido, tres formas de conexin:

A. L. U.
R.T.Op.1 R.T.Op. 2

A.L.U. de dos registros


Acumulador

A. L. U.
R.T.Op.

Bus de Datos Interno

Acumulador

Bus de Datos Interno

A.L.U. de tres registros

A.L.U. de un registro

A. L. U.
Acumulador
Bus de Datos Interno

En la A. L. U. de tres registros, cada Registro Temporal de Operando (R. T. Op. 1 y 2) almacena uno
de los dos operandos de entrada y el resultado queda en el Registro Acumulador.
Cuando es de dos registros, el Registro Temporal de Operando (R. T. Op.) almacena uno de los
operandos de entrada, el otro se toma directamente del Bus de datos interno y el resultado se guarda en el
Registro Acumulador.
En una A. L. U. de un registro, el Acumulador almacena uno de los operandos de entrada, el otro se
toma directamente del Bus de datos interno y el resultado va al Acumulador.

Ing. Guillermo P. Benitez

Proc11v1.doc

Pgina 15 de 55

Introduccin al Hardware de los sistemas... - Unidad Central de Proceso.


La A. L. U. internamente, realiza todas las operaciones al mismo tiempo. Suele estar compuesta por
un conjunto de circuitos que realizan operaciones 8 de suma y resta aritmtica binaria de un nmero fijo de
bytes, complementos, Or, And, etc.
Los operandos (1 y 2) llegan a todos los bloques internos para realizar las operaciones.
La Unidad de Control, enva microcomandos (micrordenes) a las entradas de seleccin de un
multiplexor, para poner en la salida el resultado solicitado por la instruccin en ejecucin, almacenndolo en
el Registro Acumulador.
As mismo, se determinan las seales de estado del resultado (Desborde - Over Flow -, Arrastre Carry -, Cero - Zero -, Paridad, etc.) y son almacenadas en el Registro de Estados para que la C. U. los
emplee en instrucciones de salto condicional.
A continuacin, se muestra un esquema que representa lo expuesto:
Acumulador

Estados

Microcomandos de
la Unidad de Control

Multiplexor

Seleccin

Of

Cy

... .
OR

Sumador / Restador
Comparador / Complementador

AND
--

--

---

(Circuito operacional)

Operando 1

Operando 2

Las operaciones aritmticas (suma y resta), se pueden realizar con un sumador con arrastre en serie,
como el que se presenta a continuacin. Actualmente se emplean circuitos combinacionales de mayor
velocidad (arrastre en paralelo).
Un conjunto de compuertas OR - exclusivas
B1
A1
B0
A0
complementan a uno el dato de entrada B, cuando la
operacin es A - B, una resta (por medio de un 1 en
01
la entrada de control 0 1) y a su vez hace que se
sume 1 en el bit menos significativo (LSB) que est
Cy 1
Cy 0
Cy i
conectado a la entrada Cyi (arrastre de entrada). De
esta forma se obtiene el complemento a 2, con lo cual,
los sumadores restan por medio de la suma del
0
1
complemento. Obviamente, en este caso, deber
despreciarse el arrastre de salida (Cyo), que no est
indicado por ser el bit ms significativo (MSB), mucho
Cy 1
Cy 0
ms a la izquierda de este breve esquema.

S1

S0

Las seales de Estado se obtienen de los propios circuitos aritmticos o lgicos empleados o de
circuitos implementados especialmente.

Algunos textos, lo presentan como: Circuito Operacional. Por ejemplo en Fundamentos de Informtica, Urea, o en
Introduccin a la Informtica, Albarracn. No debe confundirse con Amplificador Operacional.
Ing. Guillermo P. Benitez
Pgina 16 de 55

Introduccin al Hardware de los sistemas... - Unidad Central de Proceso.


Veamos algunos ejemplos.

SB= B n

El arrastre de salida (Cy), se obtiene


del
ltimo
sumador
del
circuito
sumador/restador/comparador/complementador
, es decir coincide con el Cyn.
El signo del resultado, tomado del
ltimo bit (MSB) del resultado.
El desborde (Over flow - Of), que se
observa cuando al sumar dos nmeros de igual
signo, el resultado tiene signo opuesto.
Resultado cero (en ingls Zero), cuando
cada uno y todos los bit del resultado son cero.

SA= A n

B0

01
Cy (n-1)

Cy i

Cy = Cy n

Una forma sencilla de resolver el Over flow podra ser:


SB
0
0
1
1
0
0
1
1

SR
0
1
0
1
0
1
0
1

Of
0
1
0
0
0
0
1
0

Cy 0
SR=Sn

SA
0
0
0
0
1
1
1
1

A0

S0

y el flag (bandera) Zero:

SA
SB
SR

Sn - - - S4 S3 S2 S1 S0

Of

El objetivo fundamental de las seales de estado es brindar una verdadera informacin (veraz,
oportuna y relevante) acerca del resultado para permitir tomar decisiones adecuadas dentro de un proceso.
Por ejemplo, en el caso de realizar una operacin con
nmeros enteros, es posible que se produzca un
desborde al superarse el rango de representacin
cuando se suman nmeros de igual signo. El
programador podr prever que, en el caso de
producirse un Of = 1, se realice una secuencia de
pasos para informar al usuario esa situacin (un aviso
de error).

OF = 1
Informar error

Ms precisamente, la A. L. U. produce las seales de estado del ltimo resultado para que la unidad
de control las reciba, con el objeto de seguir una de las secuencias de pasos que requiera el proceso, de
acuerdo a las condiciones previstas por el programador.
En prrafos posteriores se abordar este tema con ms ejemplos y puntualizando los mecanismos
empleados por la Unidad de Control.
Seguidamente, se muestra una representacin de la arquitectura interna de una C. P. U.:

Ing. Guillermo P. Benitez

Pgina 17 de 55

Introduccin al Hardware de los sistemas... - Unidad Central de Proceso.


Bus de Direcciones

Puntero de Memoria

Puntero de Pila

Acumulador

A. L. U.
R.T.Op.

Bus de Datos Interno

Estado
Contador de Programa

Bus de Direcciones Interno

M. A. R.
C. P. U.

Reg. Temp. Dir. Oper.


Cdigo de
operacin

Unidad de control

M. B. R.

Microcomandos de Control

Instrucciones /
Datos

Bus de Control

Bus de Datos

Aparte de los registros mencionados (M.A.R., M.B.R., acumulador y de estados), existen otros
registros que resultan necesarios (entre varios que pueden existir):
- Registro temporal de operando (R. T. Op.), que almacena uno de los operandos de las
operaciones que emplean dos operandos (por ejemplo la suma: A+B).
- Registro de instruccin, que almacena el cdigo de operacin (dentro de la unidad de control),
durante la ejecucin de la instruccin.
- Registro temporal de direccin de operando (Reg. Temp. Dir. de Op.) que almacena la direccin
del operando indicada en la instruccin de un microprocesador (procesador de una direccin).
- Contador de programa (PC), que contiene la direccin de la prxima instruccin. El PC, se
incrementa automticamente al terminar de buscar una instruccin - Fetch -. El incremento (+1,
+2, etc.) depende de la cantidad de posiciones que ocupa la instruccin que se acaba de buscar.
El PC apunta ahora a la siguiente instruccin.
- Registro puntero de memoria, que permite localizar datos almacenados en la memoria en un
orden determinado por el programador.
- Registro puntero de pila (Stack Pointer - S P), que contiene la direccin de la cima de la pila.
Tiene automatizados los procesos de incremento y decremento. Por ejemplo, al usar como
direccin de memoria el contenido del puntero de pila, su valor es incrementado en la operacin
de escritura de un dato en memoria y decrementado en la lectura.
Aqu, un conjunto de posiciones de la memoria principal, son considerados como pertenecientes
a una pila de datos y el puntero de pila informa la direccin del tope (o cima) de esa pila, puede
apuntar al ltimo lugar ocupado (o al primero disponible):
Pila (Stack)
(dentro de la memoria principal)

------- -- -- -- -- -

-----Fondo
de
la pila

Ing. Guillermo P. Benitez

Dato c
Dato b
Dato a

Lugares libres
de la Pila

Puntero de Pila
013A H
0139 H
0138 H

(Stack Pointer)
(dentro de la C.P.U.)

Apuntando a la ltima posicin ocupada,


el tope o cima de la pila.

Pgina 18 de 55

Introduccin al Hardware de los sistemas... - Unidad Central de Proceso.


La Unidad de Control puede estar construida de varias formas, pero dentro de las ms tradicionales se
encuentran la microprogramada y la cableada.
Ambas cuentan con un registro donde se almacena el Cdigo de operacin (conocido como
Registro de Instruccin).
El cdigo de operacin, deber ser decodificado (mediante un decodificador), para ejecutar la
instruccin.

En las microprogramadas, el
cdigo de operacin desencadena
una secuencia de pasos de lectura
de microinstrucciones que se
encuentran almacenadas en orden,
en una pequea memoria R. O. M.
Incluso podra tratarse de una
memoria programable (P. R.O.M.),
en cuyo caso, al programarla
determinamos el comportamiento
de la C.P.U. para cada cdigo de
operacin. Aplicamos aqu el
concepto Firmware.

Bus de Datos Interno

Reg. Temp. Dir. Oper.


Ck

Cdigo de
operacin

Estados

D
e
c
o
d
i
f
i
c
a
d
o
r

U
n
i
d
a
d

ROM

d
e
C
o
n
t
r
o
l

Irq.

Bus de Datos Int.

Microcomandos de Control

Ck

Decodificador

U
n
i
d
a
d

Secuenciador

d
e

Reg. Temp. Dir. Oper.


Cdigo de
operacin

Estados
Irq.
Microcomandos de Control

C
o
n
t
r
o
l

Las cableadas emplean circuitos secuenciales


diseados con tcnicas de optimizacin y que permiten
obtener alta velocidad y eficiencia. Luego son construidos
internamente en el circuito integrado, basndose en el
esquema adjunto.

Al la Unidad de Control, llegan adems:


- La seal del reloj de sincronismo Ck (clock). Necesario para la evolucin de las secuencias.
- Las seales de estado (provenientes del registro de Estado). Necesarias para la ejecucin de las
instrucciones condicionales, como por ejemplo: si hubo arrastre9, continuar la ejecucin desde la
posicin 003FH , de lo contrario proseguir normalmente.
- Seales de solicitud interrupcin (provenientes de los perifricos).
- El reset del procesador, etc.
Las secuencias de bsqueda y ejecucin se realizan en base a la estructura de interconexiones del
secuenciador o el microprograma almacenado en la ROM de las Unidades de Control microprogramadas,
enviando seales (Microcomandos de control) a los registros, a la A.L.U. y a otros dispositivos del sistema.
Algunos de los microcomandos suministran las seales que se envan por el Bus de Control, para
controlar la Memoria Principal y la Unidad de Entradas y Salidas (entre otras).

Nos referimos al acarreo en estado lgico 1, Cy = 1.


Ing. Guillermo P. Benitez

Pgina 19 de 55

Introduccin al Hardware de los sistemas... - Memoria Principal.


Memoria Principal
La estructura de la memoria principal del computador consta de celdas de n bit cada una ( n + p
bit, en el caso de contar con p bit de paridad). El acceso independiente a ellas se realiza mediante el cdigo
de la direccin (o simplemente direccin), proveniente de la CPU (ms precisamente del M. A. R.), a
travs del Bus de Direcciones.
Un registro almacena la direccin y la entrega a un SELECTOR (normalmente un Decodificador)
el cual, permitir fijar la posicin de memoria que quedar conectada efectivamente al Bus de Datos (puede
tratarse de Datos, Instrucciones, resultados parciales, etc.).
Por otra parte, el Bus de Control le transfiere las seales necesarias para la lectura o escritura, con las
temporizaciones necesarias para realizar con xito el proceso.
Diagrama representativo de una Memoria Principal (RAM)
Bus de Direcciones

Memoria Princ.

Reg. De Direccin de Memoria

SELECTOR

0000

Dato A

FF00

Inst. P

0001

Dato B

FF01

Inst. Q

0002

Dato C

FF02

Inst. R

0003

Dato D

FF03

Inst. S

---

Dato --

---

Inst. --

---

Dato --

---

Inst. --

Dato (J-1)
00FF
Direccin

Dato J

Inst. (X-1)
FFFF

Inst. X

Contenido
Reg. de intercambio de M.

Control
Bus de Datos, Instrucciones, Informacin

Las direcciones suelen nombrarse mediante un nmero expresado en Hexadecimal y por ejemplo la
direccin 0012H , corresponde al 18 decimal y coincide con la 19 celda de la memoria ya que normalmente
la primera posicin es la 0000H .
Para el ejemplo de la figura, hemos supuesto un Bus de Direcciones de n = 16 bit. Las direcciones
posibles van desde: 0000 0000 0000 00002, hasta la 1111 1111 1111 11112 (en hexadecimal: 0000 H hasta
n
FFFFH), correspondientes a 2 combinaciones posibles (en este ejemplo: 216 = 65536 posiciones).
Las lneas de Direcciones pueden nombrarse: A15, A14, A13,..., A2, A1, A0.
El registro de intercambio de memoria establece el vnculo entre el Bus de datos y el contenido de la
celda seleccionada en la memoria principal.
Adems del tiempo de acceso y la capacidad, ya definidos, nombraremos: Tiempo de ciclo de
memoria: es el tiempo de acceso ms algn tiempo adicional 10 que se requiere antes de que pueda iniciarse
un segundo acceso a memoria, y el Ancho de banda: entendido como el nmero de palabras transferidas
entre memoria y CPU, en la unidad de tiempo.

10

Puede ser necesario para que se estabilicen las seales de control.


Ing. Guillermo P. Benitez

Pgina 20 de 55

Introduccin al Hardware de los sistemas de computacin

- Instrucciones.

Instrucciones
Definiciones
Una instruccin ejecutable directamente por la C.P.U. puede analizarse subdividindola en dos partes
llamadas campos: el campo de Cdigo de Operacin y el campo de Direcciones.

Cdigo de Operacin

Campo de Direccin

El cdigo de operacin, indica qu debe hacer el procesador.


El campo de direcciones muestra como localizar el operando (con qu realizar la operacin), donde
depositar el resultado o la posicin de la prxima instruccin.
Agrupando los distintos cdigos de operacin, pueden clasificarse las instrucciones en base a las
diferentes funciones que puede realizar un procesador determinado.
Podrn ser del tipo: aritmticas, lgicas, de salto (o ruptura de secuencia), de transferencia o
movimiento de datos, de control del proceso, etc.
Los operandos residen frecuentemente en la memoria principal. Para emplearlos, se requiere su
emplazamiento, es decir su direccin. Recordemos que la direccin est sustentada en el Address Bus por el
registro de direcciones de memoria M. A. R. Adems, se necesitan las seales de habilitacin, lectura,
escritura, etc., generadas por la Unidad de Control.
En la figura siguiente, se sealan estas caractersticas, ejemplificadas para el caso de una posicin de
memoria principal, tomada del Registro Temporal de Direccin de Operando.
El esquema es vlido tanto para la lectura como para la escritura de un dato.
Bus de Direcciones

A. L. U.
R.T.Op.

Bus de Datos Interno

Acumulador

Reg. Temp. Dir. Oper.

Bus de Direcciones Interno

M. A. R.
C. P. U.

Cdigo de
operacin

Unidad de control

Memoria Princ.
SELECTOR

---

Dato --

00FE

Dato (J-1)

00FF

Dato J

Direccin
M. B. R.

Microcomandos de Control

Reg. De Direccin de Memoria

Dato R

F903

Dato S

---

Dato --

---

Dato --

Contenido
Reg. de intercambio de M.

Bus de Control

Bus de Datos

Ing. Guillermo P. Benitez

F902

Pgina 21 de 55

Introduccin al Hardware de los sistemas de computacin

- Instrucciones.

Clasificacin de computadores de acuerdo al nmero de direcciones


Las operaciones pueden utilizar un operando (por ejemplo en la deteccin de paridad) o dos 11 (por
ejemplo para la suma aritmtica). En este ltimo caso, para ejecutar la instruccin, el sistema deber prever:
a) La direccin de los dos operandos.
b) La direccin del resultado.
c) La direccin de la prxima instruccin.
Una tecnologa posible (y muy directa) para encarar el sistema, sera un procesador que posea
instrucciones con Cdigo de Operacin y las cuatro direcciones:
C. de Op.

Dir. Operando 1

Dir. Operando 2

Dir. Resultado

Dir. Prxima Inst.

Este tipo de instrucciones permitir resolver fcilmente las operaciones de dos operandos, guardar el
resultado y disponer lo necesario para la siguiente instruccin.
Un computador de este tipo, tendra instrucciones muy completas, pero, extremadamente extensas12 y
ocuparan mucho espacio de memoria. Lo ms grave, sera el tiempo requerido para el Ciclo de Instruccin,
ya que la fase de bsqueda necesitara aproximadamente cinco accesos a memoria 13.
Considerando que un programa es una secuencia ordenada de instrucciones ..., es lgico
proponer almacenar las instrucciones en posiciones consecutivas. Por ello, la direccin de la siguiente
instruccin podr hacerse corresponder con la siguiente posicin de memoria.
Entonces no es necesario el espacio en el campo de direcciones para la direccin de la prxima
instruccin. Bastar con emplear un contador (Contador de Programa - P. C.) que ser incrementado
automticamente al final de cada etapa de la Fase de Bsqueda 14.
C. de Op.

Dir. Operando 1

Dir. Operando 2

Dir. Resultado

Dir. Prxima Inst.


Contador de Programa
- Registro PC -

En funcin de la cantidad de posiciones que ocupa la instruccin que se acaba de buscar, ese
incremento puede ser de 1, 2 o ms posiciones. Por ejemplo, si la instruccin ocupa 2 posiciones, el PC
valdr PC+2, inmediatamente despus de la bsqueda, para apuntar a la siguiente instruccin.
Algo que puede parecer un inconveniente, es que obliga al programador a ordenar las instrucciones
en posiciones consecutivas.
Para poder cambiar el orden en el que se ejecutan las instrucciones, se agregan al conjunto de
instrucciones del procesador, instrucciones de ruptura de secuencia, o Salto.
Una instruccin de Salto, ordena cargar en el PC la direccin donde se desea que se dirija a buscar la
prxima instruccin.
Las instrucciones de Salto, no slo permiten cambiar el orden de ejecucin de las instrucciones
dentro de la memoria. Adems, incorporan la posibilidad de hacer ese cambio condicionalmente. En
castellano: si se cumple . . ., entonces . . . , en ingls los condicionales se relacionan con: If..., else ....
Esto es: si una condicin se cumple, realizar el
salto (por ejemplo si se produjo desborde - OF - en una
OF = 1
operacin aritmtica anterior), de lo contrario seguir en PC Nuevo valor (No se produce
la secuencia que vena (no se cambiar el contenido del
(Salto)
el Salto)
PC). Las instrucciones condicionales son consideradas
tomas de decisin, dentro de un programa.
Fase de Bsqueda
11

Existen adems, instrucciones sin operando.


En un computador con cdigo de operacin de 16 bit y direcciones de 32 bit, sera un total de 144 bit (18 Byte).
13
Suponiendo que pueden leerse y transportarse 32 bit simultneos (una memoria capaz de entregar 32 bit en una operacin de
lectura y un Bus de datos de 32 bit), requerira 1 lectura para el cdigo de operacin y 4 para las direcciones.
14
Para que apunte a la direccin siguiente, donde se encuentra la siguiente instruccin o parte de ella. Por este motivo, algunos
autores lo llaman Puntero de Instruccin.
Ing. Guillermo P. Benitez
Pgina 22 de 55
12

Introduccin al Hardware de los sistemas de computacin

- Instrucciones.

Se puede reducir la extensin de las instrucciones, considerando guardar el resultado en la misma


posicin que uno de los operandos. Esto conduce a computadores de dos direcciones.
El
inconveniente
de
esta
C. de Op.
Dir. Operando 1
Dir. Operando 2 / Resultado
metodologa, es que pierde el
operando, donde ahora, se est
Dir. Prxima Inst.
guardando el resultado.
- Registro PC La solucin es crear instrucciones de transferencia (o movimiento) de datos, que permitan copiar un
dato que est en un lugar, en otro sitio para resguardarlo.
Se puede reducir an ms el tamao de las instrucciones, empleando procesadores de una sola
direccin Microprocesador.
C. de Op.

Dir. Operando 1

Dir. Prxima Inst.


- Registro PC -

2 Operando / Resultado
- Registro Acumulador -

Este tipo de procesadores emplea todos los tipos de instrucciones estudiadas.


Para realizar operaciones de dos operandos, deben intervenir dos instrucciones. Una primera, trae uno
de los operandos a un registro auxiliar (que puede ser el acumulador, en el caso de A. L. U. de un registro o
en el registro temporal de operando en los otros tipos de A. L. U.). Una segunda instruccin, resolver la
operacin deseada entre el operando contenido en la posicin indicada en la instruccin y el operando que
est en el registro auxiliar.
El resultado se almacena en el mismo registro.
Existen, por ltimo, instrucciones que no necesitan direccin de operando. Por ejemplo aquellas que
trabajan con un operando ubicado en un registro interno o algunas instrucciones de control (por ejemplo:
NOP - no operar -).

Ing. Guillermo P. Benitez

Pgina 23 de 55

Introduccin al Hardware de los sistemas de computacin

- Ciclo de Instruccin.

CICLO DE INSTRUCCIN
El Ciclo de Instruccin, est formado por la Fase de
Inicio de funcionamiento
Bsqueda y la Fase de Ejecucin.
Inicializacin de registros
Al iniciar el funcionamiento del computador, la Unidad
PC = valor de inicio
de Control inicializa el valor de los registros (Reset de los
registros).
Por ejemplo, en algunas computadoras el valor inicial
Fase de Bsqueda
del Contador de Programa se fija en el momento de fabricar la
1) Bsqueda del
C. P. U., en 0. En otros computadores, el diseador de la
Cdigo de Operacin
implementacin del sistema puede decidir el valor.
2) Bsqueda de
Con estos valores se pasa a la Fase de Bsqueda (Fetch)
Operandos
de la primera instruccin de programa.
Toda fase de Bsqueda, tiene una etapa de bsqueda del
cdigo de operacin e incremento del PC. Si la instruccin
Fase de Ejecucin
necesitara operandos, el sistema continuara el proceso de
Decodificacin
bsqueda, ahora de las direcciones de los operandos (e
Secuencia de Ejecucin
incrementando el PC), hasta que la instruccin est completa.
Cuando la instruccin est disponible en la C.P.U.,
comienza la Fase de Ejecucin (Execute).
La ejecucin comienza con la decodificacin de la instruccin que ingres y contina con el envo de
la secuencia de comandos necesarios para realizar la tarea indicada en la instruccin.
Cada vez que se termina de ejecutar una instruccin (concluye un ciclo de instruccin), se realizar
automticamente una fase de Bsqueda de la siguiente Instruccin.
A continuacin, se presentan ejemplos de las Fases de Bsqueda y Ejecucin.
FASE DE BSQUEDA
Deben tenerse en cuenta los siguientes pasos15:
1 - Mediante una orden, se coloca en el M.A.R. la direccin contenida en el contador de programa
(P.C.), que en esta instancia se encuentra con un valor determinado previamente 16 (por ejemplo
FF02H).
2 - Esa direccin llega por el Bus de Direcciones a la Memoria.
3 - Dentro de la memoria, la direccin va al selector de posicin.
4 - La posicin seleccionada recibe la habilitacin correspondiente.
5 - Se enva una seal (microcomando) de lectura desde la Unidad de Control hasta la Memoria, a
travs del Bus de Control.
6 - Entonces, el contenido de esa posicin (el Cdigo de Operacin de la Instruccin, que en este
ejemplo llamaremos Inst. R), se dispone en el Bus de Datos.
7 - El Cdigo de Operacin ingresa a la C. P. U. por medio del MBR.
8 - El Bus de Datos Interno lleva el Cdigo de Operacin (de la Instruccin) hasta el registro de
Instruccin.
9 - La Unidad de Control, va enviando microcomandos para incrementar el contenido del
Contador de Programa (P. C.), para que quede listo para la siguiente posicin de memoria. As,
el siguiente ciclo de bsqueda (Fetch), se iniciar en la posicin de la siguiente instruccin,
aunque la anterior ocupe varios lugares de memoria.
10 - Si la instruccin est completa, termina el ciclo de Bsqueda y comienza el ciclo de
Ejecucin. De lo contrario, se debern realizar otra serie de pasos similares hasta que se
complete la transferencia a la C. P. U., de todas las partes de la Instruccin.

15

Cabe destacar, que varios de los pasos que se indican, pueden resolverse simultneamente.
Dependiendo del procesador, puede iniciarse en un valor fijo - por ejemplo cero - o en un valor elegido por el programador de
bajo nivel.
Ing. Guillermo P. Benitez
Pgina 24 de 55
16

- Ciclo de Instruccin.

Introduccin al Hardware de los sistemas de computacin

Seguidamente, se muestra una representacin de los pasos 1 a 10 de la fase de bsqueda.


Bus de Direcciones
2
M. A. R.

Memoria Princ.

Reg. De Direccin de Memoria

3
C. P. U.

R. T. Op

Bus de Direcciones Interno

A. L. U.

Bus de Datos Interno

1
Contador de Programa

Reg. Temp. Dir. Oper.


Cdigo de
operacin

Decodificador

SELECTOR

Secuenciador

9
Instrucciones /
Datos

Dato A

FF00

Inst. P

0001

Dato B

4FF01

Inst. Q

0002

Dato C

FF02

Inst. R

0003

Dato D

FF03

Inst. S

---

Dato --

---

Inst. --

00FF

Dato J

FFFF

Inst. X

Direccin Contenido

M. B. R.
7

0000

6
Reg. de intercambio de M.

Read

Bus de Control

Bus de Datos

FASE DE EJECUCIN
El Decodificador, identifica el cdigo y enva una seal al secuenciador, para habilitar la secuencia
que corresponde a la operacin en ejecucin. En el caso de una C. U. microprogramada, habilita la lectura de
la ROM, a partir de donde corresponda para la ejecucin.
Como existen muchos tipos de instrucciones distintas, para dar un ejemplo seleccionamos una
sencilla que permita hacer el seguimiento.
Supongamos la suma de dos operandos.
Un primer operando se encuentra en el Registro Temporal de Operando (R. T. Op.).
El segundo operando, est almacenado en la memoria, en una direccin dada en la instruccin que se
est ejecutando. La direccin de este segundo operando, se encuentra en el Registro Temporal de Direccin
de Operando (Reg. Temp. Dir. Op.).
1 - Mediante una orden, se coloca en el M.A.R. la direccin contenida en el Registro Temporal de
Direccin de Operando (Reg. Temp. Dir. Oper.), que tiene un valor determinado por la
instruccin y que fue cargado en ese registro, durante el proceso de Bsqueda de la Instruccin
(por ejemplo 0002H).
2 - Esa direccin llega por el Bus de Direcciones a la Memoria.
3 - Dentro de la memoria, la direccin va al selector de posicin.
4 - La posicin seleccionada recibe la habilitacin correspondiente.
5 - Se enva entonces, una seal (microcomando) de lectura (Read) desde la Unidad de Control
hasta la Memoria, a travs del Bus de Control.
6 - Entonces, el contenido de esa posicin (el Dato que corresponde al segundo operando), se
dispone en el Bus de Datos.
7 - El operando ingresa a la C. P. U. por medio del MBR.
8 - El Bus de Datos Interno lleva operando hasta la entrada de la A. L. U.
9 - La Unidad de Control, enva un microcomando que selecciona la operacin suma en la ALU.
De esta forma, el resultado de la operacin queda almacenado en el Acumulador y el estado del
resultado se guarda en el Registro de Estados.
10 - Cuando finaliza la ejecucin de la instruccin, comienza automticamente el ciclo de
Bsqueda de la prxima instruccin.
Ahora mostraremos una representacin de aquellos pasos de esa fase de ejecucin.
Ing. Guillermo P. Benitez

Pgina 25 de 55

- Ciclo de Instruccin.

Introduccin al Hardware de los sistemas de computacin


Bus de Direcciones
2
M. A. R.

C. P. U.
Estado

Memoria Princ.

Reg. De Direccin de Memoria

1
Contador de Programa

Acumulador

9
Reg. Temp. Dir. Oper.

Bus de Datos Interno

A. L. U.

R. T. Op

Cdigo de
operacin

Decodificador

Bus de Direcciones Interno

3
SELECTOR

Secuenciador

0000

Dato A

FF00

Inst. P

40001
0002

Dato B

FF01

Inst. Q

Dato C

FF02

Inst. R

0003

Dato D

FF03

Inst. S

---

Dato --

---

Inst. --

00FF

Dato J

FFFF

Inst. X

Direccin Contenido
Instrucciones /
Datos

M. B. R.
7
5

6
Reg. de intercambio de M.

Read

Bus de Control

Bus de Datos

EJEMPLO DE EJECUCIN DE UN FRAGMENTO DE PROGRAMA


Consideraremos parte de un programa, donde se necesitan ingresar dos datos mediante un dispositivo
de entrada, sumarlos y mostrar el resultado a travs un dispositivo de salida.
Para hacerlo, primero leemos cada uno de los datos desde el dispositivo de entrada y los
almacenamos en la memoria.
Una vez almacenados, se ejecutarn las instrucciones para sumarlos.
Guardamos el resultado en memoria y por ltimo, mostramos el resultado obtenido a travs de una
unidad de salida.
Supondremos que el computador que va a ejecutar este programa, tiene tres Buses (fsicos y lgicos),
por lo cual emplea un mapeado de direcciones para identificar posiciones de memoria principal y los
dispositivos de entrada y salida.
El computador internamente maneja variables binarias y esto requiere una gran cantidad de cifras.
Por comodidad las direcciones, datos y otros valores suelen expresarse en hexadecimal.
Simplificamos el anlisis, empleando un procesador que tiene solamente como unidad de:
- entrada un teclado (identificado con la direccin FE H) y,
- salida un monitor (identificado con la direccin FFH).
Un mapa posible ser:
Direccin
00 H
01 H
------19 H
1A H
1B H
------21 H
22 H
------FE H
FF H

Contenido
---------------------96FE
9721
96FE
-------0005
0002
-------Teclado
Monitor

Descripcin
Zona para datos e instrucciones
(no utilizada, en este caso)

-------------------------Zona para instrucciones


-------------------------Zona para datos de programa
-------------------------Zona para entradas y salidas

La longitud de palabra que emplea este computador es 16 bits.


A su vez, cada instruccin est formada por 16 bits. De ellos, los 8 bits ms significativos contienen
el cdigo de operacin (existen 2 8 = 256 combinaciones distintas, algunas de ellas son destinadas a cdigos
vlidos de instrucciones). Describimos a continuacin algunos cdigos de operacin (C. O.):
Ing. Guillermo P. Benitez

Pgina 26 de 55

Introduccin al Hardware de los sistemas de computacin

- Ciclo de Instruccin.

Cargar (load) al acumulador con el contenido de la posicin m.


Abreviadamente, lo denotaremos con LDA m. (A m)
97 H Almacenar en la posicin de m el contenido del registro acumulador de la ALU.
Abreviadamente, lo denotaremos con STA m. (m A)
9B H Sumar al contenido del registro acumulador de la ALU, el contenido de la posicin m (A
A + m). Abreviadamente, lo denotaremos con ADD m 17.
En la instruccin, los 8 bit menos significativos, representan el campo direccin (de una manera muy
simple, se podrn direccionar hasta 2 8 = 256 posiciones de memoria).
Debemos especificar las posiciones de memoria (sus direcciones) en que se almacenarn los datos e
instrucciones.
Vamos a suponer que el primer dato ledo se almacenar en la posicin de memoria 33 (21 H), el
segundo en la posicin 34 (22 H) y el resultado en la posicin 35 (23 H). Las instrucciones se almacenaron a
partir de la posicin 19 H.
Con estas descripciones podremos crear el programa que nos incumbe.
El programa se describe en el siguiente cuadro:
96 H

Nmero
de orden
1
2
3
4
5
6
7

Posicin de
memoria en la que
se encuentra
19
1A
1B
1C
1D
1E
1F

Instruccin
(en hexadecimal)
C. O. Direccin
96 FE
97 21
96 FE
97 22
9B 21
97 23
97 FF

Instruccin
(en binario)
C. O. Direccin
10010110 11111110
10010111 00100001
10010110 11111110
10010111 00100010
10011011 00100001
10010111 00100011
10010111 11111111

Instruccin
(Mnemnico)

Descripcin

LDA teclado
STA primero
LDA teclado
STA segundo
ADD primero
STA resultado
STA monitor

A (FE)
21 A
A (FE)
22 A
A A+ (21)
23 A
(FF) A

En la primera instruccin se lee, desde el teclado, el primer dato.


En la segunda se almacena en la posicin 33 (21 H).
La tercera instruccin lee el segundo dato.
En la cuarta se almacena el dato recin ingresado en la posicin 34 (22 H).
La siguiente, suma al contenido del acumulador, el contenido de la posicin 33 (21 H), es decir, el primer
dato.
La instruccin nmero seis almacena en la posicin 35 (23 H), el resultado.
La ltima instruccin muestra en el monitor el contenido de la posicin de memoria 35 (23 H) (el resultado).
Hemos supuesto que el programa ha sido cargado (por el sistema operativo) a partir de la posicin 19
,
de
manera
que la primera instruccin se encuentra almacenada en esa posicin. La instruccin 2 est en
H
la posicin 1A H, y as sucesivamente hasta a la ltima instruccin 7, que qued almacenada en la posicin
1F H.
Como ya sabemos, la ejecucin de una instruccin se realiza en dos fases, la fase de bsqueda,
comn a todas las instrucciones (aqu ocupan 1 sola posicin), y la fase de ejecucin.
A continuacin, se exponen los pasos que se siguen para ejecutar el programa:
0) Se almacena en el contador de programa (PC), la direccin de comienzo PC 19H.
1a) La C. U. enva las micrordenes necesarias para que el contenido de la direccin que indica el
PC (direccin 19 H) se almacene, en el registro de instruccin los 8 bit ms significativos (que
contienen el cdigo de operacin) y, en el registro temporal de direccin de operando los 8 bit
menos significativos (que contienen la direccin). Es decir, 10010110 (96 H) en el registro de
instruccin y 11111110 (FE H) en el registro temporal de direccin de operando. Inmediatamente
se incrementa el valor del PC: PC19+1 = 1A. Hasta aqu, la fase de bsqueda de la primera
instruccin.
1b) La C. U. decodifica el cdigo de operacin de la instruccin que se encuentra en el registro de
instruccin, que en este caso es 10010110 (96 H) (LDA). Siempre que la C. U. se encuentre con
este cdigo, dar las rdenes oportunas para tomar el dato desde la posicin que indique el
17

LDA, STA y ADD provienen de Load Accumulator, Store Accumulator y Addition, respectivamente.
Ing. Guillermo P. Benitez
Pgina 27 de 55

Introduccin al Hardware de los sistemas de computacin

- Ciclo de Instruccin.

registro temporal de direccin de operando y copiarlo en el acumulador. En este caso, la


direccin 11111110 (FE H) corresponde al teclado. Supongamos que el usuario hubiera tecleado
el nmero 5. Este ser almacenado en el acumulador y permanecer mientras no se ejecute otra
instruccin que le asigne un valor distinto.
2a) La C. U. busca la instruccin que se encuentra en la posicin que indica el PC (1A H), e
inmediatamente incrementa su valor PC1A+1 = 1B.
2b) La C. U. decodifica el cdigo de operacin, en este caso 10010111 (97 H) (STA). Luego, la C.
U. genera las seales para guardar en la memoria (en la posicin 00100001, 21 H) el valor que
contiene el acumulador (el primer dato ingresado).
3a) La C. U. busca la instruccin que se encuentra en la posicin que indica el PC (1B H), luego se
incrementa su valor, PC1B+1 = 1C.
3b) La C. U. decodifica el cdigo de operacin 10010110 (96 H) (LDA). Luego generar las
rdenes para copiar el dato tomado desde la posicin que indica el registro temporal de direccin
de operando, en el acumulador. La direccin 11111110 (FE H), nuevamente corresponde al
teclado. Supongamos ahora, que el usuario teclea el nmero 2.
4a) La C. U. busca la instruccin que se encuentra en la posicin que indica el PC (1C H), e
inmediatamente incrementa su valor, PC1C+1 = 1D.
4b) La C. U. decodifica el cdigo de operacin, en este caso 10010111 (97 H) (STA). La C. U.
genera las seales para guardar en la memoria (en la posicin 00100010, 22 H) el valor que
contiene el acumulador (en este caso es el segundo dato ingresado).
5a) La C. U. busca la instruccin que se encuentra en la posicin que indica el PC (1D H), e
inmediatamente incrementa su valor, PC1D+1 = 1E.
5b) La C. U. decodifica el cdigo de operacin, en este caso 10011011 (9B H) (ADD). Entonces, la
C.U. genera las seales necesarias para sumar el contenido del acumulador con el contenido de la
memoria (en este caso, la posicin 00100001, 21 H) y deja el resultado en el acumulador (A
A+ (21)). En nuestro ejemplo, el nmero 7 ( 2 + 5 ).
6a) La C. U. busca la instruccin que se encuentra en la posicin que indica el PC (1E H) e
inmediatamente incrementa su valor, PC1E+1 = 1F.
6b) La C. U. decodifica el cdigo de operacin, en este caso 10010111 (97 H) (STA). Luego, la C.
U. genera las seales para guardar en la memoria (en la posicin 00100011, 23 H) el valor que
contiene el acumulador (en este caso es el resultado de la suma anterior).
7a) La C. U. busca la instruccin que se encuentra en la posicin que indica el PC (1F H) e
inmediatamente incrementa su valor, PC1F+1 = 20 H.
7b) La C. U. decodifica el cdigo de operacin 10010111 (97 H) (STA). Luego generar las rdenes
para copiar el dato tomado desde el acumulador, en la posicin que indica el registro temporal de
direccin de operando. La direccin 11111111 (FF H), ahora corresponde al monitor. En el
ejemplo, el monitor mostrara el nmero 7.
Observe el contenido del PC (20 H) es la direccin donde el procesador debe ir a buscar la prxima
instruccin.

Ing. Guillermo P. Benitez

Pgina 28 de 55

Introduccin al Hardware de los sistemas... - Modos de Direccionamiento.


Introduccin a Modos de Direccionamiento
Se denomina modo de direccionamiento, a la regla empleada por la instruccin para establecer la
posicin de memoria donde se encuentra el operando (el resultado o la prxima instruccin a ejecutar).
Los distintos modos de direccionamiento pueden clasificarse, y aplicndolos a un procesador
determinado, nos permitir profundizar en la comprensin de su funcionamiento.
Por otra parte, podremos comparar y evaluar objetivamente la adaptabilidad de distintos
procesadores.
Todo lo expuesto favorece la seleccin y empleo ms apropiado de un procesador determinado a una
aplicacin especfica.

Clasificacin de Modos de Direccionamiento


De acuerdo a la forma de expresar la direccin, podemos definir los modos: Absoluto y Relativo.
Absoluto. Es aquel en el cual la direccin de memoria se informa de manera completa. No requiere ninguna
operacin adicional para acceder a la posicin de destino. Se proporciona la direccin real del
operando (D.R.O.).
Por ejemplo, si la instruccin hace referencia a la posicin F902 H, el registro temporal de
direccin de operando copiar F902 en el M.A.R. El Bus de direcciones lo llevar hasta la
memoria, donde el registro de direccin de memoria se encargar de mantenerlo en el Selector.
Por fin, el selector apuntar a la celda deseada, donde se almacena o lee un cierto dato (que
llamaremos genricamente Dato R) mediante el registro de intercambio de memoria,
conectado al Bus de datos (como se muestra en la figura).
Bus de Direcciones

M. A. R.

Memoria Princ.

M. B. R.

Bus de Direcciones Interno

Bus de Datos Interno

C. P. U.

F902

Reg. De Direccin de Memoria

SELECTOR

F902

Dato R

Cdigo de
operacin

Unidad de control

Microcomandos de Control

Reg. de intercambio de M.

Bus de Control

Bus de Datos

Relativo. Es el modo de direccionamiento que expresa un desplazamiento a partir de una posicin


prefijada. Es decir la posicin absoluta (D.R.O.) se obtiene como el desplazamiento a partir de
una posicin base.

Ing. Guillermo P. Benitez

Pgina 29 de 55

Introduccin al Hardware de los sistemas... - Modos de Direccionamiento.


Bus de Direcciones

M. A. R.
Bus de Direcciones Interno

C. P. U.

Bus de Datos Interno

Registro Base

M. B. R.

+
Desplazamiento
Cdigo de
operacin

Unidad de control

Microcomandos de Control

Bus de Control
Bus de Datos

Este modo, admite a su vez una clasificacin debido a las mltiples formas de empleo, es decir,
variedad de formas de obtener la D.R.O.
En general: D.R.O.= Registro Base + Desplazamiento.
Indexado. Cuando el registro base es el Registro ndice (I X), que tiene el tamao del Address
Bus (la misma cantidad de bit), se cumple: D.R.O.= I X + Desplazamiento. Aqu, se
incorporan instrucciones que permiten el incremento o decremento del registro
ndice. Por lo tanto el desplazamiento (offset) puede ser fijo en la instruccin y se
vara la base. Por ello se incorporan instrucciones con incremento o decremento
automticos. Al emplearlas, el Registro Base quedar desplazado hacia delante o
detrs en una, dos, o las posiciones que sean necesarias para su funcin especfica
(por ejemplo: Ix <= Ix + 1). En relacin a la accin de lectura o escritura de la
memoria, el incremento o decremento puede hacerse antes (pre incrementado /
decrementado) o despus (post incrementado / decrementado). Un caso particular
importante, es cuando el ndice es el registro contador de programa PC (conocido
como Modo Relativo Propiamente Dicho), muy empleado para ruptura de
secuencias PC <= PC + desplazamiento + 2 (este ltimo 2 se debe al
postincrementado automtico durante el estado de bsqueda de la instruccin
Fetch, suponiendo que ocupen 2 posiciones de memoria).
Cuando un programa escrito en lenguaje de mquina, emplea instrucciones con
direccionamiento Relativo Propiamente Dicho, puede cargarse en cualquier parte de
la memoria principal, sin necesidad de calcular nuevamente las direcciones de salto.
La direccin Real del Operando, ser funcin del PC y su desplazamiento es
independiente del lugar donde resida el programa. Decimos que es REUBICABLE o
RELOCABLE.
Un caso especial del modo indexado, es cuando los procesadores cuentan con
instrucciones que no tienen campo de direccin. La instruccin slo contiene cdigo
de operacin. Por lo tanto no puede haber desplazamiento y la D.R.O. coincide con
Ing. Guillermo P. Benitez

Pgina 30 de 55

Introduccin al Hardware de los sistemas... - Modos de Direccionamiento.


el registro base (aveces se los conoce como: Direccionamiento por par de registros).
Son cortas y por lo tanto ms rpidas.
Inmediato. Se trata de instrucciones en donde el campo de direcciones de la instruccin contiene
el operando directamente. Es decir, la direccin de operando es la mostrada por el
contador de programa (PC) durante la fase de bsqueda de esa parte de la instruccin
(Fetch del operando). Se identifica este modo de direccionamiento, como un
caso particular del relativo propiamente dicho, donde el registro base es el
PC y el offset es cero. Adems el PC es un registro auto - incrementado y cambia
su contenido (se incrementa) cada vez que se lo emplea para acceder a la memoria.
Paginado. En este modo, la D.R.O. se obtiene como la conjuncin del nmero de pgina (base
del direccionamiento) y la lnea (desplazamiento, u offset) dentro de esa pgina que
corresponde a la posicin de memoria del objetivo. As D.R.O. = Pgina, Lnea.
Expresado en forma ms rigurosa, suponiendo por ejemplo direcciones de 16 bit:
D.R.O. = PP00H + LLH y el resultado ser: D.R.O. = PPLLH. Donde PP00H es la
posicin del principio de la pgina, y LLH la posicin dentro de la pgina, expresados
en hexadecimal (en este caso). Por ejemplo: si PP = 03 H y LL = F5H, luego:
D.R.O. = 03F5H.
Registro base

Campo de direccin de la Instruccin

Pgina

Lnea

Direccin real de Operando

Sntesis de modos de direccionamiento


Por el modo de expresar la Direccin Real del Operando (DRO)

Si para conocer la DRO, no es necesario hacer ninguna


operacin y la direccin del operando (DRO) es la que est
en la propia instruccin, entonces:
Absoluto

CPU

MP

Instruccin

ADD

FA00
FAOO

25

Si en cambio, para conocer la DRO es necesario realizar una operacin y se expresa como un
desplazamiento (conocido como Offset) que est en la instruccin, a partir de una posicin prefijada en un
Registro (conocida como Base), ser:
Indexado

Relativo , propiamente dicho


CPU

MP

CPU

DRO = B749 + C2
Instruccin

ADD

41

B80B

C2

Instruccin

ADD
Contador de

B749

Programa.

Relativo
DRO = Base + Desplazamiento

PC

6A

0F8B

05

0F21

Registro ndice (Ix)

Inmediato
Paginado

Instruccin

CPU

MP
A002

DRO = A0 02

ADD
Registro de
pgina

A0

02
Lnea

CPU

MP

ADD
Contador de

A0
A1
A2
A3

Programa.

PC

Pgina 31 de 55

ADD
75

83

Instruccin

Ing. Guillermo P. Benitez

MP

DRO = 0F21 + 6A

0F23

0F23

Introduccin al Hardware de los sistemas... - Modos de Direccionamiento.


De acuerdo a la forma de acceder a la direccin objetivo (posicin donde se encuentra el dato,
posicin donde se debe almacenar el resultado, etc.), podemos definir los modos:
Directo. Es aquel en el cual la direccin indicada en la instruccin es la posicin del objetivo.
Indirecto. Es aquel en el cual la direccin indicada en la instruccin corresponde a la posicin donde se
encuentra la direccin objetivo.
En sntesis, de acuerdo al modo de acceder al objetivo 18:
Directo: Una vez que se resuelve la direccin, en ella se
Instruccin
encuentra el operando. La direccin indicada en la instruccin
ADD
FA00
es directamente la posicin objetivo 19.
FAOO

Indirecto: Una vez que se resuelve la direccin, en ella se


encuentra la direccin del operando. La direccin indicada en la
instruccin corresponde a la posicin donde se encuentra la
direccin objetivo19.

ADD

25

FA00

Instruccin
FAOO
EA54

EA54

25

Implcito (o Inherente).
A aquellas instrucciones que aludan a datos contenidos en registros internos de la C.P.U. y que por lo
tanto no acceden a la memoria, las denominaremos como de modo de direccionamiento Implcito (o
Inherente).

Asimismo existen instrucciones que no tienen operando (como algunas instrucciones de control, por
ejemplo NOP no operar -) y por lo tanto no admiten clasificacin de direccionamiento alguno.

Las clasificaciones: Absoluta, Relativa y Directa, Indirecta, pueden combinarse para describir
concretamente la manera en que funciona una instruccin de un procesador determinado.
Por ejemplo podra darse una instruccin que emplee direccionamiento Absoluto Indirecto, o
Relativo Directo etc. As es el caso en que, por razones de compatibilidad con tecnologas de procesadores
anteriores, se emplea el direccionamiento paginado de manera tal que la D. R. O. se obtiene como
direccionamiento relativo directo en los procesadores originales (y en los actuales durante el arranque del
sistema) y mediante una tabla de direcciones en los procesadores posteriores, convirtindose en relativo
indirecto.

18

Agradecemos el aporte de Mnica La Rosa.


Se ha empleado modo de direccionamiento absoluto.
Ing. Guillermo P. Benitez
19

Pgina 32 de 55

Introduccin al Hardware de los sistemas... - Unidad de Entradas y Salidas.


Fundamentos de la Unidad de entradas y salidas
La unidad (o unidades) de entradas y salidas, es la encargada de conectar apropiadamente el
computador con los dispositivos de entrada y de salida (an las memorias secundarias masivas).
Los dispositivos como teclado, ratn, etc., permiten el ingreso de programas y datos para ser
procesados y luego, los resultados son llevados al exterior por medio del monitor, impresora, etc.
Algunos dispositivos de entrada y salida, no estn dedicados a manejarse con personas. Por ejemplo,
muchas veces los datos se toman de mediciones hechas a travs de sensores (de temperatura o posicin, por
ejemplo) sin la intervencin de seres humanos. De igual modo, las salidas del procesador pueden aplicarse a
motores u otros sistemas que trabajan sin la intervencin del hombre.
Existen dos clases de organizacin de entradas y salidas.
a) Uno o ms procesadores especializados de entradas y salidas llamados Canales de Datos. Esta
organizacin se emplea en grandes computadoras. Debido a que en las Supercomputadoras y
Macrocomputadoras se generan una gran cantidad de entradas y salidas, estn equipadas con por lo menos
tres Buses. Un bus de memoria, para escribir y leer en ella. Un segundo bus de entrada salida para que la C.
P. U. emita los comandos a los canales y estos a su vez hagan llegar las solicitudes de interrupcin. El tercer
bus, se emplea para permitir el acceso entre la C. P. U. y la memoria, sin utilizar los otros dos.
Cuando la C. P. U. necesita realizar operaciones de E/S, carga un programa especial en uno de los
canales y le instruye para ejecutarlo.
Memoria
Principal

Bus de memoria

C. P. U.

Bus de Entrada / Salida


Procesador
de E / S
(canal)

Controlador
de
terminales

Impresora

Procesador
de E / S
(canal)
Disco

Disco

Disco

b) Los Controladores de entrada salida, que contienen la mayor parte de los circuitos electrnicos
para operar con los dispositivos en s (como por ejemplo una unidad de disco). Este sistema es ms simple,
emplea un slo bus. Las computadoras personales (microcomputadoras) tienen este mecanismo. Por lo
general, una tarjeta matriz, contiene la C. P. U., la memoria principal (y Cach) y algn controlador (como
podra ser el del teclado). Las tarjetas controladoras, se conectan al la tarjeta matriz por medio de conectores
especiales que dan acceso al bus.

C. P. U.

Memoria
Principal

Monitor

Teclado

Controlador
Video

Controlador
teclado

Unidad de
Disco flotante

Unidad de
Disco duro

Controlador
disco
flotante

Controlador
disco
duro
Bus

El controlador, comnmente, se conecta con su dispositivo mediante un cable y los conectores de


estos, se encuentran por lo general, en la parte posterior de gabinete.
Las unidades de entrada / salida, internamente, suelen estar constituidas por un conjunto de registros
que relacionan los dispositivos externos con el bus del computador.
Asimismo, contienen algunos registros de control.
Ing. Guillermo P. Benitez

Pgina 33 de 55

Introduccin al Hardware de los sistemas... - Unidad de Entradas y Salidas.


Para que la C. P. U. tenga acceso a cada uno de ellos, es necesaria una direccin que permita
identificar el registro en cuestin.
La direccin de E / S, permitir seleccionar el registro con el que la C. P. U. est trabajando en un
momento determinado.
Las lneas de control, permiten sincronizar las operaciones de entrada y salida (equivalente a leer del
dispositivo de entrada o escribir en el dispositivo de salida).
Bus de Direcciones
Unidad
de E / S

R. D. E / S
Selector
Registro A

Control

Registro B
Registro B

Estados

Registro C

Dispositivos
externos

Registro D
Registro E
R. I. D.
Bus de control
Bus de Datos

Para sacar un dato, se selecciona el registro por medio del bus de direcciones 20 , se pone el dato en el
bus de datos21 y se da la orden de salida22 por el bus de control.
El ingreso de datos al computador se logra direccionando un registro asignado como de entrada y
dando la orden de entrada (lectura) con la lnea de control correspondiente, para que el registro seleccionado
copie su contenido en el registro de intercambio de dato (RID) y as disponer del dato en el bus de datos.
El registro de control, le permite al programador definir el funcionamiento de cada registro (por
ejemplo, puede decir que el registro A es de entrada).
El registro de estados, sirve para que el perifrico indique al sistema su estado actual (por ejemplo le
permite a una impresora informar si est lista para imprimir).
Organizacin de Entradas y Salidas
La atencin a los dispositivos de entrada salida, puede hacerse de varias formas.
Una de ellas es la que emplea interrupciones 23.
En esta, el sistema ejecuta el programa principal sin prestar atencin a otros procesos y, cuando algn
dispositivo requiere ser atendido, emite una seal IRQ. Esta seal es recibida por la C. P. U. y en el caso de
aceptar la solicitud 24 desencadena el proceso de atencin. As se interrumpir el proceso actual para ejecutar
la rutina que necesita el perifrico. La respuesta es en tiempo real.
Otra forma es la programada o por programa.
En ese caso, el programa principal contiene secuencias de instrucciones que verifican el estado de los
dispositivos de entrada salida y, prestarn atencin a las necesidades de estos ltimos recin en el momento
en que se haga la consulta.

20

Ingresando por el registro de direcciones de E / S (R. D. E/ S).


Para que ingrese a la unidad de entradas y salidas a travs del registro de intercambio de datos (RID).
22
Equivale a grabar el dato en el registro que ha sido asignado como de salida.
23
Este tema se encuentra desarrollado en Interconexiones en el procesador.
24
Que la solicitud sea aceptada o no, depende como se halla programado el sistema y en ltima instancia, del criterio del
programador.
Ing. Guillermo P. Benitez
Pgina 34 de 55
21

Introduccin al Hardware de los sistemas... - Unidad de Entradas y Salidas.


Este mtodo presenta dos inconvenientes principales: el proceso principal se hace lento pues se
pierde tiempo en consultar peridicamente la necesidad de atencin25, y la atencin al dispositivo se produce
cuando el programa principal lo indica y no inmediatamente cuando el dispositivo externo lo necesita.
Acceso Directo a Memoria (DMA)
Un controlador que realiza una lectura o escritura de un bloque de datos en la Memoria Principal, sin
la intervencin de la C. P. U., realiza un Acceso Directo a Memoria (DMA).
En general es conveniente porque todo dato que ingresa por la unidad de E/S viaja por el Bus de
datos hasta la C. P. U. y esta luego lo transfiere a la memoria principal. Se pierde tiempo.
Pero se hace necesario cuando el dispositivo es muy veloz o cuando no es posible detener la
transferencia sin perder informacin.
En este caso, durante el acceso directo a memoria, la C. P. U. pasa a un estado de desconexin y el
controlador se convierte en Master de la Memoria Principal (y del bus).
El Bus de una computadora personal, es utilizado por la C. P. U. para la extraccin de Instrucciones y
el movimiento de los Datos, pero adems lo emplean los controladores de entrada y salida. Un circuito de
arbitraje de bus, decide quin usa el bus.
Algunos dispositivos de entrada y salida tienen prioridad sobre la C. P. U., ya que los discos y otros
artefactos en movimiento no pueden detenerse y, forzndolos a esperar, se podra perder informacin.
Para que un controlador pueda realizar un acceso directo a memoria, el sistema debe identificar al
perifrico, e informar al controlador del perifrico la posicin de memoria principal desde donde puede
trabajar y la cantidad de posiciones que le corresponden.
Luego se le dar la orden de dar comienzo a su acceso.
Por ejemplo, al tratarse de la lectura de un disco rgido, la C. P. U. le debe indicar el bloque que se
desea leer a la controladora y esta ltima, deber esperar a obtener el primer byte de la cabeza lectora para
solicitar convertirse en maestro del bus por medio de una solicitud de acceso directo a memoria DRQ x.
Un circuito especial denominado Controlador de DMA, se encarga de administrar la lgica
necesaria para llevar a cabo los procesos de acceso directo a memoria, vinculando la C. P. U. y los
controladores que pueden realizar este tipo de acceso.
El acceso directo a memoria, se puede hacer en forma de rfagas. Con este mtodo, se mantiene el
vnculo entre la memoria y el controlador hasta que se completa la transferencia. La C. P. U. encontrar el
bus ocupado y queda inactiva durante ese lapso.
En cambio se denomina robo de ciclos, cuando se subdivide la transferencia en partes pequeas
tales que, la C. P. U. puede ejecutar trabajos internamente (la decodificacin y ejecucin) y no queda
inactiva por mucho tiempo y slo podra llegar a perder algunos ciclos.
Incluso puede organizarse de manera que la C. P. U. no pierda ningn ciclo y la transferencia sea tan
eficiente que el DMA resulte transparente.
Otros objetivos de la organizacin de entradas y salidas se refieren a la implementacin de mtodos
para atender a varios dispositivos. El sistema deber determinar el origen de la solicitud, gestionar la
prioridad, etc. Todo esto ser tema de estudios ulteriores.

A continuacin, se presenta un posible esquema de un computador


elemental con sus componentes principales:
CPU, Memoria principal y unidad de Entrada / Salida.

25

Si un aparato telefnico no tuviera timbre y esperamos un llamado, deberamos verificar peridicamente si hay tono en la lnea o
si hay alguien conectado esperando que lo atiendan.
Ing. Guillermo P. Benitez
Pgina 35 de 55

Pgina 36 de 55

Bus de Direcciones Interno

Bus de Control

IRQ, DRQ x, etc.

Microcomandos de Control

Unidad de control

Cdigo de
operacin

Reg. Temp. Dir. Oper.

Contador de Programa

Bus de Datos, Instrucciones, Informacin

Instrucciones /
Datos

M. B. R.

R.T.Op.

A. L. U.

Acumulador

Estado

Puntero de Pila

Puntero de Memoria

M. A. R.

Bus de Datos Interno

Ing. Guillermo P. Benitez

C. P. U.

Bus de Direcciones

Dato J

Dato (J-1)

Dato --

Dato --

Dato D

Dato C

Dato B

Dato A

Inst. X

Inst. (X-1)

Inst. --

Inst. --

Inst. S

Inst. R

Inst. Q

Inst. P

Reg. de intercambio de M.

FFFF

---

---

FF03

FF02

FF01

FF00

Reg. De Direccin de Memoria

R, W, IO/M, CE, etc.

Direccin Contenido

00FF

---

---

0003

0002

0001

0000

SELECTOR

Memoria Princ.

R, W, IO/M, etc.

Estados

Control

Unidad
de E / S

R. I. D.

Selector

R. D. E / S

Bus de Control

Registro E

Registro D

Registro C

Registro B

Registro B

Registro A

IRQ, DRQ x,
etc.

Dispositivos
externos

Introduccin al Hardware de los sistemas... Diagrama completo del computador.

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Perifricos y dispositivos de entrada / salida
La comunicacin de un computador con el mundo exterior y el almacenamiento secundario masivo,
forman una parte muy importante del hardware de las computadoras.
Podemos clasificar a los perifricos, de la siguiente forma:
Teclado
Ratn
Entrada
Joystick
Escner
Detector de barras

Monitor

Cristal lquido
OLED
TRC
Caracteres
Impacto
Matriz de puntos

Impresoras
Salida
Chorro de tinta
No impacto
Lser
Plotters
Visualizadores

Mixtos

Pantallas sensibles al tacto.


Mdems y placas de red.
Terminales de punto de venta y
operaciones financieras.

Otros

Sonido
Placas de adquisicin de datos
Robots

Cinta magntica
Disquete
Memoria
masiva
(secundaria)

Disco
magntico

Disco rgido

Discos pticos
El anlisis de dispositivos es en cada caso, una especializacin altamente compleja. Un estudio
detallado sobre ellos y su implementacin en un sistema informtico (cuestiones estas que escapan al alcance
del presente trabajo), requieren distinguir los siguientes aspectos:
- La forma de resolver anatmicamente la estructura fsica de los dispositivos para brindar
comodidad y eficiencia, por ejemplo en un teclado o un ratn (Mouse).
- El funcionamiento, sus partes componentes y leyes que lo rigen.
- La comunicacin con el procesador, tanto en el aspecto de las conexiones como las reglas
(protocolos) necesarias.
- Los dispositivos perifricos como parte de un sistema, su control y gestin.
Ing. Guillermo P. Benitez

Pgina 37 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


En esta seccin, tan slo se presentan algunos dispositivos, que s son objeto de estudio para este
nivel de aprendizaje, donde se describe su principio de funcionamiento, a la vez que se enuncian algunas de
sus caractersticas sobresalientes.

Dispositivos de entrada
Teclado
El teclado convierte la accin mecnica de presionar un pulsador (o botn), en una serie de pulsos
elctricos codificados que permiten su identificacin.
Cada tecla realiza un contacto elctrico (u otro proceso equivalente). Al oprimir se cierra el contacto
y al soltar se abre.
Debajo del teclado existe un conjunto de pistas conductoras aisladas entre s, que forman una matriz
(filas y columnas). Cada tecla est en la interseccin de las lneas conductoras horizontales y verticales. Si se
oprime una tecla, se establecer contacto elctrico entre el par de conductores (uno horizontal y otro
vertical), que le corresponden.
Dentro del teclado, un circuito integrado funciona como codificador y buffer (memoria secuencial
cola, de unas 10 posiciones). Este circuito, explora las lneas y detecta el contacto elctrico, verificando si
una tecla fue pulsada o liberada, en ambos casos generar un cdigo que ser enviado a la computadora,
mediante una conexin apropiada con la unidad de entradas y salidas.
En un teclado se pueden distinguir cuatro subconjuntos de teclas:
- Teclas alfanumricas, dispuestas como en una maquina de escribir (QWERTY).
- Teclas numricas, ubicadas normalmente a la derecha de las anteriores, con teclas dispuestas como
en una calculadora.
- Teclas de funciones, de F1 a F12. Su funcin depende del programa en ejecucin.
- Telas de control, permiten entre otras funciones, desplazar el cursor de un lugar a otro en un texto.
El cursor se mueve segn el sentido de las flechas de las teclas, o permite ir al comienzo de un
prrafo (inicio - home), avanzar o retroceder una pagina (page up - page down), eliminar caracteres
(suprimir - delete), etc.
Existen distintos tipos de teclados.
Apuntadores
Ratn (Mouse)
El ratn tradicional, tiene una esfera revestida en goma sinttica en su parte inferior, que gira al
desplazarlo sobre una superficie. Este movimiento se descompone en dos direcciones, empleando dos
varillas cilndricas perpendiculares entre s (en correspondencia con dos ejes de coordenadas X e Y).
Cada varilla est unida a un disco con perforaciones, de modo que al girar interceptan un delgado haz
de luz. Un sensor de luz en cada sistema, enva seales a sendos contadores electrnicos. Los sensores y
contadores estn diseados para identificar el sentido en el que se mueve el ratn por lo tanto, se
incrementar o decrementar el valor segn corresponda al movimiento. De esta forma, el valor obtenido en
cada contador, corresponde al desplazamiento del ratn en cada eje. Esto convierte al sistema en un
conversor analgico - digital.
Los ratones pticos, tienen un conjunto de haces de luz lser que se envan a la superficie de apoyo y
se reflejan parcialmente en ella. Un sensor ptico situado dentro del cuerpo del ratn detecta la luz reflejada
y cuantifica el desplazamiento.
Palanca manual de control (Joystick)
Un Joystick es un dispositivo que permite interactuar con el computador y realizar el control de
movimientos de imgenes en juegos y simuladores, mandos a distancia, etc.
Existen diferentes tipos. Algunos incorporan en el diseo, mecanismos para responder a las acciones
del usuario por medio de sonido, luz o movimiento (o vibracin).
Los ms simples cuentan con un conjunto de interruptores elctricos. Cada movimiento de la palanca
principal acciona un interruptor especfico, frecuentemente en una configuracin Norte - Sur, Este - Oeste.
Otros, generan una seal proporcional (anloga) a la desviacin de la palanca, a la fuerza aplicada o
al movimiento mediante un sensor inercial.
Ing. Guillermo P. Benitez

Pgina 38 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Detector lector de barras y cdigos impresos
Los cdigos impresos, son una de las formas estndar de representacin de informacin en los
productos de mercado y otros documentos.
Pueden verse impresos en envoltorios, en los documentos legales como factura y remito, sobre
autoadhesivos que se aplican directamente a los artculos, etc.
Los cdigos de barras, por ejemplo, representan un cdigo
formado por un conjunto de barras separadas por zonas en
blanco. La forma de codificar cada dgito decimal, consiste
en variar el grosor relativo de las barras y las zonas en
blanco (Cdigo Universal de Productos - Universal Product
Code - UPC).
Se puede analizar en dos partes. A la izquierda el cdigo del fabricante y a la derecha el producto.
Un formato posible es, de izquierda a derecha: 2 dgitos para la identificacin del pas, 5 para la
empresa, 5 para el producto y 1 para verificacin.
Para leerlos, se utiliza un emisor de luz y un sensor que recibe la luz reflejada sobre el medio
impreso. El haz se desplaza sobre la superficie y el circuito interno realiza la conversin de la imagen en el
cdigo numrico. El sistema tiene la capacidad de realizar una imagen tridimensional, permitiendo leer el
cdigo en una amplia gama de posiciones.

Dispositivos de salida
Monitor
Es seguramente, el principal medio de salida para la comunicacin con el usuario.
Una imagen con movimiento, est constituida por distintos fotogramas o cuadros de imagen
mostrados a una velocidad suficiente para percibir continuidad natural en los movimientos. Cada cuadro
contiene una gran cantidad de puntos (pixel) ubicados estrechamente, de manera que el observador tiene la
sensacin de una imagen homognea.
Los puntos de imagen se presentan uno a la vez en un
recorrido veloz (barrido). El barrido tradicional de la imagen
es de izquierda a derecha (lneas de barrido horizontal) y de
arriba hacia abajo (barrido vertical).
A su vez, cada punto de imagen est compuesto por tres sectores correspondientes a cada uno de los
colores en que se descompone la informacin (rojo, verde y azul) y el ojo humano los integra para
reconocerlos como unidad.
Las caractersticas destacables en los monitores son: el tamao, medido
como la longitud en pulgadas de la diagonal (desde 10 y hasta ms de 24
pulgadas), la distancia entre dos puntos de imagen (entre .22 y .31), la frecuencia
Tamao
de barrido y si este se produce en forma entrelazada o no, entre otras.
Algunos sistemas, como los de televisin tradicional, descomponen cada cuadro en dos campos.
1
Uno de ellos contiene las lneas de barrido
de orden impar, y el otro las lneas
3
intercaladas de orden par, de forma que
1
cada cuadro requiere dos recorridos por la
2
3
pantalla. De esta forma, se obtiene el doble
4
de recorridos verticales por la pantalla
disminuyendo el efecto estroboscpico
2
(destello intermitente). Este tipo de barrido
4
se conoce como Entrelazado, y tiene la
ventaja de no repetir informacin26.

26

En cine, para evitar el efecto estroboscpico, cada foto se enva a la pantalla dos veces, es decir presenta 48 destellos por
segundo, repitiendo la informacin de cada foto en la pantalla.
Ing. Guillermo P. Benitez
Pgina 39 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Existen varios tipos de monitores, en cuanto al dispositivo de presentacin, pero los ms comunes
cuentan con una pantalla basada en un TRC (Tubo de Rayos Catdicos), cristal lquido o tambin las
tecnologas OLED.
Las pantallas de CRISTAL LQUIDO, funcionan en base a un lquido constituido por molculas de
gran longitud27. Este cristal lquido est colocado dentro de pequeas cavidades en un medio slido
transparente (p. ej. vidrio o cristal mineral). Normalmente el lquido que constituye el cristal lquido se
deposita entre dos lminas prensadas de vidrio (polarizado), dentro de las cuales se ha tallado la cavidad. Al
aplicar un potencial elctrico adecuado, las molculas se desplazan entre s, de modo de variar el
comportamiento del lquido respecto del paso de la luz. As la pantalla mostrar puntos de diferente brillo de
acuerdo a la seal elctrica aplicada a cada uno.
Indicadores de cristal lquido
Autor del artculo original: Alfredo V. Amato

En 1888, un botnico austriaco llamado Friedrich Reinitzer observ que un compuesto orgnico pareca tener dos puntos de
fusin. Al calentarlo hasta 145 C pasaba del estado slido al de un lquido blanquecino y viscoso. Pero al continuar entregndole
calor cerca de los 179 C formaba repentinamente un lquido transparente y fluido.
Poco despus, el fsico alemn Otto Lehmann descubri que aquel lquido translcido obtenido entre la fase slida y el lquido
transparente presentaba algunas propiedades pticas caractersticas de los slidos cristalinos, a la vez que conservaba su capacidad
de formar gotas y fluir. Por este motivo, describi un estado intermedio entre slido y lquido y denomin a estas sustancias
cristales lquidos.
Recin a mediados de la dcada de 1960 los cientficos demostraron que los cristales lquidos, bajo la accin de estmulos
externos, podan cambiar su comportamiento ante la luz. Las aplicaciones actuales de los cristales lquidos se deben a que las
dbiles fuerzas que mantienen unidas a las molculas en estas sustancias se pueden alterar fcilmente mediante cambios de
temperatura, presin y fundamentalmente campos electromagnticos.

Estructura molecular
En los slidos, las molculas ocupan posiciones fijas, estn orientadas de un modo determinado unas respecto de otras y slo
pueden vibrar. En los lquidos, en cambio, las molculas se encuentran completamente desordenadas y pueden moverse
libremente, permitindoles adoptar la forma del recipiente que los contiene.
Los cristales lquidos presentan algo de la estructura molecular de los slidos y parte de la libertad de movimiento que tienen los
lquidos.
El orden y la movilidad molecular en un cristal lquido pueden considerarse intermedios entre los dos estados, como se muestra a
continuacin.
Orden molecular creciente

Movilidad molecular creciente

Fig. 1. Modelos moleculares de (a) slido cristalino,


(b) cristal lquido en fase esmctica, (c) cristal lquido en fase nemtica y (d) lquido.
Para que una sustancia pueda existir en el estado de cristal lquido, sus molculas suelen tener una estructura alargada. Muchos
cristales lquidos estn constituidos por molculas polares, lo que da lugar a interacciones dipolo dipolo que favorecen la
alineacin molecular en una misma direccin. De esta manera, las molculas se ordenan naturalmente a lo largo de sus ejes

27

La longitud de la cadena molecular, en este caso, resulta de gran extensin.

Ing. Guillermo P. Benitez

Pgina 40 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


longitudinales. En la figura se han representado como bastoncillos. Los dos esquemas centrales (b y c) representan la distribucin
molecular en un cristal lquido.
Dependiendo del ordenamiento molecular, los cristales lquidos pueden clasificarse en tres categoras principales: esmcticos,
nemticos y colestricos.
El cristal lquido esmctico es el que ms se asemeja, en su estructura, al slido cristalino. Las molculas estn ordenadas en forma
mutuamente paralela y en capas planas, en posicin perpendicular o ligeramente inclinada respecto del plano de la capa. Slo
pueden desplazarse en dos dimensiones y no pueden pasar desde una capa a la otra. Su disposicin es semejante a un cuadro de
soldados en formacin.

Fig. 2. Orden molecular en un cristal lquido esmctico.


Los cristales lquidos del tipo nemtico tambin presentan sus molculas ordenadas en forma mutuamente paralela, pero no
forman capas. Esta disposicin se representa en la Fig. 3.

Fig. 3. Orden molecular en un cristal lquido nemtico.


La distribucin molecular, en este caso, es ms cercana a la de un lquido. Sin embargo, puede notarse que el desorden no es
completo. Todos los ejes longitudinales de las molculas se encuentran orientados, en promedio, en una determinada direccin.
Las molculas pueden moverse lateralmente, girar cada una en torno de su eje o deslizarse paralelamente a aquel. Este
ordenamiento molecular es similar al de los fsforos dentro de una caja. Pueden desplazarse, pero la presencia de los dems limita
en cierto grado su movimiento y tiende a mantenerlos paralelos entre s.
Los cristales lquidos colestricos deben su nombre a que la mayora de los derivados del colesterol presentan esta estructura,
aunque el colesterol en s mismo no es un cristal lquido colestrico.
Las molculas forman capas de diferente orientacin y estn ordenadas, en este caso, paralelamente a las capas. Por encima de una
capa se dispone otra, pero la direccin molecular forma un cierto ngulo con la primera, como puede verse en la Fig. 4.
Si se aaden sucesivamente capas de molculas, unas sobre otras, diferencindose cada una de la anterior en un cierto ngulo, el
paulatino cambio de direccin describe la estructura aproximada de una hlice.

Fig. 4. Orden molecular en un cristal lquido colestrico.


La disposicin molecular es comparable a la direccin de los peldaos de una escalera de caracol. Cuando los peldaos que
indicaran la direccin de las molculas en cada capa den una vuelta completa, la altura recorrida ser lo que se denomina paso
de la hlice, en un cristal lquido colestrico.
La mayora de las aplicaciones de los cristales lquidos colestricos derivan de la existencia de este paso. Su medida permitir la
reflexin de ondas luminosas cuya longitud de onda coincida con l. Si incide un haz de luz blanca, compuesta por todos los
colores del espectro visible, slo ser reflejado aquel color que corresponda al paso de la hlice que forman las molculas del
cristal lquido colestrico. El cristal lquido presentar, entonces, un color determinado.
La longitud del paso de la hlice vara y con ella el color de la luz reflejada al variar la temperatura, al aplicar sobre el cristal
lquido campos elctricos o magnticos, fuerzas mecnicas o agentes qumicos. En trminos sencillos, todos estos factores
enrollan o desenrollan la hlice molecular del cristal lquido colestrico y originan cambios visibles en su color.
Ing. Alfredo V. Amato

Pgina 41 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Indicadores de cristal lquido
Los indicadores de cristal lquido, comnmente llamados LCD (Liquid Crystal Display) por su sigla en ingls, utilizan cristales
lquidos nemticos. Son los que se encuentran, por ejemplo, en las pantallas de las calculadoras y de los relojes digitales. Los
modelos de indicadores que presentan mayor inters son los de dispersin dinmica y los de efecto de campo.

Indicadores de dispersin dinmica


Sobre las caras internas de dos placas de vidrio se adhieren o imprimen delgados electrodos de xido de indio. Se trata de un
compuesto transparente y al mismo tiempo conductor de la electricidad. Los electrodos adheridos al vidrio pueden tener la
forma de siete segmentos, como se indica en la Fig. 5. Los segmentos de xido de indio, como se mencion, son transparentes al
paso de la luz. Slo para visualizarlos en el esquema se han representado ligeramente sombreados.

Cristal
lquido

(+)
(+)

()

()
Fig. 5. Esquema de siete segmentos para un LCD.
La polarizacin aplicada permite visualizar un 1 (uno).
Una capa muy delgada (de 5 a 20 m) de cristal lquido nemtico se coloca entre los dos juegos de electrodos de xido de indio,
como puede verse. Cada electrodo segmento posee una conexin elctrica para su polarizacin. Los segmentos de una de las
placas de vidrio se conectan a un polo y los de la otra, al polo opuesto.
En la Fig. 6 puede apreciarse una vista horizontal del conjunto, que muestra la distribucin molecular en el cristal lquido
nemtico.
Rayos luminosos incidentes

Electrodos transparentes
de xido de indio

Vidrio
Espaciador
y sello

Tensin aplicada = 0 V

Vidrio

Fig. 6. Cristal lquido nemtico sin polarizacin aplicada.

En las condiciones representadas en la Fig. 6, la luz incidente atravesar el cristal lquido.


Si en la parte inferior se coloca una superficie reflectiva es lo que habitualmente se hace en las calculadoras y en los relojes
digitales los rayos incidentes volvern sobre sus pasos y la totalidad del indicador aparecer claro28.
En la Fig. 7 se aplica una tensin a los electrodos o segmentos conductores. Las unidades comerciales utilizan, para su
polarizacin, valores de tensin entre 6 y 20 Volt. Por accin del campo elctrico, el ordenamiento molecular del cristal lquido se
distorsiona y aparecen regiones con diferentes ndices de refraccin. La luz incidente se dispersa y no logra atravesar el cr istal.
28

En los LCD retroiluminados, la superficie reflectiva posterior se sustituye por una fuente luminosa.

Ing. Alfredo V. Amato

Pgina 42 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Este fenmeno se conoce, precisamente, como dispersin dinmica. Una superficie reflectiva colocada en la parte inferior slo
reflejar los rayos incidentes que lleguen hasta ella, de modo que el indicador presentar una apariencia opaca en las region es
donde los electrodos de conduccin se oponen uno a otro. En las reas que quedan fuera de la influencia de la polarizacin, el
indicador permanecer claro.
Regin clara

Regin opaca

(+)
Tensin aplicada = 12 V
()

Fig. 7. Cristal lquido nemtico con polarizacin aplicada.


El LCD no genera su propia luz, sino que depende de una fuente externa o interna. En condiciones de oscuridad, ser necesario
que la unidad cuente con su propia fuente luminosa interna, por detrs (por debajo, en la figura anterior) o a un lado del LCD.
Durante el da, o en sitios iluminados, ser suficiente con la superficie reflectiva mencionada, capaz de reflejar la luz incidente de
retorno y permitir la visualizacin. Los modos de iluminacin se describen en detalle ms adelante.

Indicadores de efecto de campo


El LCD de efecto de campo, nemtico de giro o twisted nematic (TN) presenta una disposicin similar al anterior, pero su
funcionamiento es muy diferente.
Se aaden placas de cristal slido que actan como polarizadores de la luz.
Las molculas del cristal lquido nemtico no se orientan de manera aleatoria o dispersa, sino que lo hacen de un modo
determinado, antes y despus de la aplicacin de un campo elctrico externo.
La luz, como onda electromagntica, est compuesta por un campo elctrico y un campo magntico que oscilan transversalmente a
la direccin de propagacin. En un rayo de luz natural, las diferentes ondas que lo componen oscilan en diferentes ejes, longitudes
de onda y fases, por lo que no existe una direccin determinada del campo electromagntico resultante. En este caso, la luz no
est polarizada.
Los polarizadores son placas de cristal slido capaces de filtrar la luz, de manera que slo dejan pasar aquellas ondas que se
correspondan con un ngulo especfico de oscilacin. La luz que pasa al otro lado es luz polarizada y slo contendr ondas en un
determinado ngulo.
En la Fig. 8 se los ha sealado como polarizador horizontal (PH) y polarizador vertical (PV).

rea clara
o luminosa

PV

Luz incidente
no polarizada
PH

Placas de vidrio

Fig. 8. Un pxel de LCD TN sin polarizacin aplicada.


Slo la componente horizontal de la luz incidente a la izquierda podr atravesar el polarizador de luz horizontal.
En el LCD de efecto de campo, sobre los electrodos conductores transparentes adheridos a las placas de vidrio que estn en
contacto con el cristal lquido, se graban surcos microscpicos paralelos para orientar las molculas en el plano horizontal, en la
placa de la izquierda, y vertical a 90 de la anterior en la placa de la derecha. Estas direcciones coinciden con las de los
cristales polarizadores en cada caso. En el seno del cristal lquido las molculas adoptan, en consecuencia, un ordenamiento
retorcido (en ingls, twisted) y gradual, entre las posiciones extremas horizontal y vertical definidas por las placas qumicamente
tratadas.
Ing. Alfredo V. Amato

Pgina 43 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


La luz incidente, que ha sido polarizada horizontalmente, experimenta entonces un cambio de un cuarto de giro (90) en su
direccin que le permite atravesar el cristal polarizador vertical de la derecha y continuar su trayectoria. El resultado, en estas
condiciones, ser una apariencia clara o luminosa.
Cuando se aplica una tensin entre las placas (el valor umbral de las unidades comerciales es de 2 a 8 Volts) las molculas se
alinean con el campo elctrico perpendicularmente a las placas y la luz se propaga a travs del cristal lquido sin el corrimiento
de 90, como puede verse en la Fig. 9. Como el cristal polarizador de la derecha es vertical, no permitir el paso de la luz y se
observar un rea oscura.

rea oscura

PV

Luz incidente
no polarizada
PH

Placas de vidrio

Fig. 9. Un pxel de LCD TN con polarizacin aplicada.


En funcin de la intensidad del campo elctrico aplicado, los LCD TN pueden adoptar tonos intermedios, lo que origina escalas de
grises de acuerdo con la variacin en la orientacin de las molculas.
Los LCD de efecto de campo se utilizan cuando la fuente de energa es un factor de importancia (relojes, telfonos mviles,
instrumentos y computadoras porttiles, etc.) porque absorben potencias mucho menores que los del tipo de dispersin dinmica
(del orden de los microwatts comparado con miliwatts). El precio de los indicadores de efecto de campo es, por lo general, ms
elevado que el de los de dispersin dinmica.

Tecnologas de operacin de los LCD


Operacin directa
Los indicadores de cristal lquido con un pequeo nmero de sectores, como los que se utilizan en las calculadoras y en los relojes
digitales, tienen contactos elctricos individuales para cada electrodo, como poda verse en la Fig. 5. La tensin requerida para la
polarizacin y el control de cada segmento es proporcionada por un circuito exterior. Sin embargo, este modo de operacin resulta
sumamente complicado y poco eficiente para las pantallas de mayor tamao o las que han de estar constituidas por una mayor
cantidad de elementos.

Matriz pasiva
Para solucionar estos inconvenientes se han desarrollado, inicialmente, tecnologas denominadas de matriz pasiva. Los electrodos
transparentes tienen el aspecto de cintas muy delgadas y se disponen en forma de filas y columnas, situadas por encima y por
debajo de la capa de cristal lquido. La interseccin de cada fila con cada columna determina un pxel del LCD, como puede verse
en la Fig. 10.

Ing. Alfredo V. Amato

Pgina 44 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Lneas de columna
(Impulsos de datos)

Tensin
de seleccin

Lneas de fila
(Impulsos de control)

Tensin
de no seleccin

Fig. 10. LCD de matriz pasiva.


Cada pxel se activa enviando un impulso de control a una fila completa, y se suma o se resta la tensin de una columna. Si la
tensin resultante es suficiente para polarizar el cristal lquido en este pequeo sector, el pxel se activa y presenta una apariencia
oscura. Para la polarizacin de filas y columnas se utilizan circuitos multiplexores.
El modelo de matriz pasiva tiene el inconveniente de que, a medida que se incrementa la cantidad de filas y columnas, se origina
un efecto de campo que activa parcialmente los pxeles prximos a cada pxel activo, creando un efecto de imagen fantasma. Por
otra parte, las celdas poseen un cierto tiempo de carga y descarga que ante cambios muy rpidos pueden ocasionar un defecto
de rastro.

Matriz activa
Los monitores modernos y los televisores LCD utilizan una estructura de matriz activa. En este caso no se disponen electrodos
perpendiculares por encima y por debajo del cristal lquido. La operacin de un modelo de matriz activa se produce
completamente por debajo del cristal lquido, mientras que la parte superior se encuentra cubierta por un electrodo continuo o
comn. A cada pxel se le agregan un transistor de pelcula delgada (Thin Film Transistor TFT) y un capacitor para su control.
Los transistores pueden activarse individualmente.
Difusor

Lnea de fila

Placa de vidrio
Luz
Lnea de columna
(impulsos de datos)

Capacitor

Polarizador

Transistor TFT

Electrodo transparente
individual (subpxel)
Electrodo transparente
comn
Polarizador
Filtros de color
Placa de vidrio

Fig. 11. Esquema general de un LCD de matriz activa.


Los tres primeros elementos de la izquierda forman un pxel.
En primer plano se disponen los filtros de color verde, azul y rojo.
Las tecnologas de matriz activa presentan las siguientes ventajas:

Permiten la fabricacin de pantallas ms grandes.


Proporcionan una mejora del contraste y de la resolucin.
Ofrecen un mayor ngulo de visin.
Eliminan los efectos de fantasma y de rastro.
Facilitan un control del color ms preciso.

Ing. Alfredo V. Amato

Pgina 45 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


OLED
La tecnologa aporta una nueva manera de presentar las imgenes: OLED (acrnimo de Organic
Light Emitting Diode, es decir: Diodo Orgnico Emisor de Luz).
Los LED son diodos que transforman la corriente elctrica en luz. La corriente que atraviesa el
dispositivo, genera estados de mayor energa en los electrones de un adecuado material semiconductor.
Posteriormente, estos electrones regresan a los estados energticos iniciales (estados estables) emitiendo
paquetes de energa (fotones) cuya longitud de onda (y por consiguiente, su color) depender de cmo se
haya diseado el componente. Germanio y Silicio son elementos semiconductores, los LED inorgnicos se
construyen a base de compuestos que suelen contener Arsnico, Galio o Indio, entre otros.
Un diodo orgnico emisor de luz, es un diodo que se basa en una capa electro luminiscente, formada
por una pelcula de componentes orgnicos (qumica de carbono) que reaccionan emitiendo luz al aplicar
una determinada estimulacin elctrica.
Los materiales orgnicos (como por ejemplo el plstico de los envases que utilizamos a diario), eran
considerados tradicionalmente aislantes. En 1977 se logr aumentar la conductividad de un polmero, al
introducir un halgeno en poliacetileno. Se comenz a hablar de semiconductor orgnico. El premio Nbel
de Qumica del ao 2000, entregado a Alan J. Heeger, Alan G. MacDiarmid y Hideki Shirakawa, se debi
justamente al descubrimiento e investigacin de polmeros conductores.
Entre 1987 y 1990, se lograron pelculas de compuestos orgnicos luminiscentes de buen rendimiento
a tensiones elctricas menores a 10Volt y se los considera la estructura prototipo de OLED.
Los LED inorgnicos pueden verse como fuentes puntuales de luz y su emisin se mide como
intensidad luminosa en cd (candelas) o flujo luminoso total en lmenes. Los OLED en cambio, son
superficies emisoras y por lo tanto, la emisin luminosa se les mide como luminancia (cd/m 2). Esta
diferencia lleva a la conclusin de que los OLED no reemplazan a los LED, sino que encuentran
aplicaciones nuevas.
Los OLED son utilizados en la retroiluminacin de los
monitores de cristal lquido (LCD), reemplazando
lmparas fluorescentes que an hoy se emplean en varios
modelos de computadores porttiles, monitores de
computadores de escritorio y televisores. En esta
aplicacin, los OLED superan a las lmparas
fluorescentes, en luminancia, contraste, rendimiento y
tiempo de vida til. Adems, son los ms delgados.
Por otra parte, como no estn fabricados con Mercurio ni Arsnico, no tienen riesgo de dao al
medioambiente en este sentido. De todos modos, tampoco son fcilmente biodegradables a la hora de
descartarlos.
Existen sistemas de presentacin de imgenes basados en esta tecnologa que se los puede plegar o
adaptarse a distintas superficies ya que son flexibles. Otras permiten lograr cristales transparentes con
presentaciones de imgenes (utilizados en parabrisas de vehculos con instrumentos en el mismo cristal).
Incluso se los emplea para iluminar portaobjetos en microscopios de alta resolucin. Adems se est
investigando para fabricar papeles emisores de luz para fines decorativos o funcionales, vidrios de ventanas
luminiscentes y muchas otras aplicaciones.

Los TRC, se basan en la emisin trmica de


electrones (emisin controlada y orientada de electrones).

Ing. Guillermo P. Benitez

Pgina 46 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Poseen tres caones de electrones, enfocados
hacia la pantalla (haces de electrones). El haz de
electrones que ha sido acelerado hacia el frente del
tubo, descarga su energa en el revestimiento interior,
que est constituido fundamentalmente por Fsforo (P),
el cual convierte la energa recibida en luz. Cada can
hace incidir el haz correspondiente en una porcin de
un punto de imagen (celda).
Respectivamente emiten luz de color rojo, verde y azul, ayudados por una mscara de sombra que
evita que se interfieran entre s.
Mediante un campo magntico variable (a travs de un yugo deflector), los haces se desplazan por
toda la pantalla (barrido), a alta velocidad, formando la imagen.
Para que el monitor pueda mostrar las imgenes, el computador enva informacin digital a la placa
de video, y esta las traduce en tres tensiones elctricas analgicas (correspondientes a cada color, e incluye
adems la informacin de sincronizacin del barrido horizontal y vertical).
Impresoras
Las impresoras permiten obtener en un soporte de papel una copia visible, perdurable 29 y
transportable de informacin procesada por un computador, en forma de textos, fotos o grficos.
El parmetro que define la calidad, es la resolucin de la imagen impresa, expresada en puntos por
pulgada (dpi). Con 300 dpi basta para imprimir textos, para otras aplicaciones como dibujos y fotografas es
recomendable usar resoluciones mayores.
Para realizar un proceso de impresin, las impresoras constan de varios subsistemas:
- Circuitos de preparacin y control de impresin (por lo general un microprocesador dedicado).
- Una memoria secuencial tipo cola (buffer), para almacenar una parte de la imagen.
- Transporte de papel.
- Mecanismo de impresin sobre el papel.
La conexin paralelo es la forma ms comn y veloz. Se realiza mediante un conector tipo 'D' de 25
patas. Este vincula elctricamente el cable que sale de la impresora, con las correspondientes lneas que van
a los circuitos del puerto paralelo. Estos circuitos, pueden estar en la (antigua) placa multifuncin, o
directamente en la placa principal del procesador (main board, o motherboard). Esta conexin slo permite
distancias de 3 o 4 metros.
Para mayores distancias, se emplea la conexin serie. Actualmente el puerto USB30.
De acuerdo al modo de impresin, las clasificaremos como: de impacto y no impacto.
De impacto
Se trata de sistemas que transfieren la tinta de impresin, golpeando una cinta entintada contra el
papel. Resultan muy econmicas, permiten imprimir varias hojas simultneamente, empleando papeles
carbnicos o qumicos. Pero lgicamente, generan mucho ruido. Actualmente, la ms empleada de este tipo
es la de Matriz de puntos.
Matriz de puntos
Un cabezal dotado de una serie de diminutas agujas recibe impulsos que hacen golpear dichas agujas
sobre el papel. Este cabezal recorre horizontalmente el papel. El papel a su vez, se desplaza verticalmente
por medio de un rodillo slido. Los modelos ms frecuentes son los de 9 y 24 agujas, este parmetro tambin
se utiliza para medir su calidad de impresin. Lgicamente a mayor nmero de agujas, se obtendr mayor
nitidez en la impresin. Este tipo de impresora permite imprimir grficos, pero no ofrecen buena calidad.
No impacto
29

En ingls, Hardcopy.
Universal Serial Bus.
Ing. Guillermo P. Benitez
30

Pgina 47 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Impresoras de inyeccin (inkjet)
Dada su relacin precio/calidad, son las impresoras preferidas para trabajos domsticos.
Basan su funcionamiento en un cabezal inyector dotado de una serie pequeas boquillas, decenas de
veces ms delgadas que un cabello humano, por donde arrojan gotas de tinta.
Al llegar al papel se dispersan y forman una
Campo elctrico
imagen de muy buena calidad.
Gotas
Papel
El control de las gotas que llegan al papel, se
realiza por medio de placas que generan un campo
Tinta
A
elctrico, como ilustra la figura. Cuando la tinta NO
debe llegar al papel, se dispone un campo elctrico
que desva las gotas hacia un depsito (recuperacin). Impulso
Recuperacin

+
-

Registradores grficos (Plotters).


Los graficadores son instrumentos automatizados que para dibujar, controlan una o varias plumas
(lapiceras) y el movimiento del papel como respuesta a rdenes del computador. Pueden producir dibujos a
escala, de elevada calidad. En muchos casos pueden ser sustituidos por impresoras grficas. Su uso suele
reservarse para dibujos de gran tamao. Por otra parte, actualmente se comercializan Plotters con tecnologa
de inyeccin de tinta.
Impresoras Lser
Estn formadas por un tambor, que es recorrido por un delgado rayo lser, que acta cargando con
electricidad esttica los puntos del tambor donde impacta (emisin fotoelctrica) y atrayendo hacia estos
puntos, un polvo especial llamado toner.
Por medio de un sistema de escobillas, se carga el papel con polaridad opuesta.
Cuando el tambor se acerca al papel, le transfiere las partculas de toner.
Para que estas ltimas queden adheridas permanentemente, se hace pasar el papel por unos rodillos
que ejercen presin y, como estn a alta temperatura funden el toner sobre l.

Dispositivos de memoria masiva auxiliar


Los datos, instrucciones e informacin se almacenaban en la Memoria Principal.
Por consiguiente, el almacenamiento primario es la Memoria Principal.
Esta mantiene todo lo necesario para realizar el proceso en s.
Si bien es rpida, al apagar la computadora se borra su contenido, es voltil (y costosa).
El almacenamiento secundario es el almacenamiento Auxiliar.
Todo aquello que por el momento no est siendo procesado, se podr archivar y tenerlo listo para
tomarlo de all cuando se necesite. No es voltil.
El almacenamiento auxiliar es donde se guardan las informaciones sobre los impuestos del ao
pasado, direcciones de antiguos clientes, programas que se usarn alguna vez, datos que no sern utilizados
de inmediato.
Ing. Guillermo P. Benitez

Pgina 48 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


La memoria masiva auxiliar se usa para:
- Ingresar datos y programas al computador.
- Guardar los resultados del proceso.
- Asegurar la informacin en copias de resguardo (Back up).
Medios magnticos
De los medios de almacenamiento auxiliar, los ms utilizados involucran frecuentemente algn tipo
de soporte magntico. Poseen alta capacidad de almacenamiento, son confiables y el costo por cada Byte es
bajo.
Este mtodo usa el magnetismo remanente de algunos materiales para guardar los datos.
El magnetismo remanente se presenta en algunos materiales, como por ejemplo los xidos
magnetizables (por ejemplo de hierro o cromo). Luego de aplicarles un campo magntico, quedan
magnetizados en el sentido opuesto al campo aplicado. Esto se debe a que los polos magnticos opuestos se
atraen y los polos iguales se repelen.
La escritura y lectura de un medio magntico, puede analizarse de la siguiente forma:
Un dispositivo mueve el soporte
Corriente elctrica
magntico debajo de un cabezal magntico.
Para magnetizar la superficie durante la
Bobinado
grabacin (escritura), se hace circular una
corriente por la bobina que produce un campo
Cabezal
magntico proporcional.
Magntico
Campo
El campo magntico obtenido, se aplica
magntico
al soporte gracias a una ranura (entrehierro) en Direccin de movimiento
Medio de
los extremos de las extensiones magnticas
almacenamiento
(extensiones polares) a cada lado de la bobina.
magntico
En la lectura, el movimiento del soporte
magnetizado frente al cabezal induce una
Zona grabada Zona sin grabar
corriente elctrica en la bobina.
Los valores de la corriente inducida son anlogos a la informacin almacenada magnticamente.
Sintetizando, el cabezal escribe datos en el soporte al alinear partculas magnticas sobre las
superficies de ste. El cabezal lee datos al detectar las polaridades de las partculas que ya se han alineado.
El circuito electrnico controlador conectado al cabezal y los motores, maneja estas operaciones para
lograr un proceso rpido y confiable. Asimismo, provee una conexin adecuada con el computador.
Disco magntico.
Las pistas de datos son crculos
concntricos invisibles.
Estn enumeradas y se dividen en
pequeos bloques denominados sectores que
contienen (por ejemplo) 512 bytes cada uno. El
nmero total de pistas y sectores va a depender
del tipo de disco que se est utilizando y del
tipo de formato (formateo) que se le de.
La capacidad de almacenamiento de
informacin en un disco depende de los bits por
pista y el nmero de pistas.

Conocindose el nmero de caras, pistas, sectores y bytes por sector es posible determinar la
capacidad de almacenamiento mediante la siguiente frmula:
Capacidad = (No. de caras)* (No. de pistas) * (No. de sectores) * (Cap. de sector)
En un disquete actual se puede almacenar 1.44 MB en 80 pistas con 18 sectores cada una, y la
velocidad de lectura / escritura es de unos 500 KB / s, girando a unas 300 vueltas / minuto.
Ing. Guillermo P. Benitez

Pgina 49 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Dentro de la unidad de disco, un motor hace girar el disco, los datos se graban en las pistas de la
superficie del disco en movimiento y se leen de esa superficie por medio del cabezal de lectura / escritura.
Disco rgido disco duro
El disco rgido se instala generalmente dentro del gabinete de la computadora pero no obstante eso,
tambin los hay del tipo removible.
Los componentes bsicos de un disco
rgido son: un conjunto de discos rgidos (por
ejemplo 4) llamados platos, sellados dentro de
una caja metlica; un eje en el cual se montan;
una serie de cabezales de lectura / escritura, por
lo menos una para cada lado de cada plato; un
motor para hacer girar el eje (con sus discos),
otro para posicionar los cabezales en el cilindro
que se desea leer o escribir y elementos
electrnicos integrados que permiten controlar
todos estos procesos.
En general, los platos son de metal (aluminio), y ambos lados se encuentran cubiertos con una capa
delgada de xido de hierro.
El conjunto de pistas que son ledas simultneamente por los cabezales, se denomina cilindro.
Brazos de acceso
DISCOS

Movimiento
del peine Cabezales

GIRO

Cuando el software de aplicacin indica al sistema operativo a que debe leer o escribir a un archivo,
solicita que el controlador del disco rgido traslade los cabezales de lectura/escritura a la tabla de asignacin
de archivos31. El sistema operativo lee para determinar en qu punto comienza un archivo en el disco, o qu
partes del disco estn disponibles para guardar un nuevo archivo.
Medios pticos
Lectores, lectograbadores y regrabadores (CD, DVD, Blu-ray Disc - BD)
En los CD-ROM, DVD y BD la informacin se almacena
en una lmina, generalmente compuesta por una aleacin de
aluminio, que refleja la luz.
Durante el proceso de grabacin, se provoca una
deformacin en la superficie reflectora, creando dos niveles. As,
sobre un pequeo fragmento definido del rea, se podr reconocer
uno de esos niveles: pozos (Pits) o planos de referencia (lands)
por medio de la reflexin de haces de luz coherentes (LSER).
Las zonas de la superficie con informacin, son desarrolladas en una espiral continua.
Los niveles lgicos cero y uno, se establecen por los cambios encontrados en las superficies.
Cuando la superficie no cambia se reconoce el cero lgico y, al producirse cambios de nivel se identifica
el estado lgico uno.
En la figura 2, se observa como responde el mismo sistema Emisor Lser / Detector, a cada tipo de
superficie.
31

Si esta tabla se deteriora, resultar prcticamente imposible recuperar la informacin del disco.
Ing. Guillermo P. Benitez
Pgina 50 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


Emisor Lser

Emisor Lser
Detector

DISCO

Detector

Figura 2

Las zonas de la superficie con informacin, son desarrolladas en una espiral continua (por ejemplo, como la
mostrada en la figura).
El disco gira y el sistema lector recorre la espiral desde el centro a la periferia. Como cada elemento de la
superficie (microsurco) tiene el mismo tamao y la cantidad de datos por sector es la misma (densidad5
constante), para la lectura, es necesario desplazarse con una velocidad lineal constante. A diferencia de otros
medios masivos.
Por ejemplo en un disco rgido, la densidad32 no es constante en toda la superficie.
Las necesidades hacen crecer los dispositivos multimedia, y el CD-ROM se ha convertido en el
perifrico ms representativo de este sentido. Las unidades lectoras de CD-ROM y de DVD son capaces de
acceder a CD - Audio y/o datos, con las velocidades de lectura y transferencia requeridas por las exigentes
aplicaciones actuales. Por otra parte presentan una relacin costo / byte difcil de igualar.
Un importante factor a tomar en cuenta es el gran nmero de errores de datos que se producen
durante la industrializacin de los CD ROM o CD - AUDIO grabados. Otros errores, se producen en la
lectura debido a suciedad o empaamiento de la superficie. Para detectar y corregir errores, se emplea algn
cdigo corrector como el Reed Solomon, que es ms complejo y emplea ms bit que el cdigo de
Hamming, pero permite corregir errores mltiples. Los datos se graban en grupos de 24 bytes, cada byte se
extiende de 8 a 14 bit (se agregan 6 bit a cada byte) para la correccin de errores con este mtodo. Entre los
grupos se agregan 3 bit especiales y un byte de sincronizacin y este conjunto se denomina cuadro. La
unidad bsica direccionable est formada por 98 cuadros (unos 2Kbyte de datos de usuario).
Debido a lo expuesto, es bsico tener en cuenta las siguientes caractersticas:
- El tiempo de acceso o bsqueda (ser mayor cuando el objetivo se encuentre ms alejado del
principio de la espiral33).
- La velocidad de lectura, medida en Kbyte/s, cuyo valor aproximado es de 150Kbyte/s para
CD Audio. En los CD-ROM, este parmetro tiene un valor promedio de 153,60 Kbyte/s y
aument a valores que se reconocen como un nmero entero de veces el indicado. As por
ejemplo: 2X, corresponde a una velocidad aproximada de 300Kbyte/s; 4X equivale a
600Kbytes/s, etc. .
- La tasa de transferencia, que indica la cantidad de informacin que se transfiere entre la
unidad y el procesador en cada unidad de tiempo (Mbyte/s).
- El tamao del buffer (una memoria secuencial tipo cola - F. I. F. O. -) que permite mantener
elevada y constante la tasa de transferencia. Este parmetro incluso, le permite a las unidades

32

En esta aplicacin, nombramos Densidad a la cantidad de bit por cada unidad de longitud
recorrida por el sistema lector. En un disquete por ejemplo, la informacin se almacena en pistas
concntricas. Cada pista est dividida en un nmero fijo de sectores, que a su vez almacena una
misma cantidad de bit. La recuperacin se hace con velocidad angular constante, as los sectores
de las pistas cercanas al centro tienen una densidad mayor.
33
El directorio suele estar cerca del centro del CD, al principio de la espiral. En cambio en un
disquete, el directorio se ubica (generalmente) en la pista exterior.
Ing. Guillermo P. Benitez

Pgina 51 de 55

Introduccin al Hardware de los sistemas... - Almacenamiento Masivo.


porttiles reducir el problema de las interrupciones debidas al desplazamiento del cabezal
lector, por golpes o vibraciones a que se somete la unidad durante el funcionamiento.
Las unidades DVD y Blu-ray Disc, trabajan con exactitudes mayores que las unidades de CD-ROM,
permitiendo mayor nmero de bits por sector y pista ms angosta. Una lectura ms exacta de los sectores de
un disco ptico, permite el empleo de superficies reflectoras ms pequeas. De esta forma se consigue un
mejor aprovechamiento del disco. Para lograrlo, se aplican mecanismos de posicionamiento y enfoque lser
de mayor precisin.
Es principalmente por este motivo, que un DVD puede almacenar ms de 4Gigabytes 34 en cada capa
refectiva. Por otra parte, el empleo de superficies semireflectivas permite superponer dos capas de
almacenamiento de datos. Si adems se emplean ambas caras del disco, se pueden almacenar hasta
17Gigabytes en discos de 120mm de dimetro35 y ms de 5Gigabytes en discos de 80mm.

Almacenamiento masivo de estado slido


Memorias Flash
Las memorias Flash, se puede borrar elctricamente al igual que las EEPROM. La principal
diferencia, es que la tecnologa de tipo Flash, permite una mayor densidad de integracin aumentando as la
capacidad de almacenamiento, bajando el costo y adems, tienen mayor velocidad de acceso.
La tecnologa Flash puede ser de varios tipos. La primera en aparecer fue introducida por Toshiba
1984 y se caracterizaba por permitir un gran nmero de ciclos de borrado escritura (de 10000 a 100000) y
por ofrecer un acceso "completamente aleatorio" a su contenido. Otras posteriores, como las presentadas en
1989 (Toshiba Samsung) permitan velocidades de lectura y escritura mayores, diez veces ms ciclos de
borrado escritura, y mayor densidad de integracin. Un aparente inconveniente de estas ltimas, es que el
acceso a su contenido no era "completamente aleatorio" y deban ser accedidas de forma secuencial, pero
esto puede resultar muy til, por ejemplo, en el almacenamiento de cdigo de programa en
microcontroladores. Estas tecnologas son mayoritariamente utilizadas en aplicaciones de almacenamiento
masivo de datos.
La mayor capacidad, y el reducido costo han convertido a la memoria Flash en la memoria no voltil
ms utilizada en dispositivos mviles.
Existen un gran cantidad de modelos con diferentes prestaciones orientados al mercado industrial, y
tambin en forma de tarjetas externas orientadas al mercado de consumo (cmaras, agendas electrnicas,
telfonos mviles...). Algunas de ellas son: Compact Flash, SD-MultiMediaCard, Smart Media, Memory
Stick, etc.

El acceso a estas memorias, se realiza mediante protocolos de conexin comunicaciones potentes


y fciles de implementar, lo cual ha extendido su empleo.
Flash USB
34 La forma de establecer las cantidades de bytes en CD y DVD, es decimal. Es decir 1K equivale a 1.000, y no a 1.024 (210), como estamos
habituados en otros medios de almacenamiento de informacin.
35

Un CD-ROM almacena solo 0,7Gb en el mismo tamao.

Ing. Guillermo P. Benitez

Pgina 52 de 55

Introduccin al Hardware de los sistemas de computacin Almacenamiento masivo.


Ofrecen una increble combinacin de alta capacidad de almacenamiento, altas velocidades de
transferencia de datos y gran flexibilidad. Las unidades Flash USB, tambin conocida como Llave USB o
Pen drive, tienen una capacidad de almacenamiento mucho mayor que una unidad de CD_ROM o un disco
flexible estndar. stas proporcionan un mtodo fcil para descargas rpidas y transferencia de archivos
digitales.
Las unidades Flash USB incorporan un controlador y trabaja con la gran mayora de los ordenadores
y dispositivos que incorporan la Interfaz de bus serie universal, incluyendo la mayora de los PC, PDA y los
reproductores MP3.
Aparecieron con una capacidad de tan slo 16 MB, en la actualidad no encuentran el lmite.
No necesitan pilas, y son auto instalables en los sistemas operativos ms modernos. En los anteriores
al ao 2000 pueden requerir drivers de instalacin. Al conectar el dispositivo al puerto USB del ordenador,
el sistema detecta automticamente el dispositivo y lo considera Disco extrable y la forma de trabajar con
esta unidad de disco es exactamente igual que la que utilizamos con el Disco duro.
La evolucin, de las memorias Flash al disco duro de estado slido
Los discos duros SSD (Solid State Drive) actualmente sustituyen a los discos duros convencionales
en dispositivos porttiles o para crear dispositivos de pequeo tamao que manejan estas unidades de estado
slido como disco duro y memoria.
Tienen menor peso, su tamao es cada vez ms pequeo y tienen mayor capacidad. Proveen un
arranque ms rpido, un menor tiempo de acceso a los datos (eliminan el problema de la latencia de discos
rgidos convencionales) y soportan mejor las vibraciones (adems, no generan ruido). Producen mucho
menos calor sobre su superficie en momentos de alta transferencia de datos y un menor consumo de energa,
lo que repercute en la duracin de la batera y el funcionamiento general de un equipo porttil.
Sin embargo, por el momento, estos dispositivos mantienen un precio por Gigabytes ms alto que los
discos duros convencionales y su ciclo de vida es ms corto.
Multimedia
La expresin multimedia integra aspectos de hardware, de software y medios tradicionales de
comunicacin masiva y redes.
Podemos hablar de multimedia como integracin de hardware. En este caso, nos referimos a la
manera en que un ordenador necesita equiparse. Los medios fsicos de conexin y todos los perifricos que
pueden conectarse a un ordenador forman parte de este universo.
Podemos referirnos a multimedia como integracin de software. Actualmente, la mayor parte de las
aplicaciones informticas permiten intercambiar archivos, generar cdigos ejecutables sobre plataformas que
antes eran incompatibles, e incluso realizar nuevas presentaciones multimedia a partir de aquellos.
Asimismo, podemos ver la multimedia como integracin de medios, haciendo alusin a los esfuerzos
de los medios de comunicacin masivos, por integrar sus servicios junto a las plataformas informticas,
fundamentalmente a travs de Internet. Todo lo concerniente a la prensa escrita y radio on-line, vdeo bajo
demanda, televisin en directo a travs de la gran telaraa mundial (Web), correo electrnico y charla escrita
(chat) desde telefona mvil, etc. potencian sus esfuerzos por avanzar en ese sentido. La expresin
multimedia integra aspectos de hardware, de software y medios tradicionales de comunicacin masiva y
redes.

Ing. Guillermo P. Benitez

Pgina 53 de 55

Introduccin al Hardware de los sistemas de computacin ndice.


A
A. L. U ...................................... 4
A.L.U. DE DOS REGISTROS . 12
A.L.U. DE TRES REGISTROS 12
A.L.U. DE UN REGISTRO ...... 12
ABSOLUTO ............................ 26
ACCESO .................................. 5
ACCESO ASOCIATIVO ............ 5
ACCESO DIRECTO A MEMORIA
(DMA) ........................... 11, 31
ACUMULADOR ...................... 15
ACUMULADOR ........................ 4
ANCHO DE BANDA ............... 17
APUNTADORES .................... 33
ARRASTRE ............................ 13
B
BIDIRECCIONAL...................... 9
BLOQUES .............................. 38
BUS.......................................... 9
BUS DE CONTROL ................ 11
BUS DE DATOS ....................... 9
BUS DE DIRECCIONES ..... 9, 10
BUS FSICO DE DIRECCIONES
........................................... 10
BSQUEDA ........................... 16
C
C. P. U.................................. 4, 6
C. U .......................................... 3
CABLEADA ............................ 16
CAMPO DE DIRECCIONES ... 18
CANALES DE DATOS ............ 29
CAPACIDAD .......................... 38
CAPACIDADES DE
ALMACENAMIENTO............. 6
CARRY................................... 13
CELDAS ................................. 17
CERO ..................................... 13
CICLO DE INSTRUCCIN ..... 21
CINTA MAGNTICA ............... 39
CLASIFICACIN DE
COMPUTADORAS.............. 20
CLASIFICACIN DE
COMPUTADORES.............. 19
CLASIFICACIN DE MODOS DE
DIRECCIONAMIENTO ........ 26
CLOCK ................................... 16
CDIGO DE INSTRUCCIN .... 4
CDIGO DE OPERACIN ..... 18
COLA ....................................... 5
COLECTIVO............................. 9
COMPUTADORA PERSONAL 20
CONDICIONALMENTE .......... 19
CONDUCTORES Y SEALES . 9
CONTADOR DE PROGRAMA .. 5
CONTADOR DE PROGRAMA P. C .................................... 19
CONTADOR DE PROGRAMA
(PC) .................................... 15
Ing. Guillermo P. Benitez

CONTROLADOR DE DMA ..... 31


CONTROLADORES ............... 29
CRISTAL LQUIDO ................. 35
CUATRO DIRECCIONES ....... 19
D
DE IMPACTO ......................... 36
DECODIFICADOR .................. 17
DENSIDAD DE GRABACIN . 38
DESBORDE ........................... 13
DETECTOR LECTOR DE
BARRAS IMPRESAS .......... 34
DIRECCIN ........................... 17
DIRECCIN DE ENTRADA SALIDA ................................. 9
DIRECCIONAMIENTO DIRECTO
........................................... 28
DIRECCIONAMIENTO
INDIRECTO ........................ 28
DIRECCIONES POSIBLES..... 17
DISCO MAGNTICO .............. 38
DISCOS FLOTANTES O
FLOPPY DISC .................... 38
DISCOS RGIDOS DISCO
DURO ................................. 38
DISPOSITIVOS DE ENTRADA33
DISPOSITIVOS DE MEMORIA
MASIVA AUXILIAR ............. 37
DISPOSITIVOS DE SALIDA ... 34
DOS BUSES LGICOS .......... 10
DOS DIRECCIONES .............. 20

I
IMPLCITO .............................. 28
IMPRESORAS .......................... 3
IMPRESORAS ........................ 35
IMPRESORAS DE INYECCIN
(INKJET) ............................. 36
IMPRESORAS LSER............ 36
INDEPENDIENTE ................... 10
INDEXADO ............................. 27
INFORMACIN ...................... 14
INHERENTE ........................... 28
INMEDIATO ............................ 28
INSTRUCCIN DE SALTO ..... 19
INSTRUCCIN EJECUTABLE 18
INSTRUCCIONES .................. 18
INSTRUCCIONES DE RUPTURA
............................................ 19
INSTRUCCIONES DE
TRANSFERENCIA .............. 20
INTERCONEXIONES EN EL
PROCESADOR ..................... 9
INTERRUPCIONES ................ 30
INTRODUCCIN A MODOS DE
DIRECCIONAMIENTO ........ 26
IRQ ......................................... 30
IRQ INTERRUPT REQUEST 11
J
J. VON NEUMANN ................... 3
JERARQUAS ........................... 6
L

E
EEPROM .................................. 6
EJECUCIN ........................... 16
EJEMPLO DE EJECUCIN DE
UN FRAGMENTO DE
PROGRAMA ....................... 23
EPROM .................................... 6
ESCLAVO ................................ 9
ESTADO................................. 14
ESTADOS .............................. 15
ESTRUCTURA DE LA MEMORIA
PRINCIPAL ......................... 17
EXECUTE ................................ 4
F
FASE DE BSQUEDA............ 21
FASE DE EJECUCIN ........... 22
FETCH ............................... 4, 15
FIFO ......................................... 5
FILA.......................................... 5
FLASH ROM............................. 6
FORMAS DE ACCESO............. 5
FORMATEO ........................... 38
FUNDAMENTOS DE LA UNIDAD
DE ENTRADAS Y SALIDAS 29
G
GENERALIDADES ................... 2

Proc11v1.doc

LSER .................................... 40
LECTORES,
LECTOGRABADORES Y
REGRABADORES (CD, DVD)
............................................ 40
LIFO ......................................... 5
LNEAS DE DIRECCIONES .... 17
LSB......................................... 13
M
M. A. R.................................... 12
M. B. R.................................... 12
M.A.R...................................... 15
M.B.R...................................... 15
MACROCOMPUTADORA ....... 20
MAESTRO ................................ 9
MAINFRAME .......................... 20
MAPEADO .............................. 10
MASTER............................. 9, 31
MATRIZ DE PUNTOS ............. 36
MEDIOS MAGNTICOS ......... 37
MEDIOS PTICOS ................. 40
MEGABYTES.......................... 20
MEMORIA................................. 5
MEMORIA CACHE ................... 6
MEMORIA DE ACCESO
ALEATORIO .......................... 5
MEMORIA PRINCIPAL ....... 5, 17
MEMORIAS SECUENCIALES .. 5
Pgina 54 de 55

Introduccin al Hardware de los sistemas de computacin ndice.


MEMORIAS SECUNDARIAS
MASIVAS .............................. 6
MEMORY ADDRESS REGISTER
........................................... 12
MEMORY BUFFER REGISTER
........................................... 12
MICROCOMANDOS DE
CONTROL .......................... 16
MICROCOMPUTADORAS...... 29
MICROINSTRUCCIONES ...... 16
MICROPROCESADOR........... 20
MICROPROGRAMADA .......... 16
MINICOMPUTADORA ............ 20
MIPS ...................................... 20
MODO DE
DIRECCIONAMIENTO ........ 26
MONITORES ............................ 3
MONITORES .......................... 35
MOVIMIENTO ........................ 20
MSB ....................................... 13
MULTIPLEXOR ...................... 13
N
NO IMPACTO ......................... 36
O
OPERACIONES ARITMTICAS
........................................... 13
OPERANDOS......................... 18
ORGANIZACIN DE ENTRADAS
Y SALIDAS ......................... 30
OVER FLOW .......................... 13
OVER FLOW - OF .................. 14
P
PAGINADO ............................ 28
PALABRA DE MEMORIA ......... 5
PALANCA MANUAL DE
CONTROL (JOYSTICK) ...... 34
PALM ..................................... 20
PARIDAD ............................... 13
PC ............................................ 5
PDA........................................ 20
PERIFRICOS Y DISPOSITIVOS
DE ENTRADA / SALI .......... 32
PERSONAL DIGITAL
ASSISTANT ........................ 20
PILA ......................................... 5
PISTAS .................................. 38
PRIORIDAD............................ 31
PROCESADORES DE UNA
SOLA DIRECCIN.............. 20
PROGRAM COUNTER............. 5
PROGRAMADA...................... 30
PROM ...................................... 6
R
R A M ....................................... 5
R.W.M ...................................... 5
RATN................................... 33

Ing. Guillermo P. Benitez

REGISTRADORES GRFICOS
(PLOTTERS). ...................... 36
REGISTRO ACUMULADOR ... 13
REGISTRO DE ESTADOS ..... 13
REGISTRO DE INSTRUCCIN
........................................... 15
REGISTRO DE INTERCAMBIO
DE MEMORIA ..................... 17
REGISTRO EN LA C. P. U........ 4
REGISTRO PUNTERO DE
MEMORIA ........................... 15
REGISTRO PUNTERO DE PILA
........................................... 15
REGISTRO TEMPORAL DE
DIRECCIN DE OPERANDO
........................................... 18
REGISTRO TEMPORAL DE
DIRECCIN DE OPERANDO
(REG. TEMP. DIR. DE OP.) 15
REGISTRO TEMPORAL DE
OPERANDO (R. T. OP.) ...... 15
REGISTROS........................... 15
RELATIVO .............................. 26
RELOJ .................................... 16
ROM ......................................... 6

UNIDADES DE ENTRADA /
SALIDA ............................... 29
UNIDADES DE ENTRADA Y DE
SALIDA ................................. 3
UNIDIRECCIONAL.................... 9
Z
ZERO................................ 13, 14
ZUSE2

S
SALTO.................................... 19
SECTORES ............................ 38
SELECTOR ............................ 17
SEAL ELCTRICA ................. 9
SEALES DE ESTADO .... 13, 16
SLAVE ...................................... 9
STACK ..................................... 5
STACK POINTER - S P .......... 15
SUMA Y RESTA ..................... 13
SUPERCOMPUTADORA........ 20
SUPERMINICOMPUTADORA 20
T
TECLADO............................... 33
TEMAS TRATADOS ................. 1
TIEMPO DE ACCESO .............. 6
TIEMPO DE CICLO DE
MEMORIA ........................... 17
TIPO DE INSTRUCCIONES ... 18
TOMAS DE DECISIN ........... 19
TRC ........................................ 35
TRES BUSES ......................... 29
U
UN SOLO BUS ....................... 29
UNIDAD ARITMTICO - LGICA
............................................. 4
UNIDAD CENTRAL DE
PROCESAMIENTO ............... 4
UNIDAD CENTRAL DE
PROCESO .......................... 12
UNIDAD DE CONTROL3, 13, 14,
16

Proc11v1.doc

Pgina 55 de 55

You might also like