Calcolatori elettronici. Architettura e organizzazione
"Questo libro è indirizzato agli studenti dei corsi di laurea delle facoltà di ingegneria e delle facoltà di scienze. Esso intende fornire una visione comprensiva sia dei concetti che stanno alla base della disciplina sia dei concetti di carattere avanzato cui si ispirano i moderni processori. Rispetto alle edizioni precedenti sono state ampliate alcune parti, come quelle riguardanti le architetture superscalari, e sono stati affrontati argomenti che prima non venivano trattati, come le architetture VLIW, i multicore, il multithreading, le macchine vettoriali e le GPU. Inoltre, è stato reintrodotto un capitolo sui bus. Tale capitolo compariva nella prima edizione ma non nelle successive; nel frattempo c'è stato un notevole avanzamento delle relative tecnologie e ho ritenuto di dar loro il dovuto risalto, con riferimento ai moderni sistemi di interconnessione come i bus PCIe, Hypertransport e QPI. Non volendo far crescere il testo a dismisura ho scelto di mettere in appendice gli argomenti che possono essere considerati o come prerequisiti a un corso di calcolatori elettronici (ad esempio, la rappresentazione dell'informazione e le reti logiche), oppure come approfondimenti/estensioni degli argomenti trattati nel testo (ad esempio, la descrizione dell'architettura x86 e certi dettagli di funzionamento di alcuni bus). Le appendici non vengono accluse al volume, esse sono rese disponibili sul sito dell'editore. Come nelle edizioni precedenti il testo propone un consistente numero di esercizi. Le soluzioni di larga parte degli esercizi possono essere scaricate dal sito dell'editore. Il libro cerca di tenere per quanto possibile un approccio progettuale anziché descrittivo; si vedano per esempio i capitoli dedicati al progetto della CPU e alla sua realizzazione in pipeline. Viene dato risalto ad aspetti aventi un forte collegamento con la realtà applicativa: l'organizzazione della memoria, il sistema di ingresso/uscita e il trattamento delle interruzioni, allo scopo di fornire conoscenze che potranno rivelarsi utili nella pratica professionale. I concetti di base vengono presentati in forma del tutto generale, possibilmente rapportandoli alla pratica industriale attraverso esempi concreti. A tale fine, il libro prende normalmente come riferimento l'architettura x86, essendo la più diffusa. Quasi sicuramente il personal computer di chi sta leggendo queste righe contiene un processore x86. Viene fatto anche riferimento all'architettura ARM; non mancano riferimenti ad architetture del passato. Per quanto riguarda la scelta preferenziale dell'architettura x86, ritengo sia più vantaggioso che gli esempi concreti vengano presentati in riferimento alle macchine con cui il lettore ha (e avrà) a che fare, piuttosto che a macchine che egli ha scarse probabilità di incontrare." (Dalla Prefazione)
Momentaneamente non ordinabile