分享一个很简陋的 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 ![]() 好怀念啊,当时我们做的是 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 不是虚名... |