Material Semana 10b PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

Estructuras de interconexión (cableado)

La CPU lee datos e instrucciones, escribe datos después de procesarlos, emplea


señales de control que dirigen la operación global del sistema y recibe señales de
interrupción.

Los tipos de transferencia que soporta la estructura de interconexión son:

• E/S a CPU: los datos de un dispositivo de E/S son leídos por la CPU.

• E/S a memoria: la memoria y las E/S intercambian datos directamente entre ellas
sin pasar por la CPU, empleando el mecanismo de acceso directo a la memoria
(DMA).

• Memoria a CPU: un dato o una instrucción de la memoria son leídos por la CPU.

• CPU a memoria: la memoria envía un dato a la CPU.

• Memoria a E/S: la memoria y las E/S intercambian datos directamente entre ellas
sin pasar por la CPU, empleando el mecanismo de acceso directo a la memoria
(DMA).

Universidad Internacional de La Rioja en México 1


Interconexión mediante bus
Un bus es una vía de comunicación que conecta a dos o más dispositivos. Es un medio
de transmisión compartido porque a él se conectan múltiples dispositivos, y una señal
transmitida por cualquiera de ellos puede ser recibida por cualquiera de las otras
unidades conectadas.

Sin embargo, si dos dispositivos tratan de transmitir a la vez, las dos señales se
traslapan y se perderían (es decir, no se podrían recuperar). Esto quiere decir que, en
un determinado instante de tiempo, solo puede transmitir un único dispositivo. Mientras
que la recepción de esta señal se puede realizar por varios dispositivos
simultáneamente

Las funciones de un bus son dar soporte a la información que se transfiere a través de
él y asegurar la correcta comunicación entre los elementos que comparten el bus.

Universidad Internacional de La Rioja en México 2


Físicamente, un bus se compone de un grupo de líneas de comunicación en el que
cada línea puede transportar un 1 o un 0. Dado que, en un instante de tiempo
concreto, una línea puede enviar una secuencia binaria, con varias líneas se puede
transmitir información en paralelo.

Es habitual que los computadores cuenten con una serie de buses que suponen
modos de comunicación entre sus elementos en los distintos niveles jerárquicos. En
este contexto, se denomina bus del sistema a aquel camino que une las unidades
clave de un computador (E/S, CPU y memoria). Las estructuras de interconexión más
comunes utilizan uno o más buses de este tipo. (empleado en computadores, autos,
aviones, dispositivos inteligentes, swiches).

Universidad Internacional de La Rioja en México 3


Estructura del bus

Un bus del sistema consta de entre 50 y 100 líneas (cobre) independientes a las que
se les destina una función particular. A pesar de que hay gran variedad de diseño de
buses, las líneas se pueden clasificar en:

• Línea de alimentación: son líneas que abastecen de energía a los distintos módulos
del sistema.

• Línea de referencia: línea respecto a la cual se marcan las tensiones del resto de
líneas.

• Línea de datos: son líneas que sirven como vía para transmitir datos entre los
bloques del sistema. Se suelen agrupar en grupos de 8, 16, 32, 64 o 128 líneas
independientes que se conocen como bus de datos. Dado que en cada línea se
puede transmitir un bit en un instante concreto, el número de líneas determina el
número de bits que se pueden transmitir de forma instantánea (relación con su
ancho de banda).

• Línea de dirección: estas líneas se emplean para seleccionar el destino o la fuente


de la información que está en el bus de datos. Además, es posible direccionar los
puertos de E/S.

Universidad Internacional de La Rioja en México 4


• Línea de control: estas líneas controlan el uso, el acceso a las líneas de datos y de
dirección. Estas son compartidas por todos los elementos del sistema y cuentan con
mecanismos que controlan su utilización.

Estructura jerárquica de buses

El rendimiento del bus puede verse comprometido si se aumenta el número de


elementos conectadas a él debido a:

• El retardo de propagación se incrementa cuando se incrementa el número de


dispositivos que se encuentran conectados al bus.

• Si el número de solicitudes de transferencia se van acumulando, la capacidad del


