[OT][Articulo de SUN] Memory holes

13/07/2005 - 22:14 por sssj | Informe spam
Los "memory holes" son necesarios por ahora para mantener la compatibilidad con los 32 bits aqui teneis un articulo que lo explica
muy bien y es de Sun Microsystems una prestigiosa marca de servidores.

http://www.google.com/url?sa=U&...amp;q=http://supportforum.sun.com/hardware/index.php%3Ft%3Dgetfile%26id%3D135%26rid%3D0&e431

Tella, ¿Por que no haces la tracuccion de este articulo en vez de criticar tanto a AMD por mantener la compatibilidad con los 32
bits? Mucho criticar pero de las causas de dichos memory holes no hablas.
Ni das soluciones, ya que si las dieses estarias trabajando fabricando chipsets y no aqui haciendo el capullo.

Y los Intel tienen la ventaja de poder ver toda la memoria pero la latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la latencia?

Saludos.


-

Preguntas similare

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
13/07/2005 - 22:21 | Informe spam
No se lo que tiene que ver... claro que son necesarios.

Pero tambien que el hardware permita que los remapee el sistema
operativo. No te has enterado de nada, ni del articulo ni de mi
respuesta a la pregunta del usurio hoy mismo titulada: 4 GB DE MEMORIA a las
13:47 hora española.

Lo siento, pero si no sabes leer, ni entender no son para ti estas
cosas.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"sssj" wrote in message
news:udcwxd%
Los "memory holes" son necesarios por ahora para mantener la
compatibilidad con los 32 bits aqui teneis un articulo que lo explica muy
bien y es de Sun Microsystems una prestigiosa marca de servidores.

http://www.google.com/url?sa=U&...amp;q=http://supportforum.sun.com/hardware/index.php%3Ft%3Dgetfile%26id%3D135%26rid%3D0&e431

Tella, ¿Por que no haces la tracuccion de este articulo en vez de criticar
tanto a AMD por mantener la compatibilidad con los 32 bits? Mucho criticar
pero de las causas de dichos memory holes no hablas.
Ni das soluciones, ya que si las dieses estarias trabajando fabricando
chipsets y no aqui haciendo el capullo.

Y los Intel tienen la ventaja de poder ver toda la memoria pero la
latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la
latencia?

Saludos.


-

Respuesta Responder a este mensaje
#2 sssj
13/07/2005 - 22:25 | Informe spam
Repito:
Y los Intel tienen la ventaja de poder ver toda la memoria pero la
latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la
latencia? ¿Para que tanta memoria disponible si la latencia es una patata?


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:%23a4ksh%
No se lo que tiene que ver... claro que son necesarios.

Pero tambien que el hardware permita que los remapee el sistema operativo. No te has enterado de nada, ni del articulo ni de
mi respuesta a la pregunta del usurio hoy mismo titulada: 4 GB DE MEMORIA a las 13:47 hora española.

Lo siento, pero si no sabes leer, ni entender no son para ti estas cosas.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"sssj" wrote in message news:udcwxd%
Los "memory holes" son necesarios por ahora para mantener la compatibilidad con los 32 bits aqui teneis un articulo que lo
explica muy bien y es de Sun Microsystems una prestigiosa marca de servidores.

http://www.google.com/url?sa=U&...amp;q=http://supportforum.sun.com/hardware/index.php%3Ft%3Dgetfile%26id%3D135%26rid%3D0&e431

Tella, ¿Por que no haces la tracuccion de este articulo en vez de criticar tanto a AMD por mantener la compatibilidad con los 32
bits? Mucho criticar pero de las causas de dichos memory holes no hablas.
Ni das soluciones, ya que si las dieses estarias trabajando fabricando chipsets y no aqui haciendo el capullo.

Y los Intel tienen la ventaja de poder ver toda la memoria pero la latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la latencia?

Saludos.


-





