高级会员
- 积分
- 735
- 金钱
- 735
- 注册时间
- 2015-7-9
- 在线时间
- 135 小时
|
本帖最后由 wgui 于 2020-12-20 09:07 编辑
视频不知道怎么发花了三个月时间制作的74逻辑芯片8位CPU,历经了不少失败。
由三块板组合而成,ALU板+主要逻辑板+内存小板,曾经的电子厂夺命流水级的手工焊接手艺。。。
工作时钟目前修改已经可以跑2MHZ。
地址线是16位,所以只能使用64KB的RAM和ROM寻址范围。
显示屏接口是用ALU移位功能实现SPI,只能输出,没有SPI读功能,有了SPI刷屏能提高不少效率
硬件没有什么多余的,基本靠组合指令模拟,一组通用8位,一个IO中断,一个没多大意义的8位计数器,16位程序地址计数器,加法器,比较器。乘法,除法,取余都是通过移位和加法指令实现。
用的芯片都是比较过时的,某宝被坑了几次,买到翻新和性能不好芯片,导致运行不了,浪费的不了时间。
写了一个简易的汇编编译器,通过配置可以自由组合机械码和自定义指令标识。不过汇编写程序还是太麻烦了,然后顺便也写了个简易的c转汇编,通过一个个汇编功能模块来代替转换的。感觉语法分解释得不好,还有很多bug。还没做算术公式解算,也就是每个比较和计算都只能跑一个公式,指针类型只能用单个,还没有实现浮点数计算,还没有了解浮点数是如存放和计算的,所以没有做。
|
|