Tics Unlam
Tics Unlam
Tics Unlam
Matanza
Departamento:
Ctedra:
Fundamentos de TICs
(Tecnologas de la Informacin y la Comunicacin)
e-mail: [email protected]
JEFE DE CTEDRA:
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
- 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.
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
- 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
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
- Generalidades.
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.
Unidad
Central de
Proceso
CPU
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.
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
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
------- -- -- -- -- -
- 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
Proc11v1.doc
Pgina 8 de 55
- Generalidades.
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.
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
Proc11v1.doc
Pgina 9 de 55
- Generalidades.
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
Proc11v1.doc
Pgina 10 de 55
- 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.
Proc11v1.doc
Pgina 11 de 55
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).
Proc11v1.doc
Pgina 12 de 55
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
------
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
Proc11v1.doc
Pgina 13 de 55
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
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.
R.T.Op.
Acumulador
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.
Proc11v1.doc
Pgina 15 de 55
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
SB= B n
SA= A n
B0
01
Cy (n-1)
Cy i
Cy = Cy n
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
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.:
Pgina 17 de 55
Puntero de Memoria
Puntero de Pila
Acumulador
A. L. U.
R.T.Op.
Estado
Contador de Programa
M. A. R.
C. P. U.
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
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.)
Pgina 18 de 55
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.
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.
Microcomandos de Control
Ck
Decodificador
U
n
i
d
a
d
Secuenciador
d
e
Estados
Irq.
Microcomandos de Control
C
o
n
t
r
o
l
Pgina 19 de 55
Memoria Princ.
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
Pgina 20 de 55
- 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
A. L. U.
R.T.Op.
Acumulador
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
Dato R
F903
Dato S
---
Dato --
---
Dato --
Contenido
Reg. de intercambio de M.
Bus de Control
Bus de Datos
F902
Pgina 21 de 55
- Instrucciones.
Dir. Operando 1
Dir. Operando 2
Dir. Resultado
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
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
- Instrucciones.
Dir. Operando 1
2 Operando / Resultado
- Registro Acumulador -
Pgina 23 de 55
- 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.
Memoria Princ.
3
C. P. U.
R. T. Op
A. L. U.
1
Contador de Programa
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.
C. P. U.
Estado
Memoria Princ.
1
Contador de Programa
Acumulador
9
Reg. Temp. Dir. Oper.
A. L. U.
R. T. Op
Cdigo de
operacin
Decodificador
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
Contenido
---------------------96FE
9721
96FE
-------0005
0002
-------Teclado
Monitor
Descripcin
Zona para datos e instrucciones
(no utilizada, en este caso)
Pgina 26 de 55
- Ciclo de Instruccin.
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
LDA, STA y ADD provienen de Load Accumulator, Store Accumulator y Addition, respectivamente.
Ing. Guillermo P. Benitez
Pgina 27 de 55
- Ciclo de Instruccin.
Pgina 28 de 55
M. A. R.
Memoria Princ.
M. B. R.
C. P. U.
F902
SELECTOR
F902
Dato R
Cdigo de
operacin
Unidad de control
Microcomandos de Control
Reg. de intercambio de M.
Bus de Control
Bus de Datos
Pgina 29 de 55
M. A. R.
Bus de Direcciones Interno
C. P. U.
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
Pgina
Lnea
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
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
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
MP
DRO = 0F21 + 6A
0F23
0F23
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
Pgina 32 de 55
Bus de memoria
C. P. U.
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
Pgina 33 de 55
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
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 Control
Microcomandos de Control
Unidad de control
Cdigo de
operacin
Contador de Programa
Instrucciones /
Datos
M. B. R.
R.T.Op.
A. L. U.
Acumulador
Estado
Puntero de Pila
Puntero de Memoria
M. A. R.
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
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
Monitor
Cristal lquido
OLED
TRC
Caracteres
Impacto
Matriz de puntos
Impresoras
Salida
Chorro de tinta
No impacto
Lser
Plotters
Visualizadores
Mixtos
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
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
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
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
27
Pgina 40 de 55
Pgina 41 de 55
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
En los LCD retroiluminados, la superficie reflectiva posterior se sustituye por una fuente luminosa.
Pgina 42 de 55
Regin opaca
(+)
Tensin aplicada = 12 V
()
rea clara
o luminosa
PV
Luz incidente
no polarizada
PH
Placas de vidrio
Pgina 43 de 55
rea oscura
PV
Luz incidente
no polarizada
PH
Placas de vidrio
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.
Pgina 44 de 55
Tensin
de seleccin
Lneas de fila
(Impulsos de control)
Tensin
de no seleccin
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
Pgina 45 de 55
Pgina 46 de 55
En ingls, Hardcopy.
Universal Serial Bus.
Ing. Guillermo P. Benitez
30
Pgina 47 de 55
+
-
Pgina 48 de 55
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
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
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
Pgina 52 de 55
Pgina 53 de 55
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
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