能不能做一个X86指令集到MIPS指令集翻译的硬件方案

如题所述

RISC的设计重点在于降低由硬件执行指令的复杂度,因为软件比硬件容易提供更大的灵活性和更高的智能,因此RISC设计对编译器有更高的要求;
CISC的设计则更侧重于硬件执行指令的功能,使CISC的指令变得很复杂。
总之RISC对编译器的要求高,CISC强调硬件的复杂性,CPU的实现更复杂。
MIPS和PowerPC是RISC构架,基于Load/Store的内存访问方式,长度固定的指令,流水线结构。
而MIPS是教科书似的RISC构架,使它和其它的RISC构架显得很不同,比如delay slot,cache管理,TLB管理都需要很繁琐的软件配合,相对来说PowerPC更偏向于向实际应用倾斜,比如有功能强大也让人头痛的移位指令、旋转指令。
而X86,曾经是CISC的典型,不过现在只是RISC的内核披了件CISC的外衣,从 Pentium开始,CISC指令在内部被解码成几条RISC指令,即所谓的uOps,然后通过处理器调度机制将指令分配给RISC内核进行。
X86不同于RISC的地方:硬件管理的TLB,长短不一且执行时间也长短不一的指令。
温馨提示:答案为网友推荐,仅供参考
相似回答