Los cursos de arquitectura de computadoras varían un poco, pero la mayoría se enfoca en algunos componentes principales :
- Comprender los circuitos lógicos
- Construyendo componentes arquitectónicos a partir de componentes lógicos (conceptualmente)
- Cómo estos componentes permiten las operaciones de la computadora
- Programación a bajo nivel con montaje
- Operaciones a nivel de bit
- Eficiencia de la programación.
- “Trucos” de diseño estándar de la arquitectura de la computadora (canalización, algoritmos de almacenamiento en caché, organización de disco, etc.)
Si está interesado en obtener una visión más completa del tema, este libro es bastante estándar en los cursos de arquitectura informática.
Generalmente, esta clase requiere algo de programación y algunos ejercicios prácticos en papel . Es posible que, por ejemplo, se le pida que interprete un comando binario en su conjunto de instrucciones y operandos, verifique la memoria caché y vea si hay un acierto o una falla, y luego determine el estado resultante de la máquina cuando se completa la operación.
- ¿Cómo es tomar COS 487 (Teoría de la Computación) en Princeton?
- ¿Alguien puede decirme cómo imprimir líneas antes y después de un patrón en HP-UX (no Linux o Unix)?
- ¿Cómo se puede conectar una bomba a la CPU de una computadora y / o computadora portátil?
- ¿Debo ir a UCSD, Brown, Yale, Columbia o Dartmouth para CS?
- ¿Cuál es la reputación del programa de informática de Cornell, en comparación con otros programas principales? ¿Qué tan bueno es Cornell con trabajos en grandes empresas tecnológicas (por ejemplo, Facebook, etc.), frente a Carnegie Mellon o Stanford?
Es más probable que las tareas de programación se centren en qué tan bien comprende la asociación entre el código de ensamblaje y la arquitectura , midiendo su comprensión de la organización y la estructura de bajo nivel que simplemente el resultado exitoso del programa.