bus puede llegar a atascarse. Para evitar este problema la velocidad a la que el bus
es capaz de transmitir sus datos se puede aumentar y/o el número de carriles
disponibles en la autopista se puede incrementar.

• Conectar en el bus dispositivos de diferente naturaleza (dispositivos rápidos y


lentos, de uso periódico o aperiódicos, que trasmiten grandes o pequeñas
cantidades de información…).

La solución a este problema es la de jerarquizar la estructura de interconexión del


computador.
Universidad Internacional de La Rioja en México 5
Tipos de buses

Las líneas del bus se pueden clasificar en dos tipos básicos:

• Dedicadas: Las líneas de bus dedicadas se asignan de forma permanente a una


función o a un conjunto de componentes del computador.

• No dedicadas: Las líneas de bus no dedicadas no están asignadas a una función de


forma permanente.

Al método que emplea las mismas líneas con finalidades distintas se conoce
con el nombre de multiplexación en el tiempo. Su principal ventaja es el uso de menos
líneas, lo que significa un ahorro económico y de espacio. Mientras que la desventaja
es la obligatoriedad de una circuitería más complicada en el interior de cada módulo y
una potencial disminución del rendimiento del sistema dado que algunos sucesos que
comparten la misma línea no pueden llevarse a cabo en paralelo.

Universidad Internacional de La Rioja en México 6


Método de arbitraje

Dado que, en un instante de tiempo solo puede transmitir información a través del bus
una única unidad, se necesita un método de arbitraje para la gestión del uso del bus.
Los tipos de métodos de arbitraje se pueden clasificar en:

• Centralizado. un solo dispositivo, llamado controlador del bus o árbitro, es el


encargado de gestionar el tiempo de uso del bus. Este dispositivo puede formar
parte de la CPU o ser un módulo independiente.

• Distribuido: Cada módulo tiene la lógica de control necesaria para conectarse al bus
y todos trabajan de forma cooperativa compartiendo recursos.

Temporización

Administra la manera en que se articulan los sucesos sobre el bus (tipos):

• Sincrónica: es más simple de realizar y verificar, pero es menos flexible que la


asíncrona porque todos los dispositivos están trabajando a la misma frecuencia del
reloj.Se requieren arreglos de diseño para incluir dispositivos lentos y rápidos sin
sufrir problemas.

• Asincrónica. Utilizada en dispositivos más simples o de usos específicos y limitados.


Universidad Internacional de La Rioja en México 7
Anchura del bus

El ancho del bus de datos es el número de líneas distintas que lo forman. Influye en
el rendimiento del sistema. Cuanto mayor es el bus de datos, más cantidad de
información puede transmitir en un instante determinado.

Transferencia de datos

La transferencia de datos en un bus se puede clasificar en:

• Transferencia de escritura: El maestro envía la información y la recibe el esclavo.

• Transferencia de lectura: El esclavo envía el dato y este es leído por el maestro.

Concepto Master/Slave de tus discos duros


Cuando tenemos que montar dos discos duros en un ordenador debemos de fijarnos
bien que uno de hace maestro y otro hace de esclavo. ¿y esto que significa?. Pues
que el ordenador tendrá que reconocer un disco duro como el principal y el otro como
el secundario.

Universidad Internacional de La Rioja en México 8


Fan out

Concepto de problema relacionado con el máximo número de entradas a las que es


capaz de conectarse el bus de datos y sus salidas sin que se produzcan anomalías.

Para evitar el fan out, entre la línea del bus de dirección y los circuitos de memoria, por
ejemplo, se coloca un driver. Estos drivers se construyen utilizando puertas triestado

si la señal de control se desactiva (0), la puerta se desconecta de su salida. Esto último


se conoce como tercer estado de alta impedancia.

Concepto relacionado con la ley de Ohm: V=IR

Universidad Internacional de La Rioja en México 9


TEMA 6. UNIDAD DE MEMORIA

Introducción y objetivos

• Lo más deseable es que la CPU tenga acceso directo e inmediato a la información


que se almacena en la memoria para que la CPU trabaje a su máxima velocidad.

• Pero, las unidades de memoria que trabajan con velocidades de procesamiento


