Está en la página 1de 3

Arquitectura de computadoras

La arquitectura de computadoras es el diseño conceptual y la estructura operacional


fundamental de un sistema de computadoras. Es decir, es un modelo y una descripción
funcional de los requerimientos y las implementaciones de diseño para varias partes de una
computadora, con especial interés en la forma en que la unidad central de proceso (CPU)
trabaja internamente y accede a las direcciones de memoria.

También está basado en tres grandes principios que se aplican a todo dispositivo o
componente del computador, estos tres principios son: velocidad, capacidad y tipo de
conexión.

También es la forma de interconectar componentes de hardware, para crear computadoras


según los requerimientos de funcionalidad, rendimiento y costo.

La computadora recibe y envía la información a través de los periféricos, por medio de los
canales. La CPU es la encargada de procesar la información que le llega a la computadora. El
intercambio de información se tiene que hacer con los periféricos y la CPU. Puede considerarse
que todas aquellas unidades de un sistema, exceptuando la CPU, se denomina periférico, por
lo que la computadora tiene dos partes bien definidas, que son:

La CPU (encargada de ejecutar programas y que también se considera compuesta por la


memoria principal, la unidad aritmético lógica y la unidad de control).

Los periféricos (que pueden ser de entrada, salida, entrada/salida, almacenamiento y


comunicaciones).

Análisis de los componentes

Interrupciones de Hardware Las interrupciones hardware son producidas por varias


fuentes, por ejemplo del teclado, cada vez que se presiona una tecla y se suelta se genera una
interrupción. Otras interrupciones son originadas por el reloj, la impresora, el puerto serie, el
disco, etcétera. Una interrupción de tipo hardware es una señal eléctrica producida por un
dispositivo físico del ordenador. Esta señal informa a la CPU que el dispositivo requiere su
atención. La CPU parará el proceso que está ejecutando para atender la interrupción. Cuando
la interrupción termina, la CPU reanuda la ejecución en donde fue interrumpida, pudiendo
ejecutar el proceso parado originalmente o bien otro proceso.

Enmascarable

Una interrupción enmascarable tiene la característica que si el microprocesador ejecuta una


instrucción de deshabilitar interrupción, (DI), cualquier señal de control en la línea de
interrupción será ignorado o enmascarada (masked out). El procesador se mantendrá sin hacer
caso a la línea de la interrupción enmascarable (EI) sea ejecutada.
Las interrupciones ordinarias INT también pueden ser “enmascaradas” selectivamente por el
programador. Haciendo uso de los flip flops IFF1 y IFF2 a “1” las interrupciones son autorizadas.
Poniéndolas a cero (mascarándolos) se prevendrá la detección de INT. La instrucción EI es usada
para habilitarlas y DI para deshabilitarlas. IFF1 y IFF” no son “puestos” en “1” simultáneamente
durante la ejecución de las instrucciones EI y DI, las interrupciones son deshabilitadas para
prevenir cualquier pérdida de información.
Para que el microprocesador acepte esta interrupción, deben de cumplirse las
siguientes condiciones:

1. Que las interrupciones hayan sido habilitadas previamente.


2. Que la entrada Busreq no esté activa.
3. Que la entrada NMI no esté activa.

No-enmascarable
Una interrupción no enmascarable causa que la CPU deje lo que está haciendo, cambie el
puntero de instrucción para que apunte a una dirección particular y continúe ejecutando el
código de esa dirección. Se diferencia de los otros tipos de interrupción en que los
programadores no pueden hacer que la CPU las ignore, aunque algunos ordenadores pueden
por medios externos bloquear esa señal, dando un efecto similar al resto de las interrupciones.
Al no poderse desactivar son empleadas por dispositivos para los que el tiempo de respuesta es
crítico, como por ejemplo el coprocesador matemático Intel 8087 en el IBM PC, el indicador de
batería baja, o un error de paridad que ocurra en la memoria. En algunos ordenadores Clónicos
(ordenador que se monta a partir de diferentes marcas) las interrupciones no enmascarables se
usaban para manejar las diferencias entre su hardware y el original de IBM. Así, si se intentaba
acceder a uno de estos dispositivos se lanzaba una interrupción no enmascarable y la BIOS
ejecutaba el código para el hardware presente en la máquina. También se podían lanzar
interrupciones no enmascarables por el usuario, permitiendo interrumpir el
programa actual para permitir la depuración. En este caso al lanzarse una interrupción no
enmascarable se suspendía la ejecución del programa actual y el control se transfería a un
depurador para que el programador inspeccionar el estado de la memoria, los registros, etc.
Estas instrucciones no enmascarables eran lanzadas de diferentes maneras, como pulsando un
botón, por medio de una combinación de teclas o por medio de un programa. En juegos, se
producía una instrucción no enmascarable y se interrumpía el juego, de esta manera se podían
conseguir vidas extras por ejemplo modificando el área de memoria donde se guardaban las
vidas restantes.

Acceso directo a la memoria


El acceso directo a memoria (DMA, del inglés direct memory access) permite a cierto tipo de
componentes de una computadora acceder a la memoria del sistema para leer o escribir
independientemente de la unidad central de procesamiento (CPU) principal. 1Muchos
sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas
gráficas y tarjetas de sonido. DMA es una característica esencial en todos los ordenadores
modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a
la CPU a una carga masiva de interrupciones.
Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un
dispositivo a otro. En lugar de que la CPU inicie la transferencia, esta se lleva a cabo por el
controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria
externa a una interna más rápida. Tal operación no ocupa al procesador y, por ende, este puede
efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento
de aplicaciones que requieran muchos recursos.
Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí se necesita el
bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes
estrategias para regular su uso, permitiendo así que no quede totalmente acaparado por el
controlador DMA.
Sistema de discos
Discos IDE. Son los orientados normalmente al consumo doméstico. Existen dos técnicas de
acceso a estos discos. Son los modos PIO y los modos DMA. Técnicas de acceso I/O Modos PIO:
En los discos antiguos, el acceso a disco se hacía mediante técnicas PIO (Program Input/Output).
Estos tipos de acceso, implican mucho trabajo a la CPU (constantemente interrogando a los
puertos de comunicaciones con el disco), y poca velocidad de transferencia, ya que lo máximo
que podía traerse la CPU es de dos en dos bytes del disco por cada operación PIO.
Los modos PIO son de PIO 1 a PIO 4, siendo el más rápido este último.

Otras aplicaciones
Modos DMA. Evidentemente el modo anterior queda obsoleto desde el momento en que las
tecnologías de las placas madre y de los buses de las placas madre, permiten la técnica del bus
mastering. Esta técnica consiste en que el dispositivo puede tomar el control del bus
desconectando del bus a la CPU y durante esa fracción de tiempo hacer llegar datos a la
memoria del ordenador de una manera masiva. En ese momento el procesador está
inoperativo, pero la velocidad de transferencia conseguida por la electrónica del disco y de la
controladora supera con creces la parada de la CPU.

También podría gustarte