Regresar   Foros de CHW > Para Entendidos > Highly Technical


Estás leyendo el thread EM64T vs AMD64  en el foro Highly Technical, que dice: "No seré poseedor de la sapiencia infinita de Tbon, pero haré un intento por explicar "




bienvenido

Tags
,

Responder

 

LinkBack Herramientas
Old 27-Jul-2006, 21:56   #1
AlCapone
www.alcapone.cl
Colaborador
 
Avatar de AlCapone
 
Registrado: October-2005
Location: Villa Frei, Ñuñoa, Santiago
Posts: 3.213

Mi PC

Enviar un mensaje por ICQ a AlCapone
EM64T vs AMD64

No seré poseedor de la sapiencia infinita de Tbon, pero haré un intento por explicar las diferencias más radicales entre uno y otro set de instrucciones:

Las diferencias en realidad son pequeñas. Los compiladores (armadores del software por decirlo lúdicamente) generalmente producen binarios que son aptos para ambos sets, haciendo a las diferencias imprescindibles de conocer para los desarrolladores tanto de los mismos compiladores como de los sistemas operativos.

- Los primeros AMD64 no tienen la instrucción CMPXCHG16B, que es una extensión de la instrucción CMPXCHG8B presente en la mayoría de los procers post 486. Similar a CMPXCHG8B, CMPXCHG16B permite operaciónes de tipos de datos en 128-bit doble quadword (quadword es la direccionalidad de la cadena que contiene el bit de menor orden (bit 0)). Esto es útil para contadores de alta resolución que pueden ser actualizados por múltiples procesadores ó núcleos. Sin CMPXCHG16B, la única manera de hacer operaciones de éste estilo es usar una sección crítica (netamente menos eficiente).

- Las primeras CPU's Intel con EM64T carecen de LAHF y SAHF, soportadas por AMD64 hasta la producción de los P4 Step G1 en Diciembre del 2005. LAHF y SAHF son instrucciones de carga/almacenaje para los flags de status. Además, carecían también del NX bit (No Execute bit), que marca los archivos de memoria como no-ejecutables, protegiendo de muchos tipos de códigos maliciosos.

- SYSCALL y SYSRET están solo soportados en el modo IA-32e (no en el modo de compatibilidad) de EM64T. SYSENTER y SYSEXIT están soportados en ambos. Éstas instrucciones llaman a segmentos de código duro para describir el segmento de código objetivo.

- Las ramas cercanas al prefijo 0x66 (tamaño de operación) se comportan distinto. Para EM64T despeja los 48 bits superiores mientras que para AMD64, los primeros 32.

- Las instrucciones de EM64T BSF y BSR actúan diferente cuando la fuente es 0 y el tamaño operativo es de 32 bits. El procesador fija el flag 0 y deja los 32 bits superiores de destino indefinidos.

- AMD64 soporta 3dNow!. Esto incluye pre-carga con el opcode (porción del lenguaje de instrucciones de la máquina que especifica las operaciones que esta realizará) 0x0F, 0x0D y PREFETCHW (like CHW!), que son utilísimos para esconder las latencias (retardos) de la memoria.

- EM64T carece de la habilidad de guardar y restaurar una versión reducida (y por ello más rápida) del estado de punto flotante (involucrando a las operaciones FXSAVE y FXRSTOR). Punto flotante es una manera de representar un set de números reales en términos de un exponente, que es un integrando, y un significando, que es una cadena de ciertos números escogidos de dígitos.

- EMT64T carece de algunos modelos de registros específicos que son considerados "arquitecturales" de AMD64. Ésto inclute SYSCFG, TOP_MEM y TOP_MEM2.

- EM64T soporta refresco de microcódigo como en el modo de 32 bits.

- La identificación de la CPU del EM64T es muy específica del vendedor, como es normal en los procesadores x86.

- Las instrucciones MONITOR y MWAIT usadas por parte de los sistemas operativos para lidiar con el Hyper-threading son sólo soportadas (y útiles, ya q AMD no lo usa) en los EM64T.

