手册页部分 5: 标准、环境和宏

退出打印视图

更新时间: 2014 年 7 月
 
 

isalist(5)

名称

isalist - Solaris 软件可识别的本机指令集

描述

本文列出了由 isalist(1) 以及 SI_ISALIST 命令(属于 sysinfo(2))返回的可能的指令集名称。

该列表按某种方式对指令集系列进行了排序,即排在后面的名称通常比前面的名称的运行速度快;请注意,这与 isalist(1)sysinfo(2) 列出的顺序相反。在下面的值列表中,带编号的条目通常表示性能渐增;带字母的条目表示互斥或无法排序。

此功能已过时,可能会在以后的 Solaris 版本中删除。以下列表不会影响现代处理器已创建的所有扩展。要了解处理指令集扩展的更好方法,请参见 getisax(2)

SPARC 平台

在适当时,指出了 Oracle 的 C 4.0 编译器带有给定值的 –xarch 选项的对应项。其他编译器可能也有类似的选项。

1a. sparc

指示 SPARC V8 指令集,其定义详见《SPARC Architecture Manual》,第 8 版,Prentice-Hall, Inc. 出版,1992 年。在特定系统上,某些指令(如整数相乘和相除、FSMULD 及对四元操作数执行的所有浮点运算)可由内核模拟。

1b. sparcv7

与 sparc 相同。此选项与使用 Oracle C 4.0 编译器的 –xarch=v7 选项生成的代码相对应。

2. sparcv8–fsmuld

与 sparc 类似,但必须在硬件中执行整数相乘和相除。此选项与使用 Oracle C 4.0 编译器的 –xarch=v8a 选项生成的代码相对应。

3. sparcv8

与 sparcv8–fsmuld 类似,但也必须在硬件中执行 FSMULD。此选项与使用 Oracle C 4.0 编译器的 –xarch=v8 选项生成的代码相对应。

4. sparcv8plus

指示 SPARC V8 指令集以及 SPARC V9 指令集(其定义详见《SPARC Architecture Manual》,第 9 版,Prentice-Hall 出版,1994 年)中可按照 V8+ 技术规范使用的那些指令。此选项与使用 Oracle C 4.0 编译器的 –xarch=v8plus 选项生成的代码相对应。

5a. sparcv8plus+vis

与 sparcv8plus 类似,但新增了可按照 V8+ 技术规范使用的那些 UltraSPARC I 可视化指令。此选项与使用 Oracle C 4.0 编译器的 –xarch=v8plusa 选项生成的代码相对应。

5b. sparcv8plus+fmuladd

与 sparcv8plus 类似,但新增了 Fujitsu SPARC64 浮点相乘-相加和相乘-相减指令。

6. sparcv9

指示 SPARC V9 指令集,其定义详见《SPARC Architecture Manual》,第 9 版,Prentice-Hall 出版,1994 年。

7a. sparcv9+vis

与 sparcv9 类似,但新增了 UltraSPARC I 可视化指令。

7b. sparcv9+vis2

与 sparcv9 类似,但新增了 UltraSPARC III 可视化指令。

7c. sparcv9+fmuladd

与 sparcv9 类似,但新增了 Fujitsu SPARC64 浮点相乘-相加和相乘-相减指令。

x86 平台

1.i386

Intel 80386 指令集,其说明详见《i386 Microprocessor Programmer's Reference Manual》。

2. i486

Intel 80486 指令集,其说明详见《i486 Microprocessor Programmer's Reference Manual》。(实际上,这包括 i386 以及 CMPXCHG、BSWAP 和 XADD 指令。)

3. Pentium

Intel Pentium 指令集,其说明详见《iPentium Processor User's Manual》。(实际上,这包括 i486、CPU_ID 指令以及 CPU_ID 指令指明存在的所有功能。)

4. pentium+mmx

与 pentium 类似,包含保证存在的 MMX 指令。

5. pentium_pro

Intel PentiumPro 指令集,其说明详见《PentiumPro Family Developer's Manual》。(实际上,这包括 pentium 以及保证存在的 CMOVcc、FCMOVcc、FCOMI 和 RDPMC 指令。)

6. pentium_pro+mmx

与 pentium_pro 类似,包含保证存在的 MMX 指令。

7. amd64

AMD Opteron 指令集,其说明详见《AMD64 Architecture Programmer's Manual》。

另请参见

isalist(1)getisax(2)sysinfo(2)