viernes, 28 de noviembre de 2008

Conclusión personal

Esto es algo un poco más subjetivo que lo demás.
El manual es muy interesante en el sentido práctico de programación a bajo nivel porque expone muy claramente el funcionamiento de procesadores Intel en los que están basados los actuales Pentium 4, Core Duo, etc. que son casi omnipresentes en cualquier computadora de todo el mundo. Sin embargo, se necesita tener al menos una base de programación a bajo nivel para poder ir llevando todo lo que se indica en este manual. Este tipo de programación es mas pesada y complicada que los lenguajes de alto nivel, por eso es también mas minoritaria; pero funciona mejor.
Lo más relevante de este manual es lo primero, la parte de E/S y la identificación del procesador; la introducción, el entorno de ejecución, cómo se llama a los procedimientos, interrupciones y a las excepciones, como se direccionan los datos, los registros (a memoria, a puertos E/S...), cómo se comunica un procesador con el "exterior", cómo un programa sabe en qué tipo de máquina se está ejecutando y actúe en consecuencia. La FPU y la tecnología MMX es algo más secundario (pero también importante) porque es más importante saber lo que hacen, que cómo lo hacen. Antes eran útiles para muchas cosas, pero ahora lo son mucho más porque las interfaces gráficas están mucho mas evolucionadas y necesitan hacer cálculos numéricos mucho más rápidos que las de antes, por ejemplo.
Me ha sorprendido la cantidad de la memoria y de información que debe manejar el procesador para controlar todos los campos, puertos de entrada, de salida, bidireccionales, excepciones, interrupciones, privilegios...todo eso a velocidades increíbles (los procesadores actuales están en el orden de 3.000.000.000 operaciones por segundo), poniendo al límite la resolución óptica de los dispositivos utilizados para la fabricación del microprocesador (cada vez se usan longitudes de onda más bajas).
Lo que es curioso, es que en procesadores con soporte para SSE2 en adelante (que soporta punto flotante), siga en uso también la FPU...tendré que investigar ;-)

Bueno, espero que esto os pueda ayudar algún día :-)

No hay comentarios: