Documente Academic
Documente Profesional
Documente Cultură
Escritura Lectura
Celdas de memoria: circuito electrnico que se usa para almacenar un solo bit. Palabra de memoria: grupo de celdas NIBBLE BYTE WORD
Capacidad de direccionamiento Es la capacidad de almacenamiento de las posiciones de acuerdo a los bits del bus
tiempo de acceso: tiempo que pasa desde que empieza hasta que concluye una operacin Tiempo de ciclo: tiempo que pasa desde que empieza una operacin hasta que se empieza con la siguiente. Velocidad de ciclo: numero de palabras que se pueden leer o escribir por unidad de tiempo.
Voltil
No voltil
Memorias principales
BIG ENDIAN
LITTLE ENDIAN
RANDOM
FORMAS DE ACCESO
Asncronas
RAM,ROM
sncronas
Tipo de memoria Tipo RAM RAM EDO RAM BEDO RAM DRAM
Descripcin Memoria primaria de la computadora, en la que puede leerse y escribirse informacin en cualquier momento, pero que pierde la informacin al no tener alimentacin elctrica.
"Extended Data Out Random Access Tecnologa opcional en las memorias RAM utilizadas en servidores, que permite acortar el camino de la transferencia Memory", memoria de acceso aleatorio con de datos entre la memoria y el microprocesador. salida de datos extendida "Burst EDO Random Access Memory", Tecnologa opcional; se trata de una memoria EDO RAM que mejora su velocidad gracia al acceso sin latencias a memoria de acceso aleatorio con salida de direcciones contiguas de memoria. datos extendida y acceso Burst "Dinamic Random Access Memory", memoria dinmica de acceso aleatorio "Synchronous Dinamic Random Access Memory", memoria dinmica de acceso aleatorio Es el tipo de memoria mas comn y econmica, construida con capacitores por lo que necesitan constantemente refrescar el dato que tengan almacenado, haciendo el proceso hasta cierto punto lento. Tecnologa DRAM que utiliza un reloj para sincronizar con el microprocesador la entrada y salida de datos en la memoria de un chip. Se ha utilizado en las memorias comerciales como SIMM, DIMM, y actualmente la familia de memorias DDR (DDR, DDR2, DDR3, GDDR, etc.), entran en esta clasificacin.
SDRAM
"Fast Page Mode Dinamic Random Access Tecnologa opcional en las memorias RAM utilizadas en servidores, que aumenta el rendimiento a las direcciones Memory", memoria dinmica de paginacin mediante pginas. de acceso aleatorio "Rambus DRAM", memoria dinmica de acceso aleatorio para tecnologa Rambus Memoria DRAM de alta velocidad desarrollada para procesadores con velocidad superior a 1 GHz, en esta clasificacin se encuentra la familia de memorias RIMM.
Memoria RAM muy veloz y relativamente cara, construida con transistores, que no necesitan de proceso de refresco SRAM / Cach "Static Random Access Memory", memoria de datos. Anteriormente haba mdulos de memoria independientes, pero actualmente solo se encuentra integrada esttica de acceso aleatorio dentro de microprocesadores y discos duros para hacerlos mas eficientes. Tipo ROM ROM PROM EPROM
Memoria que permite un nmero indeterminado de lecturas pero no puede ser modificada. Memoria ROM que permite una programacin y posteriormente un nmero indeterminado de lecturas pero no puede ser modificada.
"Erasable Programmable Read Only Memoria PROM que permite reprogramacin por medio de un dispositivo especial y borrado por medio de luz Memory", memoria programable y borrable ultravioleta. de solo lectura "Electrically Erasable Programmable Read Evolucin de las memorias EROM que permite alterar su contenido por medio de seales elctricas. Es la mas Only Memory", memoria elctricamente utilizada en las computadoras actuales para albergar el SetUp de la computadora. programable y borrable de solo lectura "Flash NAND", el trmino Flash es debido a la alta velocidad que puede manejar y Memoria que permite almacenar datos y mantenerlos almacenados sin necesidad de alimentacin elctrica hasta por NAND a un tipo de conexin especial de 10 aos. Se utiliza en las memorias USB, memorias SD, MemoryStick de Sony, unidades SSD, e incluso para BIOS, etc. sus elementos electrnicos (Compuerta tipo NAND)
Flash NAND
Tipo Swap Se trata de una simulacin de RAM en un rea de un disco duro, lo cul no permite que se detengan servicios al escasear memoria RAM pero ralentiza a la computadora. Tambin se puede actualmente crear SWAP en una memoria USB, utilizando el software ReadyBoost de Microsoft Windows Vista u otros programas para Microsoft
1.
Cdigo binario del registro de direcciones al bus de direcciones Orden de lectura Copia del bit (no destructiva) se carga al registro de datos
Decodificacin de ese cdigo
2. 3.
DRAM (Dynamic RAM) VRAM (Vdeo RAM) SRAM (Static RAM) FPM (Fast Page Mode) EDO (Extended Data Output) BEDO (Burst EDO) SDRAM (Synchronous DRAM) DDR SDRAM SDRAM II (Double Data Rate SDRAM) PB SRAM (Pipeline Burst SRAM) RAMBUS ENCAPSULADOS SIMM (Single In line Memory Module) DIMM (Dual In line Memory Module) DIP (Dual In line Package) Memoria Cach RAM Cach RAM Disk
65 nm nanotechnology
Imgenes obtenidas con TEM (Transmission Electron Microscope) de una cepa del virus de la gripe, y de un transistor construido con la tecnologa de 65 nm utilizada desde el ao 2005 en el Procesador Pentium IV y posteriores.
CAS RAS
Cd
Buffer
Transistor
Almacena la informacin como una carga en una capacidad espuria de un transistor. Una celda (un bit) se implementa con un solo transistor mxima capacidad de almacenamiento por chip. Ese transistor consume mnima energa Muy bajo consumo. Al leer el bit, se descarga la capacidad necesita regenerar la carga aumenta entonces el tiempo de acceso de la celda.
Lnea de Bit
Almacena la informacin en un biestable. Una celda (un bit) se compone de seis transistores menor capacidad de almacenamiento por chip. 3 transistores consumen energa mxima en forma permanente y los otros 3 consumen mnima energa Mayor consumo La lectura es directa y no destructiva tiempo de acceso muy bajo
Procesador
CONTROL ADDRESS DATOS
Bus Local del Procesador
Desde fines de los aos 80, los procesadores desarrollaban velocidades muy superiores a los tiempos de acceso a memoria. En este escenario, el procesador necesita generar wait states para esperar que la memoria est lista (READY) para el acceso. Tiene sentido lograr altos clocks en los procesadores si no puede aprovecharlos por tener que esperar (wait) a la memoria?
Bus de Control
Se compone de celdas de memoria construidas con condensadores. Las celdas de memoria son de fabricacin ms sencillas en comparacin a las SRAM, lo cual permite construir memorias de gran capacidad.
REFRESCADO
Circuito de refrescado includo en un chip Una tcnica
Deshabilitar el chip DRAM mientras se refrescan todas las celdas Recorre todos los valores de la fila Lee y escribe de nuevo
32
Se compone de celdas formadas por flipflops (biestables) construidos generalmente con transistores MOSFET
Memori a SRAM
Ventajas Velocidad de acceso alta Para retener los datos solo necesita estar polarizada Son mas fciles de disear
Desventajas Menor capacidad, una celda de almacenamiento necesita mas transistores Mayor costo por bit Mayor consumo de potencia
DRAM
Mayor densidad y La velocidad de acceso es capacidad baja Menor costo por bit Necesita recargar la Debido Menor al consumo dede fabricacin informacin (refrescar) alto coste de la SRAM ya potencia para retenerla su alta velocidad, su uso ms comn est en la Diseo complejo memoria cach de los ordenadores
La memoria ROM, (read-only memory) o memoria de slo lectura, es la memoria que se utiliza para almacenar los programas que ponen en marcha el ordenador y realizan los diagnsticos. La mayora de los ordenadores tienen una cantidad pequea de memoria ROM (algunos miles de bytes). Puesto que la memoria ROM tambin permite acceso aleatorio, si queremos ser precisos, la memoria RAM debera llamarse memoria RAM de lectura y escritura, y la memoria ROM memoria RAM de slo lectura
PROM:
por las siglas de Programmable Read Only memory, en castellano ROM programable, se caracteriza por ser digital. En ella, cada uno de los bits depende de un fusible, el cual puede ser quemado una nica vez. La memoria PROM es utilizada en casos en que los datos necesiten cambiarse en todos o la mayora de los casos.
EPROM:
por las siglas en ingls de Erasable Programmable Read-Only Memory, en castellano, ROM programable borrable de slo lectura. Esta memoria ROM es un chip no voltil y est conformada por transistores de puertas flotantes o celdas FAMOS que salen de fbrica sin carga alguna. Esta memoria puede programarse a travs de un dispositivo electrnico cuyos voltajes superan a los usados en circuitos electrnicos.
EEPROM:
por las siglas en ingls de Electrically Erasable Programmable Read Only Memory, en castellano ROM programable y borrable elctricamente. Esta memoria, como su nombre indica puede ser programada, borrada y reprogramada elctricamente y no con rayos ultravioleta, como en el caso de las EPROM, lo que hace que resulten no voltiles. Adems de tener las puertas flotantes, como las anteriores, cuenta con una capa de xido ubicado en el drenaje de la celda MOSFET, lo que permite que la memoria pueda borrarse elctricamente.
derivada de la memoria EEPROM permite la lectura y escritura de mltiples posiciones de memoria en la misma operacin. Gracias a ello, la tecnologa flash, siempre mediante impulsos elctricos, permite velocidades de funcionamiento muy superiores frente a la tecnologa EEPROM primigenia
Las memorias en disco ptico almacenan informacin usando agujeros minsculos grabados con un lser en la superficie de un disco circular. La informacin se lee iluminando la superficie con un diodo lser y observando la reflexin. Los discos pticos son no voltil y de acceso secuencial
CD, CD-ROM, DVD: Memorias de simplemente solo lectura CD-R, DVD-R, DVD+R: Memorias de escritura nica CD-RW, DVD-RW, DVD+RW, DVD-RAM: Memoria de escritura lenta y lectura rpida. Blu-ray: Formato de disco ptico pensado para almacenar vdeo de alta calidad y datos. HD DVD
Las Memorias de disco magneto ptico son un disco de memoria ptica donde la informacin se almacena en el estado magntico de una superficie ferromagntica. La informacin se lee pticamente y se escribe combinando mtodos magnticos y pticos. Las memorias de discos magneto pticos son de tipo no voltiles, de acceso secuencial, de escritura lenta y lectura rpida
Memoria pequea y rpida situada en el procesador y la memoria principal Almacena una copia de la informacin ms recientemente utilizadada Disminuye el tiempo de acceso a memoria Objetivo: Dar la impresin de que las referencias a memoria se realizan a una velocidad muy cercana a la del procesador
palabras
bloques
Tag
Lnea
Direccin
0 1 2 3 4 5 6 7 8 9
Lnea
Lnea: Elemento mnimo de palabra de datos dentro del cache. Corresponde a un mltiplo del tamao de la palabra de datos de memoria. Razn: Cuando se direcciona un tem en memoria generalmente se requerir de los tem que lo rodean (Principio de vecindad espacial)
Ancho de palabra
1 Lnea = 4 bytes
Lnea
Lnea
Set 1
Pag.217 -1 Set 1023 Directorio de Cach Interno Memoria Cach Pag.0 4 Gbytes de Memoria Principal
A 31
A 15 A 14
A5A4 A 2
Nro de Set
1023
Directorio de Cach Interno
Interna
Una para datos y otra para instrucciones. Estn incluidas en el procesador junto con su circuitera de control, lo que significa tres cosas: comparativamente es muy cara; extremadamente rpida, y limitada en tamao Como puede suponerse, su velocidad de acceso es comparable a la de los registros, es decir, centenares de veces ms rpida que la RAM.
Externa
Es ms antigua que la interna, dado que hasta fecha "relativamente" reciente estas ltimas eran impracticables. Es una memoria de acceso rpido incluida en la placa base, que dispone de su propio bus y controlador independiente que intercepta las llamadas a memoria antes que sean enviadas a la RAM La cach externa tpica es un banco SRAM ("Static Random Access Memory") de entre 128 y 256 KB. Esta memoria es considerablemente ms rpida que la DRAM ("Dynamic Random Access Memory") convencional, aunque tambin mucho ms cara Actualmente la tendencia es incluir esta cach en el procesador.
Se aade un segundo nivel de cach fuera del chip (L2) con un tiempo de acceso menor que el de la memoria principal. Cuando ocurre un fallo en la cach primaria (L1), se accede a la cach secundaria (L2) para buscar los datos.
CPU
Cach L1
Cach L2
Normalmente la L1 es de pequeo tamao y con asociatividad 2 o 4, mientras que la L2 es grande y con asociatividad 2, como mucho.
Memoria principal
CPU
CPU
Cach de instrucciones
Cach de datos
Cach unificada
Memoria principal
Memoria principal
Intel Pentium II
Intel Pentium VI
TIPOS DE CACH
En un PC existen muchos otros sistemas de cach, como: unidades de almacenamien to
unidades CD-ROM
PAGINA
Frecuencia de fallos (1 - frecuencia de aciertos) : fraccin de accesos a memoria no encontrados en el nivel superior
miss).
DIRECCION VIRTUAL
HD
TABLA DE PAGINAS
MP
ALGORITMO ESTADISTICO
MEMORIA CACHE
Fallos de pgina
Se produce cuando el bit de presencia est en off (0) Quiere decir que la pgina no est en M.P. Acudir al nivel superior de memoria (disco) Transferirla a M.P.
MEMORIA VIRTUAL
Concepto de Memoria Virtual: Mtodo para conseguir que
la suma de los espacios de pila, datos y texto de un programa pueda ser mayor que el tamao fsico de la memoria disponible para l. (Fotheringham, 1961) Cada proceso se asigna un rea de direcciones contiguo. El SO mantiene en memoria solamente las partes del programa que se estn utilizando y mantiene en disco (intercambiadas) el resto. Sirve para sistemas mono y multiprogramados Permite optimizar el uso de la memoria, al mantener en disco partes del proceso poco usadas (rutinas de atencin a errores poco frecuentes, funciones de uso espordico, datos no usados, ) La memoria virtual se implementa normalmente mediante paginacin
MEMORIA VIRTUAL
Es una memoria lgica, parte va a la memoria y parte a la memoria virtual. Una memoria virtual es aquella memoria lgica que dispone una computadora, que le permite al programador disponer de una memoria mucho ms grande que la que dispona. Memoria Virtual
0000
Mapa Fsico (Real) Memoria Fsica (VLS2)
FFFF
FFFFFFFF
MEMORIA VIRTUAL
Ejemplos de tamaos de pginas
Computadora
Atlas Honeywell-Multics IBM 370/XA y 370/ESA Familia VAX IBM AS/400 DEC Alpha MIPS UltraSPARC Pentium Power Pc
Tamao de pgina
512 palabras de 48 bits 1.024 palabras de 36 bits 4 Kbytes 512 bytes 512 bytes 8 Kbytes de 4 Kbytes a 16 Mbytes de 8 Kbytes a 4 Mbytes de 4 Kbytes a 4 Mbytes 4 Kbytes
MEMORIA VIRTUAL
MEMORIA VIRTUAL
La
paginacin remedia la fragmentacin externa, pero no la fragmentacin interna. Un intento de acceso a una pgina virtual que no est asociada a un marco produce un sealamiento al SO (trap), llamado fallo de pgina.
Como respuesta al fallo de pgina, el SO:
1. selecciona una pgina poco usada del proceso 2. Intercambia la pgina a disco 3. Asigna el marco de la pgina liberada a la pgina virtual que se intenta acceder
Paginacin
Esto supone una forma de reasignacin dinmica por bloques de las direcciones de memoria del proceso
Si la pgina es invlida, se aborta el proceso (solucin normal, aunque tambin podra bastar con el envo de una seal). Si la pgina es ausente se siguen los pasos siguientes:
i. Si no hay ningn marco libre se aplica el algoritmo de reemplazo, que decidir el marco a desalojar. La pgina almacenada hasta entonces se marca como invlida. Si ha sido modificada, antes hay que salvar su contenido en memoria secundaria ii. Si hay marco libre: se inicia la lectura desde memoria secundaria y se vuelca al marco, marcndose como vlida dicha entrada en la TP y apuntando el marco en que est almacenada
Existen distintos tipos de memoria virtual y estos se diferencian por sus polticas de desplazamiento y por los mtodos que emplean en la organizacin de la memoria. Las ms importantes tenemos:
Memoria paginada Memoria segmentada Memoria de segmentos paginados
2 Excepcin
Memoria secundaria
Tabla de pginas
Memoria principal
p #pag Desplazamiento
BLOQUE 1 01 0101010011
Registro de Direccin de Memoria Principal Direccin Fsica
ACIERTO FALLO
00 01 10 11
0
0 01 10 1 1
101
110 111
0
01 1
npv
N de pgina virtual
d
Desplazamiento
MEMORIA ASOCIATIVA
Pgina Fsica 0
Pgina Fsica 1 Pgina Fsica 2
Pgina Virtual
Pgina Virtual Pgina Virtual
DIRECCION FISICA
MEMORIA VIRTUAL
Pgina Direccin lgica
1er nivel
2 nivel
Byte
0 1 2 3
Marcos de pgina
0 1 2 3
n 0 1 2 3
Fallos de pgina
Se produce cuando el bit de presencia est en off (0) Quiere decir que la pgina no est en M.P. Acudir al nivel superior de memoria (disco) Transferirla a M.P.
PROCESAMIENTO DE FALLOS
Cuando se usa Memoria Virtual, o cuando una direccin es leda o escrita por la CPU, una parte del hardware dentro de la computadora traduce las direcciones de memoria generadas por el software (direcciones virtuales) en:
Memoria generada por el software
92
En sistemas operativos de computadoras, los sistemas de paginacin de memoria dividen los programas en pequeas partes o pginas. Del mismo modo, la memoria es dividida en trozos del mismo tamao que las pginas llamados marcos de pgina.
Como todos sabemos virtual significa falso, irreal, ficticio de ah el nombre de memoria virtual (porque no es autntica memoria RAM). Pero... porqu se llama espacio privado de direcciones virtuales? Pues porque es un rango de direcciones falso. Simplemente se trata de una numeracin que Windows asigna a las pginas de memoria
Existen otras funciones que nos permiten realizar otras tareas con la memoria virtual:
VirtualLock Bloquea un grupo de pginas (previamente comprometidas) en memoria fsica
VirtualUnlock Desbloquea un grupo de pginas que han sido previamente bloqueadas con VirtualLock
VirtualProtect VirtualProtect Cambiael elestado estadode de Cambia proteccinde deun un proteccin grupode depginas pginasdel del grupo procesoactivo activo proceso