¿Cuáles son algunos consejos para estudiar Arquitectura de Computadores?

Hay muchas cosas que aprender en ella. Hay una respuesta común a estas preguntas que uno puede dar como: trate de buscar algunas buenas conferencias en video; leer en la red …

Intentaré descomponerlo con los conceptos.

La arquitectura de la computadora es importante, ya que da la idea de los lenguajes de montaje y de nivel de máquina. Como ingeniero informático, ¡supongo que uno debería saber qué sucede realmente en bits y bytes!

Como dije, hay muchas cosas que aprender, quiero decir, si estás interesado en la seguridad del sistema, ¡es necesario aprender el trabajo de la CPU! Un ingeniero de seguridad debe saber cómo se ejecuta realmente el programa en la memoria y en la CPU. Incluso para un buen programador, es necesario saber qué parte del programa entra en ” Datos sección, qué es la sección ” Texto “, y cuándo y cómo la ” Pila y se utiliza ” montón “. El conocimiento de esto, ayudará a un programador a codificar con menos vulnerabilidad en él. De lo contrario, muchos programadores generan los códigos que son vulnerables al desbordamiento de pila y muchos ataques estándar. Para obtener información más detallada, puede consultar el artículo de Aleph One: Página sobre Berkeley

Si está interesado en conocer demasiadas arquitecturas diferentes a las que siguen todas las diferentes CPU, primero debe concentrarse en aprender algunas cosas comunes entre ellas. Aproximadamente el 70-80% de las cosas serán comunes entre todas las CPU.

El inicio fácil será el aprendizaje de la estructura de los procesadores ARM, supongo. Los que están contribuyendo al mercado también. Aprender ARM es fácil porque uno puede simular experimentos en Keil (compañía). Y los libros para estos son sorprendentemente pequeños (¡para aquellos que se asustan por el tamaño de los libros!).

Si está interesado en un sistema integrado o electrónica, un buen conocimiento de esto es bueno. Para eso, uno debe buscar la frecuencia de reloj, el perro guardián, los buffers, los temporizadores, los peligros … Estos no son términos totalmente de arquitectura de computadora, pero están conectados a ella. Los procesadores pueden ser microprocesadores aquí como AVL!

Hay muchos videos estándar disponibles en línea para cache hit y miss. Lo que aclararía algunos temas más primarios. (Coursera ofrece muchos cursos interesantes sobre esto también).

PD: Creo que el conocimiento previo de los sistemas operativos es una ventaja! (aunque no es necesario).

Puede ver las videoconferencias de NPTEL a cargo del profesor Anshul Kumar de IIT Delhi. Son bastante buenos

NPTEL FASE 2 – Cursos

Aquí están los mejores recursos para convertirse en un experto en arquitectura de computadoras.

Cómo convertirse en un experto en arquitectura de computadoras

Videos de YouTube de la universidad Carnegie Mellon sobre arquitectura avanzada de computadoras. Son impresionantes 🙂

Creo que los libros son los mejores maestros. Puedes encontrar libros en una biblioteca de la universidad. También puedes ver las lecciones de la famosa universidad en Coursera.