Respuesta Responder a este mensaje
#3 sssj
13/07/2005 - 22:29 | Informe spam
¿Pero son necesarios para que? Repite conmigo PARA MANTENER LA COMPATIBILIDAD CON LOS 32 bits.


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:%23a4ksh%
No se lo que tiene que ver... claro que son necesarios.

Pero tambien que el hardware permita que los remapee el sistema operativo. No te has enterado de nada, ni del articulo ni de
mi respuesta a la pregunta del usurio hoy mismo titulada: 4 GB DE MEMORIA a las 13:47 hora española.

Lo siento, pero si no sabes leer, ni entender no son para ti estas cosas.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"sssj" wrote in message news:udcwxd%
Los "memory holes" son necesarios por ahora para mantener la compatibilidad con los 32 bits aqui teneis un articulo que lo
explica muy bien y es de Sun Microsystems una prestigiosa marca de servidores.

http://www.google.com/url?sa=U&...amp;q=http://supportforum.sun.com/hardware/index.php%3Ft%3Dgetfile%26id%3D135%26rid%3D0&e431

Tella, ¿Por que no haces la tracuccion de este articulo en vez de criticar tanto a AMD por mantener la compatibilidad con los 32
bits? Mucho criticar pero de las causas de dichos memory holes no hablas.
Ni das soluciones, ya que si las dieses estarias trabajando fabricando chipsets y no aqui haciendo el capullo.

Y los Intel tienen la ventaja de poder ver toda la memoria pero la latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la latencia?

Saludos.


-





Respuesta Responder a este mensaje
#4 JM Tella Llop [MVP Windows]
13/07/2005 - 22:31 | Informe spam
"JM Tella [MVP Windows]" wrote in message
news:%
Veamos porque pendiente de publicar un articulo sobre este tema que me
ha traido de cabeza... tanto en windows normal -cualquiera de nucleo NT,
incluido XP+SP1, como el SP2 de XP (es totalmente diferente), y como en
los equipos de 64 bits.

Para introducirlo:

1) ¿equipo con chipset intel?

* Introduccion: la Bios asigna "memory hole's" para todas las placas PCI /
APG conectadas que necesiten MMIO. Es decir, remapea el espacio de
direcciones dejando "huecos" correspondientes al mapping de la memoria que
necesite el equipo. Evidentemente, en las placas de video que coneces,
tanto la apertura AGP de la Bios como la memoria propia de la tarjeta,
deben ser direccionables desde un espacio de direcciones por debajo de los
4 GB. Por tanto la Bios los remapea por debajo "quitando" o "haciendo
inaccesible" la memoria real fisica colocada en dichas direcciones.
Normalmente las Bios hacen esto (si pueden) por encima de los 2 GB, y a
ser posible por encima de los 3 GB.

(esto NO es mejorable es una condicion "by design" del hardware y
mientras no se modifiquen completamente las placas madre...
totalmente. quedará así).

Ahora bien, el procesador INTEL (para AMD, ver nota inferior), desde el
Pentium original, es decir, no hace falta que sean de 64, realmente es
capaz de direccionar mas de 32 bits en el espacio de direcciones. Es
decir, aunque los registros son de 32 bits (por tanto, direccionan 4 GB),
existe la posibilidad de usar otros 4 bits de un registro de control para
direccionar 16 veces mas. Es decir, en la arquitectura Pentium (vieja) ya
se era capaz de direccionar hasta 64 GB de memoria.

Para que windows pueda hacerlo, necesita un modificador especial en el
boot.init. El /PAE. De esta manera se usa el Physical Address Extension).

Ahora bien, esto tiene una ventaja y un inconveniente:

a) Ventaja: El sistema operativo remapea (esto se puede hacer *siempre* en
chipset Intel) los "memory hole" anteriores por encima de la memoria
fisica (siempre inferior a 64 GB). Por tanto, toda la memoria fisica
montada será accesible.

