Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memorias PDF
Memorias PDF
MemoriasRAM
GuillermoB.
ndice
MemoriasRAM:
Introduccin
..
Tipos
Segnlaconservacindelosdatos
Segnsuscontactos
...
....
Variantessegncaractersticas ..
4
4,5
6
Funcionamiento
...
Sincronizacin(tiempos)
Estructuralgica,almacenamientode:
Datos ...
Ejecutables
..
713
14
14
.................
14,15
Clasesdeerror .................
15,17
Errores
Sistemasdecorreccin
Paridad...
17
ECC
17,18
............................
Canaldoble
...............
18,19
Pgina2de19
MemoriasRAM
GuillermoB.
Memoriasprimarias
Cuando hablamos de la placabase, comentamos que lamemoria internaes la que se
encuentra fsicamente dentro del sistema constituido por la placabase, o en tarjetas de
circuito impreso directamente conectadas a ella. Debido a ello distinguimos memorias
internas y externas (tambin primarias y secundarias). Dentro de este tipo de memorias
(primariasointernas)distinguiremoslassiguientes:
Losregistrosdelprocesador
Lascachsinternayexterna
LamemoriaBIOS
LamemoriaRAM
En ste trabajo nos vamos a centrar en las memorias RAM, la memoria RAM cundo nos
referimos, o hacemos referencia a las memorias 'RAM' de nuestro ordenador estamos
haciendo uso del acrnimo de (Random Access Memory). ste tipo de memorias est
clasificadacomointernaperoenciertomodoesalmismotiempounamemoriaexternayaque
estsituadafueradelprocesador(el"Cerebro"delordenador);escomosublocdenotas.El
procesador tiene una memoria raqutica (se reduce a sus registros), pero una gran facilidad
paramanejarestealmacenamientoauxiliar.Dehecho,granpartedeltrabajodelprocesador
seconcretaentraeryllevardatosdesdeRAMhastasuspropiosregistros.Adiferenciadelos
discos duros (HD) stas memorias son de tipo temporal, es decir, sin energa pierden la
informacinquecontienenporlotantodecimosquesonmemoriasvoltiles,parareferirnosa
memoriasnovoltilesharemosreferenciaamemoriasROM(ReadOnlyMemory),aunqueotra
de las principales diferencias entre stas dos memorias es el acceso, una nos permite la
lecturaescritura(RAM),mientrasquelaotrasloesdelectura(ROM).
Pgina3de19
MemoriasRAM
GuillermoB.
EntreellaspodemosdistinguirdostiposdememoriasRAM:
Estticas:(SRAM)stetipodememoria,mantienesucontenidoinalterado,mientras
recibeenerga.
SIMM(SingleInlineMemoryModule),con3072contactos,mdulos
DIMM(DualInlineMemoryModule),con168contactos.
RIMM(RAMBUSInlineMemoryModule)con184contactos.
EncuantoalosmdulosenformatoSIMM(MdulodeMemoriaenLneaSimple):se
trata de placas de circuito impresas, con uno de sus lados equipado con chips de memoria.
ExistendostiposdemdulosSIMM,segnelnmerodeconectores:
LosmdulosSIMM con30conectores(de89x13mm)sonmemoriasde8bits quese
instalabanenlosPCdeprimerageneracin(286,386).
LosmdulosSIMMcon72conectores(susdimensionesson108x25mm)sonmemorias
capaces de almacenar 32 bits de informacin en forma simultnea. Estas memorias se
encuentranenlosPCquevandesdeel386DXhastalosprimerosPentiums.Enelcasodeestos
ltimos,elprocesadorfuncionaconunbusdeinformacinde64bits,raznporlacual,estos
ordenadoresnecesitanestarequipadoscondosmdulosSIMM.Losmdulosde30clavijasno
pueden instalarse en posiciones de 72 conectores, ya que la muesca (ubicada en la parte
centraldelosconectores)imposibilitaralaconexin.
Pgina4de19
MemoriasRAM
GuillermoB.
LosmdulosenformatoDIMM(MdulodeMemoriaenLneaDoble),sonmemorias
de64bits,locualexplicaporqunonecesitanemparejamiento.LosmdulosDIMMposeen
chips de memoria en ambos lados de la placa de circuito impresa, y poseen a la vez, 84
conectores de cada lado, lo cual suma un total de 168 clavijas. Adems de ser de mayores
dimensionesquelosmdulosSIMM(130x25mm),estosmdulosposeenunasegundamuesca
queevitaconfusiones.
CabeobservarquelosconectoresDIMMhansidomejoradosparafacilitarsuinsercin,gracias
alaspalancasubicadasaambosladosdecadaconector.
Tambin existen mdulos ms pequeos, conocidos comoSO DIMM(DIMM de contorno
pequeo), diseados para ordenadores porttiles. Los mdulosSO DIMMslo cuentan con
144clavijasenelcasodelasmemoriasde64bits,ycon77clavijasenelcasodelasmemorias
de32bits.
Los mdulos en formatoRIMM(Mdulo de Memoria en Lnea Rambus, tambin
conocido comoRDRAMoDRDRAM) son memorias de 64 bits desarrolladas por la empresa
Rambus.Poseen184clavijas.Dichosmdulosposeendosmuescasdeposicin,conelfinde
evitarelriesgodeconfusinconmdulosprevios.
Dada la alta velocidad de transferencia de que disponen, los mdulos RIMM poseen una
pelculatrmicacuyoroleselmejorarlatransferenciadecalor.
Al igual que con los mdulos DIMM, tambin existen mdulos ms pequeos, conocidos
comoSO RIMM(RIMM de contorno pequeo), diseados para ordenadores porttiles. Los
mdulosSORIMMposeenslo160clavijas.
Enlaimagen:MduloDIMMde168contactoscon16MBdeSDRAMjuntoconunantiguochip
de16contactoscon2KBdeDRAM.
Pgina5de19
MemoriasRAM
GuillermoB.
Sobre estos mdulos se conectan los chips de memoria RAM, y existen gran variedad de
variantesdememoriasRAMdependiendodesuusoysuscaractersticas:
SIMM:SiglasdeSingleInlineMemoryModule,untipodeencapsuladoconsistenteen
una pequea placa de circuito impreso que almacena chips dememoria, y que se
insertaenunzcaloSIMMenlaplacamadreoenlaplacadememoria.LosSIMMsson
msfcilesdeinstalarquelosantiguoschipsdememoriaindividuales,yadiferencia
deellossonmedidosenbytesenlugardebits.Elprimerformatoquesehizopopular
enloscomputadorespersonalestena3.5"delargoyusabaunconectorde32pins.Un
formato ms largo de 4.25", que usa 72 contactos y puede almacenar hasta 64
megabytes de RAM es actualmente el ms frecuente. Un PC usa tanto memoria de
nuevebits(ochobitsyunbitdeparidad,en9chipsdememoriaRAMdinmica)como
memoriadeochobitssinparidad.Enelprimercasolosochoprimerossonparadatosy
elnovenoesparaelchequeodeparidad.
DIMM:SiglasdeDualInlineMemoryModule,untipodeencapsulado,consistenteen
unapequeaplacadecircuitoimpresoquealmacenachipsdememoria,queseinserta
en un zcalo DIMM en la placa madre y usa generalmente un conector de 168
contactos.
DIP:SiglasdeDualInlinePackage,untipodeencapsuladoconsistenteenalmacenar
unchipdememoriaenunacajarectangularcondosfilasdepinesdeconexinencada
lado.
RAMDisk:SerefierealaRAMquehasidoconfiguradaparasimularundiscoduro.Se
puedeaccederalosficherosdeunRAMdiskdelamismaformaenlaqueseaccedena
losdeundiscoduro.Sinembargo,losRAMdisksonaproximadamentemilesdeveces
Pgina6de19
MemoriasRAM
GuillermoB.
ms rpidos que losdiscos duros, y son particularmente tiles para aplicaciones que
precisandefrecuentesaccesosadisco.DadoqueestnconstituidosporRAMnormal.
losRAMdiskpierdensucontenidounavezquelacomputadoraesapagada.Parausar
los RAM Disk se precisa copiar los ficheros desde undisco duroreal al inicio de la
sesinycopiarlosdenuevoaldiscoduroantesdeapagarlamquina.Observequeen
elcasodefallodealimentacinelctrica,seperdernlosdatosquehubieraenelRAM
disk.ElsistemaoperativoDOSpermiteconvertirlamemoriaextendidaenunRAMDisk
pormediodelcomandoVDISK,siglasdeVirtualDISK,otronombredelosRAMDisks.
MemoriaCachRAMCach:Uncachesunsistemaespecialdealmacenamientode
altavelocidad. Puede ser tanto un rea reservada dela memoriaprincipal como un
dispositivo dealmacenamientode altavelocidadindependiente. Hay dos tipos de
cach frecuentemente usados en lascomputadoraspersonales: memoria cach y
cachdedisco.Unamemoriacach,llamadatambinavecesalmacenamientocach
RAMcach,esunapartedememoriaRAMestticadealtavelocidad(SRAM)msque
la lenta y barata RAMdinmica(DRAM) usada como memoria principal.La
memoriacach es efectiva dado que los programasacceden una y otra vez a los
mismosdatoso
instrucciones.
Guardando
estainformacinen
SRAM,la
computadoraevita acceder a la lenta DRAM. Cuando un dato es encontrado en el
cach,sedicequesehaproducidounimpacto(hit),siendouncachjuzgadoporsu
tasa de impactos (hit rate). Los sistemasde memoria cach usan
unatecnologaconocida por cach inteligente en el cual elsistemapuede reconocer
cierto tipo dedatosusados frecuentemente. Lasestrategiaspara determinar
quinformacindebedeserpuestaenelcachconstituyenunodelosproblemasms
interesantes en la cienciade lascomputadoras. Algunasmemoriascach estn
construidas en laarquitecturade losmicroprocesadores. Por ejemplo, elprocesador
PentiumII tiene una cach L2 de 512 Kbytes. El cach de disco trabaja sobre los
mismosprincipiosquela memoriacach, pero en lugar de usar SRAM de
altavelocidad, usa la convencional memoria principal. Losdatosms recientes
deldisco duroa los que se ha accedido (as como los sectores adyacentes) se
almacenanenunbufferdememoria.Cuandoelprogramanecesitaaccederadatosdel
disco, lo primero que comprueba es la cach del disco para ver si losdatosya estn
ah.Lacachdediscopuedemejorardrsticamenteelrendimientodelasaplicaciones,
dadoqueaccederaunbytededatosenRAMpuedesermilesdevecesmsrpidoque
accederaunbytedeldiscoduro.
DRAM Siglas de Dynamic RAM, un tipo de memoria de gran capacidad pero que
precisa ser constantemente refrescada (reenergizada) o perdera su contenido.
Generalmente usa untransistory un condensador para representar un bit
Loscondensadoresdebe de ser energizados cientos de veces por segundo para
Pgina7de19
MemoriasRAM
GuillermoB.
mantener las cargas. A diferencia de los chips firmware (ROMs, PROMs, etc.) las dos
principales variaciones de RAM (dinmicayesttica) pierden su contenido cuando se
desconectan de laalimentacin. Contrasta con la RAMesttica. Algunas veces en los
anuncios dememorias, la RAMdinmicase indica errneamente como un tipo de
encapsulado;porejemplo"sevendenDRAMs,SIMMsySIPs",cuandodeberadecirse
"DIPs, SIMMs y SIPs" los tres tipos de encapsulado tpicos para almacenar chips de
RAMdinmica. Tambin algunas veces el trmino RAM (RandomAccessMemory) es
utilizadoparareferirsealaDRAMydistinguirladelaRAMesttica(SRAM)queesms
rpida y ms estable que la RAMdinmica, pero que requiere ms energa y es ms
cara
FPM:SiglasdeFastPageMode,memoriaenmodopaginado,eldiseomscomnde
chips de RAMdinmica. El acceso a los bits de memoria se realiza por medio de
coordenadas,filaycolumna.Antesdelmodopaginado,eraledopulsandolafilayla
columnadelaslneasseleccionadas.Conelmodopagina,lafilaseseleccionasolouna
vezparatodaslascolumnas(bits)dentrodelafila,dandocomoresultadounrpido
acceso.La memoriaen modo paginado tambin es llamada memoria de modo Fast
PageomemoriaFPM,FPMRAM,FPMDRAM.Eltrmino"fast"fuaadidocuandolos
msnuevoschipsempezaronacorrera100nanosecondseinclusoms.
EDO:SiglasdeExtendedDataOutput,untipodechipdeRAMdinmicaquemejorael
rendimiento del modo de memoria Fast Page alrededor de un 10%. Al ser un
subconjunto de Fast Page, puede ser substituida por chips de modo Fast Page. Sin
embargo, si el controlador de memoria no est diseado para los ms rpidos chips
EDO,elrendimientoserelmismoqueenelmodoFastPage.EDOeliminalosestados
deesperamanteniendoactivoelbufferdesalidahastaquecomienzaelprximociclo.
BEDO (Burst EDO) es un tipo ms rpido de EDO que mejora lavelocidadusando un
contadordedireccinparalassiguientesdireccionesyunestado'pipeline'quesolapa
lasoperaciones.
PBSRAM:SiglasdePipelineBurstSRAM.Sellama'pipeline'aunacategoradetcnicas
que proporcionan unprocesosimultneo, o en paralelo dentro dela computadora, y
se refiere a lasoperacionesde solapamiento moviendodatoso instrucciones en una
'tubera' conceptual con todas las fases del 'pipe' procesando simultneamente. Por
ejemplo, mientras una instruccin se est ejecutando,la computadoraest
decodificandolasiguienteinstruccin.Enprocesadoresvectoriales,puedenprocesarse
simultneamentevariospasosdeoperacionesdecomaflotanteLaPBSRAMtrabajade
estaformaysemueveenvelocidadesdeentre4y8nanosegundos.
Pgina8de19
MemoriasRAM
GuillermoB.
FuncionamientodelamemoriaRAM
Al hacer alusin a que la memoria RAM y referirnos a ella como el bloc de notas del
procesador, es porque sta funciona como apoyo de los registros del procesador. Cualquier
programa en ejecucin est alojado en memoria; las instrucciones van siendo pasadas a los
registros para su ejecucin de forma secuencial, y los datos son pasados tambin a los
registrosparasumanipulacin.
Lamemoriadeaccesoaleatorioconstadecientosdemilesdepequeoscapacitadores
que almacenan cargas. Al cargarse, el estado lgico del capacitador es igual a 1; en el caso
contrario,esiguala0,loqueimplicaquecadacapacitadorrepresentaunbitdememoria.
Teniendo en cuenta que se descargan, los capacitadores deben cargarse constantemente (el
trminoexactoesactualizar)aintervalosregulares,loquesedenominaciclodeactualizacin.
LasmemoriasDRAM,porejemplo,requierenciclosdeactualizacindeunos15nanosegundos
(ns).
Cadacapacitadorestacopladoauntransistor(tipoMOS),locualposibilitala"recuperacin"
o modificacin del estado del capacitador. Estos transistores estn dispuestos en forma de
tabla (matriz), de modo que se accede a lacaja de memoria (tambin llamadapunto de
memoria)medianteunalneayunacolumna.
Heaquunpequeoejemplodecmoestndispuestos:
Pgina9de19
MemoriasRAM
GuillermoB.
DRAMPM
LaDRAM(RAMDinmica)eseltipodememoriamscomnenestostiempos.Setratadeuna
memoria cuyostransistoressedisponenenformadematriz,enformadefilasycolumnas.Un
transistor,acopladoconuncapacitador,proporcionainformacinenformadebits.Dadoque
un octeto contiene 8 bits, un mdulo de memoria DRAM de 256 Mo contendr por lo tanto
256 * 2^10 * 2^10 = 256 * 1024 * 1024 = 268.435.456 octetos = 268.435.456 * 8 =
2.147.483.648bits=2.147.483.648transistores.Deestamanera,unmdulode256Moposee
unacapacidadde268.435.456octetos,o268Mo.Lostiemposdeaccesodeestasmemorias
sonde60ns.
Adems, el acceso a la memoria en general se relaciona con la informacin almacenada
consecutivamenteenlamemoria.Deestamanera,elmododerfagapermiteelaccesoalas
trespartesdeinformacinquesiguenalaprimeraparte,sintiempodelatenciaadicional.De
estemodo,eltiemponecesarioparaaccederalaprimerapartedelainformacinesigualal
tiempodelciclomseltiempodelatencia,mientrasqueeltiemponecesarioparaaccedera
lasotrastrespartesdelainformacinsloesigualaltiempodeciclo;loscuatrotiemposde
accesoseexpresan,entonces,enlaformaXYYY.Porejemplo,5333indicaquelamemoria
necesita5ciclosdelrelojparaaccederalaprimerapartedelainformacin,y3paraaccedera
lassubsiguientes.
DRAMFPM
ParaacelerarelaccesoalaDRAM,existeunatcnica,conocidacomopaginacin,quepermite
accederalainformacinubicadaenunamismacolumna,modificandonicamenteladireccin
enlafila,yevitandodeestamanera,larepeticindelnmerodecolumnaentrelecturaspor
fila.EsteprocesoseconocecomoDRAMFPM(MemoriaenModoPaginado).ElFPMalcanza
tiempos de acceso de unos 70 u 80 nanosegundos, en el caso de frecuencias de
funcionamientodeentre25y33Mhz.
DRAMEDO
LaDRAM EDO(Salida de Informacin Mejorada, a veces denominada "hper pgina") se
introdujoen1995.Latcnicautilizadaenestetipodememoriaimplicadireccionarlacolumna
siguientemientrasparalelamenteseestleyendolainformacindeunacolumnaanterior.De
esta manera, se crea un acceso superpuesto que permite ahorrar tiempo en cada ciclo. El
tiempo de acceso de la memoria EDO es de 50 a 60 nanosegundos, en el caso de una
frecuenciadefuncionamientodeentre33y66Mhz.
De modo que la RAM EDO, cuando se utiliza en modo rfaga, alcanza ciclos 5222, lo cual
representa una ganancia de 4 ciclos al acceder a 4 partes de informacin. Dado que la
memoriaEDOnofuncionabaconfrecuenciasmayoresa66Mhz,sesuspendisuusoenfavor
delaSDRAM.
SDRAM
Pgina10de19
MemoriasRAM
GuillermoB.
DRSDRAM(RambusDRAM)
LaDRSDRAM(DRAMDirectadeRambus),esuntipodememoriaquepermitelatransferencia
dedatosaunbusde16bitsyaunafrecuenciade800Mhs,loqueproporcionaunanchode
bandade1,6GB/s.AligualquelaSDRAM,estetipodememoriaestsincronizadaconelreloj
delbus,afindemejorarelintercambiodeinformacin.Sinembargo,lamemoriaRAMBUSes
un producto de tecnologa patentada, lo que implica que cualquier empresa que desee
producirmdulosRAMqueutilicenestatecnologadeberabonarregalas,tantoaRAMBUS
comoaIntel.
DDRSDRAM
LaDDRSDRAM(SDRAMdeTasaDobledeTransferenciadeDatos)esunamemoriabasadaen
la tecnologa SDRAM, que permite duplicar la tasa de transferencia alcanzada por sta
utilizandolamismafrecuencia.
La informacin se lee o ingresa en la memoria al igual que un reloj. Las memorias DRAM
estndares utilizan un mtodo conocido comoSDR(Tasa Simple de Transferencia de Datos),
queimplicalalecturaoescrituradeinformacinencadabordedeentrada.
LaDDRpermiteduplicarlafrecuenciadelectura/escrituraconunrelojalamismafrecuencia,
enviandoinformacinacadabordedeentradayacadabordeposterior.
Las memorias DDR por lo general poseen una marca, tal como PCXXXX, en la que "XXXX"
representalavelocidadenMB/s.
Pgina11de19
MemoriasRAM
GuillermoB.
DDR2SDRAM
LasmemoriasDDR2(oDDRII)alcanzanvelocidadesdosvecessuperioresalasmemoriasDDR
conlamismafrecuenciaexterna.
El acrnimo QDR (Tasa Cudruple de Transferencia de Datoso conQuadpump) designa el
mtodo de lectura y escritura utilizado. De hecho, la memoria DDR2 utiliza dos canales
separadosparalosprocesosdelecturayescritura,conlocualescapazdeenviarorecibirel
dobledeinformacinquelaDDR.
La DDR2 tambin posee ms conectores que la DDR clsica (la DDR2 tiene 240, en
comparacinconlos184delaDDR).
Pgina12de19
MemoriasRAM
GuillermoB.
Cuadroderesumen
El siguiente cuadro muestra la equivalencia entre la frecuencia de la placa madre (FSB), la
frecuenciadelamemoria(RAM)ysuvelocidad:
Memoria
Nombre
Frecuencia (RAM)
Frecuencia (RAM)
Velocidad
DDR200
PC1600
200 MHz
100 MHz
1,6 GB/s
DDR266
PC2100
266 MHz
133 MHz
2,1 s
DDR333
PC2700
333 MHz
166 MHz
2,7 s
DDR400
PC3200
400 MHz
200 MHz
3,2 s
DDR433
PC3500
433 MHz
217 MHz
3,5 s
DDR466
PC3700
466 MHz
233 MHz
3,7 s
DDR500
PC4000
500 MHz
250 MHz
4s
DDR533
PC4200
533 MHz
266 MHz
4,2 s
DDR538
PC4300
538 MHz
269 MHz
4,3 s
DDR550
PC4400
550 MHz
275 MHz
4,4 s
DDR2-400
PC2-3200
400 MHz
100 MHz
3,2 s
DDR2-533
PC2-4300
533 MHz
133 MHz
4,3 s
DDR2-667
PC2-5300
667 MHz
167 MHz
5,3 s
DDR2-675
PC2-5400
675 MHz
172,5 MHz
5,4 s
DDR2-800
PC2-6400
800 MHz
200 MHz
6,4 s
Pgina13de19
MemoriasRAM
GuillermoB.
Sincronizacin(tiempos)
Noespococomnvervalorescomo"3222""2332"paradescribirlosparmetrosdela
memoria de acceso aleatorio. Esta sucesin de cuatro cifras describe la sincronizacin de la
memoria (tiempo); es decir, la secuencia de ciclos de reloj necesaria para acceder a la
informacinalmacenadaenlaRAM.Lascuatrocifrascorresponden,enorden,alossiguientes
valores:
Demora de CASolatencia de CAS(CAS significaSealizador de Direccionamiento en
Columna):eselnmerodeciclosderelojquetranscurreentreelenvodelcomandodelectura
y la llegada de la informacin. En otras palabras, es el tiempo necesario para acceder a una
columna.
Tiempo de precarga de RAS(conocido comotRP; RAS significaSealizador de
DireccionamientoenFila):eselnmerodeciclosderelojtranscurridosentredosinstrucciones
deRAS,esdecir,entredosaccesosaunafila.
Demora de RAS a CAS(a veces llamadatRCD): es el nmero de ciclos de reloj
correspondientealtiempodeaccesodeunafilaaunacolumna.
Tiempo activo de RAS(a veces denominadotRAS): es el nmero de ciclos de reloj
correspondientealtiempodeaccesoaunacolumna.
Las tarjetas de memoria estn equipadas con un dispositivo llamadoSPD(Deteccin de
PresenciaenSerie),elcualpermitealBIOSaveriguarlosvaloresdeajustenominalesdefinidos
porelfabricante.SetratadeunaEEPROM,cuyainformacinpuedecargarseenelBIOSsiel
usuarioeligeelajuste"auto".
Estructuralgica
EncuantoalaestructuralgicadelasmemoriasRAM,astassepuedeacceder,tantopara
lectura como para escritura, se accede a los mismos, en grupos de 8 bytes, mediante una
direccin.
Podemosdistinguirdosaspectosquepuedenserrelevantesparalosprogramadores:
Cmoseguardanlosdatos.
Cmoseguardanlosejecutables.
Respectoalosdatos
Aunque la arquitectura de PC permite manejar la memoria en bytes individuales. Muchas
operaciones implican guardar palabras de 16 bits. De estos 2 octetos adyacentes, el de la
izquierda es el ms significativo y el de la derecha el menos. En estos casos, el byte menos
significativo se guarda en la posicin ms baja y el ms significativo a continuacin, en la
posicinmsalta.Estaformadealmacenamientosedenominadepalabrasinvertidas("Back
words")olittleendian.
Respectoalosejecutables
Para ejecutar un programa, ste debe ser previamente cargado en memoria. Pero en la
mayoradeloscasosnosetratadeunacargadelficherotalcualseencuentraeneldisco,sino
que requiere un "acomodo" especial.De este trabajo se encarga un programa especial (de
carga), y se exige que la primera parte del contenido de un fichero .EXE contenga
precisamentelainformacinsobre"como"serealizarlaacomodacinantesaludida.Enel
Pgina14de19
MemoriasRAM
GuillermoB.
casodeWindows,losejecutablesdebencontenerestainformacinenunformatoespecfico,
denominadonuevo formato de fichero ejecutable("New Executable file format"); una
especificacindeMSparalasaplicacionesquedebancorrerbajosusSistemas.
ManutencindelasRAM
Cada punto de memoria se caracteriza as por una direccin que corresponde a su vez a un
nmero de fila y a un nmero de columna. Este acceso no es instantneo; el perodo de
tiempoquellevasedenominatiempodelatencia.Enconsecuencia,eltiemponecesariopara
accederalainformacinenlamemoriaesigualaltiempodelciclomseltiempodelatencia.
De este modo, en el caso de la memoria DRAM, por ejemplo, el tiempo de acceso es de 60
nanosegundos(35nsdeltiempodelcicloms25nsdeltiempodelatencia).Enelordenador,
el tiempo del ciclo corresponde al opuesto de la frecuencia de reloj; por ejemplo, en un
ordenadorconunafrecuenciade200MHz,eltiempodelcicloesde5ns(1/200*106).
Enconsecuencia,enunordenadorconaltafrecuencia,queutilizamemoriasconuntiempode
acceso mucho ms prolongado que el tiempo del ciclo del procesador, se deben
producirestados de esperapara que se permita el acceso a la memoria. En el caso de un
ordenadorconunafrecuenciade200 MHz queutilizamemoriasDRAM(y conuntiempo de
acceso de 60 ns), se generan 11 estados de espera para un ciclo de transferencia. El
rendimientodelordenadordisminuyeamedidaqueaumentaelnmerodeestadosdeespera,
porloqueesrecomendableimplementarelusodememoriasmsrpidas.
ERRORES
Algunasmemoriasposeenmecanismosdecorreccindeerrores,conelfindegarantizarla
integridaddelainformacinquecontienen.Estetipodememoriaseutilizaporlogeneralen
sistemasquetrabajanconinformacinesencial,motivoporelcualestetipodememoriase
encuentraenservidores.
Clasesdeerror
Podemosestablecerdostiposdeerrores:
Erroresduros:Sondebidosaaverasodaosfsicos.Sepresentandeformarecurrenteyson
losmsfcilesdediagnosticar.
Erroresblandos:Ocurrendeformamuyespordica;cuandounbitcambiaespontneamente
de0a1oviceversa.Sonlosmsdifcilesdeprever.Lascausadeestaanomalapuedenser
varias:
Pgina15de19
MemoriasRAM
GuillermoB.
Partculasalfa(enlosprimerosequipos)porcontaminacinconuranioytoriodelmaterialde
encapsuladodelasmemorias.
Rayoscsmicos.Estosrayosdealtaenergapuedencambiarelestadodeuntransistoroun
condensador. El problema es ms frecuente en la SRAM que en las DRAM. Posiblemente se
agravar progresivamente con el aumento de la densidad de integracin de los chips
(componentescadavezmspequeos).
Defectosdesuministroelctrico.Enespecialelruidodealtafrecuenciaenlaalimentacin.Se
recomiendainstalarfiltrosdered.
Interferenciasderadiofrecuencia(RF)motivadasporequiposexternosoelementosdelpropio
sistemaindebidamenteapantallados.
Memoriadevelocidadinadecuadaparaelquipoenquesehainstalado(porejemplo,memoria
PC100enunequipoquenecesitePC133).
Defectosdetemporizacin.Porejemplo,porsobrecarga"Overclocking"delsistema,oporuna
configuracindefectuosadelafrecuenciaderefrescoenlaBIOS.
Sistemasdecorreccin
Yadesdeelprincipio,laexistenciadeerroreshizocobrarrelevanciaalosmecanismoscapaces
dedetectar,yensucasocorregir,losposibleserroresquesepuedanproducirenlosprocesos
de lectura/escritura. A la fecha se emplean principalmente dos mtodos para garantizar la
integridad de los datos: laparidad, y el cdigo de correccin de erroresECC("Error Checking
andCorrection").
Pgina16de19
MemoriasRAM
GuillermoB.
Paridad
Es el mtodo ms comn y tradicional. Consiste en que por cada 8 bits (byte) de
almacenamiento,seaade1bitadicional.Acambiodeaumentarenun12.5%eltamaodela
memoria, se consigue un cierto control sobre la integridad de los datos, ya que este bit
adicional contiene informacin sobre la paridad del conjunto. A este respecto existen dos
protocolos:paridadpareimpar.Sufuncionamientoseesquematizaenlatablasiguiente.
Paridadpar
Paridadimpar
El modelo de paridad tiene ciertas limitaciones, la principal es que puede detectar el error
peronocorregirlo(nosabecualeselbiterrneo).Adems,sihaymsdeunbitincorrecto,los
bitsdefectuosospuedencancelarseentresyenmascararelerror(sinembargo,laposibilidad
dequeestoocurraesremota).
Paridad artificial. Algunos fabricantes de equipos de baja calidad utilizan un chip de paridad
artificial. Este chip no almacena en realidad ningn bit extra con la paridad del dato. En su
lugargeneranunbitadicionalcuandoeldatodebeseenviadoalcontroladordeparidadconel
valor correcto. En realidad es un mtodo de engaar al controlador de paridad envindole
siemprelasealOk
Pgina17de19
MemoriasRAM
GuillermoB.
RAMconparidadfalsao"virtual":Probablementeobtendrmdulosdememoriaconparidad
virtual en lugar de mdulos con paridad real si solicita RAM con paridad en una tienda de
informtica. Los SIMMs con paridad virtual pueden distinguirse frecuentemente (pero no
siempre)porqueslotienenunchipmsqueunSIMMsinparidad,yporqueelchipextraes
ms pequeo que el resto. Los SIMMs con paridad virtual trabajan exactamente como la
memoriasinparidad.NopuedendecirlecuandoseproduceunerrordebitsimpleenRAM,
algoqueshacenlosSIMMsconparidadrealenunaplacabasequeimplementeparidad.
Consejo: Nunca pague ms por un SIMM con paridad virtual que por uno sin paridad. En
cambio, si que puede llegar a pagar un poco ms por SIMMs con paridad real, porque en
realidadestcomprandounbitmsdememoriaporcada8bits.
ECC:
LosmdulosdememoriaECC(CdigosdeCorreccindeErrores),disponendevariosbits
dedicadosalacorreccindeerrores(conocidoscomobitsdecontrol).Dichosmdulos,
utilizadosprincipalmenteenservidores,permitenladeteccinylacorreccindeerrores.
EstesistemaECC("ErrorCheckingandCorrection")sebasaenunalgoritmomscomplejo,yse
utilizaenPCsdegamaalta,comoservidoresdeRed.Elsistematrabajaenconjuncinconel
controladordememoria,yanexaalosbitsdedatoslosbitsECC,quesonalmacenadosjunto
con los de datos. Estos bits extras, junto con la decodificacin correspondiente, sirven para
realizarlacomprobacinenelmomentodelalectura.
Sudiferenciaprincipalconlaparidadesquepuededetectarelerrordeunbitycorregirlo,con
lo que generalmente el usuario no detecta que se ha producido un error. Dependiendo del
controladordememoriautilizado,elsistemaECCtambinpuededetectarerroresde2,3y4
bits(sumamenteraros),aunqueenestecasonopuedecorregirlos;enestoscasosdevuelveun
errordeparidad.
Tenerencuentaquelaverificacindeerrores(ECCoparidad)depende
ms del la placabase (tipo de controlador de memoria utilizado) que de la
memoriaen s.Lamemoriaponeelalmacenamiento,peroesel controladorel
que decide como se utilizar. Generalmente para poder utilizar una memoria
ECCesnecesariouncontroladorquepuedautilizarestatecnologa.
En ambos casos, paridad o ECC, cuando se detecta un error se produce una excepcin no
enmascarable. Lo que sucede a continuacin depende del Sistema. En algunos casos el
procesadorsedetieneylanzaunarutinaquedejalapantallaenblanco(oazul)ymuestrael
error. En otros se permite ignorar el error, guardar el trabajo en curso y continuar. En
cualquier caso, despus de uno de estos errores, es conveniente pasar al equipo un test de
memoriaespecializado,msseveroqueelrealizadoporlaPOSTdelaBIOS.
Pgina18de19
MemoriasRAM
GuillermoB.
EnlossistemasWindowsesfrecuentequeloserroresdememoriaenlos
momentosdecargadelSistemagenerenmensajesdeavisoindicandoquealgn
fichero importante est corrompido o falta, y debe reinstalarse el Sistema. En
estos casos es imprescindiblerealizar un chequeo exhaustivo de la
memoriaantesderealizarningncambioenelsoftware
Canaldoble
Algunoscontroladoresdememoriadisponendeuncanaldobleparalamemoria.Losmdulos
dememoriaseutilizanenparesconelfindelograrunmayoranchodebandayaspoder
utilizaralmximolacapacidaddelsistema.AlutilizarelCanalDoble,resultaindispensable
utilizarunpardemdulosidnticos(delamismafrecuenciaycapacidad,y,preferentemente,
delamismamarca).
Pgina19de19