硬件:
与或非逻辑门,多路复用,多路解复用(状态元件)+触发器,寄存器,PC程序计数器(逻辑元件) 计算机:cpu+指令存储器(rom32k)+数据存储器(memory)
软件部分(软件栈): 汇编器 栈式虚拟机(VM) 编译器
简易OS
自主编写的小游戏
| 层级 | 工具 | 输入语言 | 输出语言 | 示例 |
|---|---|---|---|---|
| 1 | Compiler | Jack | VM语言 | let a = 2+3 |
| 2 | VM Translator | VM语言 | Hack汇编 | push constant 2 |
| 3 | Assembler | Hack Assembly | 机器码 | @2 |
| 4 | CPU执行 | 机器码 | —— | 0000000000000010 |
多路复用器(控制分流,多输入单输出)
多路解码器(单输入,多输出)
时序逻辑(记忆功能)
触发器-》把多个D触发器并联起来构成寄存器(再加上清零功能)
计数器:支持不同模式操作(最典型的pc)
ALU(算术逻辑单元):CPU的关键,执行算术和逻辑操作,输入包括控制信号
共享核心 + 动态变换输入