b) Inconveniente: Se pasa de una doble indireccion a una triple
indireccion en el acceso a memoria a nivel de nucleo. Esto implica que
*TODOS* los drivers deben estar bien realizados, con respecto a las
especificaciones de arquitectura de Intel y Microsoft. Todos lo drivers
certificados lo estan. Los no certificados... no se sabe. Por tanto, esto
obliga a que si activamos /PAE, todos los drivers deben ser
certificados. o al menos estar bien hechos.

Por tanto, XP, XP+SP1, W2000, NT4, W2003... con ponerle el /PAE ya
tendriamos (insisto, en chipset Intel y procesador Intel) acceso a toda la
memoria.

Ahora bien, en SP2 de XP, el panorama ha cambiado. Por diseño, XP SP2
lleva implicito la carga de un nuclo PAE. (esté o no el modifiacador
/PAE), ya que es necesario para poder activar el DEP (la proteccion, bien
a traves del bit NX, o bien a traves de software que lo emule). Si el
procesador tiene el bit NX por hardware, la triple indireccion del PAE
quedará activada siempre. Si no lo tiene, y es por software, con el /PAE
existirá tripel indireccion y sin ese switch, será doble -normal-). En
cualquier caso, el nucleo siempre es PAE.

Microsoft se encontró con un dilema: si carga el nucleo PAE, y permite
acceder y repamear por tanto por encima de los 4 GB, implicaria que TODOS
los drivers deberian soportarlo. Siendo coscientes que en el mercado
actual, esto no sucede, y sabiendo que XP va dirigido a usuario domestico
que normalmente no entiende de estas cosas, decidió NO remapear nunca la
memoria. Por tanto, los memory hole establecidos por la bios no se
reasignan. De esta manera se garantiza que los drivers siguen funcionando
como antes del SP2.

Este inconveniente, en SP2 de XP... implica perdida de memoria como es tu
caso. Si instalas W2003 con el parametro /PAE verás que tienes acceso a
los 4 GB de memoria. Lo mismo con XP 64. o incluso con NT4 o W2000.

Insisto esto SOLO es totalmente verdad, en chipset Intel y con
procesador INTEL. En otros caso, lo anterior es verdad pero no
encontramos además con muchas mas limitaciones que implica que incluso el
XP 64 no sea capaz de ver mas de 2 GB de memoria (y ademas imposible de
saltarselo debido al hardware). Esto se verá en el punto 2) descrito
abajo.


2) equipo con chipset NO intel, es decir cualquier equipo que monte
procesador AMD.


**** La respuesta al punto 2) irá en el articulo que estoy finalizando
(soy un vago :-), y prefiero sacarlo por separado ya que va a provocar
"heridas" en el payaso que nos visita de vez en cuando (para mas
pistas, ese payaso que dice "trabajar" en la UPM).


Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"*JAVIER G. R. *" wrote in message
news:
Hola
Tengo un equipo con 4 gb de memoria y xp profesional sp2. En bios los 4
gb aparecen pero en el xp solo 3. Quiero saber si esto es normal y si hay
alguna manera de rentabilizar estos 4 gbs.
Gracias










Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"sssj" wrote in message
news:%23hQ1yj%
Repito:
Y los Intel tienen la ventaja de poder ver toda la memoria pero la
latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la
latencia? ¿Para que tanta memoria disponible si la latencia es una patata?


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:%23a4ksh%
No se lo que tiene que ver... claro que son necesarios.

Pero tambien que el hardware permita que los remapee el sistema
operativo. No te has enterado de nada, ni del articulo ni de mi
respuesta a la pregunta del usurio hoy mismo titulada: 4 GB DE MEMORIA a
las 13:47 hora española.

Lo siento, pero si no sabes leer, ni entender no son para ti
estas cosas.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"sssj" wrote in message
news:udcwxd%
Los "memory holes" son necesarios por ahora para mantener la
compatibilidad con los 32 bits aqui teneis un articulo que lo explica
muy bien y es de Sun Microsystems una prestigiosa marca de servidores.

http://www.google.com/url?sa=U&...amp;q=http://supportforum.sun.com/hardware/index.php%3Ft%3Dgetfile%26id%3D135%26rid%3D0&e431

Tella, ¿Por que no haces la tracuccion de este articulo en vez de
criticar tanto a AMD por mantener la compatibilidad con los 32 bits?
Mucho criticar pero de las causas de dichos memory holes no hablas.
Ni das soluciones, ya que si las dieses estarias trabajando fabricando
chipsets y no aqui haciendo el capullo.

Y los Intel tienen la ventaja de poder ver toda la memoria pero la
latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la
latencia?

Saludos.


-









Respuesta Responder a este mensaje
#5 JM Tella Llop [MVP Windows]
13/07/2005 - 22:36 | Informe spam
no simplemente para poder acceder al hardware :-)

es "by design" de las actuales placas madre. hay que tirar todas, de
32 y de 64 y empezar de cero. Como por el momento nadie está por la labor de
esto (esto en servers dedicados con arquitectura propietaria), lo
siento. ¿para que valen entonces "ciertos" chispet, arquitecturas y
procesadores que anuncuan a bomobo y platillo cosas que no son así
:-) Vuelvo a pegar la respuesta que sigues sin entender nada...

Veamos porque pendiente de publicar un articulo sobre este tema que me
ha traido de cabeza... tanto en windows normal -cualquiera de nucleo NT,
incluido XP+SP1, como el SP2 de XP (es totalmente diferente), y como en los
equipos de 64 bits.

Para introducirlo:

1) ¿equipo con chipset intel?

* Introduccion: la Bios asigna "memory hole's" para todas las placas PCI /
APG conectadas que necesiten MMIO. Es decir, remapea el espacio de
direcciones dejando "huecos" correspondientes al mapping de la memoria que
necesite el equipo. Evidentemente, en las placas de video que coneces, tanto
la apertura AGP de la Bios como la memoria propia de la tarjeta, deben ser
direccionables desde un espacio de direcciones por debajo de los 4 GB. Por
tanto la Bios los remapea por debajo "quitando" o "haciendo inaccesible" la
memoria real fisica colocada en dichas direcciones. Normalmente las Bios
hacen esto (si pueden) por encima de los 2 GB, y a ser posible por encima de
los 3 GB.

(esto NO es mejorable es una condicion "by design" del hardware y
mientras no se modifiquen completamente las placas madre... totalmente.
quedará así).

Ahora bien, el procesador INTEL (para AMD, ver nota inferior), desde el
Pentium original, es decir, no hace falta que sean de 64, realmente es capaz
de direccionar mas de 32 bits en el espacio de direcciones. Es decir, aunque
los registros son de 32 bits (por tanto, direccionan 4 GB), existe la
posibilidad de usar otros 4 bits de un registro de control para direccionar
16 veces mas. Es decir, en la arquitectura Pentium (vieja) ya se era capaz
de direccionar hasta 64 GB de memoria.

Para que windows pueda hacerlo, necesita un modificador especial en el
boot.init. El /PAE. De esta manera se usa el Physical Address Extension).

Ahora bien, esto tiene una ventaja y un inconveniente:

a) Ventaja: El sistema operativo remapea (esto se puede hacer *siempre* en
chipset Intel) los "memory hole" anteriores por encima de la memoria fisica
(siempre inferior a 64 GB). Por tanto, toda la memoria fisica montada será
accesible.

b) Inconveniente: Se pasa de una doble indireccion a una triple indireccion
en el acceso a memoria a nivel de nucleo. Esto implica que *TODOS* los
drivers deben estar bien realizados, con respecto a las especificaciones de
arquitectura de Intel y Microsoft. Todos lo drivers certificados lo estan.
Los no certificados... no se sabe. Por tanto, esto obliga a que si activamos
/PAE, todos los drivers deben ser certificados. o al menos estar bien
hechos.