- Los sistemas AMD64 permiten el uso de la apertura de AGP como IO-MMU (I/O Memory Mapping Unit ó Unidad de Mapeo de memoria de entrada/salida). Los sistemas operativos pueden tomar ventaja de ésto, dejando a los dispositivos PCI normales acceso directo a la memoria (DMA) de alrededor de 4 GB. Los que tienen EM64T requieren el uso de almacenadores intermediarios, lo que los hace más lentos.

- El hardware EM64T actual permite acceso a sólo 236 bytes de memoria, mientras AMD64 puede manejar hasta 240 bytes. Todo esto de una extensión máxima de 256 bytes.

Espero comentarios, complementos y críticas, por que fue harta pega reuniendo toda la info y complementandola con las definiciones de las cosas que no toda la gente sabe que son. Espero que queden más claras las diferencias.

Fuentes:
- AMD
- Intel
- Ars Technica
- Wikipedia
- x86-64.org
- Google
__________________

AlCapone is offline   Citar y responder
Recuerda que no verás este banner una vez que te registres

Old 27-Jul-2006, 22:00   #2
JF
Editor in Chief
Chief Financial Officer
 
Avatar de JF
 
Registrado: August-2003
Location: Santiago, Chile
Posts: 17.606


Enviar un mensaje por ICQ a JF
WoW!

Aportazo!
__________________
"No matter how hard you try you can´t stop us now!"
JF is online now   Citar y responder
Old 27-Jul-2006, 22:03   #3
JF
Editor in Chief
Chief Financial Officer
 
Avatar de JF
 
Registrado: August-2003
Location: Santiago, Chile
Posts: 17.606


Enviar un mensaje por ICQ a JF
Digg it!

http://digg.com/hardware/EM64T_v_s_AMD64
__________________
"No matter how hard you try you can´t stop us now!"
JF is online now   Citar y responder
Old 27-Jul-2006, 22:08   #4
Tbon
zumbireka
 
Avatar de Tbon
 
Registrado: January-2004
Location: Paris, Texas
Posts: 8.643


la diferencia mas grande, es que Intel no soporta macro-op fusion en modo 64 bits, una lastima, especialmente para quienes esperaban woodcrest para servidores..

por otra parte las 3dnow! se deshabilitan en modo 64bits, ya que al ser los registros mas grandes, son capaces de procesar precision simple nativamente, la unica instruccion vectoria que funciona bajo 64bits son las SSE2, por que justamente proporcionan doble-precision (128bits)...

salu2!
Tbon is offline   Citar y responder
Old 27-Jul-2006, 22:08   #5
AlCapone
www.alcapone.cl
Colaborador
 
Avatar de AlCapone
 
Registrado: October-2005
Location: Villa Frei, Ñuñoa, Santiago
Posts: 3.213

Mi PC

Enviar un mensaje por ICQ a AlCapone
No entendí que es Digg it! Jojojo... Lo leí y es como lo mismo... Plop!
__________________

AlCapone is offline   Citar y responder
Old 27-Jul-2006, 22:10   #6
JF
Editor in Chief
Chief Financial Officer
 
Avatar de JF
 
Registrado: August-2003
Location: Santiago, Chile
Posts: 17.606


Enviar un mensaje por ICQ a JF
Quote:
Originalmente publicado por AlCapone
No entendí que es Digg it! Jojojo... Lo leí y es como lo mismo... Plop!
Digg It es como Slashdot pero "user controlled", haces click en Digg y le das un punto al articulo, si eres de los articulos mas "diggeados", quedas en primera plana y afirma tu servidor que el efecto Digg is the new Slashodt.
__________________
"No matter how hard you try you can´t stop us now!"
JF is online now   Citar y responder
Old 27-Jul-2006, 22:20   #7
AlCapone
www.alcapone.cl
Colaborador
 
Avatar de AlCapone
 
Registrado: October-2005
Location: Villa Frei, Ñuñoa, Santiago
Posts: 3.213

Mi PC

