RISC盛行时代想起“软显卡”
软显卡当初盛行过一阵,使得很多低配置的电脑也能运行Windows系统,但毕竟是一种过渡产品,很快就停产了,停产原因有以下几点:
一、图形加速功能由CPU完成,处理3D图像时必然拖慢系统甚至拖慢IO
二、由于进行图形加速的相关运算时大量使用浮点数和大整数运算,大量占用CPU资源
三、经过处理过的画面所占的字节数会比输入的内容大很多,甚至大几倍,大量占用内存
但在现在的RISC系统上,这些已经不是问题,
首先,X86和X64为代表的CISC CPU的问题是单CPU不会带很多核心,因为单个核心的造价比较高(所以才有了“超线程”这种伪多核),但是RISC CPU情况不同,单个核心的造价没那么高,使得用“堆核心”的方式提高性能的方法成为可能,例如全世界一半以上的ARM服务器都在中国,就是典型的成功案例。
其次,向量计算单元成为标配,同时解决了浮点数运算和并行计算两个问题,
再次,现在的电脑至少有8G内存,而且16G内存的电脑已经普及,部分电脑已经配备32G内存,比起主流显卡1G至2G的显卡,有足够的富余空间作为显存使用。
故现在重提“软显卡”已有必要,显卡最重要的三个部分,控制器、向量计算、显存,现在的RISC架构都可以提供,而且超出了“硬显卡”的配置,控制器完全可以用指定的CPU核心代替,向量运算完全可以用CPU自带的向量运算单元替代,至于显存,可以和板载显卡一样直接从系统内存中划出一部分来充当显存,从现在的板载显卡的情况看,带宽是足够用的。
而且,部分多年前的某些高档声卡的声音特效,比如当年的EAX,让人印象深刻,但是因为造价高昂而停产,至今没有类似产品,但通过CPU和向量单元是可以用软件的方式合成的同样的效果,如果现有架构里可以做,为什么还要依赖附加硬件?
这么做的好处是,很多图形加速算法不再依赖硬件进行,而是通过软件,而且很多图形加速功能也不再依赖系统组件,软件开发者可以使用自己的图形加速方法。这么做,会极大的简化硬件的结构,硬件出品方专注于向系统中加入更多核心、更大内存、更快的总线,其余的由软件解决。
另外就是指导思想的问题,Wintel架构的指导思想是资本主义,里面利益方较多,各霸一方,之间的矛盾无法调和,而龙芯是以毛泽东思想为指导,不能搞资本主义的各自筑墙,各家称王那一套,应当充分发动群众、依靠群众,有必要和Wintel分道扬镳。