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
Famille POWER ® 
clcs RT, RA

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.