VIS指令集 Visual Instruction Set缩写VIS是一个用于SPARC处理器的SIMD多媒体指令集扩展VIS在所有的UltraSPARC以及较新的SPARC处理器上都有实现 VIS有三个版本VIS 和VIS 已在先前的SPARC处理器上得到实现VIS  将在Rock微處理器中首次实现 VIS重用了SPARC处理器中的位长浮点寄存器来储存位位或者位的整数数值从这方面来讲VIS大概更像MMX而不怎么像SSESSEAltiVec后者都具有专用的位SIMD寄存器但是MMX只有个寄存器可用而SPARC处理器通常具有数目大得多的寄存器这是RISC处理器的特色之一 作为RISC处理器的扩展指令集VIS严格遵守RISC的设计原则保持指令集的精简与高效这很不同于CISC处理器扩展指令集如MMXSSESSESSESSED Now的做法理论上RISC的设计原则可以保持流水线的简单高效从而可能带来更大的吞吐量及性能提升 然而IntelAMD可以很容易的为xx处理器加入新的指令集扩展Sun却必须在这方面非常谨慎这可能是CISC相较于RISC的优势之一有时候程序员们不得不组合几条VIS指令来完成MMXSSE只用一条指令便可完成的某项操作值得指出的是更少的指令数目并不一定就会带来更大的性能提升 VIS包含一系列对图形图像网络等的处理支持其中大多数只可用于整型数据 有三种方法可以在程序中使用VIS 使用内嵌汇编 使用VSDK中的内嵌模板这很类似于使用编译器原语使用起来有些像调用C语言函数 使用mediaLib多媒体函数库这个库提供C函数接口并在SPARC平台上使用VIS同时在xx平台上使用MMXSSESSE来加速多媒体应用程序