[Articulo] Corrigiendo falsedades.

02/02/2004 - 23:05 por SemiP | Informe spam
Sobre este articulo:

http://www.multingles.net/docs/64.htm


Ya que, Jose Manuel Tella Llop no rectifica lo voy a rectificar yo:

En este parafo dice una falsedad:

Primer problema: ¿puede switchearse de modo?
No, que yo sepa, una vez arrancado el sistema operativo (no ha caído en mis manos todavía un manual assembler de este procesador,
por lo cual, esta aseveración puede ser incompleta).
*actualización* Cuando escribí este articulo no había leído los manuales. Ahora lo he leído y NO puede cambiarse.

De todas maneras, aunque se pudiese, ningún sistema operativo lo haría, ya que es lo mismo que actualmente en los procesadores de
32, que aunque permiten el modo real y el protegido, la cpu arranca en modo real, pero en cuanto se carga el sistema pasa a
protegido y ya no switchea a modo real nunca, debido al coste en ejecución que ello supone (el modo ms-dos en estos procesadores, no
es por switcheo a modo real, sino por usar un modo protegido especial llamado Virtual 8086). Por tanto, un sistema una vez
arrancado, será de uno de los modos dados anteriormente y no switcheará a otro de los posibles.





Si se pueden cambiar y el unico cambio costoso en tiempo es de Legacy a Long y viceversa.

Que se puede comprobar mirando la tabla 11 de la pagina 36 de este documento y leer todo el capitulo
"Enabling and Activating Long Mode":

http://www.amd.com/products/cpg/64b...erview.pdf

Y que tambien explican en Ars Technica:
http://www.arstechnica.com/cpu/03q1...-64-4.html

Y en esta otra linea:

En la actualidad, en modo Legacy Mode es más lento que cualquier procesador de 32 (más que nada porque la frecuencia es inferior y
no está optimizado para instrucciones de 32 bits).


Falso tambien, en cualquier pagina de pruebas cualquier AMD64 en Legacy Mode da sopas con ondas a cualquier Athlon XP(32 bits).

Saludos.

Preguntas similare

Leer las respuestas

#26 SemiP
03/02/2004 - 12:04 | Informe spam
Repito, ¿En que me contradice?

Saludos.




"I C System" escribió en el mensaje news:930501c3ea43$ead40de0$
La interpretacion dada por J M Tella sobre el pdf es
totalmente cierta y correcta. No es ningun misterio ni
requiere ninguna interpretacion, tal y como Vd. quiere
realizar, para cualquier tecnico en informatica, o para
cualquier desarrollador de sistemas operativos.



¿En que parte me contradice?

No lo has leido.

Saludos.




"Marc S. [MVP Windows]" escribió en el


mensaje news:e$
Deberías releértelo tú... no sea que te pilles en tus


propios argumentos ;-)


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los


grupos, así nos beneficiamos todos.

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.


"SemiP" ha escrit en el missatge


dels grups de
discussió:
Tu leete el "Enabling and Activating Long Mode" y




luego me cuentas.

Saludos.




"Waldin" escribió en




el mensaje news:
> Pues yo te puedo decir que yo (y muchos más) he




aprendido... y mucho. :-)
>
> "SemiP" escribió en el




mensaje
> news:
> > Si haces caso a Jose Manuel lo suspenderas todo.
>
>






.

Respuesta Responder a este mensaje
#27 SemiP
03/02/2004 - 12:20 | Informe spam
Mientras que para pasar de Legacy mode a Long mode hay que hacer estos pasos:
Del pdf:
Switching the processor to long mode requires several steps.
The process must start the switch in real mode or non-paged
(CR0.PG=0) protected mode. Software must follow this general
sequence to activate long mode:
1. If starting from page-enabled protected mode, disable
paging by clearing CR0.PG to 0. This requires that the MOV
CR0 instruction used to disable paging be located in an
identity-mapped page (virtual address equals physical
address).
2. In any order:
- Enable physical-address extensions by setting CR4.PAE
to 1.
- Load CR3 with the physical base address of the level-4
page map table (PML4). See "PML4" on page 49 for
details.
- Enable long mode by setting EFER.LME to 1.
3. Enable paging by setting CR0.PG to 1. This causes the
processor to set the LMA bit to 1. The instruction following
the MOV CR0 that enables paging must be a branch, and
both the MOV CR0 and the following branch instruction
must be located in an identity-mapped page.

Para pasar de 64 bits mode a Compatibility mode solo hay que cargar el segmento de codigo correspondiente
tal que en CS.L quede un 1 si que quiere 64 bits y un 0 si se quiere Compatibility.


Contradiceme si puedes.

Saludos.




