Nome: CPU

Locazione: C/

Template :

CACHE/S,BURST/S,NOCACHE/S,NOBURST/S,DATACACHE/S,DATABURST/S,NODATACACHE/S,
NODATABURST/S,INSTCACHE/S,INSTBURST/S,NOINSTCACHE/S,NOINSTBURST/S,
COPYBACK/S,NOCOPYBACK/S,EXTERNALCACHE/S,NOEXTERNALCACHE/S,FASTROM/S,
NOFASTROM/S,TRAP/S, NOTRAP/S,NOMMUTEST/S,CHECK/K

CPU consente di controllare alcuni parametri che definiscono il
comportamento dei processori Motorola 68020, 68030, 68040. Sono tutti
processori dotati di una cache che velocizza l'esecuzione dei
programmi (INSTCACHE); in più, 68030 e 68040 presentano una cache per
i dati (DATACACHE). L'accesso alla memoria può avvenire sul 3000 e su
molte schede acceleratrici in un modo, detto "burst", che accelera
notevolmente le operazioni di lettura e scrittura. Infine, sul 68040
è presente il modo COPYBACK che accelera le operazioni della CPU. CPU
permette anche di controllare la compatibilità della macchina con una
determinata CPU e di copiare le ROM in Fast RAM nei sistemi dotati di
MMU. Se non viene indicato alcun parametro, il comando visualizza il
tipo di processore e coprocessore montati sul sistema e la condizione
attuale delle cache.

 CACHE/S: attiva tutte le cache.

 BURST/S: attiva il modo burst.

 NOCACHE/S: disattiva tutte le cache.

 NOBURST/S: disattiva il modo burst.

 DATACACHE/S: attiva la cache dati.

 DATABURST/S: attiva il modo burst per i dati.

 NODATACACHE/S: disattiva la cache dati.

 NODATABURST/S: disattiva il modo burst per i dati.

 INSTCACHE/S: attiva la cache istruzioni.

 INSTBURST/S: attiva il modo burst per le istruzioni.

 NOINSTCACHE/S: disattiva la cache istruzioni.

 NOINSTBURST/S: disattiva il modo burst per le istruzioni.

 COPYBACK/S: attiva il modo copyback del 68040 (2.1).

 NOCOPYBACK/S: disattiva il modo copyback del 68040 (2.1).

 EXTERNALCACHE/S: attiva la cache esterna che non è presente
attualmente su nessun Amiga, ma potrà comparire su qualche scheda
acceleratrice (2.1).

 NOEXTERNALCACHE/S: disattiva la cache esterna (2.1).

 FASTROM/S: se esiste la MMU, copia le ROM in Fast RAM e forza il
sistema a usare la copia delle ROM invece dell'originale. Richiede
512 Kb di Fast RAM libera contigua.

 NOFASTROM/S: disabilita l'uso della Fast RAM per le ROM.

 TRAP/S: opzione per programmatori (2.1).

 NOTRAP/S: opzione per programmatori (2.1).

 NOMMUTEST/S: permette di mutare i parametri della MMU senza
controllare se la MMU è in uso. Per programmatori.

 CHECK/K: controlla se il sistema è compatibile con una determinata
versione della CPU, della FPU o se è dotato di MMU. Check va seguito
da uno di questi valori: 68010, 68020, 68030, 68040, 68881, 68882,
FPU, MMU. La documentazione ufficiale dice anche 68851, ma non ci
sembra funzioni. Se il sistema è dotato della caratteristica
richiesta o di una caratteristica superiore, CPU ritorna il livello di
errore 0, negli altri casi restituisce il livello di errore 5 (WARN).
Tale valore di ritorno può essere testato con il comando IF (vedere
esempio) in uno script.

Esempi:

 CPU
 CPU FASTROM
 CPU INSTCACHE INSTBURST

 CPU CHECK MMU
 IF WARN
 ECHO "Non esiste la MMU"
 ENDIF