Hlavní navigace

Názor k článku Otevřené RISCové architektury OpenRISC a RISC-V od Pavel Píša - Některé důležité odlišnosti RISC-V od MIPSu: - pevné pozice...

  • Článek je starý, nové názory již nelze přidávat.
  • 31. 10. 2015 2:31

    Pavel Píša (neregistrovaný)

    Některé důležité odlišnosti RISC-V od MIPSu:

    - pevné pozice pro rs1, rs2 a rd (prohazování lw a sw u MIPSu) => rychlej39 dekodér a včasné určení závislostí

    - kritická výhoda je PC relativní adresování ve skocích a voláních (JAL) - na MIPSu jsou v základní sadě PC relativní jen podmíněné/krátké skoky.

    - PC je mimo obecné registry, AUIPC umožňuje hodnotu PC (+offset) načíst do běžného registru. Kdo viděl standardní volací konvenci MIPSu, která zajistí position independent code (veškeré ELF sdílené knihovny a většinou kvůli interoperabilitě i kód vlastního programu) s využitím t9 právě kvůli nezjistitelnosti hodnoty PC, případně lokální volání mov ebx,@sp ; ret ; na i386 v 32-bit režimu, tak okamžitě zazáří nadšením.

    Další dobře promyšlené věci jako systematická rozšiřitelnost souboru, memory model atd. jsou již třešničkami na dortu.