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