[閒聊] Design a CPU (Udemy)
https://www.udemy.com/course/design-a-cpu/
What you'll learn
1. Design and Simulate an 8 BIT CPU.
2. Create your own INSTRUCTION SET.
3. Create your own ASSEMBLY LANGUAGE.
4. Create your own ASSEMBLER in EXCEL.
5. Create your own assembly language DEBUGGER in EXCEL VBA.
6. Write your own assembly language PROGRAMS.
這個課程一開始用 Logisim 工具做下列的 blocks:
Simple logic gates
1 bit memory cell
8 bit memory cell
8 bit register
Decoder
RAM (Random access memory)
ALU (Arithmetic Logic Unit)
Clock
Logisim是一種邏輯仿真器,它允許使用圖形用戶界面設計和仿真電路。
它的代碼是使用Swing圖形用戶界面庫的Java。
接著是設計指令:
FETCH EXECUTE Cycle
ALU Instructions
LOAD and STORE Instructions
DATA Instruction
JUMP REGISTER Instruction
JUMP ADDRESS Instruction
JUMP IF Instruction
CLEAR FLAG Instruction
然後用 EXCEL 做 ASSEMBLER 和 DEBUGGER...
算是有趣的課程。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.77.156 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/CompilerDev/M.1591576313.A.0AD.html