Dave Plummer嫌PDP-11内存贵:自制RAM板,ChatGPT助力设计
快科技11月1日消息,前微软工程师Dave Plummer因不满PDP-11古董电脑内存天价,借助ChatGPT和EasyEDA在线电路模拟器,从零设计了一块自制RAM板。 PDP-11诞生于1970年,后期型号最多支持4MB内存,
前微软工程师Dave Plummer嫌PDP-11古董电脑的内存卖得太贵,索性自己动手做了一块RAM板。设计过程借了
ChatGPT和EasyEDA在线电路模拟器的力,从零起步。
PDP-11在1970年问世,后期型号的内存上限是4MB,原装内存条的价格高得离谱。Plummer挑了PDP-11部分型号所用的Q-Bus总线做依据,设计出一块独立内存卡,并在装有M8190 CPU的背板上完成了测试。
这块板子的电路核心是Lattice MachXO2 FPGA(型号2000HC),由它担任内存控制器,下挂四颗ISSI 1MB内存芯片;再配上U2S I/O芯片、一组DIP开关、通信端口和若干电容,整套电路才算齐整。M8190板的设计采用22bit位宽,顶部256KB留给I/O和ROM。

给FPGA刷固件这件事,Plummer以前没干过,前几次尝试都失败了,之后才成功。
紧接着他踩中了PDP-11的一个经典坑:这台机器的内存只能按两字节访问,地址最低位被当作通道选择器,用来区分高低字节,读取时由CPU自己去挑正确的那个字节。
可内存控制器还是得返回两个字节。写入的时候,必须先读通道选择位、再选中正确的字节,不然整字写下去就会把数据弄坏。
Plummer起初没意识到这层。评论区有人打趣他“造了4MB内存结果只有2MB”,后来有评论把问题指了出来,推测他已经在FPGA代码里改掉了。
也有网友出主意,说可以用树莓派直连PDP总线,靠软件实现内存,绕开硬件上的麻烦。Plummer回复说,上周他已经用现代QBone DEC接口板做过类似的方案。
