[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

#31 sssj
13/07/2005 - 23:51 | Informe spam
Pero si esa dirrecion la usase otra cosa que no fuese el MMIO el MMIO cascaria.

Por lo tanto las direcciones ocupadas por el MMIO no pueden ser usadas por programas.
Lo cual comfirma que eres un MENTECATO.


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:Or6rbM$
Los iba a poder usar... de hecho, con maquinas de 4 GB yo los estoy usando
COMPLETOS (maquinas con chipset Intel, ... insito en esto). Si hubieses
entendido mi respuesta, que vuelvo a pegar debajo, lo habrias captado: lo
repamea simplemente a espacios de direcciones libres *no machancdo memoria
real* por encima de los 4 GB. Esto impleca PAE y por tanto 3 niveles de
indireccion y por tanto que TODOS los drivers entiendan de esto es
decir, que sean certificados o en su defecto de constructores "serios".

El MMIO sigues sin entenderlo. Solo hace falta una direccion por la cual acceder al hardware. Los registros de remapping apuntan a
ella y de cara al sistema y drivers (certificados) todo funciona. Es similar a cuando en el msdos para acceder a la primera
memoria por encima del mega se "remapeaba" un marco de pagina de 64 KB en la direccion fisica E000. ¿somo se remapaba?... pues de
la misma manera que ahora: con los registros de control del chipset.

Tus conocimiento, empiezan a preocuparme. Creia que tenias mala fe, pero veo que lo que tienes es incultura.


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:Om4XiH$
Pero los 4 GB NO LOS IBA A PODER USAR DE TODAS FORMAS, MENTECATO.
Es un remapeo no un "quito de aqui y los guardo en el Limbo"

¿Donde hace los MMIO los Intel? ¿en el Limbo?

ES SOLO UNA CUESTION ESTETICA NO PRACTICA, MENTECATO.




-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:uNmKKF$
Es *MENTIRA* por ser una verdad incompleta.

Con chipset Intel, simepre, con 32 o con 64 bits. Con chipset *no* Intel, depende del chipset -si lo soporta o no- de su
implementacion en la placa, y de la propia Bios. En cualquier caso no hay mas de tres o cuatro placas en el mercado actual
(domestico, e incluso de maquinas anunciadas como de altas prestaciones) que con chipset *no* Intel lo soporte. Ni con 32 ni con
64, ya que NO depende del sistema operativo, sino del hardware.

No has sabido entender nada Pablo Lleo Garcia. Vuelvo a ponerlo y dime donde miento. :-)
-
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:uWyES9%
No saques las cosas de quizio y no faltes a la verdad. No es acesible solo una parte de la memoria el resto es totalmente
acesible con SOs de 64 bits se puede acceder a la memoria apartir de los 4 GB sin problemas.
Es solo el trozo por debajo de los 4 GB los que no son accesibles..


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:eSqeh3%
y sigues sin saber leer no es por el Opteron, o por Xeon, o por el Pentium es por la arquitectura PCI. ¿es duro de
entender?

Creo que lo que es duro, es que un usuario se compre 4, 8, o mas GB de memoria (que le va a requerir en breve el sistema
operativo) y se los tenga que comer con patatas: ¿y el remapping que deben permitir las placas madre? ¿donde está?
¿que vas a hacer tu con tu nForce y tu AMD 64?. entiendo que protestar ¿no?. empieza entonces a escribirles y
"exigeles" responsabilidades.

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:eoTLCw%
¿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
#32 A.
13/07/2005 - 23:56 | Informe spam
por eso me quito el stress contigo.

A.

JM Tella Llop [MVP Windows] escribió:
je... le contesto.

a) porque me encanta el demostrar lo inutil que es
b) porque el mismo: Pablo Lleo Garcia, se está cavando su propia tumba cada
vez que publico su nombre. La UPM antes o despues reaccionará.

.se enecesita siempre un inutil para descargar el estress. :-)

Respuesta Responder a este mensaje
#33 sssj
13/07/2005 - 23:56 | Informe spam
Lo que dices es como denunciar a MS por "robarme" 400 MB para su sistema operativo.

Lo cual comfirma que eres un MENTECATO.



