I corsi di architettura informatica variano un po', ma la maggior parte si concentra su alcuni componenti fondamentali:
- Comprendere i circuiti logici
- Costruire i componenti architettonici dai componenti logici (concettualmente)
- Come questi componenti permettono le operazioni del computer
- Programmazione a basso livello con assembly
- Operazioni a livello di bit
- Efficienza della programmazione
- I "trucchi" di progettazione standard dell'architettura del computer (pipelining, algoritmi di caching, organizzazione dei piatti dell'unità, ecc)
Se siete interessati a dare un'occhiata più approfonditainteressato a dare un'occhiata più approfondita all'argomento, questo libro è abbastanza standard nei corsi di architettura dei computer.
Generalmente, questa classe richiede un po' di programmazione e qualche esercizio pratico su carta. Si potrebbe, per esempio, chiedere di interpretare un comando binario nel suo set di istruzioni e operandi, controllare la cache e vedere se c'è un hit o un miss, e poi determinare lo stato risultante della macchina quando l'operazione è completa.
I compiti di programmazione sono più propensi a concentrarsi su quanto bene si comprende l'associazione tra codice assembly e architettura, misurando la vostra comprensione dell'organizzazione e della struttura di basso livello piuttosto che semplicemente il successo del programma.