istruzione clcs (Cache Line Compute Size)
Finalità
Inserisce una dimensione della riga della cache specificata in un registro generico.
Nota: l'istruzione clcs è supportata solo nell'architettura della famiglia POWER ®.
Sintassi
| bit | Valore |
|---|---|
| 0-5 | 31 |
| 6-10 | RT |
| 11-15 | RA |
| 16-20 | /// |
| 21-30 | 531 |
| 31 | rc |
Descrizione
L'istruzione clcs inserisce la dimensione della riga della cache specificata da RA nel GPR (general - purpose register) di destinazione RT. Il valore RA determina la dimensione della linea della cache restituita in RTGPR.
| Elemento | Descrizione |
|---|---|
| Valore di RA | Dimensione linea cache restituita in RT |
| 00xxx | Non definito |
| 010xx | Non definito |
| 01100 | Dimensione riga cache istruzioni |
| 01101 | Dimensione riga Data Cache |
| 01110 | Dimensione minima linea cache |
| 01111 | Dimensione massima linea cache |
| 1xxxx | Non definito |
Nota: il valore in GPR RT deve essere compreso tra 64 e 4096, inclusi, altrimenti i risultati non saranno definiti.
L'istruzione clcs ha un solo formato di sintassi e non influenza il registro delle eccezioni a punto fisso. Se il bit Record (Rc) è impostato su 1, il campo Registro condizione 0 non è definito.
Parametri
| Elemento | Descrizione |
|---|---|
| RT | Specifica il registro di destinazione generico in cui è memorizzato il risultato dell'operazione. |
| RA | Specifica la dimensione della linea cache richiesta. |
Esempi:
Il seguente codice carica la dimensione massima della riga di cache in GPR 4:
# Assume that 0xf is the cache
line size requested
.
clcs 4,0xf
# GPR 4 now contains the maximum Cache Line size.