-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:Or6rbM$
Los iba a poder usar... de hecho, con maquinas de 4 GB yo los estoy usando
COMPLETOS (maquinas con chipset Intel, ... insito en esto). Si hubieses
entendido mi respuesta, que vuelvo a pegar debajo, lo habrias captado: lo
repamea simplemente a espacios de direcciones libres *no machancdo memoria
real* por encima de los 4 GB. Esto impleca PAE y por tanto 3 niveles de
indireccion y por tanto que TODOS los drivers entiendan de esto es
decir, que sean certificados o en su defecto de constructores "serios".

El MMIO sigues sin entenderlo. Solo hace falta una direccion por la cual acceder al hardware. Los registros de remapping apuntan a
ella y de cara al sistema y drivers (certificados) todo funciona. Es similar a cuando en el msdos para acceder a la primera
memoria por encima del mega se "remapeaba" un marco de pagina de 64 KB en la direccion fisica E000. ¿somo se remapaba?... pues de
la misma manera que ahora: con los registros de control del chipset.

Tus conocimiento, empiezan a preocuparme. Creia que tenias mala fe, pero veo que lo que tienes es incultura.


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:Om4XiH$
Pero los 4 GB NO LOS IBA A PODER USAR DE TODAS FORMAS, MENTECATO.
Es un remapeo no un "quito de aqui y los guardo en el Limbo"

¿Donde hace los MMIO los Intel? ¿en el Limbo?

ES SOLO UNA CUESTION ESTETICA NO PRACTICA, MENTECATO.




-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:uNmKKF$
Es *MENTIRA* por ser una verdad incompleta.

Con chipset Intel, simepre, con 32 o con 64 bits. Con chipset *no* Intel, depende del chipset -si lo soporta o no- de su
implementacion en la placa, y de la propia Bios. En cualquier caso no hay mas de tres o cuatro placas en el mercado actual
(domestico, e incluso de maquinas anunciadas como de altas prestaciones) que con chipset *no* Intel lo soporte. Ni con 32 ni con
64, ya que NO depende del sistema operativo, sino del hardware.

No has sabido entender nada Pablo Lleo Garcia. Vuelvo a ponerlo y dime donde miento. :-)
-
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:uWyES9%
No saques las cosas de quizio y no faltes a la verdad. No es acesible solo una parte de la memoria el resto es totalmente
acesible con SOs de 64 bits se puede acceder a la memoria apartir de los 4 GB sin problemas.
Es solo el trozo por debajo de los 4 GB los que no son accesibles..


-
"JM Tella Llop [MVP Windows]" escribió en el mensaje news:eSqeh3%
y sigues sin saber leer no es por el Opteron, o por Xeon, o por el Pentium es por la arquitectura PCI. ¿es duro de
entender?

Creo que lo que es duro, es que un usuario se compre 4, 8, o mas GB de memoria (que le va a requerir en breve el sistema
operativo) y se los tenga que comer con patatas: ¿y el remapping que deben permitir las placas madre? ¿donde está?
¿que vas a hacer tu con tu nForce y tu AMD 64?. entiendo que protestar ¿no?. empieza entonces a escribirles y
"exigeles" responsabilidades.

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:eoTLCw%
¿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
#34 ttutturrin
14/07/2005 - 00:04 | Informe spam
Tu tranquilo, que para ser tonto no hace falta estudiar...

Dios castiga sin palo. (Por Olmo)

La falta de realización de copias de seguridad por parte del usuario,
constituye NEGLIGENCIA
"sssj" escribió en el mensaje
news:e3UhLC$
Pues no eso no lo hacen, a lo mejor para trabajar de linguista si pero
para lo que yo hago no.
Pero ni a mi ni a nadie.


-
"Alex GD" escribió en el mensaje
news:
No te hicieron una prueba de ortografía antes de entrar a trabajar? Va
a ser verdad lo del enchufe...

Saludos
Regards
Alex






Respuesta Responder a este mensaje
#35 JM Tella Llop [MVP Windows]
14/07/2005 - 00:06 | Informe spam
aps falta tu opinion "tecnica" medio hombre. :-)

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.


"A." wrote in message
news:O4sp%23W$
por eso me quito el stress contigo.

A.

JM Tella Llop [MVP Windows] escribió:
je... le contesto.

a) porque me encanta el demostrar lo inutil que es
b) porque el mismo: Pablo Lleo Garcia, se está cavando su propia tumba
cada vez que publico su nombre. La UPM antes o despues reaccionará.

.se enecesita siempre un inutil para descargar el estress. :-)

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