Vous êtes sur la page 1sur 5

ARQUITECTURA DE COMPUTADORAS.

BUSES, INTERRUPCIONES, ESTRUCTURA Y


FUNCIONAMIENTO DE LA CPU.

Contenido
1.2.4 Buses .......................................................................................................................................... 0
1.2.4.1 Tipos de buses: ................................................................................................................ 1
1.2.4.1.1 Buses de CPU-memoria ................................................................................................ 1
1.2.4.1.2 Buses de E/S ................................................................................................................. 1
1.2.4.2 Estructura de los buses ....................................................................................................... 1
1.2.4.3 Jerarquía de buses............................................................................................................... 2
Ventajas de las jerarquías de buses. ........................................................................................... 2
1.2.5 Interrupciones ........................................................................................................................ 2
Proceso de una interrupción. ...................................................................................................... 2
2. Estructura y funcionamiento de la CPU. ......................................................................................... 3
2.1 Organización del procesador..................................................................................................... 3
Bibliografía .......................................................................................................................................... 3

Instituto Tecnológico de Morelia


Beerra Gaona José Carlos. Buenrostro Espinoza Miguel Angel.
1.2.4 Buses
Un bus es un dispositivo utilizado como enlace para comunicar los componentes de la
computadora, tales como la memoria y la CPU. Las principales características de los buses es su
bajo costo, además de que pueden ser utilizados en diferentes dispositivos, siendo su utilización
muy versátil. Por ejemplo, se puede elegir el ancho de banda de un bus, dependiendo del uso que
se le vaya a dar.

A pesar de esto, los buses también tienen sus contras, ya que su principal problema es el ancho de
banda que tienen, llegando a ser un cuello de botella en la comunicación entre el CPU y la
memoria. Teniendo esto en cuenta, si se desea construir una computadora de alto
rendimiento, es requisito utilizar un ancho de banda de bus que pueda manejar tantos datos como
el CPU requiera. [1]

1.2.4.1 Tipos de buses:


Los buses pueden ser muy versátiles, por lo que no es fácil clasificarlos; sin embargo, podemos
considerar dos categorías principales que facilitan su estudio:

1.2.4.1.1 Buses de CPU-memoria


Son cortos y de alta velocidad, se adaptan al sistema de memoria, esto para lograr el ancho de
banda que requiera el CPU para el rendimiento máximo de éste. Es importante conocer las
velocidades de los dispositivos que conectará para escogerlo cuando se diseña la computadora,
pues estos son fijos y se tiene que adaptar a ellos.

1.2.4.1.2 Buses de E/S


Son buses más largos, se pueden conectar a múltiples dispositivos al mismo tiempo y tienen un
alto ancho de banda, además de que siguen un estándar de bus. A diferencia de los buses de
memoria, en este las velocidades de entrada y salida pueden variar, pues los periféricos, además
de ser diferentes, pueden ser sustituidos más frecuentemente que los componentes internos de la
computadora. [1]

1.2.4.2 Estructura de los buses


Los buses se componen de varias líneas de transmisión de datos, siendo de tres tipos:

1. Líneas de datos: Son el camino por el que los datos transitan entre los componentes de la
computadora. Generalmente son 8, 16 o 32 líneas distintas, definiendo la cantidad de bits
que se transmiten al mismo tiempo. Esto es importante ya que al diseñar una
computadora se quiere aprovechar al máximo su capacidad, por lo que para llegar a este
máximo rendimiento es necesario utilizar buses del tamaño adecuado.
2. Líneas de direcciones: Son las que designan la posición de los datos. Define la cantidad
máxima de memoria direccionable en el sistema, es decir, qué tantos datos referenciados
mediante una dirección puede manejar el sistema.
3. Líneas de control: Controlan el acceso y el uso de las líneas de dirección. Estos muestran
en qué sentido va la información, además del tipo que sea dicha información. [1]
1.2.4.3 Jerarquía de buses.
La jerarquía de buses es necesaria debido a que existen muchos problemas cuando se quiere
conectar un gran número de dispositivos, algunos de ellos son:

 La diferencia de velocidad de los dispositivos, esta afecta negativamente al rendimiento


global, debido a que mientras los dispositivos lentos realizan una única transferencia, otro
dispositivo más rápido podría haber realizado muchas transferencias más.
 Los buses pueden trabajar como un “cuello de botella” si la demanda de transferencia es
mayor que la capacidad del bus, los dispositivos tendrán que esperar mucho tiempo para
poder transmitir. [2]

La mayoría de los computadores utilizan varios buses organizados jerárquicamente. Existe un bus
local que conecta al procesador a una memoria caché y al que pueden conectarse también uno o
más dispositivos locales. El control de memoria caché conecta la caché al bus local y al bus del
sistema, donde están conectados todos los módulos de la memoria principal. De esta manera, las
transferencias de E/S con la memoria principal a través del bus del sistema no interfieren la
actividad del procesador. [3]

Ventajas de las jerarquías de buses.


 El bus local entre el procesador y la caché aísla el tráfico de entradas y salidas del
procesador.
 Es posible transferir información entre la memoria y la E/S sin que la actividad del
procesador sea interrumpida.
 El bus de expansión permite que se reduzca el tráfico en el bus del sistema.
 Es posible realizar de una manera más eficiente la transferencia entra caché y memoria
principal.
 El problema de incompatibilidad es eliminado.
 El bus local y del sistema están optimizados para cada arquitectura particular. [2]

1.2.5 Interrupciones
Una interrupción es una señal recibida por el procesador de una computadora, para indicarle que
se debe “interrumpir” la ejecución actual y pasar a ejecutar código específico para tratar esta
situación. Es una suspensión temporal de la ejecución de un proceso. Generalmente no forma
parte del programa, sino que pertenece al sistema operativo o al BIOS.

Proceso de una interrupción.


1. Terminar la ejecución de la instrucción máquina en curso.
2. Salvar el estado del procesador y el valor del contador de programa en la pila, de manera
que al terminar la interrupción, la CPU siga ejecutando el programa a partir de la última
instrucción.
3. La CPU salta a la dirección donde está almacenada la rutina de servicio de interrupción y
ejecuta dicha rutina.
4. Cuando la rutina de la interrupción termina, el procesador restaura el estado que había
guardado en la pila en el paso 2 y retorna al programa que se estaba usando
anteriormente. [4]

2. Estructura y funcionamiento de la CPU.


La CPU debe:

 Captar instrucciones de la memoria.


 Interpretar dichas instrucciones (decodificar)
 Captar datos (leer de la memoria o de un módulo de E/S)
 Procesar datos
 Escribir datos (en la memoria o en un módulo de E/S)

Para esto, la CPU necesita

 Recordar la dirección de la última instrucción para captar la siguiente.


 Almacenar instrucciones y datos temporalmente mientras una instrucción se ejecuta.
 El procesador necesita una pequeña memoria interna.

2.1 Organización del procesador.


Un procesador incluye registros visibles por el usuario y registros de control/estado. Los registros
que ve el usuario pueden ser de uso general o tener una utilidad especial, mientras que la función
de los registros de control y estado es controlar el funcionamiento del procesador.

Los procesadores utilizan la segmentación de instrucciones para acelerar la ejecución. La


segmentación de cause puede ser dividida en ciclo de instrucción en varias etapas que operan
secuencialmente, tales como la captación de instrucción, decodificación de instrucción, cálculo de
direcciones de operando, ejecución de instrucción y estructura del operando resultado. [5]

Bibliografía

[1] J. L. Hennesy, Arquitectura de computadores: Un enfoque cuantitativo, McGraw Hill, 1993.

[2] R. d. Vago. [En línea]. Available: http://html.rincondelvago.com/buses-de-sistema.html.


[Último acceso: 2015].

[3] UNSJ. [En línea]. Available: http://www.unsj-


cuim.edu.ar/portalzonda/COMPUTACION/Menu/modulo%208/curso/8-7.htm. [Último
acceso: 2015].

[4] «Arq Compu Dianita,» [En línea]. Available:


http://arqcompudianita.blogspot.mx/2009/04/interrupciones.html. [Último acceso: 2015].
[5] «IPN,» [En línea]. Available:
http://itpn.mx/recursosisc/5semestre/arquitecturadecomputadoras/Unidad%20II.pdf.
[Último acceso: 2015].

Vous aimerez peut-être aussi