Por tanto, XP, XP+SP1, W2000, NT4, W2003... con ponerle el /PAE ya
tendriamos (insisto, en chipset Intel y procesador Intel) acceso a toda la
memoria.

Ahora bien, en SP2 de XP, el panorama ha cambiado. Por diseño, XP SP2 lleva
implicito la carga de un nuclo PAE. (esté o no el modifiacador /PAE), ya que
es necesario para poder activar el DEP (la proteccion, bien a traves del bit
NX, o bien a traves de software que lo emule). Si el procesador tiene el bit
NX por hardware, la triple indireccion del PAE quedará activada siempre. Si
no lo tiene, y es por software, con el /PAE existirá tripel indireccion y
sin ese switch, será doble -normal-). En cualquier caso, el nucleo siempre
es PAE.

Microsoft se encontró con un dilema: si carga el nucleo PAE, y permite
acceder y repamear por tanto por encima de los 4 GB, implicaria que TODOS
los drivers deberian soportarlo. Siendo coscientes que en el mercado actual,
esto no sucede, y sabiendo que XP va dirigido a usuario domestico que
normalmente no entiende de estas cosas, decidió NO remapear nunca la
memoria. Por tanto, los memory hole establecidos por la bios no se
reasignan. De esta manera se garantiza que los drivers siguen funcionando
como antes del SP2.

Este inconveniente, en SP2 de XP... implica perdida de memoria como es tu
caso. Si instalas W2003 con el parametro /PAE verás que tienes acceso a los
4 GB de memoria. Lo mismo con XP 64. o incluso con NT4 o W2000.

Insisto esto SOLO es totalmente verdad, en chipset Intel y con
procesador INTEL. En otros caso, lo anterior es verdad pero no
encontramos además con muchas mas limitaciones que implica que incluso el XP
64 no sea capaz de ver mas de 2 GB de memoria (y ademas imposible de
saltarselo debido al hardware). Esto se verá en el punto 2) descrito abajo.


2) equipo con chipset NO intel, es decir cualquier equipo que monte
procesador AMD.


**** La respuesta al punto 2) irá en el articulo que estoy finalizando (soy
un vago :-), y prefiero sacarlo por separado ya que va a provocar "heridas"
en el payaso que nos visita de vez en cuando (para mas pistas, ese
payaso que dice "trabajar" en la UPM).





Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"sssj" wrote in message
news:%239f9Jm%
¿Pero son necesarios para que? Repite conmigo PARA MANTENER LA
COMPATIBILIDAD CON LOS 32 bits.


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:%23a4ksh%
No se lo que tiene que ver... claro que son necesarios.

Pero tambien que el hardware permita que los remapee el sistema
operativo. No te has enterado de nada, ni del articulo ni de mi
respuesta a la pregunta del usurio hoy mismo titulada: 4 GB DE MEMORIA a
las 13:47 hora española.

Lo siento, pero si no sabes leer, ni entender no son para ti
estas cosas.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.


"sssj" wrote in message
news:udcwxd%
Los "memory holes" son necesarios por ahora para mantener la
compatibilidad con los 32 bits aqui teneis un articulo que lo explica
muy bien y es de Sun Microsystems una prestigiosa marca de servidores.

http://www.google.com/url?sa=U&...amp;q=http://supportforum.sun.com/hardware/index.php%3Ft%3Dgetfile%26id%3D135%26rid%3D0&e431

Tella, ¿Por que no haces la tracuccion de este articulo en vez de
criticar tanto a AMD por mantener la compatibilidad con los 32 bits?
Mucho criticar pero de las causas de dichos memory holes no hablas.
Ni das soluciones, ya que si las dieses estarias trabajando fabricando
chipsets y no aqui haciendo el capullo.

Y los Intel tienen la ventaja de poder ver toda la memoria pero la
latencia de su memoria es una mierda
¿Tella cuando los Intel van a solucionar el problema que tienen con la
latencia?

Saludos.


-









Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida