Questo libro presenta gli elementi che caratterizzano l’organizzazione e l’hardware degli elaboratori, insieme con le istruzioni di macchina che definiscono le operazioni elementari da essi eseguite. In particolare si prendono in esame le funzioni svolte dai moduli hardware che costituiscono un elaboratore, la struttura delle istruzioni di macchina, i metodi di indirizzamento, la gestione degli accessi alla memoria (MMU, memoria cache, memoria virtuale), i sistemi di interruzione e il meccanismo di accesso diretto alla memoria (DMA). Vengono inoltre fornite le informazioni essenziali riguardanti e le moderne tecniche di parallelismo delle operazioni eseguite dall’hardware, convenientemente sfruttate dai processori RISC. La comprensione dei problemi individuati in ciascuno di questi argomenti e la capacità di valutare le diverse soluzioni che possono essere fornite dall’hardware sono un presupposto indispensabile sia per comprendere le conseguenze delle scelte che un programmatore può fare uso delle istruzioni di un linguaggio di alto livello, sia per chi intenda sfruttare l’efficienza consentita dal ricorso alle istruzioni assembly nello sviluppo o nella modifica delle parti più critiche, soprattutto per gli aspetti real-time, del software. Ciascun capitolo è corredato da una sezione con esercizi (tutti con la relativa soluzione commentata), intesi a consentire la verifica del livello di apprendimento delle nozioni esposte e della capacità di utilizzarle nell’affrontare problemi concreti.
La rappresentazione delle informazioni - reti logiche - struttura di un elaboratore - le istruzioni - subroutine e allocazione della memoria - gestione della memoria - sistemi di interruzione - accesso diretto alla memoria (DMA) - tecniche di parallelismo e processori RISC - i programmi ASSEMBLER e LINKER - la codifica ASCII - il processore PD32 - soluzioni degli esercizi – bibliografia.
Se vuoi essere informato sulle nostre novità editoriali, registrati alla nostra newsletter!