"Marc S. [MVP Windows]" escribió en el mensaje news:OGz$
Me preocupa que todo el foro diga lo contrario a lo que afirmas, y que JMT no está mintiendo... Me da que pensar.


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

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.


"SemiP" ha escrit en el missatge dels grups de discussió:
¿En que parte me contradice?

No lo has leido.

Saludos.




"Marc S. [MVP Windows]" escribió en el mensaje news:e$
Deberías releértelo tú... no sea que te pilles en tus propios argumentos ;-)


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

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.


"SemiP" ha escrit en el missatge dels grups de discussió:
> Tu leete el "Enabling and Activating Long Mode" y luego me cuentas.
>
> Saludos.
>
>
>
>
> "Waldin" escribió en el mensaje news:
> > Pues yo te puedo decir que yo (y muchos más) he aprendido... y mucho. :-)
> >
> > "SemiP" escribió en el mensaje
> > news:
> > > Si haces caso a Jose Manuel lo suspenderas todo.
> >
> >
>
>


Respuesta Responder a este mensaje
#28 Marc S. [MVP Windows]
03/02/2004 - 12:35 | Informe spam
Y? A mi todo ese me parece muy bonito, y sinceramente, me da igual cómo trabaje el "modo extendido 64". No te he de contradecir de nada. Sólo constato el hecho de que sólo tú sigues en el empeño de "tener razón".

Sólo hay que ver como has llamado a este hilo "Corrigiendo falsedades", que ya muestra tu intención de atacar a JMT (tengas o no razón, la pierdes de antemano). Podrías haberlo titulado "Errores de concepto" o algo similar, y tranquilamente hablar del tema e intercambiar opiniones.

También veo que alguien, al decir que es IPI de Intel, te lanzas el cuello y le descalificas. Bien, te daré argumentos para hacerlo conmigo. Estaba en mirarme algo de AMD, pero después de leerte unos meses, preferiría comprarme cualquier otra CPU (Intel, seguramente) aunque esta fuera lo PEOR que saliera al mercado con tal de NO dar MI dinero a una compañía en la que sólo hay FANÁTICOS que miran por sus intereses. Tienes suficiente para descalificarme? Porque puedo seguir


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

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.


"SemiP" ha escrit en el missatge dels grups de discussió:
Mientras que para pasar de Legacy mode a Long mode hay que hacer estos pasos:
Del pdf:
Switching the processor to long mode requires several steps.
The process must start the switch in real mode or non-paged
(CR0.PG=0) protected mode. Software must follow this general
sequence to activate long mode:
1. If starting from page-enabled protected mode, disable
paging by clearing CR0.PG to 0. This requires that the MOV
CR0 instruction used to disable paging be located in an
identity-mapped page (virtual address equals physical
address).
2. In any order:
- Enable physical-address extensions by setting CR4.PAE
to 1.
- Load CR3 with the physical base address of the level-4
page map table (PML4). See "PML4" on page 49 for
details.
- Enable long mode by setting EFER.LME to 1.
3. Enable paging by setting CR0.PG to 1. This causes the
processor to set the LMA bit to 1. The instruction following
the MOV CR0 that enables paging must be a branch, and
both the MOV CR0 and the following branch instruction
must be located in an identity-mapped page.

Para pasar de 64 bits mode a Compatibility mode solo hay que cargar el segmento de codigo correspondiente
tal que en CS.L quede un 1 si que quiere 64 bits y un 0 si se quiere Compatibility.


Contradiceme si puedes.

Saludos.




Respuesta Responder a este mensaje
#29 SemiP
03/02/2004 - 13:41 | Informe spam
Lo intente por las buenas durante toda la semana pasada con emails privados, y no conseguí absolutamente nada.
Y parece que el unico lenguaje que entiende es el de las descalificaciones.

Saludos.




"Marc S. [MVP Windows]" escribió en el mensaje news:
Y? A mi todo ese me parece muy bonito, y sinceramente, me da igual cómo trabaje el "modo extendido 64". No te he de contradecir de
nada. Sólo constato el hecho de que sólo tú sigues en el empeño de "tener razón".

Sólo hay que ver como has llamado a este hilo "Corrigiendo falsedades", que ya muestra tu intención de atacar a JMT (tengas o no
razón, la pierdes de antemano). Podrías haberlo titulado "Errores de concepto" o algo similar, y tranquilamente hablar del tema e
intercambiar opiniones.

También veo que alguien, al decir que es IPI de Intel, te lanzas el cuello y le descalificas. Bien, te daré argumentos para hacerlo
conmigo. Estaba en mirarme algo de AMD, pero después de leerte unos meses, preferiría comprarme cualquier otra CPU (Intel,
seguramente) aunque esta fuera lo PEOR que saliera al mercado con tal de NO dar MI dinero a una compañía en la que sólo hay
FANÁTICOS que miran por sus intereses. Tienes suficiente para descalificarme? Porque puedo seguir


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

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.


