簡介

介紹指令集,指令集架構是一個實現所需計算以及功能的語言,是由人類所定義出來的,會依照功能去設計底層硬體,硬體有哪些功能就是對應到指令集是所代表的功能,此功能會在硬體上以機器語言在輸入到硬體,如果是有設計出系統程式,就可以透過組譯器來將組合語言轉換危機器語言。

介紹現在市面上常見的指令集架構,包括現在常見的32位元架構 x86 (別稱:i386), 64位元架構 x86-64 (別稱: amd64) ,以及最多裝置使用的 ARM 、較為少人知的 PowerPC (現在也已經開放原始碼了)、 MIPS (雖然該家公司已經轉戰 RISV-V ,但也有開放原始碼的指令集)、因為中美貿易受到關注的 RISC-V 指令集。後續,手把手講解帶著各位製作出 ARM 與 RISC-V CPU 在 FPGA 上實作與執行。

稍微介紹現在大部份的 CPU 所使用的指令集,接下來製作可以使用 FPGA 就可以實作出來的精簡指令集的 ARM 、 RISV-V ,透過 xv6 作業系統來實作一個從硬體到作業系統運作教學。