RACL -> recensioni -> Intel Architecture Software Developer's Manual - Volume 3: System Programming Guide

Intel Architecture Software Developer's Manual - Volume 3: System Programming Guide

(Pubblicato da Intel corporation)
Autore: AAVV
Lingua: inglese
Anno pubblicazione: 1999
Pagine: 658
Prezzo: gratuito

Indice dei contenuti

Capitolo 1 -- About This Manual
Capitolo 2 -- System Architecture Overview
Capitolo 3 -- Protected-Mode Memory Management
Capitolo 4 -- Protection
Capitolo 5 -- Interrupt and Exception Handling
Capitolo 6 -- Task Management
Capitolo 7 -- Multiple-Processor Management
Capitolo 8 -- Processor Management and Initialization
Capitolo 9 -- Memory Cache Control
Capitolo 10 -- MMX Technology System Programming
Capitolo 11 -- Streaming SIMD Extensions System Programming
Capitolo 12 -- System Management Mode (SMM)
Capitolo 13 -- Machine-Check Architecture
Capitolo 14 -- Code Optimization
Capitolo 15 -- Debugging and Performance Monitoring
Capitolo 16 -- 8086 Emulation
Capitolo 17 -- Mixing 16-Bit and 32-Bit Code
Capitolo 18 -- Intel Architecture Compatibility

Appendice A -- Performance-Monitoring Events
Appendice B -- Model-Specific Registers
Appendice C -- Dual-Processor (DP) Bootup Sequence Example (Specific to Pentium® Processors)
Appendice D -- Multiple-Processor (MP) Bootup Sequence Example (Specific to P6 Family Processors)
Appendice E -- Programming the LINT0 and LINT1 Inputs

Valutazione riassuntiva

Linguaggio *****
Sempre preciso, impossibile fraintendere.
Pertinenza tecnica *****
Dispersione inesistente, sempre attaccato al tema da trattare.
Struttura ****
Buona organizzazione, alcuni argomenti vengono anticipati prima della loro trattazione.
Comprensione ****
Per chi conosce qualcosa di ASM e ha un po' di pratica con l'architettura, nessun problema.
Approfondimento *****
Ogni argomento è trattato in ogni suo aspetto.
Rapporto prezzo/contenuti *****
Tutto questo per 0 Euro, ottimo affare.
 
Voto complessivo: 9

Descrizione

Il libro fa parte della serie "Architecture Software Developer's Manual", costituendone il terzo e ultimo volume. Descrive in generale l'architettura dei processori Intel a 32-bit (IA-32, utilizzata anche da molti altri produttori di processori) e il supporto hardware messo a disposizione del sistema operativo (memory management, task management, interrupt/exception handling, e così via).
Nel capitolo 1 si legge che il libro è "mirato per sviluppatori e programmatori di sistemi operativi e BIOS".
Ovviamente il linguaggio utilizzato è estremamente tecnico: come giusto per una simile guida, non ci sono ampie parti discorsive o esplicative, ma al contrario gli argomenti vengono sviluppati attraverso descrizioni sintetiche (ma perfette proprio perché essenziali) che non lasciano spazio a dubbi o interpretazioni di alcun tipo. Nel libro viene fatto largo uso di schemi, tabelle e figure. Insomma, ciò che si legge in questo libro, così è in realtà.

La trattazione è divisa in 18 capitoli e 5 appendici, il tutto in inglese.

NOTA: il libro è uscito in alcune edizioni. Quella qui recensita risale al 1999, che si differenzia da quella precedente (del 1997) solo per l'aggiunta del capitolo sulle estensioni SIMD. Si presume quindi che eventuali edizioni successive rimangano o rimarranno inalterate, a parte eventuali aggiunte.

Giudizio

Il linguaggio usato è sempre estremamente preciso e tutto il libro deve essere semplicemente preso alla lettera. Nonostante questo, non è necessario per il lettore essere in possesso di conoscenze particolarmente approfondite per poter capirne i contenuti (anche se una minima base dell'architettura IA-32 e soprattutto del linguaggio Assembly sarebbe molto utile), semmai deve prepararsi a leggersi 658 pagine di pure trattazioni tecniche, senza divagazioni di alcun tipo.
Ovviamente, per uno "sviluppatore o programmatore di sistemi operativi e BIOS" questo è senza dubbio un piacere.

Come si può intuire, ogni capitolo si chiude con la trattazione completa dell'argomento, avendone descritto ogni aspetto fino ai minimi particolari, e raramente ci sono riferimenti ad altri testi (sempre e comunque Intel) dove si possono trovare ulteriori informazioni al riguardo.
Anche la struttura dei capitoli è ben studiata: prima si parte con gli argomenti "classici" dell'architettura Intel, quindi si passa a temi con cui si ha a che fare meno di frequente ma che comunque risultano interessanti (anzi, indispensabili) per lo studio o lo sviluppo di un sistema operativo (debugging, emulazione 8086 e ottimizzazione sono alcuni esempi).

Considerazioni del recensore

Si tratta sicuramente di un ottimo libro, una vera e propria "Bibbia" dell'architettura IA-32 che anche molti reverser e programmatori Assembly non potranno non apprezzare. Insomma, la classica sana immersione deliziosamente tecnica nel mondo Intel a 32-bit.
Nonostante questo, sia chiaro che tra conoscere le features che si hanno a disposizione per lo sviluppo di un sistema operativo e il suo effettivo sviluppo c'è non poca differenza: in altri termini, non si può pretendere di saper tutto ciò che c'è da sapere sui sistemi operativi semplicemente dopo aver letto questa guida, che è e rimane una pura descrizione dei fatti.
Semmai, secondo me si può affermare tranquillamente che essa rappresenta uno dei migliori punti di partenza per poi tuffarsi nel mondo della programmazione a livello appunto di sistema, per conoscere la quale c'è sicuramente bisogno di ben altri manuali con ben altri scopi e che trattano ben altri argomenti.

Per concludere, personalmente ritengo che si tratti di un'ottima risorsa per comprendere veramente a fondo l'architettura IA-32 e il suo funzionamento (non per niente è stata scritta dall'Intel), capace di offrire tutte quelle conoscenze indispensabili (e, perché no, superflue ma sempre interessanti) per realizzare qualcosa di pratico partendo proprio da esse.
Se poi si aggiunge che tutto questo è disponibile gratuitamente, il volume diventa addirittura un must per gli appassionati.
Insomma, obiettivo pienamente raggiunto.

Recensito da Ritz il 03/03/2002