一、特殊的数字编码
经典的计算机编码是二进制:00→01→10→11→00,仔细分析晶体管翻转次数,发现共翻转了6次。
新的编码是:00→01→11→10→00,这翻转了4次。
相比之下,新的方案减少晶体管翻转次数三分之一。
不再是二进制了,而是四进制,或更大的进制。
二、查表法完成四则运算
用这一方法有希望减少CPU耗电量,但是它需要特别大的ROM。ROM比cache省电,一比特cache需要6个晶体管,而一比特ROM只需要1个晶体管。且ROM中仅有极少数线被选中,很省电。
若晶体管数量是cache的六分之一,像X3D那样堆叠起来,X3D堆3层,ROM堆10层,则ROM的容量是:
32MB×6×10=1920MB,近2GB的ROM。
有了如此之大的ROM,CPU可以同时完成许多笔四则运算。
在浮点数定型之时,还不流行多核。其实,可以用多个整数核来计算一个浮点数,并行运算。浮点数的向量,用更多整数核来实现。
