Polls

Escribirías en el wiki de codepixel?
 

Wiki Codepixel

Visita el Wiki de programación gráfica de codepixel . Podrás incluir los enlaces que creas interesantes para desarrollar videojuegos, motores de render, demos, etc.
Inicio arrow Noticias arrow Tecnologia arrow Hacks en el GCC
Hacks en el GCC PDF Print E-mail
Written by Javier Loureiro   
Monday, 24 November 2008

Me ha encantado este artículo de IBM sobre los diferentes hacks que usa el kernel de linux para sacarle el máximo partido al compilador GCC.

Hay de todo, desde formas de detectar si algo es constante a la hora de compilar, como directivas para optimizar el branch predictor y la cache, trucos con los tipos para poder condicionar el código a lo que entra en la funcion, etc.

 

Comentarios
AgregarnuevoBuscar
Víctor M. Muriel     | 84.122.207.xxx | 2008-11-24 14:32:12
Muy muy interesante.

El tema de los 'Branch prediction hints' es algo que siempre me ha rondado por la cabeza, en plan, "joder, si puediera decirle al compilador que ..."
winden     | 87.198.128.xxx | 2008-11-24 22:26:16
Ojo con los branch hints...

En los powerpc estaba desde el principio (desde el 601 del 1990) la opcion de indicar de forma estatica en el branch para donde era mas frecuente que fuese a ir el salto, y cuando llegaron al G5 en el 2003 decidieron ignorarlos del todo y usar solo prediccion dinamica pq el 90% de las veces la prediccion estatica iba en contra de la dinamica y esta ultima acababa dando mejores resultados.

Lo mismo paso tambien con los prefetch a mano, en el G5 los ignoran y simplemente si ven muchos accesos se chupan 4k enteras (creo recordar que intel hizo algo parecido en algunos modelos de pentium 4)


Seria interesante enterarse si en la 360 y el cell, que usan derivados de powerpc, han dejado estas cosas activadas o desactivadas...
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
Security Image
Por favor introduce el codigo anti-spam que puedes leer en la imagen.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.



menéameDigg!Del.icio.us!Google!Technorati!Yahoo!
 
< Prev   Next >

Lista de Correo

visita la lista de correo de codepixel. Es una lista abierta, asi que podrás subscribirte y preguntar tus dudas de programación, compartir tus opiniones, aportar ideas, y formar parte de la comunidad codepixelera.