instruction clcs (Cache Line Compute Size)
Objectif
Place une taille de ligne de cache spécifiée dans un registre à usage général.
Remarque: l'instruction clcs est prise en charge uniquement dans l'architecture de la famille POWER ®.
Syntaxe
| Bits | Valeur |
|---|---|
| 0-5 | 31 |
| 6 à 10 | RT |
| 11-15 | AR |
| 16-20 | /// |
| 21-30 | 531 |
| 31 | RC |
Description
L'instruction clcs place la taille de ligne de cache spécifiée par RA dans le registre GPR (general-purpose register) cible RT. La valeur de RA détermine la taille de ligne de cache renvoyée dans GPR RT.
| Article | Descriptif |
|---|---|
| Valeur de RA | Taille de la ligne de cache renvoyée dans RT |
| 00xxx | Non définie |
| 010xx | Non définie |
| 01100 | Taille de ligne du cache d'instructions |
| 01101 | Data Cache Taille de ligne |
| 01110 | Taille minimale de la ligne de cache |
| 01111 | Taille maximale de la ligne de mémoire cache |
| 1xxxx | Non définie |
Remarque: La valeur dans GPR RT doit être comprise entre 64 et 4096 inclus, sinon les résultats ne seront pas définis.
L'instruction clcs n'a qu'une seule forme de syntaxe et n'affecte pas le registre des exceptions de point fixe. Si le bit d'enregistrement (Rc) est défini sur 1, la zone de registre de condition 0 n'est pas définie.
Paramètres
| Article | Descriptif |
|---|---|
| RT | Indique le registre à usage général cible dans lequel le résultat de l'opération est stocké. |
| RA | Indique la taille de ligne de cache demandée. |
Exemples
Le code suivant charge la taille maximale de la ligne de cache dans GPR 4:
# Assume that 0xf is the cache
line size requested
.
clcs 4,0xf
# GPR 4 now contains the maximum Cache Line size.