Definizione ID CPU

Durante il processo di assemblaggio l'assembler determina la serie di istruzioni più piccole contenente tutte le istruzioni e dà un valore di ID CPU che indica il set di istruzioni.

Durante il processo di assemblaggio l'assembler determina quale set di istruzioni (da un elenco di diverse serie di istruzioni complete definite nelle architetture o implementazioni del processore) è il set di istruzioni più piccolo contenente tutte le istruzioni utilizzate nel programma. Al programma viene dato un valore di ID CPU che indica questa serie di istruzioni. Pertanto un ID CPU indica l'ambiente di destinazione su cui è possibile eseguire il codice oggetto. Il valore CPU ID per il programma è un valore di output assembler incluso nel file oggetto XCOFF generato dall'assembler.

L'ID CPU può avere i seguenti valori:

Valore Descrizione
COM Tutte le istruzioni utilizzate nel programma sono nell'intersezione tra l'architettura della famiglia PowerPC® e POWER ®. (Il set di istruzioni com è il set di istruzioni più piccolo.)
ppc Tutte le istruzioni utilizzate nel programma si trovano nell'architettura PowerPC® , in modalità a 32 bit, ma il programma non soddisfa le condizioni per il valore ID CPU com. (Il set di istruzioni ppc è una superserie del set di istruzioni com .)
pwr Tutte le istruzioni utilizzate nel programma sono nell'architettura familiare POWER ®, l'implementazione della famiglia POWER ®, ma il programma non soddisfa le condizioni per il valore della CPU ID com. (Il set di istruzioni pwr è una superserie del set di istruzioni com .)
pwr2 Tutte le istruzioni utilizzate nel programma si trovano nell'architettura della famiglia POWER ®, nell'implementazione POWER2™ , ma il programma non soddisfa le condizioni per i valori di ID CPU com, ppco pwr. (Il set di istruzioni pwr2 è una superserie del set di istruzioni pwr .)
qualsiasi Il programma contiene una combinazione di istruzioni provenienti da architetture o implementazioni valide oppure contiene istruzioni instructions.The non soddisfa le condizioni per i valori ID CPU com, ppc, pwro pwr2. (Il set di istruzioni qualsiasi è il più grande set di istruzioni.)

Il valore di CPU del valore di output assembler non è la stessa cosa della modalità di montaggio. La modalità di montaggio (determinata dal flag -m del comando come e mediante l'utilizzo dello pseudo - op .macchina nel programma) determina quali istruzioni l'assemblatore accetta senza errori o avvertenze. L'ID della CPU è un valore di emissione che indica quali istruzioni vengono effettivamente utilizzate.

Nel file XCOFF in uscita, l'ID CPU viene memorizzato nel byte a basso ordine deln_typecampo in una voce da tavolo simbolo con la classe di memoria C_FILE. Il seguente elenco riporta i valori di byte a basso ordine e gli ID CPU corrispondenti:

Basso - Byte di ordine Id CPU
0 Non un valore definito. Un valore o un oggetto non valido è stato assemblato prima della definizione del campo CPU - ID.
ERROR! SEGMENT DATA CORRUPTED, SEGDATA=1 ppc
ERROR! SEGMENT DATA CORRUPTED, SEGDATA=2 ppc64
3 COM
4,00 pwr
5,00 qualsiasi
ERROR! SEGMENT DATA CORRUPTED, SEGDATA=6 601
7 603
8 604
10 power
16 620
17 A35
18 pwr5
19 ppc970 o 970
20 pwr6
21 vec
22 pwr5x
23 pwr6e
24 pwr7
25 pwr8
26 pwr9
27 pwr10
224 pwr2 o pwrx