Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Pogacha en 07 de Febrero de 2008, 11:30:13 AM

Título: Optimizar para Pentium PRO o para Pentium?
Publicado por: Pogacha en 07 de Febrero de 2008, 11:30:13 AM
Pentium PRO agrega algunas instrucciones medias raras que pueden mejorar el performance.
La pregunta es, las computadoras de 10 años de viejas(Pentium III, Celeron, Atlhon y Duron) en adelante, son compatibles con pentium PRO o no?
O pentium PRO abrio un branch que se descontinuo?

Si alguien sabe que diga, pues me serviria para desburrarme.
No encontré esta información en ningun lado.
Gracias :)
Título: Re: Optimizar para Pentium PRO o para Pentium?
Publicado por: Tei en 07 de Febrero de 2008, 01:35:23 PM
Cita de: Pogacha
Si alguien sabe que diga, pues me serviria para desburrarme.
Gracias :)

Pues yo tambien quiero saberlo.

Creo que todos los 686 en adelante "contienen" dentro de si el pentium pro. Igual que despues de anunciarse el MMX que iba a revolucionar el planeto, luego lo tiene cada cpu que se fabrica y no se "nota" para nada en particular.

Si quieres maxima compatibilidad, compila para 386, y asi se podra ejecutar incluso en chips raros (como un Centaur de 500 MHz que tengo en casa). Si quieres una build optimizada, de todas todas compila para el PRO.

Desgraciadamente todo me lo estoy inventando mientras lo escribo. En realidad no tengo ni puta idea. Pero todo sea por desaburrirte.
Título: Optimizar para Pentium PRO o para Pentium?
Publicado por: Pogacha en 07 de Febrero de 2008, 01:56:00 PM
Citar(como un Centaur de 500 MHz que tengo en casa)
Que placa de video tiene?
O sea existen otro micros de esa embergadura aparte de los AMD e Intel (y VIA que ya se que son compatibles con pentium) ?
Título: Optimizar para Pentium PRO o para Pentium?
Publicado por: Pogacha en 07 de Febrero de 2008, 01:58:46 PM
OK, los centaurs son VIA  :P
No lo sabia.

Hay algun otro?
Título: Optimizar para Pentium PRO o para Pentium?
Publicado por: jazcks en 07 de Febrero de 2008, 02:37:02 PM
en el trabajo he llegado a tener varios Cyrix, iban a 233mhz con vga trident S3. Creo que eran compatibles con intel.
Título: Optimizar para Pentium PRO o para Pentium?
Publicado por: Zaelsius en 07 de Febrero de 2008, 02:38:48 PM
Activa las optimizaciones para Pentium Pro, estás a salvo ;) . Según el manual IA-32 de Intel:

CitarThese conditional move instructions (CMOV, etc..) are supported in the P6 family, Pentium 4, and Intel Xeon processors..
http://cr.yp.to/2005-590/x86-volume1.pdf

La familia P6 costa de Pentium Pro, Pentium II y Pentium III y otros:
http://www.intel.com/design/pentiumII/manuals/244001.htm
Título: Optimizar para Pentium PRO o para Pentium?
Publicado por: Pogacha en 07 de Febrero de 2008, 03:12:06 PM
Estoy seguro que Pentium PRO es compatible con la familia intel que le sigue.
El tema esta en los AMD y VIA.

Pues he dado con esto:
http://en.wikipedia.org/wiki/I686

Si I686 es lo mismo que Pentium PRO no tengo problemas, ahora no encontre algo que concretamente me lo afirme.

Otra cosa, no estoy seguro que el compilador utilize el instruction set del Pentium PRO.

Lo mas jugoso es el reordenamiento de las intrucciones para la arquitectura superescalar del Pentium que supongo al optimizar para Pentium ya las tengo.
Pero desconozco si habra otra cosa jugosa en la optimización para Pentium PRO, al parecer el register renaming es automatico y no requiere del compilador.

Muchas gracias a todos.
Título: Optimizar para Pentium PRO o para Pentium?
Publicado por: Pogacha en 07 de Febrero de 2008, 04:14:05 PM
OK, aquí he dado al clavo:

Citarhttp://msdn2.microsoft.com/en-us/library/aa260969(VS.60).aspx

Si compilas con optimizaciones para Pentium PRO, solo tendras un ligero aumento en la velocidad con respecto al Pentium, pero no se utiliza el instruction set al parecer. El mismo exe correrá en un Pentium pero tendrá algunas penalizaciones.
O sea que el exe correrá sin más.

Al parecer otros compiladores hacen lo mismo, no incorporan otro instruction set para mantener compatibilidad, pero si cambian el codigo para adaptarse a las estructuras del procesador.

Será cási lo mismo entonces, hay que dedicale mas tiempo a otra cosa, el temas es no hay riesgo en poner en blend, pentium o pentium pro.

Saludos
EDIT: Correccion del link
EDIT: no me toma el link asi que lo dejo así