similares a la CPU tienen un costo muy elevado (es común distribuir la información
en distintas memorias con distintas tecnologías, costos y rendimientos)

• El objetivo de un buen diseñador de memorias es el de dimensionar correctamente


la capacidad de almacenamiento necesaria para la aplicación a la que va a estar
destinada con un costo y una velocidad de procesamiento razonables.

Los objetivos del tema son:

• Estudiar los elementos de almacenamiento de información del computador.


• Conocer conceptos básicos y características de los diferentes tipos de memoria.
• Conocer características entre los parámetros de capacidad, velocidad y costos
• Conocer el principio de localidad espacial y temporal en los diferentes niveles de
memoria.

Universidad Internacional de La Rioja en México 10


Localización

Las memorias se pueden clasificar en función de su localización en:

• Memoria principal. Es una memoria de gran tamaño y velocidad que se


encarga de almacenar las instrucciones de los programas que son
ejecutados en ese momento. La tecnología que se utiliza normalmente es la
de los circuitos integrados tipo semiconductor.

• Memoria interna del procesador: Es una memoria formada básicamente por


los registros internos de la CPU que son de alta velocidad y se utilizan
como almacenamiento temporal de instrucciones y datos.

• Memoria externa (memoria secundaria o memoria auxiliar): Es una


memoria alojada en un dispositivo periférico de almacenamiento al que la
CPU accede a través de controladores de E/S (mucho mayor y lenta que la
memoria central y se usa para programas y datos que no son ejecutados
constantemente por la CPU).

Universidad Internacional de La Rioja en México 11


Unidad de transferencia

Desde el punto de vista de la memoria principal, se define la unidad de transferencia


como el número de bits que la memoria es capaz de leer y escribir simultáneamente.

Método de acceso (cuatros grandes grupos)

• Acceso aleatorio: En un acceso aleatorio, se puede acceder a los datos


almacenados en la memoria en cualquier orden y el tiempo de acceso es
independiente de la posición donde está localizada la información. A las memorias
que utilizan este tipo de acceso se denominan RAM (random access memory).

• Acceso secuencial: A las memorias que tienen acceso secuencial se les conoce
como SAM (sequential access memory). La forma de acceder a los datos
almacenados en ellas es a través de una secuencia lineal. Es decir, el tiempo de
acceso a los datos es variable y dependiente de la posición que tiene esta
información dentro de la memoria. La unidad fundamental de este tipo de memorias
es el registro.

• Acceso directo: El acceso se lleva a cabo a través de un mecanismo de acceso


aleatorio en el que primero se aproxima a la zona más próxima (registro) donde se
encuentra el dato deseado y, después, se lleva a cabo una búsqueda de tipo
secuencial dentro del registro.
Universidad Internacional de La Rioja en México 12
• Acceso asociativo: Son memorias de acceso aleatorio en las que se elige la
posición de memoria deseada en función de lo que contiene. En ella, cada
posición posee un mecanismo de direccionamiento propio, el tiempo de
recuperación de los datos es constante e independiente de su localización y
configuración de acceso previo.

Tipos físicos

• Memorias de semiconductor, pueden ser de tipo LSI (large


scale integration) o VLSI (very large scale integration) y son
usadas con su memoria principal.

• Memorias magnéticas, usadas como medias secundarias.

• Memorias ópticas, usadas como medias secundarias.

• Memorias magneto-ópticas, usadas como medias secundarias.


Universidad Internacional de La Rioja en México 13
Características físicas
Las características físicas más interesantes en el almacenamiento de datos
son la alterabilidad y la permanencia de información.

• La alterabilidades la capacidad de alterar el contenido de una memoria. Las


memorias cuyo contenido no puede alterarse (por ejemplo, las tarjetas
perforadas, videojuegos) se les conoce como memorias de solo lectura o
memorias ROM (read only memory). Mientras que las memorias de
lectura-escritura o memorias RWM (read white memory) son memorias en
las que se puede llevar a cabo indistintamente operaciones de lectura o
escritura.

Si la memoria ROM se puede programar, se denomina PROM


