istruzione svc (Supervisor Call)

Finalità

Genera un'interruzione chiamata supervisore.

Nota: l'istruzione svc è supportata solo nell'architettura della famiglia POWER ®.

Sintassi

bit Valore
0 - 5 17
6 - 10 ///
11 - 15 ///
16 - 19 FLI
20 - 26 LIV
27 - 29 FL2
30 SA
31 LK
Famiglia POWER ® 
SVC LEV, FL1, FL2
svcl LEV, FL1, FL2
bit Valore
0 - 5 17
6 - 10 ///
11 - 15 ///
16 - 29 SV
30 SA
31 LK
Elemento Descrizione
svca SV
svcla SV

Descrizione

L'istruzione svc genera un'interruzione della chiamata del supervisore e inserisce i bit 16-31 dell'istruzione svc nei bit 0-15 della CR (Count Register) e i bit 16-31 della MSR (Machine State Register) nei bit 16-31 della CR.

Considerare quanto segue quando si utilizza l'istruzione svc :

  • Se il bit SVC Absolute (SA) è impostato su 0, l'istruzione fetch e l'esecuzione continuano a uno dei 128 offset, b '1' | | LEV | |b '00000', all'indirizzo effettivo di base (EA) indicato dall'impostazione del bit IP dell'MSR. I campi FL1 e FL2 possono essere utilizzati per passare i dati alla routine SVC ma vengono ignorati dall'hardware.
  • Se il bit SVC Absolute (SA) è impostato su 1, il fetch e l'esecuzione dell'istruzione continuano con l'offset, x'1FE0', alla base EA indicata dall'impostazione del bit IP dell'MSR.
  • Se il bit di link (LK) è impostato su 1, l'EA dell'istruzione che segue l'istruzione svc viene inserito nel registro di link.
    Note:
    1. Per garantire un'operazione corretta, è necessario che un'istruzione svc sia preceduta da un ramo non condizionale o da un'istruzione CR. Se un'istruzione utile non può essere pianificata come specificato, utilizzare una versione no - op dell'istruzione cror con la seguente sintassi:
      
      cror BT,BA,BB      No-op when BT = BA = BB
      
    2. L'istruzione svc ha lo stesso codice op dell'istruzione sc (System Call).

L'istruzione svc ha quattro formati di sintassi. Ogni modulo di sintassi influisce su MSR.

Elemento Descrizione
Modulo sintassi Link Bit (LK) Bit assoluto SVC Bit di registro stato macchina
SVC 0 0 EE, PR, FE impostato su zero
svcl 1 0 EE, PR, FE impostato su zero
svca 0 1 EE, PR, FE impostato su zero
svcla 1 1 EE, PR, FE impostato su zero

Le quattro forme di sintassi dell'istruzione svc non influiscono mai sui bit FP, ME, AL, IP, IR o DR di MSR. I bit EE, PR e FE di MSR sono sempre impostati su 0. Il campo 0 del registro delle eccezioni a punto fisso e del registro delle condizioni non sono influenzati dall'istruzione svc .

Parametri

Elemento Descrizione
LIV Specifica l'indirizzo di esecuzione.
FL1 Specifica il campo per i dati facoltativi che passano alla routine SVC.
FL2 Specifica il campo per i dati facoltativi che passano alla routine SVC.
SV Specifica il campo per i dati facoltativi che passano alla routine SVC.