La siguiente lista de libros es una lista priorizada atendiendo a la idoneidad de los contenidos para la asignatura de å, no se está por tanto diciendo que un libro sea mejor que otro, sino que unos cubren mejor que otros determinados contenidos de la asignatura. No hay un libro que se pueda decir que cubre todos los aspectos de la asignatura o que es el libro de texto básico, pero prácticamente los 3 o 4 primeros son suficientes para preparar la mayoría de temas que se explican durante la asignatura.
- [CSG99]
- Parallel Computer Architecture: A Hardware/Software approach. Uno de los libros sobre arquitecturas paralelas más completos y actuales. Presenta una visión bastante general de las arquitecturas paralelas pero eso no impide entrar con gran detalle en todos los temas que trata. Aunque el libro es sobre arquitecturas paralelas en general se centra sobre todo en los multiprocesadores y multicomputadores. La estructura de este libro se asemeja bastante a la adoptada para el temario.
- [Hwa93]
- Advanced computer architecture: Parallelism, scalability, programmability.
De este libro se han extraído muchos de los contenidos de la asignatura y aunque trata de casi todos los temas hay algunos que están
mejor descritos en otros textos. Es el libro
sobre arquitectura, escrito por el mismo autor, que viene a sustituir al [HB87] que en algunos temas ya se estaba quedando algo anticuado. Comparado con otros no sigue exactamente la misma estructura y a veces los temas están repartidos en varios capítulos, pero todo
el contenido es bastante interesante y actual. Vienen muchos ejemplos de
máquinas comerciales y de investigación.
- [DYN97]
- Interconnection Networks; An Engineering Approach.
Toda la parte de redes del temario del curso de å se ha extraído de este libro. Probablemente es uno de los libros sobre redes de interconexión para multicomputadores más completos que existen actualmente.
- [HP96]
- Computer Architecture, a Quantitative Approach.
Esta última edición de Hennessy y Patterson es una mejora sobre la versión
editada en español, ya que incluye muchos aspectos nuevos del procesamiento
paralelo, multiprocesadores y multicomputadores. Buena parte del libro está
dedicada a la segmentación de instrucciones y procesadores RISC, pero hay
capítulos,
como el de los vectoriales, que han sido utilizados íntegramente para el temario del curso.
Sirve de apoyo para casi el resto de temas del curso entre los que destacan
la clasificación de los computadores, las redes, memoria entrelazada, caché y
consistencia de la memoria. Es un libro de lectura amena con ejemplos y
gráficos cuantitativos.
- [Sto93]
- High-Performance Computer Architecture.
Es un libro con algunos aspectos interesantes de las arquitecturas avanzadas. Presenta unos modelos útiles para la extracción de conclusiones sobre los sistemas paralelos. Estos modelos son los utilizados en el tema dedicado al estudio del rendimiento en el curso. Sirve de complemento a otros temas siendo interesante el capítulo dedicado a los procesadores vectoriales.
- [HB87]
- Arquitectura de Computadoras y Procesamiento Paralelo.
Libro clásico de arquitectura de computadores, el problema es que parte de sus contenidos se han quedado algo obsoletos. En cualquier caso sigue siendo una referencia válida para muchos temas y para tener una referencia en español sobre
segmentación, vectoriales, matriciales y máquinas de flujo.
- [HP93]
- Arquitectura de Computadoras, un Enfoque Cuantitativo.
Se trata de una versión en español del conocido Hennessy y Patterson, pero
una edición anterior que el comentado anteriormente en inglés. Esto significa que hay
ciertas carencias en cuanto a multiprocesadores. En cambio el tema de
vectoriales está bien tratado, y es casi la única referencia en español para este curso.
- [Zar96]
- Computer Architecture, single and parallel systems.
Aunque no es un libro muy extenso trata muy bien los temas que incluye. Para la
asignatura destaca el tema sobre segmentación, la clasificación de los
sistemas paralelos, la caché, y es de los pocos libros de arquitectura en
general que trata con cierta extensión las arquitecturas específicas como
las máquinas de flujo de datos, las matrices sistólicas, las redes neuronales,
los sistemas difusos, etc.
- [Tan95]
- Distributed Operating Systems.
Este libro trata sobre todo los sistemas operativos, pero el capítulo dedicado
a la memoria compartida distribuida es muy útil, especialmente para el
tema de modelos de consistencia de memoria.
- [CDK96]
- Distributed systems: concepts and design.
Es una referencia adicional al [Tan95] sobre el tema de modelos de
consistencia de memoria. El resto del libro trata de los sistemas distribuidos,
pero no tanto desde el punto de vista de la arquitectura.
- [Fly95]
- Computer architecture: pipelined and parallel processor design.
Libro muy completo que enfoca los mismos temas desde una óptica diferente.
Resulta interesante como segunda lectura, no porque en el resto de libros estén mejor, sino porque el nivel es algo más elevado. Destaca el tema de coherencia
de cachés y para ampliar un poco el tema de redes.
- [Wil96]
- Computer Architecture, design and performance.
Otro libro con contenidos interesantes. Destacan sobre todo la parte
de segmentación, la de redes, y la de flujo de datos.
- [Kai96]
- Advanced Computer Architecture: a systems design approach.
Este libro, a pesar de su nombre, poco tiene que ver con los contenidos de los
libros clásicos de arquitectura de computadores. No obstante, los temas dedicados a las matrices sistólicas y a las máquinas de flujo de datos son interesantes.
- [Sta96]
- Organización y Arquitectura de Computadores, diseño para optimizar prestaciones.
No es realmente un libro de arquitecturas avanzadas, pero como trata algunos
temas a bajo nivel, puede ser interesante para completar algunos aspectos.
Destaca la descripción que hace de algunos buses y en especial del Futurebus+.
- [Sta93]
- Computer organization and architecture: principles of structure and function.
Versión en inglés de su homólogo en castellano.
- CDK96
-
George Coulouris, Jean Dollimore, y Tim Kindberg.
Distributed systems: concepts and design.
Addison-Wesley, 1996.
BIBLIOTECA: CI 681.3 COU (2 copias), CI-Informática (1 copia).
- CSG99
-
David Culler, Jaswinder Pal Singh, y Anoop Gupta.
Parallel Computer Architecture: A Hardware/Software approach.
Morgan Kaufmann, 1999.
- DYN97
-
José Duato, Sudhakar Yalamanchili, y Lionel Ni.
Interconnection Networks; An Engineering Approach.
IEEE Computer Society, 1997.
BIBLIOTECA: CI 681.3 DUA (2 copias), CI-Informática (1 copia).
- Fly95
-
Michael J. Flynn.
Computer architecture: pipelined and parallel processor design.
Jones and Bartlett, 1995.
BIBLIOTECA: CI 681.3.06 FLY (1 copia), CI-Informática (1 copia).
- HB87
-
Kai Hwang y Fayé A. Briggs.
Arquitectura de Computadoras y Procesamiento Paralelo.
McGraw-Hill, 1987.
BIBLIOTECA: CI 681.3 HWA (2 copias).
- HP93
-
John L. Hennessy y David A. Patterson.
Arquitectura de Computadoras, un Enfoque Cuantitativo.
Morgan Kaufmann, segunda edición, 1993.
BIBLIOTECA: CI 681.3 HEN (1 copia), CI-Informática (2 copias), Aulas
Informáticas (2 copias), fice FE.L/03728.
- HP96
-
John L. Hennessy y David A. Patterson.
Computer Architecture, a Quantitative Approach.
Morgan Kaufmann, primera edición, 1996.
BIBLIOTECA: CI 681.3 HEN (2 copias), CI-Informática (1 copia).
- Hwa93
-
Kai Hwang.
Advanced computer architecture: Parallelism, scalability,
programmability.
McGraw-Hill, 1993.
BIBLIOTECA: CI 681.3 HWA (3 copias), CI-IFIC (1 copia),
CI-Informática (1 copia).
- Kai96
-
Richard Y. Kain.
Advanced Computer Architecture: a systems design approach.
Prentice-Hall, 1996.
BIBLIOTECA: CI 681.3 KAI (1 copia), CI-Informática (1 copia).
- Sta93
-
William Stallings.
Computer organization and architecture: principles of structure
and function.
Prentice Hall, tercera edición, 1993.
BIBLIOTECA: CI 681.3 STA (2 copias).
- Sta96
-
William Stallings.
Organización y Arquitectura de Computadores, diseño para
optimizar prestaciones.
Prentice Hall, cuarta edición, 1996.
BIBLIOTECA: CI 681.3 STA (4 copias), CI-Informática (1 copia).
- Sto93
-
Harold S. Stone.
High-Performance Computer Architecture.
Addison-Wesley, primera y tercera edición, 1987 y 1993.
BIBLIOTECA: CI 681.3 STO (2 copias), CI-Informática (2 copias).
- Tan95
-
Andrew S. Tanenbaum.
Distributed operating systems.
Prentice-Hall, 1995.
BIBLIOTECA: CI 681.3.06 TAN (1 copia), CI-Informática (1 copia).
- Wil96
-
Barry Wilkinson.
Computer Architecture, design and performance.
Prentice-Hall, segunda edición, 1996.
BIBLIOTECA: CI 681.3 WIL (3 copias), CI-Informática (1 copia).
- Zar96
-
Mehdi R. Zargham.
Computer Architecture, single and parallel systems.
Prentice-Hall, 1996.
BIBLIOTECA: CI-Informática (2 copias).
Fernando Pardo
2001-02-20