¿Cómo convertirse en un experto en microprocesador / Computer Architecture Track? ¿Cuáles son los libros o materiales a seguir? ¿Cuál será la perspectiva de futuro para elegirlo como un tema de investigación importante en PHD en EE

El punto de partida obvio es una sólida licenciatura en ingeniería eléctrica / computación o informática. Todos estos planes de estudio incluyen (o deberían) incluir una o dos clases de arquitectura / organización de computadoras de nivel introductorio y deberían ayudarlo a decidir si realmente encuentra el campo interesante o no. Es un campo difícil – ser apasionado por eso ayuda. Luego debe obtener un título de posgrado: hay muchas personas que trabajan en arquitectura de computación sin títulos de posgrado, pero tener uno facilita el ingreso al campo.

Los libros de texto estándar sobre arquitectura computacional introductoria son los dos libros de Hennessy y Patterson. Desafortunadamente, hay un buen libro agotado llamado “Lecturas en Arquitectura de Computadores” por Hill, Jouppi y Sohi que también puede ser útil. Es básicamente una compilación de documentos de investigación importantes con los que debe estar familiarizado. Mi opinión es que no necesitas mucho más para una formación de nivel de pregrado. El trabajo a nivel de posgrado se centra más en los artículos de investigación en las principales conferencias de arquitectura de computadoras (HPCA, ISCA, MICRO, etc.), y menos en los libros de texto, que tienden a ser obsoletos muy rápidamente en nuestro campo.

Recomiendo encarecidamente que se familiarice con los marcos de simulación: en el pasado, solíamos ejecutar SimpleScalar en nuestras nuevas y brillantes máquinas Pentium III; Pero entiendo que Gem5 y otros son más populares ahora. Tener una buena comprensión de la simulación y el modelado del rendimiento es clave: la mayor parte del trabajo realizado por arquitectos / diseñadores de computadoras en el mundo académico o la industria implica algún tipo de simulador.

Creo que las perspectivas de futuro de la Ph.Ds de arquitectura de computadoras son buenas, pero podría ser un poco parcial ;-). Las computadoras y los microprocesadores ya están en todas partes a nuestro alrededor, y ciertamente habrá la necesidad de que más personas trabajen en algunos de los problemas más espinosos en el campo para impulsar aún más el sobre. ¡Buena suerte!

Agregaré a la respuesta de Kursad Albayraktaroglu las calificaciones y perspectivas.

  • Un título de posgrado generalmente es necesario para realizar trabajos no de baja categoría en arquitectura de computadoras ahora, generalmente un doctorado. Las personas mayores te dirán lo contrario porque fue diferente hace unas décadas. Existen situaciones similares en EDA y compiladores: hay tantas personas que realizan trabajos de vanguardia en la escuela de posgrado, que no es necesario contratar a un estudiante no acreditado.
  • Si no publica los artículos del primer autor en MICRO, ISCA, HPCA, o un puñado de otras conferencias, Intel y otras compañías ni siquiera pueden hablar con usted, dependiendo de la economía y la situación de contratación. Hablo por experiencia personal. Hay un límite duro para la cantidad de personas que pueden publicar.
  • Varios amigos y antiguos colegas, todos los cuales tuvieron más éxito que yo en las publicaciones, disolvieron sus grupos y decidieron abandonar el campo.
  • No tengo cifras concretas, pero el número de arquitecturas de “rendimiento puro” es menor que hace unas décadas. Si crees que el rendimiento es sexy, no hay tantas oportunidades.

Como la mayoría de los campos, si eres el mejor, tendrás un espacio. Si está en el segundo nivel o más bajo, que es la mayoría, puede ser difícil.