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