el_8086

image-20261029160610464

终于把之前给自己挖的坑给填完了,在我本科快毕业的时候产生的这个想法,想做一个以8086cpu为核心的计算机,使用x86开山鼻祖做一个计算机真的很酷诶,并且当时自己对编译原理汇编语言非常感兴趣,并且看到youtube上面 Slador做的8086 on breadboard,以及黄禄轩复刻的IBM 51xx兼容机并成功运行dos给鼓舞到了。然后就给自己挖了这个坑。考研结束后超级多的闲暇时间于是便启动了这个项目后面便是漫长的资料搜寻,电路搭建,仿真,纠错的过程。

[image-20261029153842184]

这里多谢黄禄轩复刻IBM 51xx 兼容机过程中搜集并分享的资料,真的让我节省了好多时间。终于差不多一年半的时间终于把这个项目完成了。不是我慢啊,研一的时候我导师一周三次组会我真的顶不住了研一上学期完成了部分电路搭建但是还不是很完整就gap了一个多学期终于在研二的时候再次捡起来了。

image-20261029155342068

本项目并不算是IBM51xx 兼容机的完整复刻,因为没有兼容dos运行,也有部分系统简化。主要难点是原本的IBM 5160XT使用的是8088并且外设都是8位接口,如果要使用8086的话就要考虑设计高低字节转换电路并且重新设计特别是DMA部分的电路。这里没有采用原设计中的DRAM而是采用了SRAM也是很大程度的简化了电路结构。

接下来看一下系统的整体架构:

  • Core Processor: 8086+8087
  • Memory: 512KB SRAM+64KB ROM
  • Storage: CH376
  • Interrupt: 8259A
  • DMA: 8237
  • Timer: 8284
  • IO: 8242 Keyboard and Mouse controller, 8255 used for LCD controller
  • Using four boards: core, memory, logic, and I/O (4*100mm*100mm)

这里非常感谢我的好朋友@缄 对我在电路设计以及pcb绘制方面的帮助
本项目暂不开源,如果你感兴趣希望复刻或者进一步改进请邮件联系,我将不吝提供本项目原理图,gerber文件,物料清单,bios代码,软中断设计,部分程序以及参考文献。(哈哈哈就是不想在这个AI大时代下自己的工作太廉价了,欢迎交流)

endiexz@163.com
endiexz@zohomail.com

Videos

Images

image-20261029184933034

image-20261029184901624

image-20261029195140786

Schematics

image-20261029223815908

image-20261029185742790

image-20261029185854746

image-20261029190000940

image-20261029190037647