Enviar un mensaje por ICQ a AlCapone
Excelente! Si ayuda a CHW, yo feliz!
__________________

AlCapone is offline   Citar y responder
Old 27-Jul-2006, 22:28   #8
Darknesshell
 
Avatar de Darknesshell
 
Registrado: March-2005
Location: Mapuchelandia
Posts: 18.294

Mi PC

Primera vez que me entretengo tanto leyendo algo que no entiendo.
__________________
http://www.sologuias.890m.com/
Darknesshell is offline   Citar y responder
Old 28-Jul-2006, 00:55   #9
DjNewtonMix
No me diiiiiiiga
 
Avatar de DjNewtonMix
 
Registrado: September-2005
Location: Bien lejos de Stgo... 1371.48 Km Exactamente...
Posts: 1.619


Demasiado técnico para mi
__________________
DjNewtonMix is offline   Citar y responder
Old 28-Jul-2006, 01:07   #10
BalroG
No Time
Admin Jubilado
 
Avatar de BalroG
 
Registrado: September-2003
Location: Santiago
Posts: 7.826

Mi PC

Quote:
- El hardware EM64T actual permite acceso a sólo 256 bytes de memoria, mientras AMD64 puede manejar hasta 240 bytes. Todo esto de una extensión máxima de 256 bytes.
como solo segun eso seria lo mismo
__________________

"NO HAY PREGUNTAS TONTAS, SOLO TONTOS QUE NO PREGUNTAN"
www.PerrosPerdidos.cl
BalroG is offline   Citar y responder
Old 28-Jul-2006, 01:09   #11
hal_jordan
Ing. Ejec. Metalurgico
 
Avatar de hal_jordan
 
Registrado: June-2006
Location: Antofagasta
Posts: 1.469


Enviar un mensaje por MSN a hal_jordan
ufff, la cago.

super tecnico y practico a la vez.

aunque entendi la mitad no mas

pd: al final cual era mas rapido?
__________________
recien egresado, me da memoria?/
hal_jordan is offline   Citar y responder
Old 28-Jul-2006, 09:13   #12
Fotón
Experto
 
Avatar de Fotón
 
Registrado: March-2005
Posts: 4.196


AMD
__________________
Fotón is offline   Citar y responder
Old 28-Jul-2006, 09:48   #13
Zuljin
Fundador
 
Avatar de Zuljin
 
Registrado: January-2004
Posts: 6.880


Quote:
Originalmente publicado por hal_jordan
ufff, la cago.

super tecnico y practico a la vez.

aunque entendi la mitad no mas

pd: al final cual era mas rapido?
AMD64

Más que rápido, yo diría mejor implementado.
__________________


Zuljin is offline   Citar y responder
Old 28-Jul-2006, 12:57   #14
x
Blue Gene user
 
Avatar de x
 
Registrado: May-2004
Location: Donostia-San Sebastian, España
Posts: 2.271


Enviar un mensaje por MSN a x
Quote:
Originalmente publicado por Zuljin
AMD64

Más que rápido, yo diría mejor implementado.
Bueno, se tomaron su tiempo en hacerlo, redise~naron la CPU entera teniendo en mente los 64 bits y se preocuparon tb del software. De hecho el soporte para DMA hasta el limite de los 4 Gb fue una peticion de la gente de linux.

Intel en cambio tuvo que implementar esto apurado en el Prescott, escencialmente poniendo dos ALUs de 32 bits. No alcanzaron a meterlo en el Yonah, y como se ve en el Conroe aun le quedaron unos detalles.

Dicen las malas lenguas que querian hacer su propio set de instrucciones de 64 bits y que MS (que tendria que haber hecho otra version de windows) los mando a la mierda, por lo que no les quedo otra que usar el set de instrucciones de AMD.
x is offline   Citar y responder
Old 28-Jul-2006, 13:32   #15
DjNewtonMix
No me diiiiiiiga
 
Avatar de DjNewtonMix
 
Registrado: September-2005
Location: Bien lejos de Stgo... 1371.48 Km Exactamente...
Posts: 1.619


Quote:
Originalmente publicado por x
Dicen las malas lenguas que querian hacer su propio set de instrucciones de 64 bits y que MS (que tendria que haber hecho otra version de windows) los mando a la mierda, por lo que no les quedo otra que usar el set de instrucciones de AMD.
O sea, que si Microsoft hubiera aceptado, el desempeño de ese nuevo Windows en 64bits sería mejor en Intel...

Bién pillos los weones
__________________
DjNewtonMix is offline   Citar y responder
Old 28-Jul-2006, 13:52   #16
x
Blue Gene user
 
Avatar de x
 
Registrado: May-2004
Location: Donostia-San Sebastian, España
Posts: 2.271


Enviar un mensaje por MSN a x
Quote:
Originalmente publicado por djnewtonmix
Quote:
Originalmente publicado por x
Dicen las malas lenguas que querian hacer su propio set de instrucciones de 64 bits y que MS (que tendria que haber hecho otra version de windows) los mando a la mierda, por lo que no les quedo otra que usar el set de instrucciones de AMD.
O sea, que si Microsoft hubiera aceptado, el desempeño de ese nuevo Windows en 64bits sería mejor en Intel...

Bién pillos los weones
Ese nuevo Windows solo correria en Intel. En cuanto al desempe~no, no se si variaria demasiado con respecto a AMD64.

Quizas lo que queria Intel era imponer su set de instrucciones, para dejar obsoletos los chips de 64 bits de Amd.
x is offline   Citar y responder
Old 28-Jul-2006, 16:10   #17
ChangoAzraeL
OverLord
 
Avatar de ChangoAzraeL
 
Registrado: March-2004
Location: Utopia
Posts: 11.088

Mi PC

Y que hay de eso que no se donde lei o escuche ( ) que en realidad los 64bits no eran 64 si no menos o algo asi?

o toy meando fuera del tiesto?
__________________


www.PerrosPerdidos.cl
ChangoAzraeL is offline   Citar y responder
Old 28-Jul-2006, 16:13   #18
DjNewtonMix
No me diiiiiiiga
 
Avatar de DjNewtonMix
 
Registrado: September-2005
Location: Bien lejos de Stgo... 1371.48 Km Exactamente...
Posts: 1.619


Yo también leí eso... y fue aquí... en CHW!!!!

Algo de que en vez de 64bits, eran como 52bits.... o algo así.
__________________
DjNewtonMix is offline   Citar y responder
Old 28-Jul-2006, 17:45   #19
Darknesshell
 
Avatar de Darknesshell
 
Registrado: March-2005
Location: Mapuchelandia
Posts: 18.294

Mi PC

Recuerdo haber leido también lo mismo. Que 64 era el resultado de una suma y no de forma nativa.
__________________
http://www.sologuias.890m.com/
Darknesshell is offline   Citar y responder
Old 28-Jul-2006, 17:46   #20
Zuljin
Fundador
 
Avatar de Zuljin
 
Registrado: January-2004
Posts: 6.880


Quote:
Originalmente publicado por djnewtonmix
Yo también leí eso... y fue aquí... en CHW!!!!

Algo de que en vez de 64bits, eran como 52bits.... o algo así.
40 bits físicos, para ser más exactos.
__________________


Zuljin is offline   Citar y responder
Responder

  Foros de CHW > Para Entendidos > Highly Technical

Herramientas

Ir a

Discusiones similares

Discusión Iniciada por Foro Respuestas Último post
Intel soportara EM64T en notebooks Metro Noticias Breves 30 25-Aug-2006 20:47
AMD64 es mejor que EM64T pavron Noticias Breves 27 28-Jul-2006 09:14
OC a AMD64 Macross84 Overclocking 10 05-Sep-2005 23:23
AMD64 3.0 Y 3.2 lordpepe Procesadores 5 23-Jul-2005 22:58


Todas las horas son GMT -4. La hora es 15:05. Archivo - Directiva de Privacidad - Ir arriba
Forums Directory

SEO by vBSEO 3.2.0