Cuando comencé a estudiar arquitectura de computadoras por primera vez no hace mucho tiempo, traté de seguir la Arquitectura de computadoras de Hennessy & Patterson : un enfoque cuantitativo . Ese libro es grueso y no demasiado amigable para un noobster como yo. Un par de páginas y supe que estaba sobre mi cabeza.
Hice algunas cosas Primero, comencé a analizar la arquitectura de la computadora de Quora y las fuentes relacionadas, leer artículos de Wiki y leer Código: el lenguaje oculto del hardware y software de la computadora . Ese libro es principalmente para el laico, y me aburrí en algún momento. Aún así, sé que fue útil para algunos que no estaban seguros de lo que sucedió entre la etapa de física y la etapa de computación, por lo que fue un buen relleno para eso. Lo que realmente quería era el libro de la Organización de Computadoras Estructuradas de Tannenbaum, que me encanta. Escribí una reseña en Amazon, aquí se cita:
Un poco de experiencia sobre mí mismo: vengo de una formación en física con una experiencia significativa en programación de alto nivel, pero no una cantidad terrible de cosas de bajo nivel. Parece que este libro fue hecho para personas como yo, que tienen cierta apariencia de cómo funcionan las computadoras en general (tienen bits, los compiladores interpretan el código en algo que las máquinas saben, puertas lógicas, cosas básicas de matemáticas discretas).
Este libro aborda casi todos los niveles de lo que es una computadora. Después de leer esto, si la humanidad volviera a la era oscura, estarás lo suficientemente iluminado como para diseñar tu propia computadora rudimentaria desde cero. Primero le brinda una pequeña historia de la computación, luego le brinda una pequeña descripción de la estructura general de las computadoras. Luego comienza desde el nivel lógico discreto, va a la microarquitectura, el sistema operativo, el nivel de ensamblaje e incluso habla de computación paralela.
- ¿Cuáles son algunos de los libros imprescindibles para los investigadores de operaciones?
- ¿Qué es una buena historia social de la década de 1960?
- ¿Qué libro debería estudiar para un ingeniero adjunto de BEL?
- Si quieres regalar 3 libros de terror para Halloween, ¿cuáles serían tus opciones?
- ¿Es ‘The Kite Runner’ el mejor libro de todos los tiempos?
Mi única queja (y realmente, no es muy justo) es que no se detalla en algunas cosas. Por supuesto, digo que es injusto porque realmente lo es: este libro tiene alrededor de 750 páginas y cubre MUCHO material. No sería posible entrar en todo. Me hubiera gustado un enfoque más teórico, pero Tanenbaum parece preferir ejemplos de arquitecturas existentes, y supongo que eso funciona para algunas personas. En algunos casos, lo aprecié porque ayudó a poner los conceptos en términos concretos. El código fuente del programa IJVM fue brillante, y leer esas partes lo ayudó a ‘hacer clic’ conmigo (es más fácil para mí leer el código fuente para comprenderlo, especialmente al estudiar algoritmos y demás). Le gusta hacer muchas de estas cosas.
Dicho todo esto, creo que es una buena introducción a la arquitectura, e incluso a algunos sistemas operativos, compiladores y computación paralela realmente básicos, pero si realmente necesita saber alguna de estas cosas, creo que un libro más avanzado es un buen idea. Ciertamente, este libro ha preparado mi cerebro para manejar las cosas más difíciles. Ahora abordaré a Hennessy y Patterson.
Aquí está el enlace de Amazon: http://www.amazon.com/Structured…. ¡Espero eso ayude!