amd吧 关注:806,437贴子:18,632,572
  • 3回复贴,共1

CISC ISA和RISC ISA对CPU微结构设计的影响

只看楼主收藏回复

RISC并不更“reduce”,aarch64这种ISA太喜欢带condition op了。
本质上,它们的区别包括:
1. RISC 的指令通常是定长的,CISC是变长的。
2. RISC 除了 load/store 之外,其余指令不可访存。CISC部分计算指令可访存计算。


IP属地:安徽来自Android客户端1楼2024-04-01 17:57回复
    RISC的load-calc-store 方式,导致RISC CPU非常吃寄存器。但随着CISC CPU微码化和CPU设计的寄存器重命名应用,CISC 和RISC 在物理寄存器上的需求逐渐趋同。


    IP属地:安徽来自Android客户端2楼2024-04-01 18:00
    回复
      2026-04-11 20:56:13
      广告
      不感兴趣
      开通SVIP免广告
      CISC由于指令长度不一,在取指和译码之前需要预处理,这个过程被称为CISC TAX。
      举个例子,假设RISC-A的指令长度都是32bit,那么CPU每周期取128bit一定能获取4条完整的指令,这种情况供指是固定的,而每个指令起始刚好是0/32/64/96。而CISC则要考虑截断问题,还需要额外进行分割。不过CISC CPU通常也不会如此机械,比如在预处理时,发现两条相邻指令可合并,则会进行指令融合。


      IP属地:安徽来自Android客户端3楼2024-04-01 18:10
      回复
        CISC Tax的存在通常被认为是X86 CPU无法做更宽前端发射的阻碍。但更大的阻碍其实是X86译码器的复杂性,X86译码器通常更加耗电,在ARM Cortex-A720放弃op-cache时,IA两家都不约而同继续增加op-cache。


        IP属地:安徽来自Android客户端4楼2024-04-01 21:29
        回复