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