分享一个很简陋的 8 位 CPU 以及周边的输入输出系统。是很早之前在还上大一的时候交的作业。构架基本上是照搬教科书,没有什么特色。
作业最后一项是要写一个能在这个 CPU 上运行的乘法程序,手写机器码调试那麻烦劲儿到现在还记得。为了节约时间,就写了一个汇编器,可以直接生成 Logisim 格式的内存快照。
这两天突然翻出来,就把之前文档都整理了下分享出来。
全文地址: http://cs.mcgill.ca/~mxia3/2018/03/15/XYT-CPU-a-8-bit-built-from-scratch-in-Logisim/
1
msg7086 Mar 20, 2018
→_→ 大佬们都在设计 CPU 玩,而我等却在……
|
2
r7st Mar 20, 2018
→_→ 大佬们都在设计 CPU 玩,而我等却在……
|
3
jasonyang9 Mar 20, 2018
……刷 V2EX ……
|
4
server Mar 20, 2018
→_→ 大佬们都在设计 CPU 玩,而我等却在……
|
5
starcraft Mar 20, 2018 via iPhone 好怀念啊,当时我们做的是 32 位 5 段流水、数据冒险、分支预测。头都做炸了,现在一问都成了高校组原标配了。
|
6
archknight Mar 20, 2018
点进去完全看蒙圈了。。
|
7
shuizhengqi Mar 20, 2018
看不懂的是没学过微机原理?
|
8
hx1997 Mar 20, 2018 via Android
我们大一还在学程序语言和数学课……
|
10
F1024 Mar 20, 2018
大一就这么难的吗
|
12
RqPS6rhmP3Nyn3Tm Mar 20, 2018 via iPhone
@shuizhengqi 长期不用的知识是会遗忘的
|
13
20015jjw Mar 20, 2018 via Android
Cs 61C …
|
14
ophl Mar 20, 2018
→_→ 大佬们都在设计 CPU 玩,而我等却在……
|
15
ksco Mar 20, 2018
大学的时候也画过,也是用的这个软件。
刚开始想画 16 位的,最后因为工作量太大,还是放弃了画了个 8 位的😄 |
16
paw Mar 20, 2018
高校组原标配 ??
→_→ 大佬们都在设计 CPU 玩,而我等却读了个假研。。。 |
17
billwsy Mar 21, 2018 via iPhone
34 位数据 11 位指令 五级流水 分支预测 数据冒险 自定指令集 自定汇编器 FPGA 实现…都是五年前的事情了…
|
18
Allianzcortex Mar 27, 2018
毕竟麦吉尔...加国 top1 不是虚名...
|