作者enthos (影斯作业系统)
看板CompilerDev
标题[闲聊] Design a CPU (Udemy)
时间Mon Jun 8 08:31:47 2020
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://webptt.com/cn.aspx?n=bbs/CompilerDev/M.1591576313.A.0AD.html