"SemiP" ha escrit en el missatge dels grups de discussió:
Mientras que para pasar de Legacy mode a Long mode hay que hacer estos pasos:
Del pdf:
Switching the processor to long mode requires several steps.
The process must start the switch in real mode or non-paged
(CR0.PG=0) protected mode. Software must follow this general
sequence to activate long mode:
1. If starting from page-enabled protected mode, disable
paging by clearing CR0.PG to 0. This requires that the MOV
CR0 instruction used to disable paging be located in an
identity-mapped page (virtual address equals physical
address).
2. In any order:
- Enable physical-address extensions by setting CR4.PAE
to 1.
- Load CR3 with the physical base address of the level-4
page map table (PML4). See "PML4" on page 49 for
details.
- Enable long mode by setting EFER.LME to 1.
3. Enable paging by setting CR0.PG to 1. This causes the
processor to set the LMA bit to 1. The instruction following
the MOV CR0 that enables paging must be a branch, and
both the MOV CR0 and the following branch instruction
must be located in an identity-mapped page.

Para pasar de 64 bits mode a Compatibility mode solo hay que cargar el segmento de codigo correspondiente
tal que en CS.L quede un 1 si que quiere 64 bits y un 0 si se quiere Compatibility.


Contradiceme si puedes.

Saludos.




Respuesta Responder a este mensaje
#30 Marc S. [MVP Windows]
03/02/2004 - 14:34 | Informe spam
Dos no se pelean si uno no quiere. Quieres tú? Pues déjalo. Dicen que el tiempo pone a la gente en su sitio. Pues eso.


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

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.


"SemiP" ha escrit en el missatge dels grups de discussió:
Lo intente por las buenas durante toda la semana pasada con emails privados, y no conseguí absolutamente nada.
Y parece que el unico lenguaje que entiende es el de las descalificaciones.

Saludos.




"Marc S. [MVP Windows]" escribió en el mensaje news:
Y? A mi todo ese me parece muy bonito, y sinceramente, me da igual cómo trabaje el "modo extendido 64". No te he de contradecir de
nada. Sólo constato el hecho de que sólo tú sigues en el empeño de "tener razón".

Sólo hay que ver como has llamado a este hilo "Corrigiendo falsedades", que ya muestra tu intención de atacar a JMT (tengas o no
razón, la pierdes de antemano). Podrías haberlo titulado "Errores de concepto" o algo similar, y tranquilamente hablar del tema e
intercambiar opiniones.

También veo que alguien, al decir que es IPI de Intel, te lanzas el cuello y le descalificas. Bien, te daré argumentos para hacerlo
conmigo. Estaba en mirarme algo de AMD, pero después de leerte unos meses, preferiría comprarme cualquier otra CPU (Intel,
seguramente) aunque esta fuera lo PEOR que saliera al mercado con tal de NO dar MI dinero a una compañía en la que sólo hay
FANÁTICOS que miran por sus intereses. Tienes suficiente para descalificarme? Porque puedo seguir


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

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.


"SemiP" ha escrit en el missatge dels grups de discussió:
> Mientras que para pasar de Legacy mode a Long mode hay que hacer estos pasos:
> Del pdf:
> Switching the processor to long mode requires several steps.
> The process must start the switch in real mode or non-paged
> (CR0.PG=0) protected mode. Software must follow this general
> sequence to activate long mode:
> 1. If starting from page-enabled protected mode, disable
> paging by clearing CR0.PG to 0. This requires that the MOV
> CR0 instruction used to disable paging be located in an
> identity-mapped page (virtual address equals physical
> address).
> 2. In any order:
> - Enable physical-address extensions by setting CR4.PAE
> to 1.
> - Load CR3 with the physical base address of the level-4
> page map table (PML4). See "PML4" on page 49 for
> details.
> - Enable long mode by setting EFER.LME to 1.
> 3. Enable paging by setting CR0.PG to 1. This causes the
> processor to set the LMA bit to 1. The instruction following
> the MOV CR0 that enables paging must be a branch, and
> both the MOV CR0 and the following branch instruction
> must be located in an identity-mapped page.
>
> Para pasar de 64 bits mode a Compatibility mode solo hay que cargar el segmento de codigo correspondiente
> tal que en CS.L quede un 1 si que quiere 64 bits y un 0 si se quiere Compatibility.
>
>
> Contradiceme si puedes.
>
> Saludos.
>
>
>
>


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