(programmable ROM). Si la memoria PROM puede ser borrada y vuelta a
programar se le conoce como EPROM (erasable PROM). Si el contenido de
esa memoria es posible borrarlo eléctricamente se habla de memoria
EEPROM (electrically EPROM) y si lo hace con rayos ultravioleta, UVEPROM.

El tiempo que se necesita para escribir una palabra en la PROM es mucho


mayor que el que se necesita para leerla y necesita el uso de un algún
mecanismo o elemento de borrado y grabación específico.
Universidad Internacional de La Rioja en México 14
Por otra parte, la permanencia de la información se caracteriza por:

• Lectura destructiva: Son memorias en las que la operación de lectura


supone la destrucción de la información leída. Las memorias con lectura
destructiva se conocen como memorias DRO (destructive readout) y para
evitar la pérdida de información en ellas es necesario reescribirlas de forma
inmediata tras de leerlas. Si la memoria es no destructiva se les denomina
NDRO (no destructive readout).

• Volatilidad: Es la capacidad para destruir los datos guardados en un


dispositivo de memoria cuando hay un corte de suministro eléctrico.
Aquellas memorias que pierden su información al cortar el suministro
eléctrico se denominan memorias volátiles y las que mantienen los datos se
denominan no volátiles. Las memorias ROM son no volátiles y las RAM de
semiconductores son volátiles.

• Almacenamiento estático/dinámico: Se dice que una memoria es estática


cuando la información que contiene no varía con el tiempo. Si la
información varía con el tiempo y es necesario refrescarla, se le denomina
memoria dinámica.

Universidad Internacional de La Rioja en México 15


Velocidad

Para medir la velocidad de una memoria se requiere conocer los siguientes


parámetros:

• Tiempo de acceso (tA): tiempo transcurrido desde que se hace una solicitud
de información a una memoria hasta que esa información está disponible.

• Tiempo de ciclo de memoria (tC): En las memorias DRO, antes de hacer


una lectura es necesario hacer una restauración de la información que se
lee con anterioridad lo que supone que aumente el tiempo transcurrido
entre dos lecturas. A este tiempo se le conoce como tiempo de ciclo de
memoria.

• Velocidad de transferencia o frecuencia de acceso (fA): Es la relación entre


el número de palabras que puede ser accedidas en el tiempo.

Organización

La organización es la disposición física de los bits para formar palabras.

Universidad Internacional de La Rioja en México 16


Resumen de las propiedades de la memoria

En la siguiente tabla se muestra un resumen de las características más


importantes de los circuitos integrados de memoria.

Universidad Internacional de La Rioja en México 17


Jerarquías de memoria

Se puede entender como una jerarquía en la que se relacionan la capacidad


de la memoria, la velocidad y el costo.

El objetivo final de un sistema de jerarquías de memoria es el de diseñar una memoria


que posea tanta capacidad de memoria como sea posible con una velocidad de
acceso cercana a la más rápida necesaria por el sistema y con un coste menor

Universidad Internacional de La Rioja en México 18


Memorias de semiconductor

• Antiguamente, memorías RAM era del tipo anillos ferromagnéticos que se


conocían con el nombre de núcleos (cores). Ahora, con el desarrollo de la
microelectrónica, esta tecnología evolucionó y ahora se emplean chips
semiconductores en la memoria principal.

• Estos elementos se conocen con el nombre de Circuitos integrados de


memoria (CIM) y tienen una alta capacidad a un costo muy razonable.

Características generales de un CIM

Internamente un CIM está formado por una matriz de celdas elementales de


tamaño N x m donde N es el número de palabras de m bits que se puede
almacenar. Cada una de estas palabras tiene asignada una única dirección.

Universidad Internacional de La Rioja en México 19


Estructura de la celda básica que forma la memoria

La unidad básica de almacenamiento en una memoria es la celda de memoria


y es capaz de almacenar 1 bit de información. Independientemente de la
tecnología que se utilice en su construcción, sus características son:

• La celda de memoria tiene capacidad para representar dos estados


diferentes: 1 y 0.

• La celda de memoria debe ser capaz, al menos una vez, de ser escrita y
establecer su estado.

• La información de la celda de memoria debe poder leerse para saber cuál


es el valor de su estado.

