[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

#11 sssj
13/07/2005 - 22:46 | Informe spam
¿Sun Microsystems bananera? Anda busca en google "opteron memory holes mmio" y sale el primer enlace no hace falta rebuscar.


-
"Alex GD" escribió en el mensaje news:
José prueba lo que dice y lleva toda la vida dedicado a esto, tú te guías por artículos bananeros que además escoges con
meticulosidad solamente para joder. No tienes ningún argumento ni conocimiento para discutir, de hecho no entiendo porqué te
contesta ni siquiera, yo ya te habría mandado al filtro.

Saludos
Regards
Alex


Respuesta Responder a este mensaje
#12 sssj
13/07/2005 - 22:51 | Informe spam
¿No es verdad? Mira el Everest o cualquier otro programa que mida la latencia.
Es totalmente cierto.


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:O9jsov%
¿y? digamos que me la pela. simplemente porque no es verdad. No desvies la conversacion, que lo importante, ¿no era para
ti hace dos años, cuando organizaste hilos inmensos de tonterias, la capacidad de memoria? pues hombre, en aquel momento, no
lo era pero a partir de ahora, y con la entrada del LongHorn... si que lo va a ser.

Insisto, Pablo Lleo Garcia, "teorico" Tecnico en Informatica de la UPM, a ver si consigues entender los limites impuestos por la
arquitectura:
-
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:e9x0nr%
No respondes y me repites lo mismo
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 si la latencia es una mierda?



-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:%23aFkQn%
"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
#13 JM Tella Llop [MVP Windows]
13/07/2005 - 22:52 | Informe spam
¿cmo les va a quitar de algo que es de la arquitectura de las PLACAS
MADRE?..
Por cierto, el propio chipset de AMD, el AMD 8000.. peca de algo mas
grave en su implementacion: bloquea los memory hole y no permite que el
sitema haga remapping (esto vendrá documentado en el articulo final de
acuerdo al punto 2).

P.D.: tengo documentacion tecnica para aburrir: 4 meses de investigacion y
poniendome en contacto con medio mundo. El ser MVP abre muchas puertas en
los soportes tecnicos -todos los mail guardados ademas como contraste-

anda, Pablo Lleo Garcia, vuelve a leer que creo que te falta
culturilla..
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:er6oXu%
¿AMD ha anunciado que iba a quitar los memory holes a bombo y platillo?

Y mira anda:
AMD Reports Second Quarter Results
Microprocessor Business Establishes New All-time Quarterly Records in
Total Sales, Server and Mobile Processor Sales, Gross Margin, and
Operating Income
http://biz.yahoo.com/bw/050713/135834.html?.v=1

A que jode. Jili pollas

-
"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:ONDuaq%
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
#14 sssj
13/07/2005 - 22:53 | Informe spam
Y ademas prefiero este:
http://www.google.com/url?sa=U&...amp;q=http://supportforum.sun.com/hardware/index.php%3Ft%3Dgetfile%26id%3D135%26rid%3D0&e431



-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:O9jsov%
¿y? digamos que me la pela. simplemente porque no es verdad. No desvies la conversacion, que lo importante, ¿no era para
ti hace dos años, cuando organizaste hilos inmensos de tonterias, la capacidad de memoria? pues hombre, en aquel momento, no
lo era pero a partir de ahora, y con la entrada del LongHorn... si que lo va a ser.

Insisto, Pablo Lleo Garcia, "teorico" Tecnico en Informatica de la UPM, a ver si consigues entender los limites impuestos por la
arquitectura:
-
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:e9x0nr%
No respondes y me repites lo mismo
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 si la latencia es una mierda?



-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:%23aFkQn%
"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
#15 JM Tella Llop [MVP Windows]
13/07/2005 - 22:56 | Informe spam
Estas comentiendo dos errores: la latencia es de la memoria en si. Y la
memoria es la misma para placas con chipset Intel o no Intel. Y el segundo
error, es que yo no hablo de procesadores hablo de chipset. Esto es
importantisimo.

Insisto, Pablo Lleo Garcia, "teorico" Tecnico en Informatica de la UPM, a
ver si consigues entender los limites impuestos por la arquitectura:
-
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:uTibwy%
¿No es verdad? Mira el Everest o cualquier otro programa que mida la
latencia.
Es totalmente cierto.


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:O9jsov%
¿y? digamos que me la pela. simplemente porque no es verdad. No
desvies la conversacion, que lo importante, ¿no era para ti hace dos
años, cuando organizaste hilos inmensos de tonterias, la capacidad de
memoria? pues hombre, en aquel momento, no lo era pero a partir
de ahora, y con la entrada del LongHorn... si que lo va a ser.

Insisto, Pablo Lleo Garcia, "teorico" Tecnico en Informatica de la UPM, a
ver si consigues entender los limites impuestos por la arquitectura:
-
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:e9x0nr%
No respondes y me repites lo mismo
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 si la latencia es una mierda?



-
"JM Tella Llop [MVP Windows]" escribió en el
mensaje news:%23aFkQn%
"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
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida