<< Chapter < Page Chapter >> Page >

Prácticamente todas las memorias rápidas actuales están basadas en semiconductores. todavía se usa la memoria de núcleo magnético en aplicaciones donde la "dureza" de la radiación -resistencia a cambios causada por radiación ionizante- es importante. Vienen en dos variedades: memoria dinámica de acceso aleatorio (DRAM) y memoria estática de acceso aleatorio (SRAM). El término aleatorio significa que puede usted acceder a las localidades de memoria en cualquier orden. Se usa para distinguir el acceso aleatorio de las memorias seriales, en las que debe recorrer paso a paso todas las celdas intermedias hasta llegar a aquella en particular que le interesa. Un ejemplo de un medio de almacenamiento no aleatorio es la cinta magnética. Los términos dinámico y estático tienen que ver con la tecnología usada en el diseño de las celdas de memoria. Los dispositivos DRAM se basan en carga eléctrica, pues cada bit se representa mediante la carga almacenada por un diminuto capacitor. Dicha carga se fuga en un corto periodo de tiempo, asì que el sistema debe refrescarla continuamente para evitar la pérdida de datos. También el acto de leer un bit de la DRAM la descarga, y debe refrescarse. Y no es posible leer un bit de memoria DRAM mientras se está refrescando.

La SRAM se basa en compuertas, y cada bit se almacena mediante un arreglo de cuatro a seis transistores conectados. Las memorias SRAM retienen sus datos mientras tengan energía, sin la necesidad de ningún mecanismo de refresco.

La DRAM ofrece la mejor tasa precio/rendimiento, así como la mayor densidad de celdas de memoria por chip. Ello significa un menor costo, menos espacio en las tarjetas, menos gasto energético y menos calor. Por otra parte, algunas aplicaciones, tales como la cache y la memoria de video, requieren velocidades mayores, para las que la SRAM resulta más adecuada. Actualmente, puede usted elegir entre SRAM y DRAM a velocidades por debajo de los 50 nanosegundos (ns). La SRAM tiene tiempos de acceso de alrededor de 7 ns a costa de mayor costo, calor, energía y espacio en la tarjeta.

El rendimiento de la memoria está limitado, además de por la tecnología básica necesaria para almacenar los bits de datos, por consideraciones prácticas tales como el acomodo de los alambres en el circuito integrado y las patillas externas para comunicar la información sobre direcciones y datos entre la memoria y el procesador.

Tiempos de acceso

La cantidad de tiempo que toma leer o escribir una posición de memoria se denomina el tiempo de acceso a memoria . Una cantidad relacionada es el tiempo de ciclo de memoria . Mientras que el tiempo de acceso nos dice cuan rápidamente puede referenciar una posición de memoria, el tiempo de ciclo describe qué tan a menudo puede hacer referencia a ella. Suenan como la misma cosa, pero no lo son. Por ejemplo, si usted pide datos de un chip de DRAM con un tiempo de acceso de 50 ns, puede necesitar 100 ns antes de que pueda solicitar datos del mismo chip. Ello se debe a que los chips deben recobrarse internamente del acceso previo. Sin embargo, algunas tecnologías han mejorado el rendimiento cuando se está recuperando datos secuencialmente de una DRAM. En tales chips, los datos que inmediatamente después de aquellos accesados previamente, pueden recuperarse tan rápidamente como 10 ns.

Los tiempos de acceso y ciclo de memorias DRAM comerciales son más cortos que hace tan sólo algunos años, lo cuál significa que se pueden construir sistemas de memoria más rápidos. Pero también ha incrementado la velocidad de reloj de la CPU. El mercado de las computadoras caseras es un buen ejemplo. A inicios de la década de 1980, el tiempo de acceso de una DRAM comercial (200 ns) era menor que el ciclo de reloj de la IBM PC XT (4.77 MHz = 210 ns). Ello significa que la DRAM podía conectarse directamente a la CPU, sin preocuparse por rebasar al sistema de memoria. Pero a mitad de la década de 1980 se introdujeron modelos XT y AT más rápidos, con CPUs cuyos relojes superaban a los tiempos de acceso de la memoria comercial disponible. Había memorias más rápidas para quien estuviera dispuesto a pagar por ellas, pero los vendedores apostaron por vender computadoras que agregaban estados de espera al ciclo de acceso a la memoria. Los estados de espera son retrasos artificiales que hacen más lentos las referencias, de forma que la memoria parece empatarse con una CPU más rápida -a cambio de una penalización. Sin embargo, esta técnica de agregar estados de espera comenzó a impactar significativamente el rendimiento alrededor de los 25 a 33 MHz. Hoy en día, las velocidades de las CPU están mucho más arriba que las de la DRAM.

La duración de un ciclo de reloj para las computadoras caseras comerciales ha cambiado de los 210 ns de una XT, a alrededor de 3 ns para una Pentium II a 300 MHz. Pero el tiempo de acceso para una DRAM comercial ha decrecido desproporcionadamente menos -de 200 ns a alrededor de 50 ns. El rendimiento del procesador se duplica cada 18 meses, mientras que el rendimiento de la memoria se duplica aproximadamente cada siete años.

La brecha de velocidad entre CPU y memoria es todavía mayor en el caso de las estaciones de trabajo. Algunos modelos tienen periodos de reloj tan cortos como 1.6 ns. ¿Cómo concilian los vendedores esta diferencia de velocidad entre CPU y memoria? La memoria en la supercomputadora Cray-1 empleaba SRAM que era capaz de mantenerse a la par de su ciclo de reloj de 12.5 ns. Usar SRAM en su memoria principal era una de las razones por las que la mayoría de las computadoras Cray requerían refrigeración líquida.

Desafortunadamente, no es práctico para un sistema de precio moderado confiar exclusivamente en la SRAM como almacenamiento. Como tampoco lo es fabricar sistemas económicos con almacenamiento suficiente usando sólo SRAM.

La solución es una jerarquía de memorias, formada por los registros del procesador, de uno a tres niveles de cache SRAM, una memoria principal DRAM y memoria virtual almacenada en medios tales como los discos. En cada punto de esta jerarquía de memoria se emplean trucos para lograr un uso óptimo de la tecnología disponible. En lo que resta de este capítulo examinaremos la jerarquía de memoria y su impacto sobre el rendimiento.

De cierta forma, con los procesadores actuales de alto rendimiento realizando cálculos tan rápidamente, la tarea del programador de alto rendimiento se convierte en administrar cuidadosamente la jerarquía de memoria. En cierto sentido, resulta un ejercicio intelectual útil pesar que los cálculos simples -tales como la suma y la multiplicación- son "infinitamente rápidos", con el objeto de dar al programador una perspectiva correcta acerca del impacto de las operaciones de memoria sobre el rendimiento global del programa.

Questions & Answers

how did you get 1640
Noor Reply
If auger is pair are the roots of equation x2+5x-3=0
Peter Reply
Wayne and Dennis like to ride the bike path from Riverside Park to the beach. Dennis’s speed is seven miles per hour faster than Wayne’s speed, so it takes Wayne 2 hours to ride to the beach while it takes Dennis 1.5 hours for the ride. Find the speed of both bikers.
MATTHEW Reply
420
Sharon
from theory: distance [miles] = speed [mph] × time [hours] info #1 speed_Dennis × 1.5 = speed_Wayne × 2 => speed_Wayne = 0.75 × speed_Dennis (i) info #2 speed_Dennis = speed_Wayne + 7 [mph] (ii) use (i) in (ii) => [...] speed_Dennis = 28 mph speed_Wayne = 21 mph
George
Let W be Wayne's speed in miles per hour and D be Dennis's speed in miles per hour. We know that W + 7 = D and W * 2 = D * 1.5. Substituting the first equation into the second: W * 2 = (W + 7) * 1.5 W * 2 = W * 1.5 + 7 * 1.5 0.5 * W = 7 * 1.5 W = 7 * 3 or 21 W is 21 D = W + 7 D = 21 + 7 D = 28
Salma
Devon is 32 32​​ years older than his son, Milan. The sum of both their ages is 54 54​. Using the variables d d​ and m m​ to represent the ages of Devon and Milan, respectively, write a system of equations to describe this situation. Enter the equations below, separated by a comma.
Aaron Reply
find product (-6m+6) ( 3m²+4m-3)
SIMRAN Reply
-42m²+60m-18
Salma
what is the solution
bill
how did you arrive at this answer?
bill
-24m+3+3mÁ^2
Susan
i really want to learn
Amira
I only got 42 the rest i don't know how to solve it. Please i need help from anyone to help me improve my solving mathematics please
Amira
Hw did u arrive to this answer.
Aphelele
hi
Bajemah
-6m(3mA²+4m-3)+6(3mA²+4m-3) =-18m²A²-24m²+18m+18mA²+24m-18 Rearrange like items -18m²A²-24m²+42m+18A²-18
Salma
complete the table of valuesfor each given equatio then graph. 1.x+2y=3
Jovelyn Reply
x=3-2y
Salma
y=x+3/2
Salma
Hi
Enock
given that (7x-5):(2+4x)=8:7find the value of x
Nandala
3x-12y=18
Kelvin
please why isn't that the 0is in ten thousand place
Grace Reply
please why is it that the 0is in the place of ten thousand
Grace
Send the example to me here and let me see
Stephen
A meditation garden is in the shape of a right triangle, with one leg 7 feet. The length of the hypotenuse is one more than the length of one of the other legs. Find the lengths of the hypotenuse and the other leg
Marry Reply
how far
Abubakar
cool u
Enock
state in which quadrant or on which axis each of the following angles given measure. in standard position would lie 89°
Abegail Reply
hello
BenJay
hi
Method
I am eliacin, I need your help in maths
Rood
how can I help
Sir
hmm can we speak here?
Amoon
however, may I ask you some questions about Algarba?
Amoon
hi
Enock
what the last part of the problem mean?
Roger
The Jones family took a 15 mile canoe ride down the Indian River in three hours. After lunch, the return trip back up the river took five hours. Find the rate, in mph, of the canoe in still water and the rate of the current.
cameron Reply
Shakir works at a computer store. His weekly pay will be either a fixed amount, $925, or $500 plus 12% of his total sales. How much should his total sales be for his variable pay option to exceed the fixed amount of $925.
mahnoor Reply
I'm guessing, but it's somewhere around $4335.00 I think
Lewis
12% of sales will need to exceed 925 - 500, or 425 to exceed fixed amount option. What amount of sales does that equal? 425 ÷ (12÷100) = 3541.67. So the answer is sales greater than 3541.67. Check: Sales = 3542 Commission 12%=425.04 Pay = 500 + 425.04 = 925.04. 925.04 > 925.00
Munster
difference between rational and irrational numbers
Arundhati Reply
When traveling to Great Britain, Bethany exchanged $602 US dollars into £515 British pounds. How many pounds did she receive for each US dollar?
Jakoiya Reply
how to reduced echelon form
Solomon Reply
Jazmine trained for 3 hours on Saturday. She ran 8 miles and then biked 24 miles. Her biking speed is 4 mph faster than her running speed. What is her running speed?
Zack Reply
d=r×t the equation would be 8/r+24/r+4=3 worked out
Sheirtina
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Cómputo de alto rendimiento. OpenStax CNX. Sep 02, 2011 Download for free at http://cnx.org/content/col11356/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Cómputo de alto rendimiento' conversation and receive update notifications?

Ask