• En memorias ROM, la celda básica está formada por un conmutador de


tipo semiconductor que se encuentra conectado (1) o desconectado (0)
permanentemente por lo que, cada vez que se selecciona, genera un bit de
datos constante.

Universidad Internacional de La Rioja en México 20


• En las memorias RAM, las celdas básicas son más complejas que en el
caso de las ROM porque tienen que ser capaces de leer y escribir en
condiciones normales de funcionamiento.

Memoria caché

• La velocidad con la que el CPU accede a los datos almacenados en la


unidad de memoria depende de la tecnología que emplee esta última. Lo
ideal sería que la memoria principal utilizase la misma tecnología que los
registros de la CPU (esto es caro)

• Se opta por diseñar una pequeña memoria entre la CPU y la memoria


principal que sea rápida. Esta memoria se denomina con el nombre de
memoria caché.

• La memoria caché se usa para guardar una copia de algunas partes de la


memoria principal.

Universidad Internacional de La Rioja en México 21


Memoria asociativa

• Las memorias asociativas se conocen también con el nombre de memorias


direccionables por contenido o memorias CAM (content addressable
memory).

• Estas memorias se caracterizan porque en la identificación de la posición


de memoria a la que se quiere acceder se lleva a cabo detallar su
contenido o parte de él. Es decir, la forma de recuperar la información
contenida en ellas es seleccionando las palabras de memoria que
contienen ciertos datos denominados clave a través de esa clave. Para
qué?

Memoria compartida

• En algunos sistemas, como en multiprocesadores, varios componentes


diferentes tienen acceso una misma unidad de memoria. En estos casos,
cuando varios procesadores quieren acceder simultáneamente a la
información contenida en la memoria, es necesario un árbitro que se
encargue de gestionar el acceso a la memoria.

Universidad Internacional de La Rioja en México 22


Discos magnéticos

• En este caso, el medio físico de almacenamiento de los datos es una película de


óxido magnético que recubre a un disco. Estos platos de grabación son extraíbles o
fijos y giran a una velocidad constante. El número de discos puede variar entre 1 y
20, en los discos de gran capacidad.

• Las cabezas de lectura/escritura se montan de manera que contactan con la parte


del disco que tiene la información para poder leerla y escribirla. Como cada disco
tiene dos caras o superficies, el sistema cuenta con dos cabezas de lectura y
escritura para cada disco.

• La información se guarda en las superficies magnéticas del disco en forma de


círculos concéntricos a los que se llaman pistas. El conjunto de pistas de todas las
superficies que se encuentran a la misma distancia del eje se les denomina cilindro.
Mientras que las pistas se dividen en sectores y cada sector contiene varios cientos
de bytes.

Discos ópticos
Un disco óptico es un sistema de almacenamiento externo que se basa en un disco
circular en el cual la información se codifica, guarda y almacena realizando unos
surcos microscópicos con un láser sobre una de las caras planas que forman el disco.

Universidad Internacional de La Rioja en México 23


Memoria flash

• Las memorias flash se basan en el uso de memorias EEPROM. Esta memoria es un


dispositivo en forma de tarjeta dedicado al almacenamiento de grandes cantidades
de datos en un pequeño espacio, que permite la lectura y escritura de múltiples
posiciones de memoria en la misma operación.

• Para su funcionamiento se emplean impulsos eléctricos, que le permiten tener una


velocidad de funcionamiento superior a la que presentan las memorias de tipo
EEPROM.

• Este tipo de memorias, se basan en el uso de semiconductores, son no volátiles y


reescribibles. Esto les proporciona características similares a las de una memoria
RAM y la ventaja de que lo que se guarda en las memorias flash, no se borra al
desconectar el suministro eléctrico (como ocurre con la memoria RAM).

• Las memorias de estado sólido (Solid state drive, SSD) almacenan los archivos en
microchips con memorias flash interconectadas entre sí. No tienen cabezales físicos
para grabar los datos (como los discos magnéticos) y en su lugar incluyen un
procesador integrado para realizar operaciones de lectura y escritura.

Universidad Internacional de La Rioja en México 24


¡GRACIAS!

www.unir.net

También podría gustarte