7年3个月前IP:北京
862451
47楼

看到楼主,想起去年上课无聊,遂拿出笔记本开始研究起cpu了,这不是我yy的第一个cpu,回想整个yy历程,没有楼主这么详细的框架设计,都是想起来啥就添点啥,最一开始的时候只是想做一个指令译码器,在完善指令的同时就把cpu的大体框架给鼓捣出来了,之前脑内编译之后笔算二进制码,用winhex写入文件中,这次干脆用python写了个针对自己设计的cpu的编译器,支持部分8086指令集和一些自创的指令,支持汇编宏,设计中使用了ROM作为乘法器除法器,基本上可以在三个周期内解算出8位以内乘除法,其他运算器是龙少同款181,寄存器是两片573串联,支持内存和寄存器、寄存器和寄存器、外设和内存、外设和寄存器等寻址方式,地址总线16位,数据总线8位,下图是cpu大概框架:

TIM截图20190815195219.png

以及python写的编译器:

TIM截图20190815195322.png

TIM截图20190815195850.png

编译了一个读取adc并显示到lcd上的汇编代码,hex转bcd的代码有bug,但是能显示部分正确值:

TIM截图20190815195431.png

TIM截图20190815195912.png

TIM截图20190815200041.png

TIM截图20190815200222.png

以及汇编的宏定义显示代码。。。

TIM截图20190815195350.png


评论
文号 / 862451

百炼成钢
名片发私信
学术分 1
总主题 62 帖总回复 232 楼拥有证书:进士 学者 机友 笔友
注册于 2010/01/15 13:52:43最后登录 2026/10/11 17:54:44
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的