Está en la página 1de 0

03/04/2008

1
Escuela Politcnica Superior de Zamora Escuela Politcnica Superior de Zamora
Departamento de Informtica y Automtica Departamento de Informtica y Automtica
Informtica ITOP Informtica ITOP
Jos M Gonzlez Ros Jos M Gonzlez Ros
Curso 2007/2008 Curso 2007/2008
E.P.S. de Zamora
La memoria La memoria
Informtica Informtica
Qu es? Qu es?
Es un dispositivo para almacenar informacin cuando trabajamos con Es un dispositivo para almacenar informacin cuando trabajamos con
ella. ella.
Como se organiza? Como se organiza?
En agrupaciones de 8 bits, llamadas bytes En agrupaciones de 8 bits, llamadas bytes
Toda la informacin se almacena igual, pero con distinta codificacin. Toda la informacin se almacena igual, pero con distinta codificacin.
Como se localiza la informacin? Como se localiza la informacin?
A cada agrupacin de 8 bits se le asigna una direccin: 00 . . . 0 hasta FF A cada agrupacin de 8 bits se le asigna una direccin: 00 . . . 0 hasta FF
. . . F . . . F
Qu podemos hacer con ella? Qu podemos hacer con ella?
Operaciones de Lectura/Escritura Operaciones de Lectura/Escritura
Memoria Memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 22
03/04/2008
2
Las que mejor definen y diferencian los distintos tipos de memorias Las que mejor definen y diferencian los distintos tipos de memorias
son: son:
Duracin de la informacin Duracin de la informacin
Modo de acceso a la informacin Modo de acceso a la informacin
Tiempo de acceso Tiempo de acceso
Capacidad Capacidad
Una memoria es un dispositivo capaz de almacenar informacin. Una memoria es un dispositivo capaz de almacenar informacin.
Operaciones: Operaciones:
Escritura Escritura: Introducir informacin en una posicin determinada de la : Introducir informacin en una posicin determinada de la
memoria memoria
Lectura Lectura: Obtener informacin existente en una posicin determinada de : Obtener informacin existente en una posicin determinada de
la memoria la memoria
Palabra de memoria Palabra de memoria
Unidad de almacenamiento tpica. Contienen nmeros binarios. Unidad de almacenamiento tpica. Contienen nmeros binarios.
La capacidad es el nmero de palabras: La capacidad es el nmero de palabras: CC
El tamao el nmero de bytes. El tamao el nmero de bytes.
Direcciones de memoria Direcciones de memoria
Cada palabra se identifica por un nmero que llamamos direccin. Cada palabra se identifica por un nmero que llamamos direccin.
El tamao de las direcciones el nmero de bits de las direcciones: El tamao de las direcciones el nmero de bits de las direcciones: BB
El espacio El espacio direccionable direccionable es es D=2 D=2
BB..
Se ha de cumplir Se ha de cumplir D>=C D>=C..
Caractersticas de las memorias Caractersticas de las memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 33
Capacidad Capacidad
Velocidad Velocidad
Tiempo de acceso Tiempo de acceso: tiempo que pasa desde que empieza un operacin de : tiempo que pasa desde que empieza un operacin de
lectura o de escritura hasta que concluye. lectura o de escritura hasta que concluye.
Tiempo de ciclo Tiempo de ciclo: tiempo que pasa desde que comienza una operacin de : tiempo que pasa desde que comienza una operacin de
lectura o de escritura hasta que se pueda empezar con la siguiente. lectura o de escritura hasta que se pueda empezar con la siguiente.
Velocidad de ciclo Velocidad de ciclo: nmero de palabras que se pueden leer o escribir por : nmero de palabras que se pueden leer o escribir por
unidad de tiempo unidad de tiempo
Coste Coste
Medido en euros/bit o euros/byte Medido en euros/bit o euros/byte
Ideal: memorias grandes, muy rpidas y muy baratas. Ideal: memorias grandes, muy rpidas y muy baratas.
Parmetros bsicos de las memorias Parmetros bsicos de las memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 44
03/04/2008
3
Memorias permanentes Memorias permanentes
No pueden borrarse (ROM) No pueden borrarse (ROM)
Memorias voltiles Memorias voltiles
Necesitan alimentacin elctrica para no perder Necesitan alimentacin elctrica para no perder
su contenido (RAM) su contenido (RAM)
Memorias de lectura destructiva Memorias de lectura destructiva
Al leerlas se borran (FERRITAS) Al leerlas se borran (FERRITAS)
Memorias con refresco Memorias con refresco
Hay que grabar la informacin de forma Hay que grabar la informacin de forma
peridica (DRAM) peridica (DRAM)
Tipos de memorias por la duracin de la Tipos de memorias por la duracin de la
informacin informacin
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 55
En funcin de la En funcin de la persistencia de datos persistencia de datos: : persistentes y persistentes y
voltiles. voltiles.
En funcin de la En funcin de la naturaleza del medio naturaleza del medio: : electrnicas, electrnicas,
magnticas y pticas. magnticas y pticas.
En funcin del En funcin del tipo de memoria semiconductora tipo de memoria semiconductora: : RAM, ROM RAM, ROM
y PROM. y PROM.
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 66
03/04/2008
4
Jerarqua de la memoria Jerarqua de la memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 77
El PC utiliza la memoria para El PC utiliza la memoria para
acceder rpido a la informacin. acceder rpido a la informacin.
El disco es ms lento, pero es El disco es ms lento, pero es
necesario porque la informacin necesario porque la informacin
en la RAM del sistema en la RAM del sistema no no es es
permanente. permanente.
Los datos vienen de los Los datos vienen de los
dispositivos de entrada (ej. dispositivos de entrada (ej.
teclado), o del disco. teclado), o del disco.
Siempre van a parar a la RAM Siempre van a parar a la RAM
del sistema. del sistema.
La CPU almacena en la cach La CPU almacena en la cach
los fragmentos de informacin los fragmentos de informacin
a los que accede. a los que accede.
La CPU mantiene en los La CPU mantiene en los
registros informacin para las registros informacin para las
instrucciones que ejecuta. instrucciones que ejecuta.
Tipo memoria Tipo memoria Tamao Tamao Tiempo de acceso Tiempo de acceso
Registros CPU Registros CPU < 1 Kb < 1 Kb 10 10 ns ns
Cach Cach 256 256--2048 Kb 2048 Kb 20 20--100 100 ns ns
Mem Mem. Ppal. (RAM) . Ppal. (RAM) 64 64--4096 Mb 4096 Mb 0.25 0.25--1 1 microseg microseg
Disco duro Disco duro >= 4 >= 4 Gb Gb 10 10--25 25 miliseg miliseg..
Cinta Cinta >= 4 >= 4 Gb Gb 1 1--10 10 seg seg. .
Jerarqua de la memoria Jerarqua de la memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 88
Memoria Memoria
cach cach Memoria Memoria
principal principal
Memoria Memoria
secundaria secundaria
Procesador Procesador
(registros) (registros)
03/04/2008
5
Esquema de buses y memorias Esquema de buses y memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 99
Procesador
Cache
BusLocalyBusdelSistema
Memoria
Interfazcon
BusExpansin
Controlador
Disco
Adaptador
Vdeo
Adaptador
Red
Adaptador
Puertoserie
Adaptador
Fax/mdem
Coprocesador
Matemtico
Disco
Adaptador
Puertoparalelo
Monitor
Red Mdem Ratn Impresora
BusSistema
BusExpansinodeE/S
Buseslocal,delsistemaydeexpansin
Busesrpidos,cortos
BusesPropietarios (noestndares)
Optimizadosparala
arquitectura
Nfijodedispositivosde
prestacionesconocidas
Busesmslargosylentos
Busabierto(estndar)
Accesibleporelusuario
Nindeterminadodedispositivosde
distintasprestaciones
Adaptalasvelocidadesdeambosbuses
Conviertelassealesdeunbusaotro
BusLocal
Busdeexpansin
Interfazbus
Constan de una serie de anillos magnticos de dcimas de Constan de una serie de anillos magnticos de dcimas de
milmetros de dimetro. milmetros de dimetro.
Cada anillo puede ser magnetizado en un sentido, o en otro, Cada anillo puede ser magnetizado en un sentido, o en otro,
en funcin del sentido de la corriente que circula por un hilo en funcin del sentido de la corriente que circula por un hilo
conductor que atraviesa el orificio central del anillo. conductor que atraviesa el orificio central del anillo.
Permanece magnetizado cuando se interrumpe el paso de la Permanece magnetizado cuando se interrumpe el paso de la
corriente, por tanto, no son voltiles. (Toro de ferrita). corriente, por tanto, no son voltiles. (Toro de ferrita).
Memorias de ferritas Memorias de ferritas
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 10 10
03/04/2008
6
Memorias de ferritas Memorias de ferritas
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 11 11
4 hilos en cada ferrita 4 hilos en cada ferrita
2 posicionamiento 2 posicionamiento
1 lectura 1 lectura
1 inhibicin 1 inhibicin
Segn el mtodo utilizado para localizar la informacin Segn el mtodo utilizado para localizar la informacin
tenemos: tenemos:
1. 1. Acceso aleatorio Acceso aleatorio: : En las memorias de acceso aleatorio En las memorias de acceso aleatorio
se accede directamente al byte o posicin deseada, en un se accede directamente al byte o posicin deseada, en un
tiempo independiente de la direccin a la que se quiere tiempo independiente de la direccin a la que se quiere
acceder, por ejemplo las memorias RAM son de acceso acceder, por ejemplo las memorias RAM son de acceso
aleatorio. aleatorio.
2. 2. Acceso secuencial: Acceso secuencial: En las memorias de acceso En las memorias de acceso
secuencial se llega a la posicin deseada a travs de una secuencial se llega a la posicin deseada a travs de una
secuencia de posiciones, que depende de donde est la secuencia de posiciones, que depende de donde est la
informacin en el momento en el que se quiere acceder a informacin en el momento en el que se quiere acceder a
ella, por ejemplo para acceder a una informacin en una ella, por ejemplo para acceder a una informacin en una
cinta magntica es necesario recorrer la cinta hasta cinta magntica es necesario recorrer la cinta hasta
encontrar la informacin deseada. encontrar la informacin deseada.
Modo de acceso Modo de acceso
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 12 12
03/04/2008
7
Se denomina tiempo de acceso al que transcurre entre el Se denomina tiempo de acceso al que transcurre entre el
instante en que se enva una operacin de acceso a memoria instante en que se enva una operacin de acceso a memoria
y el instante en que se dispone de la primera informacin y el instante en que se dispone de la primera informacin
buscada. buscada.
Segn el tiempo de acceso se puede hablar de memorias Segn el tiempo de acceso se puede hablar de memorias
rpidas o lentas, pero como eso no es demasiado preciso, es rpidas o lentas, pero como eso no es demasiado preciso, es
mejor citar el tiempo de acceso, que se mide normalmente mejor citar el tiempo de acceso, que se mide normalmente
en en nanosegundos. nanosegundos.
Tiempo de acceso Tiempo de acceso
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 13 13
Es la cantidad de informacin que puede almacenar una memoria. Es la cantidad de informacin que puede almacenar una memoria.
La unidad de almacenamiento tanto en discos como en cintas y en La unidad de almacenamiento tanto en discos como en cintas y en
memoria de trabajo (RAM) es el memoria de trabajo (RAM) es el Byte Byte. Un Byte est constituido por . Un Byte est constituido por 8 8
pulsos o seales pulsos o seales, llamados , llamados bits bits (abreviatura de (abreviatura de binary binary digit digit = dgito = dgito
binario). binario).
Cada smbolo interpretable, que se puede almacenar en la computadora: Cada smbolo interpretable, que se puede almacenar en la computadora:
letras del alfabeto, signos de puntuacin, etc., est formado por un letras del alfabeto, signos de puntuacin, etc., est formado por un
byte. byte.
La capacidad de almacenamiento (fijo o temporal) se mide de acuerdo a La capacidad de almacenamiento (fijo o temporal) se mide de acuerdo a
la cantidad de bytes que pueden contener los dispositivos, y suelen la cantidad de bytes que pueden contener los dispositivos, y suelen
utilizarse las siguientes unidades de medida: utilizarse las siguientes unidades de medida:
8 bits = 1 Byte 8 bits = 1 Byte
Kilobyte (KB) Kilobyte (KB) = = 1024 Bytes (= 2 1024 Bytes (= 2
10 10
bytes) bytes)
Megabyte (MB) Megabyte (MB) = = 1024 Kilobytes (= 2 1024 Kilobytes (= 2
20 20
bytes) ( bytes) (11048 048576 576 bytes) bytes)
Gigabyte (GB) = Gigabyte (GB) = 1024 Megabytes (= 2 1024 Megabytes (= 2
30 30
bytes) ( bytes) (11073 073741 741824 824 bytes) bytes)
Terabyte (TB) Terabyte (TB) = = 1024 Gigabytes (= 2 1024 Gigabytes (= 2
40 40
bytes) ( bytes) (11099 099511 511627 627776 776 bytes) bytes)
Petabyte Petabyte (PB) = 1024 Terabytes (= 2 (PB) = 1024 Terabytes (= 2
50 50
bytes) ( bytes) (11125 125899 899906 906842 842624 624 bytes) bytes)
Exabyte Exabyte (EB) = 1024 (EB) = 1024 Petabytes Petabytes (= 2 (= 2
60 60
bytes) ( bytes) (11152 152921 921504 504606 606846 846976 976 bytes) bytes)
Zettabyte Zettabyte (ZB) = 1024 (ZB) = 1024 Exabytes Exabytes (= 2 (= 2
70 70
bytes) ( bytes) (11180 180591 591620 620717 717411 411303 303424 424 bytes) bytes)
Yottabyte Yottabyte (YB) = 1024 (YB) = 1024 Zettabytes Zettabytes (= 2 (= 2
80 80
bytes) ( bytes) (11208 208925 925819 819614 614629 629174 174706 706176 176 bytes) bytes)
Brontobyte Brontobyte(BB) = 1024 (BB) = 1024 Yottabytes Yottabytes (= 2 (= 2
90 90
bytes) (1 bytes) bytes) (1 bytes)
Capacidad Capacidad
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 14 14
03/04/2008
8
Este es el tipo de memoria que se emplea actualmente, con carcter Este es el tipo de memoria que se emplea actualmente, con carcter
universal, como memoria principal de los computadores. universal, como memoria principal de los computadores.
La primera comercial en 1968 La primera comercial en 1968 64 bits 64 bits IBM. En 1972 el primer IBM. En 1972 el primer
ordenador con la memoria principal de semiconductores. Basadas en ordenador con la memoria principal de semiconductores. Basadas en
transistores. transistores.
La La memoria de semiconductor memoria de semiconductor usa circuitos integrados basados en usa circuitos integrados basados en
semiconductores para almacenar informacin. Un chip de memoria de semiconductores para almacenar informacin. Un chip de memoria de
semiconductor puede contener millones de minsculos transistores o semiconductor puede contener millones de minsculos transistores o
condensadores. condensadores.
Existen memorias de semiconductor de ambos tipos: Existen memorias de semiconductor de ambos tipos: voltiles voltiles y y no no
voltiles voltiles. . En las computadoras modernas, la memoria principal consiste, En las computadoras modernas, la memoria principal consiste,
casi exclusivamente, en memoria de semiconductor voltil y dinmica, casi exclusivamente, en memoria de semiconductor voltil y dinmica,
tambin conocida como tambin conocida como memoria dinmica de acceso aleatorio memoria dinmica de acceso aleatorio. .
Con el cambio de siglo, ha habido un crecimiento constante en el uso de Con el cambio de siglo, ha habido un crecimiento constante en el uso de
un nuevo tipo de memoria de semiconductor no voltil llamado un nuevo tipo de memoria de semiconductor no voltil llamado memoria memoria
flash flash. Dicho crecimiento se ha dado, principalmente en el campo de las . Dicho crecimiento se ha dado, principalmente en el campo de las
memorias fuera de lnea en computadoras domsticas. memorias fuera de lnea en computadoras domsticas.
Las memorias de semiconductor no voltiles se estn usando tambin Las memorias de semiconductor no voltiles se estn usando tambin
como memorias secundarias en varios dispositivos de electrnica como memorias secundarias en varios dispositivos de electrnica
avanzada y computadoras especializadas. avanzada y computadoras especializadas.
Memorias de semiconductores Memorias de semiconductores
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 15 15
Memoria principal: Memoria principal:
Memoria ROM Memoria ROM
Memoria RAM Memoria RAM
Memoria secundaria: Memoria secundaria:
Disco duro Disco duro
Disquetera Disquetera
Cd Cd--Rom Rom
Pendrive Pendrive
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 16 16
03/04/2008
9
Memoria Principal Memoria Principal
Memoria ROM Memoria ROM
Memoria RAM Memoria RAM
Memoria Secundaria Memoria Secundaria
Disco Duro Disco Duro
Disquetera Disquetera
Cd Cd--Rom Rom
Pendrive Pendrive
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 17 17
Read Read Only Only Memory Memory
Memoria Principal Memoria Principal
Memoria ROM Memoria ROM
Memoria RAM Memoria RAM
Memoria Secundaria Memoria Secundaria
Disco Duro Disco Duro
Disquetera Disquetera
Cd Cd--Rom Rom
Pendrive Pendrive
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 18 18
Random Random Access Access Memory Memory
03/04/2008
10
Memoria Principal Memoria Principal
Memoria ROM Memoria ROM
Memoria RAM Memoria RAM
Memoria Secundaria Memoria Secundaria
Disco Duro Disco Duro
Disquetera Disquetera
Cd Cd--Rom Rom
Pendrive Pendrive
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 19 19
Grandes capacidades Grandes capacidades
de almacenamiento de almacenamiento
Memoria Principal Memoria Principal
Memoria ROM Memoria ROM
Memoria RAM Memoria RAM
Memoria Secundaria Memoria Secundaria
Disco Duro Disco Duro
Disquetera Disquetera
Cd Cd--Rom Rom
Pendrive Pendrive
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 20 20
Capacidad de 1.44Mb Capacidad de 1.44Mb
03/04/2008
11
Memoria Principal Memoria Principal
Memoria ROM Memoria ROM
Memoria RAM Memoria RAM
Memoria Secundaria Memoria Secundaria
Disco Duro Disco Duro
Disquetera Disquetera
Cd Cd--Rom Rom o DVD o DVD
Pendrive Pendrive
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 21 21
Capacidad de Capacidad de 700Mb (4 u 8 700Mb (4 u 8 Gb Gb) )
Memoria Principal Memoria Principal
Memoria ROM Memoria ROM
Memoria RAM Memoria RAM
Memoria Secundaria Memoria Secundaria
Disco Duro Disco Duro
Disquetera Disquetera
Cd Cd--Rom Rom
Pendrive Pendrive
Tipos de memorias Tipos de memorias
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 22 22
Capacidad hasta varios Capacidad hasta varios Gb Gb
03/04/2008
12
Los fabricantes de computadoras siempre acompaan el hardware Los fabricantes de computadoras siempre acompaan el hardware
del que nos proveen con ciertas del que nos proveen con ciertas rutinas de software bsicas para rutinas de software bsicas para
comunicacin comunicacin con los dispositivos a bajo nivel. con los dispositivos a bajo nivel.
El Sistema Operativo maneja la comunicacin con los dispositivos El Sistema Operativo maneja la comunicacin con los dispositivos
a travs de estas rutinas. El conjunto de estas rutinas se conoce a travs de estas rutinas. El conjunto de estas rutinas se conoce
como el como el BIOS BIOS (Basic Input (Basic Input Output Output System System = Sistema Bsico de = Sistema Bsico de
Entrada y Salida) Entrada y Salida), que entra en accin desde el momento en que , que entra en accin desde el momento en que
se enciende el ordenador: se enciende el ordenador:
Revisa la presencia y el estado de los dispositivos conectados al Revisa la presencia y el estado de los dispositivos conectados al
sistema (programas de control de perifricos: sistema (programas de control de perifricos: unidades de disco, unidades de disco,
teclado, puertos serie y paralelo, tarjeta grfica, teclado, puertos serie y paralelo, tarjeta grfica, etc etc). ).
Revisa la cantidad de memoria disponible (Chequeo del hardware). Revisa la cantidad de memoria disponible (Chequeo del hardware).
Transfiere el control al registro de arranque (carga del S.O.), etc. Transfiere el control al registro de arranque (carga del S.O.), etc.
Estas rutinas son colocadas por el fabricante en un chip especial Estas rutinas son colocadas por el fabricante en un chip especial
de memoria que va montado sobre la placa base ( de memoria que va montado sobre la placa base (Motherboard Motherboard). ).
Por lo general el conjunto de estas rutinas no cambia y no debe Por lo general el conjunto de estas rutinas no cambia y no debe
ser alterado por los usuarios. Por ello ese chip especial de ser alterado por los usuarios. Por ello ese chip especial de
memoria es de solo lectura: memoria es de solo lectura: RRead ead OOnly nly MMemory emory (ROM (ROM) = ) =
Memoria de solo lectura. Memoria de solo lectura.
Memorias ROM Memorias ROM
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 23 23
Hay varios tipos de ROM que pueden ser utilizados en una computadora Hay varios tipos de ROM que pueden ser utilizados en una computadora
personal: personal:
ROM: ROM: La palabra ROM puede ser aplicada a cualquiera de estos tipos de La palabra ROM puede ser aplicada a cualquiera de estos tipos de
memoria, pero en este caso vamos a reservarla para memorias memoria, pero en este caso vamos a reservarla para memorias
grabadas de fbrica en las que los transistores estn dispuestos de la grabadas de fbrica en las que los transistores estn dispuestos de la
manera necesaria para que se lean los valores que debe contener. manera necesaria para que se lean los valores que debe contener.
PROM: Programable PROM: Programable Read Read--Only Only Memory Memory = Memoria Programable de Solo = Memoria Programable de Solo
Lectura Lectura. Se programa utilizando un tipo de dispositivo conocido como . Se programa utilizando un tipo de dispositivo conocido como
Quemador PROM Quemador PROM o o Programador PROM Programador PROM, el cual almacena , el cual almacena
permanentemente las instrucciones binarias en el chip. permanentemente las instrucciones binarias en el chip.
Tipos de memoria ROM Tipos de memoria ROM
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 24 24
EPROM: EPROM: Erasable Erasable Programable Programable Read Read--Only Only
Memory Memory = Memoria = Memoria Borrable Borrable y y
Programable de Solo Lectura Programable de Solo Lectura. Este tipo . Este tipo
de chip puede reprogramarse. Contiene de chip puede reprogramarse. Contiene
una ventana de cuarzo a travs de la cul una ventana de cuarzo a travs de la cul
se exponen los circuitos interiores del se exponen los circuitos interiores del
chip. Cuando se aplica luz ultravioleta a chip. Cuando se aplica luz ultravioleta a
travs de la ventana se produce una travs de la ventana se produce una
reaccin qumica que borra el EPROM. reaccin qumica que borra el EPROM.
Para hacer el borrado y la Para hacer el borrado y la
reprogramacin se debe retirar el chip reprogramacin se debe retirar el chip
de la computadora. de la computadora.
03/04/2008
13
EEPROM: EEPROM: Electronically Electronically Erasable Erasable Programable Programable Read Read--Only Only Memory Memory = =
Memoria Electrnicamente Memoria Electrnicamente Borrable Borrable y Programable de Solo y Programable de Solo
Lectura Lectura. Puede reprogramarse sin ser extrado de la . Puede reprogramarse sin ser extrado de la
computadora, para lo cual debe utilizarse un software computadora, para lo cual debe utilizarse un software
especializado. especializado. Aunque una EEPROM puede ser leda un nmero Aunque una EEPROM puede ser leda un nmero
ilimitado de veces, slo puede ser borrada y reprogramada ilimitado de veces, slo puede ser borrada y reprogramada
entre 100.000 y 1.000.000 de veces. entre 100.000 y 1.000.000 de veces.
Estos dispositivos suelen comunicarse mediante protocolos Estos dispositivos suelen comunicarse mediante protocolos
como IC, SPI y Microwire. En otras ocasiones se integra como IC, SPI y Microwire. En otras ocasiones se integra
dentro de chips como microcontroladores y DSPs para lograr dentro de chips como microcontroladores y DSPs para lograr
una mayor rapidez. La memoria flash es una forma avanzada de una mayor rapidez. La memoria flash es una forma avanzada de
EEPROM creadas por el Dr. EEPROM creadas por el Dr. Fujio Fujio Masuoka Masuoka mientras trabajaba mientras trabajaba
para Toshiba en 1984 y fueron presentadas en la Reunin de para Toshiba en 1984 y fueron presentadas en la Reunin de
Aparatos Electrnicos de la IEEE de 1984. Intel vio el potencial Aparatos Electrnicos de la IEEE de 1984. Intel vio el potencial
de la invencin y en 1988 lanz el primer chip comercial del tipo de la invencin y en 1988 lanz el primer chip comercial del tipo
NOR NOR
Flash Flash rom rom: : Soluciona el problema de la lentitud de la reprogramacin de la Soluciona el problema de la lentitud de la reprogramacin de la
memoria: la realiza en bloques de 512 bytes. Esto impide que se memoria: la realiza en bloques de 512 bytes. Esto impide que se
puedan reprogramar solo pequeas porciones de la ROM, pero puedan reprogramar solo pequeas porciones de la ROM, pero
debido a la velocidad, no es un problema. Los fabricantes debido a la velocidad, no es un problema. Los fabricantes
permiten que se bajen las actualizaciones de las ROM desde permiten que se bajen las actualizaciones de las ROM desde
Internet. Internet.
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 25 25
Son memorias de lectura/escritura, acceso aleatorio y voltiles. Son memorias de lectura/escritura, acceso aleatorio y voltiles.
La memoria principal de un ordenador es RAM, ya que la ROM al La memoria principal de un ordenador es RAM, ya que la ROM al
no permitir la escritura tiene un uso limitado. El sistema no permitir la escritura tiene un uso limitado. El sistema
operativo y los programas y datos del usuario se almacenan en operativo y los programas y datos del usuario se almacenan en
memoria RAM para poder ser usados por el procesador. memoria RAM para poder ser usados por el procesador.
Memorias de semiconductores Memorias de semiconductores
Acceso aleatorio Acceso aleatorio
Voltiles Voltiles
Se hace referencia a esta memoria como de acceso aleatorio Se hace referencia a esta memoria como de acceso aleatorio
debido a su capacidad de tener acceso a cada byte de forma debido a su capacidad de tener acceso a cada byte de forma
directa. A diferencia de la memoria ROM, la RAM es voltil, es directa. A diferencia de la memoria ROM, la RAM es voltil, es
decir, pierde su contenido una vez se apaga la computadora. decir, pierde su contenido una vez se apaga la computadora.
Tipos: Tipos:
DRAM DRAM --RAM Dinmica RAM Dinmica
SRAM SRAM --RAM Esttica RAM Esttica
SDRAM SDRAM --RAM Dinmica de acceso sncrono de tasa de datos simple RAM Dinmica de acceso sncrono de tasa de datos simple
Memorias RAM Memorias RAM
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 26 26
03/04/2008
14
Memorias RAM Memorias RAM
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 27 27
El 0 1 se almacena en un dispositivo que se puede comparar con El 0 1 se almacena en un dispositivo que se puede comparar con
un condensador: tiende a descargarse: un condensador: tiende a descargarse:
Necesita una seal de refresco emitida por el procesador, entre 1 y Necesita una seal de refresco emitida por el procesador, entre 1 y
18 millones de veces por segundo 18 millones de veces por segundo
Capacidades: Capacidades:
La capacidad de estos chips se mide en bits (entre 64 Kbit y 32 La capacidad de estos chips se mide en bits (entre 64 Kbit y 32
Mbit Mbit) )
Los chips se agrupan en pequeas placas: Los chips se agrupan en pequeas placas:
SIMM:30 y 72 contactos ( SIMM:30 y 72 contactos (SSingle ingle IInn--line line MMemory emory MModule) odule)
DIMM:168 contactos (Dual In DIMM:168 contactos (Dual In- -line line Memory Memory Module Module - - Mdulo de Memoria Mdulo de Memoria
lineal doble lineal doble))
La capacidad de las placas oscila entre 8 MB y 128 MB y su velocidad La capacidad de las placas oscila entre 8 MB y 128 MB y su velocidad
entre 80 y 50 entre 80 y 50 ns ns
Memorias DRAM Memorias DRAM
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 28 28
03/04/2008
15
Modo de encapsulado: mdulo DIMM Modo de encapsulado: mdulo DIMM
Se sincroniza la memoria con el bus de datos y con el reloj Se sincroniza la memoria con el bus de datos y con el reloj
del procesador del procesador Aumenta la tasa de trasferencia de datos Aumenta la tasa de trasferencia de datos
Admite que se enven comandos en los que se especifica los Admite que se enven comandos en los que se especifica los
bancos a refrescar o actualizar. bancos a refrescar o actualizar.
La memoria es la que espera para establecer sincrona con el La memoria es la que espera para establecer sincrona con el
resto del sistema. resto del sistema.
Evolucin de las DRAM Evolucin de las DRAM SDRAM SDRAM
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 29 29
DDR, DDR, DDouble ouble DData ata RRate ate, significa memoria de doble tasa de transferencia de , significa memoria de doble tasa de transferencia de
datos, en castellano. Son mdulos compuestos por memorias sncronas (SDRAM), datos, en castellano. Son mdulos compuestos por memorias sncronas (SDRAM),
disponibles en encapsulado DIMM, que permite la transferencia de datos por dos disponibles en encapsulado DIMM, que permite la transferencia de datos por dos
canales distintos simultneamente en un mismo ciclo de reloj. Los mdulos canales distintos simultneamente en un mismo ciclo de reloj. Los mdulos DDRs DDRs
soportan una capacidad mxima de 1 soportan una capacidad mxima de 1 Gb Gb
Tambin se utiliza la nomenclatura PC1600 a PC4800, ya que pueden transferir un Tambin se utiliza la nomenclatura PC1600 a PC4800, ya que pueden transferir un
volumen de informacin de 8 bytes en cada ciclo de reloj a las frecuencias volumen de informacin de 8 bytes en cada ciclo de reloj a las frecuencias
descritas. descritas.
Un ejemplo de clculo para PC Un ejemplo de clculo para PC- -1600: 1600: 100 MHz x 2 Ciclos x 8 B = 1600 MB/s 100 MHz x 2 Ciclos x 8 B = 1600 MB/s
Muchas placas base permiten utilizar estas memorias en dos modos de trabajo Muchas placas base permiten utilizar estas memorias en dos modos de trabajo
distintos: distintos:
Single Single Memory Memory Channel Channel: Todos los mdulos de memoria intercambian informacin con el bus a : Todos los mdulos de memoria intercambian informacin con el bus a
travs de un slo canal, para ello slo es necesario introducir todos los mdulos DIMM en el travs de un slo canal, para ello slo es necesario introducir todos los mdulos DIMM en el
mismo banco de slots. mismo banco de slots.
Dual Dual Memory Memory Channe Channell: Se reparten los mdulos de memoria entre los dos bancos de slots : Se reparten los mdulos de memoria entre los dos bancos de slots
diferenciados en la placa base, y pueden intercambiar datos con el bus a travs de dos canales diferenciados en la placa base, y pueden intercambiar datos con el bus a travs de dos canales
simultneos, uno para cada banco. simultneos, uno para cada banco.
Evolucin de las DRAM Evolucin de las DRAM DDR ( DDR (Double Double
Data Data Rate Rate))
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 30 30
03/04/2008
16
RIMM RIMM, acrnimo de , acrnimo de Rambus Rambus Inline Inline Memory Memory Module Module, designa a los , designa a los
mdulos de memoria RAM que utilizan una tecnologa denominada mdulos de memoria RAM que utilizan una tecnologa denominada
RDRAM, desarrollada por Rambus Inc. a mediados de los aos RDRAM, desarrollada por Rambus Inc. a mediados de los aos
1990 con el fin de introducir un mdulo de memoria con niveles de 1990 con el fin de introducir un mdulo de memoria con niveles de
rendimiento muy superiores a los mdulos de memoria SDRAM de rendimiento muy superiores a los mdulos de memoria SDRAM de
100 MHz y 133 MHz disponibles en aquellos aos. 100 MHz y 133 MHz disponibles en aquellos aos.
Los mdulos Los mdulos RIMM RDRAM RIMM RDRAM cuentan con 184 cuentan con 184 pins pins y debido a sus y debido a sus
altas frecuencias de trabajo requieren de difusores de calor altas frecuencias de trabajo requieren de difusores de calor
consistentes en una placa metlica que recubre los chips del consistentes en una placa metlica que recubre los chips del
mdulo. Se basan en un bus de datos de 16 bits y estn mdulo. Se basan en un bus de datos de 16 bits y estn
disponibles en velocidades de 300MHz (PC disponibles en velocidades de 300MHz (PC- -600), 356 MHz (PC 600), 356 MHz (PC--
700), 400 MHz (PC 700), 400 MHz (PC--800) y 533 MHz (PC 800) y 533 MHz (PC--1066) que por su pobre 1066) que por su pobre
bus de 16 bits tena un rendimiento 4 veces menor que la DDR. La bus de 16 bits tena un rendimiento 4 veces menor que la DDR. La
RIMM de 533MHz tiene un rendimiento similar al de un mdulo RIMM de 533MHz tiene un rendimiento similar al de un mdulo
DDR133, a pesar de que sus latencias son 10 veces peores que la DDR133, a pesar de que sus latencias son 10 veces peores que la
DDR. DDR.
Fueron introducidos por Intel para su uso en servidores. Fueron introducidos por Intel para su uso en servidores.
Evolucin de las DRAM Evolucin de las DRAM DRRAM DRRAM
((Direct Direct Rambus) Rambus)
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 31 31
Modo de encapsulado: mdulo RIMM con 168 pines Modo de encapsulado: mdulo RIMM con 168 pines
Utiliza una tecnologa de bus Utiliza una tecnologa de bus No puede haber slot vaco, No puede haber slot vaco,
el canal queda abierto y no funciona el canal queda abierto y no funciona Mdulos de Mdulos de
continuidad continuidad
Pueden ser de una o de doble cara Pueden ser de una o de doble cara
Admite cualquier nmero de chips, hasta 32 Admite cualquier nmero de chips, hasta 32
Las velocidades de trasferencia de datos pueden llegar hasta 3.2 Las velocidades de trasferencia de datos pueden llegar hasta 3.2
GB/s GB/s
Evolucin de las DRAM Evolucin de las DRAM DRRAM DRRAM
((Direct Direct Rambus) Rambus)
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 32 32
03/04/2008
17
Canal Canal Direct Direct Rambus Rambus
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 33 33
ESTTICA ESTTICA No necesitan seal de refresco No necesitan seal de refresco
Utilizan varios transistores por bit Utilizan varios transistores por bit Reduciendo su capacidad y elevando su Reduciendo su capacidad y elevando su
precio. precio.
Son ms rpidas: de 50 a 15 Son ms rpidas: de 50 a 15 ns ns
La memoria SRAM es muy cara, por lo que se suele usar con ms frecuencia la La memoria SRAM es muy cara, por lo que se suele usar con ms frecuencia la
memoria DRAM la cual es ms barata y ms pequea, pero tambin ms lenta, memoria DRAM la cual es ms barata y ms pequea, pero tambin ms lenta,
adems necesita peridicas seales de refresco para que no pierda su adems necesita peridicas seales de refresco para que no pierda su
contenido. La SRAM por su parte no necesita ser refrescada. Ambas memorias contenido. La SRAM por su parte no necesita ser refrescada. Ambas memorias
son voltiles, queriendo decir con esto, que cuando se corta el suministro de son voltiles, queriendo decir con esto, que cuando se corta el suministro de
corriente, los datos almacenados se pierden. corriente, los datos almacenados se pierden.
De este tipo es la CMOS. (ver De este tipo es la CMOS. (ver sgte sgte diapositiva). diapositiva).
Tipos: Tipos:
1. 1. Async Async SRAM SRAM
Es asncrona, esto es, independiente de la frecuencia de reloj y con tiempos Es asncrona, esto es, independiente de la frecuencia de reloj y con tiempos
de acceso entre 20 y 12 nanosegundos. Podemos encontrar este tipo de de acceso entre 20 y 12 nanosegundos. Podemos encontrar este tipo de
memoria en la cach de los antiguos i386, i486 y primeros Pentium. memoria en la cach de los antiguos i386, i486 y primeros Pentium.
2. 2. Sync Sync SRAM SRAM
Todas las sincronizaciones se inician por el tiempo de subida/bajada del Todas las sincronizaciones se inician por el tiempo de subida/bajada del
reloj. La direccin, dato almacenado y otras seales de control se asocian a reloj. La direccin, dato almacenado y otras seales de control se asocian a
las seales del reloj. las seales del reloj.
SRAM SRAM Static Static Random Random Access Access Memory Memory
(Memoria Esttica de Acceso Aleatorio) (Memoria Esttica de Acceso Aleatorio)
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 34 34
03/04/2008
18
Memoria RAM conectada a una pila de botn Memoria RAM conectada a una pila de botn
Su tamao es de 64 128 bytes Su tamao es de 64 128 bytes
Mantiene: Mantiene:
Un reloj en tiempo real Un reloj en tiempo real
Configuracin del ordenador Configuracin del ordenador Cantidad de memoria, tipo de discos, ... Cantidad de memoria, tipo de discos, ...
Ventajas: Ventajas:
El bajo consumo de potencia, gracias a la alta impedancia de entrada de los El bajo consumo de potencia, gracias a la alta impedancia de entrada de los
transistores y a que, en estado de reposo, un circuito CMOS slo experimentar transistores y a que, en estado de reposo, un circuito CMOS slo experimentar
corrientes parsitas. corrientes parsitas.
Gracias a su carcter regenerativo, son robustos frente a ruido o degradacin de Gracias a su carcter regenerativo, son robustos frente a ruido o degradacin de
seal debido a la impedancia del metal de interconexin y sencillos de disear. seal debido a la impedancia del metal de interconexin y sencillos de disear.
La tecnologa de fabricacin est muy desarrollada, y es posible conseguir La tecnologa de fabricacin est muy desarrollada, y es posible conseguir
densidades de integracin muy altas a un precio mucho menor que otras densidades de integracin muy altas a un precio mucho menor que otras
tecnologas tecnologas
E inconvenientes E inconvenientes::
Debido al carcter capacitivo de los transistores, y al hecho de que estos son Debido al carcter capacitivo de los transistores, y al hecho de que estos son
empleados por duplicado en parejas empleados por duplicado en parejas nMOS nMOS--pMOS pMOS, la velocidad de los circuitos , la velocidad de los circuitos
CMOS es comparativamente menor que la de otras familias lgicas. CMOS es comparativamente menor que la de otras familias lgicas.
Segn Segn se va reduciendo el tamao de los transistores, las corrientes parsitas se va reduciendo el tamao de los transistores, las corrientes parsitas
empiezan a ser comparables a las corrientes dinmicas (debidas a la conmutacin empiezan a ser comparables a las corrientes dinmicas (debidas a la conmutacin
de los dispositivos). de los dispositivos).
CMOS CMOS
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 35 35
La forma en que est organizada una memoria principal es la siguiente: est La forma en que est organizada una memoria principal es la siguiente: est
dividida en N palabras, donde N es generalmente una potencia de 2, y a cada dividida en N palabras, donde N es generalmente una potencia de 2, y a cada
palabra se le asigna una direccin, o posicin en la memoria. Cada palabra palabra se le asigna una direccin, o posicin en la memoria. Cada palabra
tiene el mismo nmero de bits, llamados longitud de palabra. Dicha longitud tiene el mismo nmero de bits, llamados longitud de palabra. Dicha longitud
es tambin una potencia de 2, puede ser 8, 16, 32, etc. es tambin una potencia de 2, puede ser 8, 16, 32, etc.
Por compatibilidad con los procesadores anteriores las posiciones de Por compatibilidad con los procesadores anteriores las posiciones de
memoria se suelen numerar siempre de 8 en 8 bits, con independencia de memoria se suelen numerar siempre de 8 en 8 bits, con independencia de
que el procesador pueda acceder directamente a 16 bits, o ms. que el procesador pueda acceder directamente a 16 bits, o ms.
Las direcciones, o nmeros de direccin en la memoria, van Las direcciones, o nmeros de direccin en la memoria, van
consecutivamente. Se suelen expresar en hexadecimal partiendo de consecutivamente. Se suelen expresar en hexadecimal partiendo de
00....000 y llegando hasta la direccin ms grande posible que ser la 00....000 y llegando hasta la direccin ms grande posible que ser la
FF....FFF. El procesador puede leer o escribir una palabra en cada posicin FF....FFF. El procesador puede leer o escribir una palabra en cada posicin
de memoria. de memoria.
Es muy importante entender la diferencia entre el Es muy importante entender la diferencia entre el contenido de una contenido de una
direccin de memoria direccin de memoria y la y la direccin en s misma direccin en s misma. .
La memoria es como un gran gabinete con muchos cajones, los cuales La memoria es como un gran gabinete con muchos cajones, los cuales
corresponden a las direcciones de memoria. En cada cajn hay una palabra y corresponden a las direcciones de memoria. En cada cajn hay una palabra y
la direccin de cada palabra se escribe en la parte externa del cajn. Para la direccin de cada palabra se escribe en la parte externa del cajn. Para
obtener el contenido de un cajn debemos saber cual es, es decir debemos obtener el contenido de un cajn debemos saber cual es, es decir debemos
tener la direccin, pero el contenido es lo que hay dentro del cajn que no tener la direccin, pero el contenido es lo que hay dentro del cajn que no
tiene nada que ver con su direccin. tiene nada que ver con su direccin.
Funcionamiento de la memoria Funcionamiento de la memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 36 36
03/04/2008
19
Los chips de memoria tienen exteriormente un conjunto de patas con los Los chips de memoria tienen exteriormente un conjunto de patas con los
que pueden ser conectados al resto de componentes del ordenador. Se que pueden ser conectados al resto de componentes del ordenador. Se
pueden dividir en tres grupos fundamentales: pueden dividir en tres grupos fundamentales:
a) a) Bus de direcciones Bus de direcciones: : Este conjunto de patas contiene la direccin en Este conjunto de patas contiene la direccin en
forma de nmero binario del dato que se busca, se conectan a otro forma de nmero binario del dato que se busca, se conectan a otro
conjunto de patas similares que tiene el procesador, cuando ste conjunto de patas similares que tiene el procesador, cuando ste
quiere leer un dato coloca en el bus de direcciones la direccin del quiere leer un dato coloca en el bus de direcciones la direccin del
dato y espera a que la memoria se lo enve por el bus de datos que dato y espera a que la memoria se lo enve por el bus de datos que
se explica a continuacin. se explica a continuacin.
b) b) Bus de datos Bus de datos: : Estas patas se conectan al bus de datos del Estas patas se conectan al bus de datos del
procesador y por ellas circulan los datos entre ambos. Por ejemplo, procesador y por ellas circulan los datos entre ambos. Por ejemplo,
si un chip de memoria contiene un bus de datos de 1 bit (es decir si un chip de memoria contiene un bus de datos de 1 bit (es decir
una sola pata) en cada celda de memoria de ese chip se puede una sola pata) en cada celda de memoria de ese chip se puede
almacenar slo un bit; si el procesador accede a la memoria de 8 en almacenar slo un bit; si el procesador accede a la memoria de 8 en
8 bits, ser preciso poner 8 chips similares y conectar el bus de 8 bits, ser preciso poner 8 chips similares y conectar el bus de
datos de cada uno a cada una de las 8 patas del bus de datos del datos de cada uno a cada una de las 8 patas del bus de datos del
procesador, as cada dato de 8 bits que maneje el procesador procesador, as cada dato de 8 bits que maneje el procesador
tendr cada uno de sus bits en un chip distinto. tendr cada uno de sus bits en un chip distinto.
c) c) Seales de control Seales de control: : Sirven para controlar el proceso, por ejemplo Sirven para controlar el proceso, por ejemplo
una de ellas llamada W / R sirve para que la memoria sepa si el una de ellas llamada W / R sirve para que la memoria sepa si el
procesador quiere leer o escribir. procesador quiere leer o escribir.
Funcionamiento de la memoria Funcionamiento de la memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 37 37
Para permitir ampliar posteriormente la memoria, normalmente el ancho Para permitir ampliar posteriormente la memoria, normalmente el ancho
del bus de direcciones del procesador es mayor que el ancho del bus de del bus de direcciones del procesador es mayor que el ancho del bus de
direcciones de los chips de memoria, en ese caso las lneas superiores direcciones de los chips de memoria, en ese caso las lneas superiores
del bus de direcciones del procesador tienen que pasar por un del bus de direcciones del procesador tienen que pasar por un
decodificador, que se encarga de seleccionar el chip correcto que decodificador, que se encarga de seleccionar el chip correcto que
contiene el dato. contiene el dato.
Por ejemplo supongamos que el procesador tiene un bus de direcciones Por ejemplo supongamos que el procesador tiene un bus de direcciones
de 16 bits y que empleamos para la memoria chips con un bus de de 16 bits y que empleamos para la memoria chips con un bus de
direcciones de 14 bits y 1 bit para el bus de datos. El procesador puede direcciones de 14 bits y 1 bit para el bus de datos. El procesador puede
acceder a 64Kb, mientras que los chips de memoria tienen capacidad de acceder a 64Kb, mientras que los chips de memoria tienen capacidad de
slo 16Kbits, juntando 8 chips obtenemos 16Kb y con 4 grupos de 8 slo 16Kbits, juntando 8 chips obtenemos 16Kb y con 4 grupos de 8
chips llenamos los 64Kb, en ese caso los 14 bits bajos del bus de chips llenamos los 64Kb, en ese caso los 14 bits bajos del bus de
direcciones se conectan a los 14 bits del bus de direcciones de todos los direcciones se conectan a los 14 bits del bus de direcciones de todos los
chips. chips.
Los 2 bits altos del bus de direcciones se conectan al decodificador que Los 2 bits altos del bus de direcciones se conectan al decodificador que
saca 4 seales, una cuando dichos bits son 00, otra cuando son 01, otra saca 4 seales, una cuando dichos bits son 00, otra cuando son 01, otra
para 10 y finalmente otra para 11. para 10 y finalmente otra para 11.
Cada una de las seales del decodificador va a parar a una pata, llamada Cada una de las seales del decodificador va a parar a una pata, llamada
chip chip select select, de los 8 chips de cada grupo, cada chip est seleccionado , de los 8 chips de cada grupo, cada chip est seleccionado
slo cuando recibe la seal chip slo cuando recibe la seal chip select select..
Funcionamiento de la memoria Funcionamiento de la memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 38 38
03/04/2008
20
Cada posicin de memoria o byte se identifica mediante una direccin o nmero Cada posicin de memoria o byte se identifica mediante una direccin o nmero
de posicin, al igual que las casas y las calles en las que habitamos. de posicin, al igual que las casas y las calles en las que habitamos. Cuntos Cuntos
bytes de memoria RAM puede tener cada ordenador?. bytes de memoria RAM puede tener cada ordenador?. La cantidad de bytes de La cantidad de bytes de
memoria depende del tamao del bus de direcciones del microprocesador. memoria depende del tamao del bus de direcciones del microprocesador.
El bus de direcciones est formado por lneas de 1 bit cada una, por las que El bus de direcciones est formado por lneas de 1 bit cada una, por las que
viajan en paralelo (1 bit por todas las lneas a la vez) las direcciones de las viajan en paralelo (1 bit por todas las lneas a la vez) las direcciones de las
celdas de memoria. celdas de memoria. Una lnea de 1 bit es un circuito por el que puede viajar 1 bit Una lnea de 1 bit es un circuito por el que puede viajar 1 bit
(un 0 un 1). (un 0 un 1). Si el bus de direcciones es de 2 bits (tiene 2 lneas), slo podr Si el bus de direcciones es de 2 bits (tiene 2 lneas), slo podr
gestionar 4 direcciones de celdas de memoria de 1 byte; es decir, 4 bytes. gestionar 4 direcciones de celdas de memoria de 1 byte; es decir, 4 bytes. Con Con
2 lneas se pueden enviar estas 4 direcciones: 2 lneas se pueden enviar estas 4 direcciones: 00, 01, 10 y 11. 00, 01, 10 y 11. En general, el En general, el
nmero de direcciones de un microprocesador es 2 nmero de direcciones de un microprocesador es 2
nn
siendo n el nmero de siendo n el nmero de
lneas del bus de direcciones. lneas del bus de direcciones. En este caso 2 En este caso 2
22
es igual a 4. es igual a 4.
Los microprocesadores de los ordenadores PC poseen los siguientes tamaos en Los microprocesadores de los ordenadores PC poseen los siguientes tamaos en
el bus de direcciones. el bus de direcciones. El 8088/8086 propio de los PC y XT tena 20 lneas, por El 8088/8086 propio de los PC y XT tena 20 lneas, por
tanto gestionaba 2 tanto gestionaba 2
20 20
, que es igual a 1.048.576 bytes; es decir, 1024K (1MB). , que es igual a 1.048.576 bytes; es decir, 1024K (1MB). El El
286 tena un bus de direcciones de 24 bits; por tanto, 2 286 tena un bus de direcciones de 24 bits; por tanto, 2
24 24
direcciones, que es direcciones, que es
igual a 16MB. igual a 16MB. Y los micros 386 y superiores tienen 32 lneas; por tanto, 2 Y los micros 386 y superiores tienen 32 lneas; por tanto, 2
32 32
, que , que
es igual a 4 GB. es igual a 4 GB. Por supuesto, esto es la capacidad mxima que puede llegar a Por supuesto, esto es la capacidad mxima que puede llegar a
tener el ordenador. tener el ordenador. Otra cosa es el nmero de chips de memoria RAM que Otra cosa es el nmero de chips de memoria RAM que
tenga realmente instalados el ordenador. tenga realmente instalados el ordenador.
En En resumen, el mximo de direcciones es 1MB en el microprocesador resumen, el mximo de direcciones es 1MB en el microprocesador
8088/8086, 16MB en el 286 y 4.096MB en los 386 y superiores. (4 TB los de 64 8088/8086, 16MB en el 286 y 4.096MB en los 386 y superiores. (4 TB los de 64
bits) bits)
Ram Ram direccionada por los procesadores de Intel direccionada por los procesadores de Intel
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 39 39
Cuando el procesador quiere acceder a un dato, es decir, para leer un Cuando el procesador quiere acceder a un dato, es decir, para leer un
dato de la memoria, realiza la siguiente secuencia: dato de la memoria, realiza la siguiente secuencia:
1. 1. Coloca la direccin del dato en el bus de direcciones. Coloca la direccin del dato en el bus de direcciones.
2. 2. Coloca en la pata Coloca en la pata W / R W / R un 0 para indicar que desea leer un 0 para indicar que desea leer..
3. 3. Espera un tiempo prefijado a que la memoria coloque en el bus de Espera un tiempo prefijado a que la memoria coloque en el bus de
datos el dato en cuestin. datos el dato en cuestin.
4. 4. Lee el dato del bus de datos y da por concluida la secuencia. Lee el dato del bus de datos y da por concluida la secuencia.
Como se ha dicho antes las posiciones de memoria se numeran en bytes, Como se ha dicho antes las posiciones de memoria se numeran en bytes,
sin embargo el procesador puede acceder a datos de tamao mayor, por sin embargo el procesador puede acceder a datos de tamao mayor, por
ejemplo de 16 bits, hay dos posibles alternativas para esta situacin, ejemplo de 16 bits, hay dos posibles alternativas para esta situacin,
una es colocar en la parte baja del nmero ledo el contenido de la una es colocar en la parte baja del nmero ledo el contenido de la
posicin baja de memoria y en la parte alta el de la posicin alta, por posicin baja de memoria y en la parte alta el de la posicin alta, por
ejemplo si la posicin de memoria 1234 contiene el nmero 56 y la ejemplo si la posicin de memoria 1234 contiene el nmero 56 y la
posicin 1235 contiene el 78, al leer un dato de 16 bits de 1234 se posicin 1235 contiene el 78, al leer un dato de 16 bits de 1234 se
obtiene 7856 (todos los nmeros estn en hexadecimal). obtiene 7856 (todos los nmeros estn en hexadecimal).
ste es el comportamiento de los procesadores de Intel, pero existen ste es el comportamiento de los procesadores de Intel, pero existen
otros, por ejemplo la familia 68000 de Motorola, que emplean el inverso, otros, por ejemplo la familia 68000 de Motorola, que emplean el inverso,
es decir en el caso anterior un procesador 68000 leera de memoria el es decir en el caso anterior un procesador 68000 leera de memoria el
dato 5678. dato 5678.
Leyendo de la memoria Leyendo de la memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 40 40
03/04/2008
21
Cuando el procesador transfiere un dato hacia la memoria, Cuando el procesador transfiere un dato hacia la memoria,
es decir, cuando se escribe en la memoria, se produce la es decir, cuando se escribe en la memoria, se produce la
siguiente secuencia: siguiente secuencia:
1. 1. Coloca la direccin del dato en el bus de direcciones. Coloca la direccin del dato en el bus de direcciones.
2. 2. Coloca en la pata Coloca en la pata W / R W / R un 1 para indicar que desea un 1 para indicar que desea
escribir escribir..
3. 3. Coloca el dato en el bus de datos. Coloca el dato en el bus de datos.
4. 4. Espera un tiempo prefijado a que la memoria lea el dato Espera un tiempo prefijado a que la memoria lea el dato
del bus de datos y almacene dicho valor en la direccin del bus de datos y almacene dicho valor en la direccin
pedida, pasado ese tiempo da por concluida la operacin. pedida, pasado ese tiempo da por concluida la operacin.
El esquema para escribir datos El esquema para escribir datos multibyte multibyte es el mismo que es el mismo que
emplea a la hora de leer, por tanto al escribir un dato de 16 emplea a la hora de leer, por tanto al escribir un dato de 16
bits y posteriormente volverlo a leer se obtiene el mismo bits y posteriormente volverlo a leer se obtiene el mismo
valor, con independencia del orden en que se guarde en valor, con independencia del orden en que se guarde en
memoria (bajo memoria (bajo--alto o alto alto o alto- -bajo), ya que se emplea el mismo bajo), ya que se emplea el mismo
orden a la hora de leerlo. orden a la hora de leerlo.
Escribiendo en memoria Escribiendo en memoria
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 41 41
Incluso con un bus muy ancho y muy rpido, la CPU procesa los datos Incluso con un bus muy ancho y muy rpido, la CPU procesa los datos
ms rpido que lo que tardan en llegar desde memoria a CPU. ms rpido que lo que tardan en llegar desde memoria a CPU.
Las cachs alivian este problema haciendo que los datos que se utilizan Las cachs alivian este problema haciendo que los datos que se utilizan
con mayor frecuencia sean accesibles inmediatamente por la CPU. con mayor frecuencia sean accesibles inmediatamente por la CPU.
Esto se consigue porque una pequea cantidad de memoria llamada Esto se consigue porque una pequea cantidad de memoria llamada
cach cach primaria primaria oo de de nivel nivel 11, , est dentro de la CPU. est dentro de la CPU.
El intercambio de datos entre la CPU y la memoria RAM es una de las El intercambio de datos entre la CPU y la memoria RAM es una de las
tareas que se hacen con mayor frecuencia. tareas que se hacen con mayor frecuencia.
Dado que la RAM es mucho ms lenta que la CPU se ha incorporado a la Dado que la RAM es mucho ms lenta que la CPU se ha incorporado a la
CPU y a la CPU y a la Motherboard Motherboard, un circuito de memoria Cach, la cul es una , un circuito de memoria Cach, la cul es una
memoria de alta velocidad. Esta es una de las cosas que mejora el memoria de alta velocidad. Esta es una de las cosas que mejora el
desempeo del sistema en general. desempeo del sistema en general.
La memoria Cach es un circuito de memoria de alta velocidad en el que La memoria Cach es un circuito de memoria de alta velocidad en el que
se almacenan bloques de instrucciones del programa en ejecucin y un se almacenan bloques de instrucciones del programa en ejecucin y un
bloque de datos del conjunto de datos que se est utilizando. bloque de datos del conjunto de datos que se est utilizando.
Esto bajo el supuesto de que los siguientes datos o instrucciones que se Esto bajo el supuesto de que los siguientes datos o instrucciones que se
van a ejecutar estn inmediatamente despus de los ltimos datos o van a ejecutar estn inmediatamente despus de los ltimos datos o
instrucciones utilizados. instrucciones utilizados.
Memoria cach Memoria cach
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 42 42
03/04/2008
22
Existen dos tipos de memoria cach: Existen dos tipos de memoria cach:
Cach N1 (de Nivel 1 = L1) Cach N1 (de Nivel 1 = L1)
Cach N2 (de Nivel 2 = L2) Cach N2 (de Nivel 2 = L2)
Antiguamente, la memoria cach solo vena en circuitos montados sobre Antiguamente, la memoria cach solo vena en circuitos montados sobre
la placa madre. Actualmente, se puede encontrar memoria cach la placa madre. Actualmente, se puede encontrar memoria cach
incorporada dentro del microprocesador. incorporada dentro del microprocesador.
La cach que est ms cerca del procesador es la de La cach que est ms cerca del procesador es la de nivel 1 nivel 1..
La cach de nivel 2 puede encontrarse en la placa madre, o incluso en un La cach de nivel 2 puede encontrarse en la placa madre, o incluso en un
segundo bloque de cach dentro del procesador (como en los actuales). segundo bloque de cach dentro del procesador (como en los actuales).
La cach de nivel La cach de nivel 1 1 es muy pequea, es muy pequea, normal normalmente mente entre entre 2 kilobytes (KB) 2 kilobytes (KB)
yy 64 KB. 64 KB.
La cach La cach secundaria secundaria oo de de nivel nivel 22 est en un chip fuera de la CPU, con est en un chip fuera de la CPU, con
conexin directa con la CPU. conexin directa con la CPU.
El tamao de la cach de nivel 2 est entre El tamao de la cach de nivel 2 est entre 256 KB y 2 megabytes (MB). 256 KB y 2 megabytes (MB).
En la mayora de los sistemas, los datos necesarios por la CPU estn en En la mayora de los sistemas, los datos necesarios por la CPU estn en
la cach (95%), lo que recude mucho el tiempo perdido por la CPU. la cach (95%), lo que recude mucho el tiempo perdido por la CPU.
SRAM ( SRAM (static static random random access access memory memory) ) es el tipo de chips empleados es el tipo de chips empleados
para las cachs. Son peculiares porque no necesitan refresco. para las cachs. Son peculiares porque no necesitan refresco.
Niveles de memoria cach Niveles de memoria cach
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 43 43
Memoria cach: funcionamiento Memoria cach: funcionamiento
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 44 44
La memoria cach funciona de la siguiente La memoria cach funciona de la siguiente
manera: manera:
Cuando un programa est ejecutndose y la Cuando un programa est ejecutndose y la
CPU necesita ir a traer datos (o ms CPU necesita ir a traer datos (o ms
instrucciones) a la RAM, primero verifica instrucciones) a la RAM, primero verifica
que los datos estn en la memoria cach. que los datos estn en la memoria cach.
Si no los encuentra en la cach, traer una Si no los encuentra en la cach, traer una
copia de esos datos de la RAM a la CPU y copia de esos datos de la RAM a la CPU y
tambin realizar una copia en la memoria tambin realizar una copia en la memoria
cach. cach.
La prxima vez que los necesita, los ir a La prxima vez que los necesita, los ir a
buscar a la memoria cach, de donde los buscar a la memoria cach, de donde los
podr extraer ms rpidamente. podr extraer ms rpidamente.
El ltimo bloque de datos ledo desde la El ltimo bloque de datos ledo desde la
RAM tambin se copia en la memoria cach. RAM tambin se copia en la memoria cach.
Este bloque es, con mucha probabilidad, el Este bloque es, con mucha probabilidad, el
mismo que se necesitar en la prxima mismo que se necesitar en la prxima
lectura de datos. lectura de datos.
03/04/2008
23
A parte de la cach con respecto a la memoria RAM, en un PC A parte de la cach con respecto a la memoria RAM, en un PC
existen muchos otros sistemas de cach, como: existen muchos otros sistemas de cach, como:
Memoria RAM como cach: Memoria RAM como cach: Las unidades de almacenamiento (discos Las unidades de almacenamiento (discos
duros, discos flexibles, etc.) y otros muchos perifricos utilizan la duros, discos flexibles, etc.) y otros muchos perifricos utilizan la
memoria RAM como sistema de cach, una zona de la RAM contiene la memoria RAM como sistema de cach, una zona de la RAM contiene la
informacin que se ha buscado ltimamente en dichos dispositivos, de informacin que se ha buscado ltimamente en dichos dispositivos, de
forma que basta con acceder a la RAM para recuperarla. forma que basta con acceder a la RAM para recuperarla.
Disco duro como cach: Disco duro como cach: Se emplea al disco duro como cach a Se emplea al disco duro como cach a
dispositivos an ms lentos (unidades CD dispositivos an ms lentos (unidades CD- -ROM). Estos sistemas de ROM). Estos sistemas de
cach suelen estar gobernados mediante software, que se suele cach suelen estar gobernados mediante software, que se suele
integrar en el sistema operativo. La cach de disco almacena integrar en el sistema operativo. La cach de disco almacena
direcciones concretas de sectores, almacena una copia del directorio direcciones concretas de sectores, almacena una copia del directorio
y en algunos casos almacena porciones o extensiones del programa o y en algunos casos almacena porciones o extensiones del programa o
programas en ejecucin. programas en ejecucin.
Los navegadores Web utilizan el disco duro como cach, al solicitar Los navegadores Web utilizan el disco duro como cach, al solicitar
una pgina Web, el navegador acude a Internet y comprueba la fecha una pgina Web, el navegador acude a Internet y comprueba la fecha
de la misma. Si la pgina no ha sido modificada, se toma directamente de la misma. Si la pgina no ha sido modificada, se toma directamente
del disco duro, con lo que la carga es muy rpida. En caso contrario se del disco duro, con lo que la carga es muy rpida. En caso contrario se
descarga desde Internet y se actualiza la cach, con un cierto descarga desde Internet y se actualiza la cach, con un cierto
tiempo de espera. En el caso de los navegadores Web, el uso del disco tiempo de espera. En el caso de los navegadores Web, el uso del disco
duro es ms que suficiente, ya que es extremadamente ms rpido duro es ms que suficiente, ya que es extremadamente ms rpido
que el acceso a Internet. que el acceso a Internet.
Otros tipos de cach Otros tipos de cach
Jos M Gonzlez Ros Jos M Gonzlez Ros Informtica Informtica 2007/2008 2007/2008 45 45