Você está na página 1de 33

1.1 Modelos de arquitecturas de cmputo.

Arquitecturas Clsicas.
Estas arquitecturas se desarrollaron en las primeras computadoras
electromecnicas y de tubos de vaco. Aun son usadas en procesadores
empotrados de gama baja y son la base de la mayora de las
arquitecturas modernas
Arquitectura Mauchly-Eckert (Von Newman)
La principal desventaja de esta arquitectura, es que el bus de datos y
direcciones nico se convierte en un cuello de botella por el cual debe
pasar toda la informacin que se lee de o se escribe a la memoria,
obligando a que todos los accesos a esta sean secuenciales. Esto limita
el grado de paralelismo (acciones que se pueden realizar al mismo
tiempo) y por lo tanto, el desempeo de la computadora.
Este efecto se conoce como el cuello de botella de Von Newman

Arquitecturas Segmentadas
Las arquitecturas segmentadas o con segmentacin del cauce buscan
mejorar el desempeo realizando paralelamente varias etapas del ciclo
de instruccin al mismo tiempo. El procesador se divide en varias
unidades funcionales independientes y se dividen entre ellas el
procesamiento de las instrucciones

Arquitecturas de multiprocesamiento
Cuando se desea incrementar el desempeo ms aya de lo que permite
la tcnica de segmentacin del cauce (limite terico de una instruccin
por ciclo de reloj), se requiere utilizar ms de un procesador para la
ejecucin del programa de aplicacin.

Las CPU de multiprocesamiento:


SISO (Single
independientes

Instruction,

Single

Operand

computadoras

SIMO (Single Instruction, Multiple Operand ) procesadores vectoriales


MISO (Multiple Instruction, Single Operand ) No implementado
MIMO (Multiple Instruction, Multiple Operand ) sistemas SMP, Clusters

Procesadores vectoriales Son computadoras pensadas para aplicar


un mismo algoritmo numrico a una serie de datos matriciales, en
especial en la simulacin de sistemas fsicos complejos, tales como
simuladores para predecir el clima, explosiones atmicas, reacciones
qumicas complejas, etc., donde los datos son representados como
grandes nmeros de datos en forma matricial sobre los que se deben se
aplicar el mismo algoritmo numrico.
En los sistemas SMP (Simetric Multiprocesesors), varios procesadores
comparten la misma memoria principal y perifricos de I/O,
Normalmente conectados por un bus comn. Se conocen como
simtricos, ya que ningn procesador toma el papel de maestro y los
dems de esclavos, sino que todos tienen derechos similares en cuanto
al acceso a la memoria y perifricos y ambos son administrados por el
sistema operativo.

1.2.1 CPU
La unidad central de procesamiento, CPU (por sus siglas del ingls
Central Processing Unit), o, simplemente, el procesador, es el
componente en una computadora digital que interpreta las instrucciones
y procesa los datos contenidos en los programas de computadora. Las
CPU proporcionan la caracterstica fundamental de la computadora
digital, la programabilidad, y son uno de los componentes necesarios
encontrados en las computadoras de cualquier tiempo, junto con el
almacenamiento primario y los dispositivos de entrada/salida. Se conoce
como microprocesador el CPU que es manufacturado con circuitos
integrados. Desde mediados de los aos 1970, los microprocesadores de
un solo chip han reemplazado casi totalmente todos los tipos de CPU, y
hoy en da, el trmino "CPU" es aplicado usualmente a todos los
microprocesadores.
La unidad de lgica/aritmtica (ALU), que realiza operaciones aritmticas
y lgicas.
La unidad de control (CU), que extrae instrucciones de la memoria, las
descifra y ejecuta, llamando a la ALU cuando es necesario.

1.2.1.1

Arquitecturas

En ingeniera de computacin, la microarquitectura (a veces abreviada


como arch o uarch), tambin llamada como organizacin de la
computadora, es la manera que una arquitectura del conjunto de
instrucciones (ISA) es implementada por el procesador. Un ISA dado
puede ser implementado con diferentes microarquitecturas. Las
implementaciones pudieran variar debido a diferentes objetivos de un
diseo dado o debido a los cambios en la tecnologa. La arquitectura de
computadora es la combinacin del diseo determinado de la micro
arquitectura y del conjunto de instrucciones.

Una microarquitectura describe, entre otros:


El nombre de los segmentos y su tamao, el nombre de las memorias
cach y su asociabilidad respectiva, la existencia de un renombre de
registros, de una unidad de ejecucin fuera de orden, de una unidad de
predictor de saltos.
La microarquitectura y la arquitectura de conjunto de instrucciones
forman la arquitectura de una computadora.
Todas las CPU, as como las implementaciones de microprocesadores en
un simple chip o multichips en general, ejecutan los programas
realizando los siguientes pasos:
1.

Se lee una instruccin

2.

Se decodifica la instruccin

3.
Se encuentra cualquier dato asociado que sea necesario para
procesar la instruccin
4.

Se procesa la instruccin

5.

Se escriben los resultados

Esta serie de pasos, simple en apariencia, se complican debido a la


jerarqua de memoria, en la que se incluye la memoria cach, la
memoria principal y el almacenamiento no voltil como pueden ser los
discos duros, (donde se almacenan las instrucciones y los datos del
programa), que son ms lentos que el procesador en s mismo.

Algunas tcnicas microarquitectnicas comunes en los CPU modernos


son:
Seleccin del conjunto de instrucciones
Entubado de instrucciones (Instruction pipelining)
Memoria cach
Prediccin de bifurcacin
Superescalar

Ejecucin fuera de orden


Renombrado de registros
Multiprocesamiento y multihilo

1.2.1.2

Tipos

MICROPROCESADOR DE PROPOSITO GENERAL: como su nombre lo


indica, esta clase de microprocesador se utiliza en la realizacin de
variadas tareas en referencia al tratamiento de la informacin. Es
empleado principalmente en la confeccin de computadoras cuyo
propsito tambin es de carcter general.

MICROPROCESADOR DE PROPOSITO DETERMINADO: esta clase de


microprocesador fue creado con el fin de realizar una tarea concreta,
especfica. Por este motivo, una vez programados ejecutan el mismo
programa, el cual es almacenado en ROM.
De acuerdo a las instrucciones presentes en su repertorio:
CISC (Complex Instruction Set Computer): el trmino corresponde a
aquellas computadoras conformadas por un conjunto extendido de
instrucciones, permitiendo as la realizacin de operaciones complejas
entre operandos ubicados en la memoria. Es decir que esta clase de
computadoras est compuestas por instrucciones, pero de carcter
desigual y amplio cada una. Los CISC se ubican dentro del primer grupo
de realizacin de procesadores, por lo que su produccin tuvo lugar
antes del avance de los RISC. Algunos de los ejemplos tpicos de esta
clase de microprocesador son Intel 8086, Motorola 6800, Zilog Z80,
etc.
RISC (Reduced Instruction Set Computer): Tal como su nombre lo seala,
los microprocesadores RISC se caracterizan por contener un pequeo

conjunto de instrucciones. stas son de dimensiones


confeccionadas en una cantidad limitada de formatos.

fijas

Otra de sus caractersticas con respecto a las instrucciones, es que slo


las de carga y las de almacenamiento pueden tener acceso a la
memoria de datos.

1.2.1.3

Caractersticas

Compatibilidad: No todo el software es compatible con todas las UCP.


En algunos casos se pueden resolver los problemas de compatibilidad
usando software especial.
Velocidad: La velocidad de una computadora est determinada por la
velocidad de su reloj interno, el dispositivo cronomtrico que produce
pulsos elctricos para sincronizar las operaciones de la computadora.
Las computadoras se describen en trminos de su velocidad de reloj,
que se mide en megahertz. La velocidad tambin est determinada por
la arquitectura del procesador, es decir el diseo que establece de qu
manera estn colocados en el chip los componentes individuales de la
CPU.

1.2.1.4

Funcionamiento (ALU, Unidad de control, Registros y


Buses internos)

ALU
La informacin se procesa matemticamente y se compara lgicamente
dentro de la Unidad Aritmtico-Lgica, conocida como ALU.

La unidad de procesos aritmticos (UPA) se encarga de realizar las


operaciones lgico aritmticas bsicas. Para ello, cuenta con una unidad
lgico aritmtica que le permite hacer sumas, restas, y operaciones
lgicas AND, OR exclusiva, OR exclusiva negada, entre otras. La UPA
tambin cuenta con un registro de corrimiento auxiliar para guardar
valores intermedios que posteriormente operar.

Unidad de Control
Se encarga de que las operaciones se realicen en las secuencias que
correspondan (por ejemplo no calcular antes de recibir los datos, no
comunicar informacin al exterior mientras no se terminen los clculos,
etc.).

Si el procesador es el ncleo del sistema de computacin, la unidad de


control lo es del procesador. Tiene 3 funciones principales:
-

Leer e interpretar instrucciones del programa.

Dirigir la operacin de los componentes internos del procesador.

Controlar el flujo de programas y datos hacia y desde la RAM.

La unidad de control dirige otros componentes del procesador para


realizar las operaciones necesarias y ejecutar la instruccin.

Registros

reas de almacenamiento de trabajo de alta velocidad que contiene la


unidad de control, que no pueden almacenar ms que unos cuantos
bytes. Los registros manejan instrucciones y datos a una velocidad unas
10 veces mayor que la de la memoria cach y se usan para una
variedad de funciones de procesamiento. Los registros facilitan el
movimiento de datos e instrucciones entre la RAM, la unidad de control y
la unidad aritmtico-lgica.
Registro de la instruccin: registro que contiene la instruccin que
se est ejecutando.
Registros de uso general: almacenan los datos necesarios para el
procesamiento inmediato.

El bus opera de la siguiente forma:


1.

Un mdulo desea enviar datos a otro:


Obtiene el uso del bus.

2.

transfiere los datos a travs del bus.

Un mdulo desea obtener datos de otro mdulo:

1.

Obtiene el uso del bus

2.
Solicita la transferencia al otro mdulo mediante las lneas de
direccin y control apropiadas, y esperar hasta el envo de los datos
desde el otro mdulo.
Fsicamente, el bus del sistema consiste en conductores elctricos
paralelos, dispuestos en la placa de cilicio, y que se extiende a todos los
componentes del sistema, cada uno de los cuales se conecta a algunas o
a todas las lneas del bus. Una forma usual y econmica de implementar
este tipo de bus es conectar a l diferentes placas que contienen los
mdulos, lo que hace al sistema fcilmente expansible sin ms que
aadir nuevas placas, a la vez que facilita la determinacin de fallos.

Buses internos
La terminologa bus, en una computadora representa a las rutas entre
los componentes de una computadora, principalmente los hay de dos
tipos.
Bus de datos y Bus de direccin.
Bus de datos: Los datos viajan de un lugar a otro dentro de la
computadora en un trayecto o circuito electrnico llamado bus de datos,
es el encargado de conectar la CPU, la memoria RAM
los otros
dispositivos del hardware en la tarjeta madre.

Bus de Direccin: Son una red de lneas de comunicacin que conectan


los elementos internos del procesador con la memoria RAM y transporta
las direcciones de memoria, dependiendo de la cantidad de cables en
ste, se determina la cantidad mxima de direcciones de memoria. En la
actualidad existen buses de 32 bits que puede direccionar hasta 4GB de
memoria RAM.

1.2.2 Memoria
Dispositivo que retiene, memoriza o almacena datos informticos
durante algn intervalo de tiempo. La memoria proporciona una de las
principales funciones de la computacin moderna: el almacenamiento de
informacin y conocimiento. Es uno de los componentes fundamentales
de la computadora, que interconectada a la unidad central de
procesamiento (CPU, por las siglas en ingls de Central Processing Unit)
y los dispositivos de entrada/salida, implementan lo fundamental del
modelo de computadora de la arquitectura de von Neumann.

En la actualidad, memoria suele referirse a una forma de


almacenamiento de estado slido, conocida como memoria RAM
(memoria de acceso aleatorio; RAM por sus siglas en ingls, de random
access memory), y otras veces se refiere a otras formas de
almacenamiento rpido, pero temporal. De forma similar, se refiere a

formas de almacenamiento masivo, como discos pticos, y tipos de


almacenamiento magntico, como discos duros y otros tipos de
almacenamiento, ms lentos que las memorias RAM, pero de naturaleza
ms permanente. Estas distinciones contemporneas son de ayuda,
porque son fundamentales para la arquitectura de computadores en
general

1.2.2.1 Conceptos bsicos del manejo de la memoria.


ARQUITECTURA DE LA MEMORIA (ROM)
La arquitectura (estructura) interna de un CI-ROM es muy compleja y no
necesitamos conocer todos sus detalles. Sin embargo es constructivo
observar un diagrama simplificado de la estructura interna. Existen
cuatro partes bsicas: decodificador de renglones, arreglo de registros y
buffer de salida

Arreglo de registros
El arreglo de registros almacena los datos que han sido programados en
la ROM. Cada registro contiene un nmero de celdas de memoria que es

igual al tamao de la palabra. En este caso, cada registro almacena una


palabra de 8 bits. Los registros se disponen en un arreglo de matriz<
cuadrada que es comn a muchos circuitos de semiconductor. Podemos
especificar la posicin de cada registro como una ubicada en un regln y
una columna especficos.
Las 8 salidas de datos de cada registro se conectan a un canal de datos
interno que corre atreves de todo el circuito. Cada registro tiene dos
entradas de habilitacin (E); ambas tienen que ser altas a fin de que los
datos del registro sean colocados en el canal.

Decodificadores de direcciones.
El cdigo de direccin aplicado A3, A2, A1, A0, determina que registro
ser habilitado para colocar su palabra de datos en 8 bits en el canal.
Los bits de direccin A1, A0, se alimentan de un decodificador uno de 4
que activa una lnea de seleccin de rengln, y los bits de direccin A3,
A2, se alimentan de un segundo decodificador uno de cuatro que activa
una lnea de seleccin de columna. Solamente un registro estar en el
rengln y la columna seleccionados por las entradas de difraccin, y
estar habilitado.

Buffer de salida
El registro habilitado por las entradas de seleccin coloca el dato que
tiene sobre el canal de datos. Estos datos entraran en los buffers de
salida mismos que se encargan de trasmitirlos hacia las salidas externas
siempre y cuando CS este en bajo. Si CS esta en alto, los buffers de
salida se encuentran en el estado de alta impedancia, con lo que D7
asta D0 estarn flotando0

ARQUITECTURA DE LA MEMORIA (RAM)


Como sucede con la ROM, es til pensar que la RAM consta de varios
registros, cada uno de los cuales almacenan una sola palabra de datos y
tiene una direccin nica. Las RAMS comnmente vienen con
capacidades de palabras de 1K, 4K, 8K, 16K, 64K, 128K, 256K, y 1024K,
y tamaos de palabras de 1, 4, u 8 bits. Como veremos mas adelante , la
capacidad de las palabras y el tamao de estas puede extenderse
combinando circuios integrados de memoria.
Operacin de lectura.
El cdigo de direccin selecciona un registro del circuito de memoria
para leer o escribir. A fin de leer el contenido de registro seleccionado, la
entrada lectura/escritura (R/-W)* debe ser un 1. Adems, la entrada (CS)
seleccin de CI debe ser activada (un 0 de este caso). La combinacin
de R/-W es igual a 1 y CS es igual a 0 habilita los buffers de salida de
manera que el contenido de registro seleccionado aparecer en las
cuatro salidas de datos. R/-W igual a 1 tambin deshabilita los buffers de
entrada de manera que las entradas de datos no afecten la memoria
durante la operacin de lectura

Operacin de escritura
Para escribir una nueva palabra de cuatro bits en el registro
seleccionado se requiere que R/-W igual a 0 y CS igual 0. Esta
combinacin habilita los buffers de entrada de manera que la palabra de
cuatro bits aplicada a las entradas de datos se cargara en el registro
seccionado. R/-W igual a 0 tambin deshabilita los buffers de salida que
son de tres estados, de manera que las salidas de datos se encuentran
en el estado de alta-z, durante una operacin de escritura. La operacin
de escritura, desde luego, destruye la palabra que antes estaba
almacenada en la direccin.

Seleccin de CI.
Muchos circuitos de memoria tienen una o mas entradas CS que se usan
para habilitar o deshabilitar el circuito en su totalidad. En el modo
deshabilitado todas las salidas y entradas de datos se deshabilitas (alta-

z) de manera que no puede tener lugar no la operacin de lectura ni de


escritura. En este modo en contenido de la memoria no se afecta. La
razn para tener entradas CS ser mas clara cuando se combinen CI de
memoria para tener mayores memorias. Observe que muchos
fabricantes llaman a estas entradas CE (habilitacin de circuito). Cuando
las entradas CS o CE se encuentran en un estado activo, se dice que el
CI de memoria a sido seleccionado; de otro modo se dice que no esta
seleccionado. Muchos CI de memoria estn diseados para consumir una
potencia mucho menor cuando estn seleccionados. En sistemas de
memoria grandes, para una operacin dada de memoria, sern
seleccionados una o ms CI de memoria mientras que los dems no.
Terminales comunes de entrada/ salida
A fin de conservar terminales en un encapsulado de CI, los fabricantes a
menudo combinan los funciones de entradas y salida de datos utilizando
terminales comunes de entrada/salida. La entrada R/-W controla la
funcin de estas terminales E/S. Durante una operacin de lectura, las
terminales de entrada y salida actan como salida de datos que
reproducen el contenido de la localidad de direccin seleccionada.
Durante una operacin de escritura, las terminales de S/E actan como
entrada de datos. A las cuales se aplican los datos al ser escritos.
ARQUITECTURA DE LA MEMORIA (EPROM)
ROM programable y borrable
Una EPROM puede ser programada por el usuario y tambin puede
borrarse y reprogramarse tantas veces como desee. Una vez
programada, la EPROM es una memoria no voltil que contendr sus
datos almacenados indefinidamente. El proceso para programar una
EPROM implica la aplicacin de niveles de voltaje especiales
(comnmente en un orden de 10 a 25 volts) a las entradas adecuadas
del circuito en una cantidad de tiempo especificada (por lo general 50
minutos) por la localidad de direccin. El proceso de programacin
generalmente es efectuado por un circuito especial de programacin
que esta separando del circuito en el cual la EPROM eventualmente
trabajara. El proceso de programacin completo puede llevar barios
minutos para un microcircuito EPROM.

En una EPROM las celdas de almacenamiento son transistores MOSFET


que tienen una compuerta de cilicio sin ninguna conexin elctrica (es
decir, una compuerta flotante). En un estado normal, cada transistor
est apagado y cada celda guarda un 1 lgico un transistor puede
encenderse mediante la aplicacin de un curso de programacin de alto
voltaje, el cual inyecta electrones de alta energa en la regin formada
por la compuerta flotante. Estos electrones permanecen en esta regin
una vez que ha finalizado el pulso ya que no existe ninguna trayectoria
de descarga.
Una vez que sea programado una celda de la EPROM se puede borrar su
contenida exponiendo la EPROM a la luz ultravioleta (UV), la cual se
aplica a travs de la ventana que se encuentra sobre el encapsulado del
circuito. La luz (UV) produce una foto corriente que va desde la
compuerta flotante hacia el sustrato de cilicio; con esto se apaga el
transistor y se lleva de nuevo la celda hacia el estado uno lgico. Este
proceso de borrado requiere entre 15 a 20 minutos de exposicin a los
rayos (UV). Desafortunadamente, no existe ninguna forma de borrar solo
algunas celdas; la luz (UV) borra todas las celdas al mismo tiempo por lo
que una EPROM barrada almacena solamente unos lgicos. Una vez
borrada puede volverse a programar.
1.2.2.2 Memoria principal semiconductora
La memoria de semiconductor usa circuitos integrados basados en
semiconductores para almacenar informacin. Un chip de memoria de
semiconductor puede contener millones de minsculos transistores o
condensadores. Existen memorias de semiconductor de ambos tipos:
voltiles y no voltiles. En las computadoras modernas, la memoria
principal consiste casi exclusivamente en memoria de semiconductor
voltil y dinmica, tambin conocida como memoria dinmica de acceso
aleatorio o ms comnmente RAM, su acrnimo ingls. Con el cambio de
siglo, ha habido un crecimiento constante en el uso de un nuevo tipo de
memoria de semiconductor no voltil llamado memoria flash. Dicho
crecimiento se ha dado, principalmente en el campo de las memorias
fuera de lnea en computadoras domsticas. Las memorias de
semiconductor no voltiles se estn usando tambin como memorias
secundarias en varios dispositivos de electrnica avanzada y
computadoras especializadas y no especializadas.

1.2.2.3 Memoria cache


En informtica, la cach es la memoria de acceso rpido de una
computadora, que guarda temporalmente las ltimas informaciones
procesadas.

La memoria cach es un bfer especial de memoria que poseen las


computadoras, que funciona de manera similar a la memoria principal,
pero es de menor tamao y de acceso ms rpido. Es usada por el
microprocesador para reducir el tiempo de acceso a datos ubicados en la
memoria principal que se utilizan con ms frecuencia.

La cach es una memoria que se sita entre la unidad central de


procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para
acelerar el intercambio de datos.

Cuando se accede por primera vez a un dato, se hace una copia en la


cach; los accesos siguientes se realizan a dicha copia, haciendo que
sea menor el tiempo de acceso medio al dato. Cuando el
microprocesador necesita leer o escribir en una ubicacin en memoria
principal, primero verifica si una copia de los datos est en la cach; si
es as, el microprocesador de inmediato lee o escribe en la memoria
cach, que es mucho ms rpido que de la lectura o la escritura a la
memoria principal.

1.2.3 Manejo de la entrada/salida


Mdulo de E/S
Cada controlador est a cargo de un tipo especfico de dispositivo.

Dependiendo del controlador,


conectados al mismo controlador.

pueden

estar

varios

dispositivos

El controlador se encarga de mover datos entre el dispositivo perifrico


que controla y el buffer de almacenamiento local. El tamao del buffer
vara de un controlador a otro y depende del dispositivo que controla.

Son posibles tres tcnicas para las operaciones de E/S:

E/S programada
E/S mediante interrupciones
DMA

E/S Programada

Los datos se intercambian entre el CPU y el mdulo de E/S. El CPU


ejecuta un programa que controla directamente la operacin de E/S,
incluyendo la comprobacin del estado del dispositivo, el envo de la
orden de lectura o escritura y la transferencia del dato. Cuando el CPU
enva la orden debe esperar hasta que la operacin de E/S concluya. Si
el CPU es ms rpido, ste estar ocioso. El CPU es el responsable de
comprobar peridicamente el estado del mdulo de E/S hasta que
encuentre que la operacin ha finalizado.

Normalmente habr muchos dispositivos de E/S conectados al sistema a


travs de los mdulos de E/S. Cada dispositivo tiene asociado un
identificador o direccin. Cuando el CPU enva una orden de E/S, la orden
contiene la direccin del dispositivo deseado.

E/S mediante Interrupciones

El problema con E/S programada es


tiempo considerable a que el mdulo
para recibir o transmitir los datos.
continuamente el estado del mdulo
del sistema.

que el CPU tiene que esperar un


de E/S en cuestin est preparado
El CPU debe estar comprobando
de E/S. Se degrada el desempeo

Una alternativa es que el CPU tras enviar una orden de E/S continue
realizando algn trabajo til. El mdulo de E/S interrumpir al CPU para
solicitar su servicio cuando est preparado para intercambiar datos. El
CPU ejecuta la transferencia de datos y despus continua con el
procesamiento previo.

Se pueden distinguir dos tipos: E/S sncrona y E/S asncrona

E/S Sncrona: cuando la operacin de E/S finaliza, el control es


retornado al proceso que la gener. La espera por E/S se lleva a cabo por
medio de una instruccin wait que coloca al CPU en un estado ocioso
hasta que ocurre otra interrupcin. Aquellas mquinas que no tienen
esta instruccin utilizan un loop. Este loop continua hasta que ocurre
una insterrupcin transfiriendo el control a otra parte del sistema de
operacin. Slo se atiende una solicitud de E/S por vez. El sistema de
operacin conoce exactamente que dispositivo est interrumpiendo.
Esta alternativa excluye procesamiento simultneo de E/S.

E/S Asncrona: retorna al programa usuario sin esperar que la


operacin de E/S finalice. Se necesita una llamada al sistema que le
permita al usuario esperar por la finalizacin de E/S (si es requerido).
Tambin es necesario llevar un control de las distintas solicitudes de E/S.
Para ello el sistema de operacin utiliza una tabla que contiene una
entrada por cada dispositivo de E/S (Tabla de Estado de Dispositivos). La
ventaja de este tipo de E/S es el incremento de la eficiencia del sistema.
Mientras se lleva a cabo E/S, el CPU puede ser usado para procesar o
para planificar otras E/S. Como la E/S puede ser bastante lenta
comparada con la velocidad del CPU, el sistema hace un mejor uso de
las facilidades.

Inicio de la Operacin de E/S

Para iniciar una operacin de E/S, el CPU actualiza los registros


necesarios en el mdulo de E/S.
El mdulo de E/S examina el contenido de estos registros pare
determinar el tipo de accin a ser llevada a cabo. Por ejemplo, si
encuentra un requerimiento de lectura, el mdulo de E/S empezar a
transferir data desde el dispositivo a los buffers locales. Una vez
terminada la transferencia, el mdulo informa al CPU que la operacin
ha terminado por medio de una interrupcin.

Procesamiento de la Interrupcin

Cuando un dispositivo de E/S termina una operacin de E/S, se produce


la siguiente secuencia de eventos:

El dispositivo enva una seal de interrupcin al procesador

El procesador termina la ejecucin de la instruccin en curso antes de


responder a la interrupcin.
El procesador comprueba si hay alguna interrupcin. Si hay alguna,
enva una seal de reconocimiento al dispositivo que la origin
El procesador debe prepararse para transferir el control a la rutina de
interrupcin. Debe guardar la informacin necesaria para continuar con
el proceso en curso en el punto en que se interrumpi. Guarda en la pila
del sistema el contenido de los registros, etc.
El procesador carga en el PC la direccin de inicio del programa de
gestin o servicio de interrupcin solicitada.
Una vez modificado el PC, el procesador contina con el ciclo de
instruccin siguiente. Es decir, se transfiere el control a la rutina
servidora de la interrupcin.
Cuando finaliza el servicio de la interrupcin, se restauran los valores de
los registros.
Tabla de Estado de Dispositivos
Cuando el CPU recibe una interrupcin que indica que se ha finalizado
una operacin de E/S, el sistema de operacin debe saber a cul proceso
pertenece. Para esto se mantiene una tabla de estado de dispositivos.
Cada entrada en la tabla contiene el tipo de dispositivo, su direccin y su
estado (ocioso, ocupado, no funcionando). Si es dispositivo se encuentra
ocupado, entonces el tipo de solicitud junto con otros parametros son
almacenados en la tabla (lista).

Las operaciones TYPEAHEAD son un esquema usado por algunos


dispositivos que permiten a los usuarios "adelantar" la entrada de datos
antes de ser requeridas. Cuando sucede la interrupcin de final de E/S
no hay proceso que la requiri, por lo tanto se necesita un buffer para
almacenar los caracteres adelantados hasta que algn programa los
requiera. En general, se requiere un buffer para cada terminal de
entrada.

DMA (Direct Memory Access)

La E/S con interrupciones, aunque ms eficiente que la E/S programada,


tambin requiere la intervencin del CPU para transferir datos entre la
memoria y el mdulo de E/S.

Consideren el siguiente ejemplo. Cuando se va a leer una lnea desde un


terminal, el primer carcter escrito es enviado al computador. Cuando el
carcter es recibido por el controlador, ste interrumpe al CPU. El CPU le
da servicio a la interrupcin y luego continua con el proceso que estaba
ejecutando. Esto es posible cuando el dispositivo es muy lento
comparado con el CPU. Entre un carcter y otro el CPU lleva a cabo gran
cantidad de procesamiento. Pero qu sucede cuando estamos
trabajando con dispositivos de E/S ms veloces? Tendramos
interrupciones muy seguidas y se estara desperdiciando mucho tiempo.

Para evitar esto, se utiliza DMA para dispositivos de E/S de alta


velocidad. E1 controlador del dispositivo transfiere un bloque de datos
desde o para sus buffers de almacenamiento a memoria directamente
sin intervencin del CPU. Solo se produce una interrupcin por bloque en
lugar de tener una interrupcin por cada byte (o palabra).

Por ejemplo, un programa solicita una transferencia de datos. El Sistema


de Operacin busca un buffer disponible. El controlador de DMA tiene
sus registros actualizados con las direcciones del fuente y del destino y
la longitud de la transferencia. Por lo general esta actualizacin es
realizada por el manejador de dispositivo (rutina). Se indica al
controlador de DMA a travs de bits de control en un registro de control
pare que inicie la operacin de E/S. Mientras tanto el CPU puede llevar a
cabo otras operaciones. El controlador de DMA interrumpe el CPU
cuando la transferencia ha sido terminada. El CPU interviene solo al
comienzo y al final de la transferencia.

1.2.3.5 Canales y procesadores de entrada/salida


DISPOSITIVOS DE ENTRADA:

Son aquellos que sirven para introducir datos a la computadora para su


proceso. Los datos se leen de los dispositivos de entrada y se almacenan
en la memoria central o interna. Los dispositivos de entrada convierten
la informacin en seales elctricas que se almacenan en la memoria
central.
Los dispositivos de entrada tpicos son los teclados, otros son: lpices
pticos, palancas de mando (joystick), CD-ROM, discos compactos (CD),
etc. Hoy en da es muy frecuente que el usuario utilice un dispositivo de
entrada llamado ratn que mueve un puntero electrnico sobre una
pantalla que facilita la interaccin usuario-mquina

DISPOSITIVOS DE SALIDA:
Son los que permiten representar los resultados (salida) del proceso de
datos. El dispositivo de salida tpico es la pantalla o monitor. Otros
dispositivos de salida son: impresoras (imprimen resultados en papel),
trazadores grficos (plotters), bocinas, entre otros

Mouse:
La funcin principal del ratn es transmitir los movimientos de nuestra
mano sobre una superficie plana hacia el ordenador. All, el software
denominado driver se encarga realmente de transformarlo a un
movimiento del puntero por la pantalla dependiendo de varios
parmetros

Teclado:
Es el dispositivo ms comn de entrada de datos. Se lo utiliza para
introducir comandos, textos y nmeros. Estrictamente hablando, es un
dispositivo de entrada y de salida, ya que los LEDs tambin pueden ser
controlados por la mquina

Scanner:
A tenindonos a los criterios de la Real Academia de la Lengua, famosa
por la genial introduccin del trmino cederrn para denominar al CDROM, probablemente nada; para el resto de comunes mortales, digamos
que es la palabra que se utiliza en informtica para designar a un
aparato digitalizador de imagen.
Por digitalizar se entiende la operacin de transformar algo analgico
(algo fsico, real, de precisin infinita) en algo digital (un conjunto finito y
de precisin determinada de unidades lgicas denominadas bits). En fin,
que dejndonos de tanto formalismo sintctico, en el caso que nos
ocupa se trata de coger una imagen (fotografa, dibujo o texto) y
convertirla a un formato que podamos almacenar y modificar con el
ordenador. Realmente un escner no es ni ms ni menos que los ojos del
ordenador

Webcam
Una cmara web en la simple definicin, es una cmara que esta
simplemente conectada a la red o INTERNET. Como te puede imaginar
tomando esta definicin, las cmaras Web pueden tomar diferentes
formas y usos

Lpiz ptico:
Dispositivo sealador que permite sostener sobre la pantalla
(fotosensible) un lpiz que est conectado al ordenador con un
mecanismo de resorte en la punta o en un botn lateral, mediante el
cual se puede seleccionar informacin visualizada en la pantalla. Cuando
se dispone de informacin desplegada, con el lpiz ptico se puede
escoger una opcin entre las diferentes alternativas, presionndolo
sobre la ventana respectiva o presionando el botn lateral, permitiendo

de ese modo que se proyecte un rayo lser desde el lpiz hacia la


pantalla fotosensible

Joystick:
Palanca que se mueve apoyada en una base. Se trata, como el ratn, de
un manejador de cursor. Consta de una palanca con una rtula en un
extremo, que permite efectuar rotaciones segn dos ejes
perpendiculares. La orientacin de la palanca es detectada por dos
medidores angulares perpendiculares, siendo enviada esta informacin
al ordenador. Un programa adecuado convertir los ngulos de
orientacin de la palanca en desplazamiento del cursor sobre la misma

Monitor o Pantalla:
Es el dispositivo en el que se muestran las imgenes generadas por el
adaptador de vdeo del ordenador o computadora. El trmino monitor se
refiere normalmente a la pantalla de vdeo y su carcasa. El monitor se
conecta al adaptador de vdeo mediante un cable. Evidentemente, es la
pantalla en la que se ve la informacin suministrada por el ordenador. En
el caso ms habitual se trata de un aparato basado en un tubo de rayos
catdicos (CRT) como el de los televisores, mientras que en los porttiles
es una pantalla plana de cristal lquido (LCD)

Impresoras:
Como indica su nombre, la impresora es el perifrico que el ordenador
utiliza para presentar informacin impresa en papel. Las primeras
impresoras nacieron muchos aos antes que el PC e incluso antes que
los monitores, siendo durante aos el mtodo ms usual para presentar
los resultados de los clculos en aquellos primitivos ordenadores, todo
un avance respecto a las tarjetas y cintas perforadas que se usaban
hasta entonces
1.2.4 Buses
En arquitectura de computadores, el bus (o canal) es un sistema digital
que transfiere datos entre los componentes de una computadora o entre

varias computadoras. Est formado por cables o pistas en un circuito


impreso, dispositivos como resistores y condensadores adems de
circuitos integrados
En los primeros computadores electrnicos, todos los buses eran de tipo
paralelo, de manera que la comunicacin entre las partes del
computador se haca por medio de cintas o muchas pistas en el circuito
impreso, en los cuales cada conductor tiene una funcin fija y la
conexin es sencilla requiriendo nicamente puertos de entrada y de
salida para cada dispositivo.
1.2.4.1 Tipos de buses

Bus de Direcciones: Este es un bus unidireccional debido a que la


informacin fluye es una sola direccin, de la CPU a la memoria o a los
elementos de entrada y salida. La CPU sola puede colocar niveles lgicos
en la n lneas de direccin, con la cual se genera 2n posibles direcciones
diferentes. Cada una de estas direcciones corresponde a una localidad
de la memoria o dispositivo de E / S.
Los microprocesadores 8086 y 8088 usados en los primeros
computadores personales (PC) podan direccionar hasta 1 megabyte de
memoria (1.048.576 bytes). Es necesario contar con 20 lneas de
direccin. Para poder manejar ms de 1 megabyte de memoria , en los
computadores AT (con procesadores 80286) se utiliz un bus de
direcciones de 24 bits, permitiendo as direccionar hasta 16 MB de
memoria RAM (16.777.216 bytes). En la actualidad los procesadores
80386DX pueden direccionar directamente 4 gigabytes de memoria
principal y el procesador 80486DX hasta 64 GB.

Bus de Datos: Este es un bus bidireccional, pues los datos pueden fluir
hacia desde la CPU. Los m terminales de la CPU, de D0 - Dm-1 ,
pueden ser entradas salidas, segn la operacin que se est
realizando ( lectura escritura ) . en todos los casos, las palabras de
datos transmitidas tiene m bits de longitud debido a que la CPU maneja
palabras de datos de m bits; del nmero de bits del bus de datos,
depende la clasificacin del microprocesador.
En algunos microprocesadores, el bus de datos se usa para transmitir
otra informacin adems de los datos (por ejemplo, bits de direccin
informacin de condiciones ). Es decir, el bus de datos es compartido en

el tiempo multiplexado. En general se adopt 8 bits como ancho


estndar para el bus de datos de los primeros computadores PC y XT.
Usualmente el computador transmite un caracter por cada pulsacin de
reloj que controla el bus (bus clock), el cual deriva sus pulsaciones del
reloj del sistema (system clock). Algunos computadores lentos necesitan
hasta dos pulsaciones de reloj para transmitir un caracter.
Los computadores con procesador 80286 usan un bus de datos de 16
bits de ancho, lo cual permite la comunicacin de dos caracteres o bytes
a la vez por cada pulsacin de reloj en el bus. Los procesadores 80386 y
80486 usan buses de 32 bits. El PENTIUM de Intel utiliza bus externo de
datos de 64 bits, y uno de 32 bits interno en el microprocesador.

Bus de Control : Este conjunto de seales se usa para sincronizar las


actividades y transacciones con los perifricos del sistema. Algunas de
estas seales, como R / W , son seales que la CPU enva para indicar
que tipo de operacin se espera en ese momento. Los perifricos
tambin pueden remitir seales de control a la CPU, como son INT,
RESET, BUS RQ.
Las seales ms importantes en el bus de control son las seales de
cronmetro, que generan los intervalos de tiempo durante los cuales se
realizan las operaciones. Este tipo de seales depende directamente del
tipo del microprocesador.

1.2.4.2 Estructura de los buses

Existen dos organizaciones fsicas de operaciones E/S que tienen que ver con los
buses que son:
Bus nico
Bus dedicado
La primera gran diferencia entre estas dos tipos de estructuras es que el bus nico
no permite un controlador DMA (todo se controla desde la CPU), mientras que el
bus dedicado si que soporta este controlador.

El bus dedicado trata a la memoria de manera distinta que a los perifricos (utiliza
un bus especial) al contrario que el bus nico que los considera a ambos como
posiciones de memoria (incluso equipara las operaciones E/S con las de
lectura/escritura en memoria). Este bus especial que utiliza el bus dedicado tiene 4
componentes fundamentales:
Datos: Intercambio de informacin entre la CPU y los
perifricos.

Control: Lleva informacin referente al estado de los


perifricos (peticin de interrupciones).
Direcciones: Identifica el perifrico referido.
Sincronizacin: Temporiza las seales de reloj.

La mayor ventaja del bus nico es su simplicidad de estructura que le hace ser
ms econmico, pero no permite que se realice a la vez transferencia de
informacin entre la memoria y el procesador y entre los perifricos y el
procesador.
Por otro lado el bus dedicado es mucho ms flexible y permite transferencias
simultneas. Por contra su estructura es ms compleja y por tanto sus costes son
mayores.

1.2.4.3 Jerarquas de buses

Buses de tipo 0
Los buses de tipo 0 son los buses internos de las pastillas. La utilizacin de buses
internos de gran ancho de palabra unido a la incorporacin de memoria cach
interna facilita que se puedan conseguir microprocesadores de grandes
prestaciones.

Buses de tipo 1
El bus de tipo 1 es el bus de interconexin de componentes de una placa o
circuito impreso.

Buses de tipo 2
Estos buses sirven para interconectar las distintas placas de un modulo, formando
lo que se llama el panel posterior. La prctica totalidad de los computadores
actuales se componen de un solo mdulo, por lo que no existe bus de nivel 3 y
este bus se convierte en el bus del sistema.

Buses de tipo 3
El bus de tipo 3 o bus del sistema permite interconectar diversos mdulos del
computador. Hoy en da hay muy pocos sistemas que contengan varios mdulos.
Por lo que generalmente coinciden los buses de nivel 2 y 3.

La gran diferencia entre los tipos 2 y 3 es la distancia que debe tener el bus, que
puede llegar a los 10m en el tipo 3. Ello obliga a tratar este bus como una lnea
de transmisin. Adems, es muy frecuente que el bus de tipo 3 exija unos
repetidores o buffers, para pasar de un panel posterior a otro.

Buses de tipo 4
Los buses de tipo 4 lo forman los buses paralelos para conexin de perifricos.
En realidad se pueden considerar cuatro situaciones, que a veces se pueden dar
simultneamente en el mismo computador:
En la primera, los controladores de los perifricos se conectan directamente al
bus del sistema (bus tipo 2 3).
En la segunda se dispone de un bus especial para la E/S, como es un canal 370 de
IBM, como es el Unibus en el caso de la arquitectura VAX, o como son los buses
PCI e EISA en un computador personal.
La tercera consiste en disear un bus reducido, derivado del bus del sistema, que
permita la conexin en paralelo de una serie de perifricos especficos.
La cuarta consiste en emplear un bus paralelo de conexin de perifricos, de
acuerdo con una norma preestablecida. La diferencia con el caso anterior es que
ahora no se trata de una versin reducida del bus del sistema, sino de una
configuracin que puede ser muy distinta. El ejemplo clsico es el puerto
paralelo o Centronics, previsto para la conexin de impresoras, el bus IEEE-488,
previsto para la interconexin de instrumentos de laboratorio a computadores o
los buses QIC, SCSI e IPI, para conexin de discos.

Buses de tipo 5

Los buses serie suelen constituir el tipo ms elemental del espectro de las
comunicaciones de un sistema informtico. Se emplean para cubrir las mayores
distancias.
El bus serie puede ser simple o doble. El simple puede permitir la transmisin en
un solo sentido o en ambos sentidos de forma alternativa (semi-duplex). El doble
permite la transmisin en los dos sentidos simultneamente (full-duplex).

1.2.5. Interrupciones

En el contexto de la informtica, una interrupcin (del ingls Interrupt


Request, tambin conocida como peticin de interrupcin) es una seal
recibida por el procesador de un ordenador, indicando que debe
"interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo
especfico para tratar esta situacin.
Una interrupcin es una suspensin temporal de la ejecucin de un
proceso, para pasar a ejecutar una subrutina de servicio de interrupcin,
la cual, por lo general, no forma parte del programa, sino que pertenece
al sistema operativo o al BIOS. Una vez finalizada dicha subrutina, se
reanuda la ejecucin del programa.
Las interrupciones surgen de la necesidad que tienen los dispositivos
perifricos de enviar informacin al procesador principal de un sistema
informtico.

Unidad 2.- Estructura y funcionamiento de la CPU


2.1 Organizacin del procesador

Un procesador, incluye tanto registros visibles por el usuario como registros de


control/estado. Los registros visibles por el usuario pueden ser de uso general o
tener una utilidad especial, mientras que los registros de control y estado se usan
para controlar el funcionamiento del procesador, un claro ejemplo es el contador
de programa.
Los procesadores utilizan la segmentacin de instrucciones para acelerar la
ejecucin. La segmentacin de cauce se puede dividir en ciclo de instruccin en
varias etapas separadas que operan secuencialmente, tales como la captacin de
instruccin, decodificacin de instruccin, clculo de direcciones de operando,
ejecucin de instruccin y estructura del operando resultado.
A continuacin se muestra cmo se organiza un procesador, para esto se tiene
que considerar los siguientes requisitos:
Captar instrucciones: el procesador lee una instruccin de memoria (registro,
cache o memoria principal).
Interpretar instruccin: la instruccin se codifica para determinar qu accin es
necesario.
Captar datos: la ejecucin de una instruccin puede exigir leer datos de memoria o
de un mdulo de E/S.

Procesar datos: la ejecucin e una instruccin puede exigir llevar a cabo alguna
operacin aritmtica o lgica con los datos.
Escribir datos: los resultados de una ejecucin pueden exigir escribir datos en la
memoria o en el mdulo de E/S.
Para hacer estas cosas, el procesador necesita almacenar instrucciones y datos
temporalmente mientras una instruccin est ejecutndose, en otras palabras el
procesador necesita una pequea memoria interna.

En esta figura se muestra una visin simplificada de un procesador, que indica su


conexin con el resto de sistema, a travs del bus del sistema. La ALU lleva a
cabo el verdadero clculo o procesamiento de datos. La unidad de control controla
la transferencia de datos e instrucciones as a dentro y as afuera del procesador,
y el funcionamiento de la ALU. Adems la figura muestra una memoria interna
mnima, que consta de un conjunto de posiciones de almacenamiento llamadas
registros.

En esta figura se indican los caminos de transferencia de datos y de la lgica de


control, que incluye un elemento con el rotulo bus interno del procesador. Tambin
se muestran los elementos bsicos tpicos de la ALU. Hay que observar la similitud
entre la estructura interna del computador en su totalidad y la estructura interna
del procesador. En ambos casos hay una pequea coleccin de elementos
principales (computador: procesador, E/S, memoria; procesador: unidad de
control, ALU, registros) conectados por caminos de datos.

Você também pode gostar