龙芯公布了新的指令集。实际上指令集是很容易设计一套的,难的是高性能CPU设计。同样的工艺,别人的IPC,频率就是高得多,这就是天才的水平。
指令集有了,自然又面临一个生态问题。想在个人机领域,已经是彻底没戏了。有没有别的思路?简单的说,CPU拿到一个指令:
- 先进行解码变成可执行的微码。
- CPU执行微码。
也就是说,表面上看,CPU执行的是指令,实际上执行的是微码。是不是想到了什么?很久以前,有一个CPU厂家,叫克鲁索。这个CPU有什么特殊的地方?使用了软硬结合的方案:就是把X86指令解释为自己的微码进行执行,然后还可以更新解码方式。
这种方案,现在还能不能适应?吾亦不知。
后来说龙芯可以兼容不同指令,就是这种思路。