520 |
|
Prefacio
Lo más bello que podemos experimentar es el misterio.
Es la fuente de todo el arte verdadero y la ciencia.
Albert Einstein,
What I Believe
, 1930
Sobre este libro
Creemos que la enseñanza de la ciencia e inge
niería de computadores debería refle-
jar el estado actual de este campo, así como introducir los principios que dan forma
a la computación. También opinamos que los lectores de cualquier especialidad de
la computación necesitan conocer los paradigmas de organización que determinan
las capacidades, prestaciones y, en definitiva, el éxito de los sistemas informáticos.
La tecnología de los computadores moderna necesita que los profesionales de
todas las especialidades de la informática conozcan el hardware y el software. La
interacción entre estos dos aspectos a diferentes niveles ofrece, al mismo tiempo,
un entorno para la compresión de los fundamentos de la computación. Indepen-
dientemente de que su interés principal sea el hardware o el software, la informá-
tica o la electrónica, las ideas centrales de la estructura y el diseño del computador
son las mismas. Por lo tanto, hemos centrado este libro en mostrar la relación
entre el hardware y el software y en los conceptos básicos de los computadores
actuales.
El paso reciente de los monoprocesador
es a los microprocesadores multinúcleo
ha confirmado la solidez de esta perspectiva, establecida ya en la primera edición.
El tiempo en el que los programadores podían ignorar este aviso y confiar en los
arquitectos de ordenadores, diseñador
es de compiladores e ingenieros electróni-
cos para que sus programas se ejecutasen cada vez más rápido sin introducir cam-
bio alguno, ha pasado. Para que los programas se ejecuten más rápido debe
introducirse paralelismo. El objetivo de muchos investigadores de introducir el
paralelismo sin que los programadores tengan que preocuparse de la naturaleza
paralela del hardware que están programando, todavía tardará muchos años en
hacerse realidad. Según nuestra visión, durante al menos la próxima década, la
mayoría de los programadores van a necesitar conocer la interfaz entre el hard-
ware y el software para que sus programas se ejecuten eficientemente en los com-
putadores paralelos.
La audiencia de este libro incluye tanto a
aquellos que, con poca experiencia en
lenguaje ensamblador o diseño lógico, necesitan entender la organización básica
de un computador, como a los que, con conocimientos de lenguaje ensamblador
y/o diseño lógico, quieren aprender como se diseña un ordenador o entender
como trabaja un sistema y por qué se comporta como lo hace. |