Quali sono alcune domande di intervista comunemente poste sull’organizzazione e l’architettura dei computer?

Dipende dalla tua esperienza - Se sei un novellino, aspettati domande più teoriche e forse solo roba di base.

Se hai già esperienza nel campo relativo, aspettati domande/problemi più dettagliati.

Poche cose che posso suggerire sono le seguenti:

(Nota: ho una sezione sullo stesso argomento nel mio libro "Cracking Digital VLSI Verification Interview : Interview Success )

  1. Concetti e problemi di pipe lining - Pipeline stages , throughput vs latency, hazards e tipi di hazards
  2. Quali sono le tecniche comuni per velocizzare l'esecuzione, IPC (Instruction per clock) più alto?
  3. Differenze e benefici di In order vs out of order execution, concetto di rinominazione dei registri, rami e predizione
  4. Diverse modalità di indirizzamento, memoria virtuale, concetto di paging, TLBs
  5. Cache - organizzazione, struttura, problemi di mappatura della cache, coerenza, confronto tra protocolli basati su directory e snoop (MESI/MOESIF)
  6. Implementazioni multiprocessore.
  7. Interruzioni ed eccezioni - differenze, priorità e gestione delle stesse
  8. Ordinamento della memoria e coerenza (può essere solo per persone esperte)