domingo, 11 de octubre de 2009

MEMORIA CACHE

Un cache es un sistema especial de almacenamiento de alta velocidad. Puede ser tanto un área reservada de la memoria principal como un dispositivo de almacenamiento de alta velocidad independiente. Hay dos tipos de cache frecuentemente usados en las computadoras personales: memoria cache y cache de disco. Una memoria cache, llamada también a veces almacenamiento cache o RAM cache, es una parte de memoria RAM estática de alta velocidad (SRAM) más que la lenta y barata RAM dinámica (DRAM) usada como memoria principal. La memoria cache es efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones. Guardando esta información en SRAM, la computadora evita acceder a la lenta DRAM.
Cuando un dato es encontrado en la cache, se dice que se ha producido un impacto (hit), siendo un cache juzgado por su tasa de impactos (hit rate). Los sistemas de memoria cache usan una tecnología conocida por cache inteligente en el cual el sistema puede reconocer cierto tipo de datos usados frecuentemente. Las estrategias para determinar qué información debe de ser puesta en el cache constituyen uno de los problemas más interesantes en la ciencia de las computadoras. Algunas memorias cache están construidas en la arquitectura de los microprocesadores. Por ejemplo, el procesador Pentium II tiene una cache L2 de 512 Kbytes.
El cache de disco trabaja sobre los mismos principios que la memoria cache, pero en lugar de usar SRAM de alta velocidad, usa la convencional memoria principal. Los datos más recientes del disco duro a los que se ha accedido (así como los sectores adyacentes) se almacenan en un buffer de memoria. Cuando el programa necesita acceder a datos del disco, lo primero que comprueba es la cache del disco para ver si los datos ya están ahí. La cache de disco puede mejorar drásticamente el rendimiento de las aplicaciones, dado que acceder a un byte de datos en RAM puede ser miles de veces más rápido que acceder a un byte del disco duro.


DIRECCIONAMIENTO DE LA MEMORIA

La memoria principal es un conjunto o colección de pequeñas celdas que almacenan información (datos e instrucciones) que se identifican unívocamente por una dirección.
Para acceder a una dirección especifica la CPU manda señales en el bus de dirección el cual tiene un tamaño aproximado de 32bits, y estos nos permiten especificar a la CPU 4,296,967,296 (232 ) direcciones diferentes de la memoria.

Para comenzar, dejaremos claro que la representación de las localidades de memoria se representa mediante el sistema numérico hexadecimal; la razón de ser de ello es por lo siguiente.
Hablando de un bus de direcciones de 8 bits, tiene acceso a 256 posiciones (Rango 00-FFh).
En el bus de direcciones que tiene 20 bits, las posibilidades son 1.048.576 (Rango 00000-FFFFFh).

Si tratamos con las direcciones de 16 bits, tenemos acceso a 65.536 posiciones (Rango 0000-FFFFh).EL funcionamiento de la memoria es similar al método utilizado para ordenar la correspondencia en una oficina postal. A cada bit de datos se le es asignada una dirección y cada dirección corresponde a una ubicación en la memoria.

El proceso para almacenar la información en la memoria se da de la siguiente forma:
El procesador envía la dirección para los datos.El controlador de la memoria encuentra la ubicación adecuada.Por ultimo, el procesador envía los datos a escribir.
La lectura de la información pasa por un proceso semejante:
El procesador envía la dirección de los datos solicitados.
El controlador de la memoria encuentra los bits de información contenidos en dicha dirección.Posteriormente los envía al bus de datos del procesador.


TIPOS DE ASIGNACIÓN DE MEMORIA
La asignación de memoria a cada nuevo registro se puede considerar desde 2 puntos, que son los siguientes: Físico y Lógico.Dentro del Físico podemos acceder a las distintas posiciones de memoria a través de los medios electrónicos.Dentro del medio lógico encontraremos como se expresan y guardan las direcciones.

ASIGNACIÓN LÓGICA DE MEMORIA
Si hablamos de la asignación lógica encontraremos que existen las siguientes:
• La asignación dinámica. • La asignación estática.
Por ejemplo, cuando trabajamos en un lenguaje de programación requerimos de la asignación de memoria y se hace de la siguiente forma, donde por lo general comienza con algunas de las siguientes literales que son parte una parte de la memoria: CS, SS, DS y ES



DISPOSITIVOS DE ENTRADA - SALIDA

En computación, entrada/salida, también abreviado E/S o I/O (del original en inglés input/output), es la colección de interfaces que usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de información para comunicarse unas con otras, o las señales (información) enviadas a través de esas interfaces. Las entradas son las señales recibidas por la unidad, mientras que las salidas son las señales enviadas por ésta.
El término puede ser usado para describir una acción; "realizar una entrada/salida" se refiere a ejecutar una operación de entrada o de salida. Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora. De hecho, a los teclados y ratones se los considera dispositivos de entrada de una computadora, mientras que los monitores e impresoras son vistos como dispositivos de salida de una computadora.
Los dispositivos típicos para la comunicación entre computadoras realizan las dos operaciones, tanto entrada como salida, y entre otros se encuentran los módems y tarjetas de red.

Entrada:
Teclado
Ratón
Joystick
Lápiz óptico
Micrófono
Webcam
Escáner
Escáner de código de barras
Pantalla táctil

Salida:
Monitor
Altavoz
Auriculares
Impresora
Plotter
Proyector

Entrada/salida:
Unidades de almacenamiento
CD
DVD
Módem
Fax
USB


BUSES

Un BUS es una vía de comunicación que conecta a dos o más dispositivos. Una característica clave del bus es que es un medio de transmisión compartido.

Múltiples dispositivos se conectan al bus y están disponible una señal transmitida por cualquier dispositivo para la recepción de todos los otros dispositivos conectados al bus.

Si dos dispositivos transmiten durante el mismo periodo de tiempo, sus señales se transplantan y su información será engañosa (basura). Por lo tanto, solo dispositivo puede transmitir con éxito a la vez.

Tipos de buses

Dedicado y multiplexado