服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

「B站焊武帝」再出圈!孤身爆肝手搓CPU,软硬件全自研,可玩游戏,成本不到1000块

日期: 来源:扩展迷EXTFANS收集编辑:
杨净 Pine 发自 凹非寺
量子位 | 公众号 QbitAI

两年时间,一个90后体制内小哥下班之后只干三件私务,那就是:

手搓CPU!手搓CPU!还是***手搓CPU!

纯手工制作、全自主研发,于是一个名叫“初芯”的CPU终极形态终于诞生。

据UP主估计,整个CPU共计两万多个器件、10万多个焊点,全都是一个个手动组装上去的,网友给他“焊武帝”的称号果然名副其实。

光是看这些密密麻麻的线和接口,就已经头大了有没有!

视频一出即登上热门,网友们纷纷赶来,佩服他的勇气和毅力。

他以前的粉丝也闻声而来:神又发视频了!他活了!

毕竟据他上一次更新视频,已经过了20个月之久了。

时隔一年半,如今千呼万唤始出来,就来康康这爆肝两年的自研CPU终极形态到底是什么?

“底层逻辑、架构、指令集均是自主研发”

话不多说,直接先来看手搓出来的“CPU终极形态”的参数如何:

  • 频率:13kHz,超频最大33kHz; 

  • ROM:64kB,支持热更新,16位ROM寻址、16位静态数据寻址; 

  • 内存:系统内存256B、应用内存64kB; 

  • IO口数量:78bit(48支持位操作); 

  • 103条指令,功耗10瓦。

做成这样,成本统共算下来只有2000元左右,若是再刨去电烙铁、示波器这类工具,花在基础器件上的钱还不到1000块

整体性能方面,小哥表示它和70年代初期的CPU差不多,并且在指令上还要优于当时的CPU。

形象点来说,目前它可以简单刷个屏幕,显示文字、图像,甚至一些小游戏(类似贪吃蛇)也能跑起来。

其实在去年7月份,小哥就已经在B站更新过一个“纯手工自制CPU”的视频,搭建的是CPU雏形,耗时6个月。

不过当时的CPU还仅处于能跑起来的阶段,要运行更复杂的程序还比较困难。

夜间运行,跑个灯

于是小哥就开始了他的手搓“进阶版CPU”历程,在刚制作好的CPU雏形上进行调试维修,这一步他的计划是:

  • 把指令增加到100多条;

  • 增加了堆栈、 IO 口,运算器的这些比较复杂一点的部件,还有内存管理;

  • 可以满足一些复杂的运算;
    ……

这一把调试维修,直接就整了小哥一年半的时间。

为了有效提高CPU的性能,期间小哥下了“血本”购入了示波器这类专业器材,用来检测整个CPU每一个节点的信号。

然后小哥以最简易的方式去拆除了一些器件,直接把CPU的频率从1kHz提升到33kHz,性能翻了33倍。

话说回来,徒手搓出CPU,小哥可是完全是依靠自己本科就已经掌握的电子领域、IT领域的知识,实打实开发出来的。

从前期的电路仿真、PCB设计到中后期的焊接、调试以及软件编程……小哥一个人独揽一条“CPU生产线”。

(听起来就很头疼对吧)不过这对“爱好技术类手工制作”的小哥来说可就不一样了。

独创技术了解一下~

看过视频的盆友或许都知道,小哥在视频中特别提到了自己的独创双通道内存

现有的双通道内存技术虽然也是使用了两个内存控制器,但并没有将全局变量和局部变量(变量的两种分法)分隔开来,它们依旧在混在一个内存中,这样要访问内存就只能一次性全部访问。

而小哥的“独创技术”就不一样了,直接把全局变量和局部变量物理上分割开来,放在不同的内存控制器上。

这样一来,全局变量可以直接用作系统内存(256B),局部变量直接用作应用内存(64kB)。

如果要跑个大一点儿的游戏,直接访问局部变量所在的应用内存,一条指令就能访问到64kB的内存。

曾花两个月伙食费买设备

光看CPU这个体量,就知道是个不小的工程,可能即便专业人士也很难有这样的能力和心力从头做起。

不少网友纷纷表示佩服UP主的勇气和毅力。但也有冷静的网友质疑:为何要做这个呢?

正如这个高赞评论所言,实现方式与实际CPU还是有很大差距,恐怕很难谈得上对现有架构有太大贡献。

在与量子位的交流中,Up主跟我们坦言:做这个东西完全就是为了不留遗憾。

视频也介绍,他是在2016年萌生出开发CPU的想法。

当时电子工程专业的他正在读大三,日常喜欢写写单片机来玩,时不时就在思考:“为何一串0101的数字能变成程序?”再结合已有的数电知识,对CPU的底层运行机制有了了解,自制8位CPU的想法也就油然而生。

不过他也有个私心:成功的话也比较好找工作。(很真实了)

很快,他就完成了电路设计仿真、PCB设计以及打印电路板等工序。光买一堆器件和设备就花了两个月的伙食费。

一切准备就绪时,就到大四毕业设计时候了,他也就只能将CPU的项目搁置。

结果这一放就是五年,此时他回到了北海,工作内容基本上与本科专业没有太大关系,趁着业余时间又重新拾起当年的兴趣。

他向我们坦言:

这个想法如果一直没有实现,就像手里面扎了一颗小刺,没拔出来就会一直隐隐作痛。

回头再去看当年大学时候的设计,他表示有的设计显得十分“愚蠢”。比如像程序计数器设计得复杂,浪费器件的同时还限制了CPU的运行速度。

于是不得不如前所述,从最底层的分立元件开始打造。要知道这种方式速度很慢,稳定性也很差,还会经常出问题。

但UP主表示正是这种从底层出发的过程,就会有更多时间去思考和解决那些问题,也会迸发出创新性的灵感出来。

比如,这不就是芯片发展的一个缩影嘛!(Doge)

(咳咳正经一点) 有心的读者或许在视频结尾注意到,他有一个「创作中的小发现」还不便展示。

量子位帮大家刺探到了一些消息,这个小发现是关于储存逻辑电路方面的,小哥表示:

由更少的器件组成,性能更高,响应速度更快,并且具有替代现有储存逻辑单元的潜力。

最后,小哥还略微向我们透露了些他未来的计划:

这次手搓CPU,是为了进行一场自主研发可商用CPU的可行性论证,为下一步研发商用cpu提供理论和实践支持。

(可以期待一波了~~~)

参考链接:
[1]https://space.bilibili.com/28026515
[2]https://www.bilibili.com/read/cv12035591?spm_id_from=333.999.0.0

点这里

相关阅读

  • SKP禁外卖员进入、海底捞禁自带食材:错了吗?

  • ▲ (视觉中国 / 图)全文共1883字,阅读大约需要4分钟成都高端商场SKP禁止外卖人员进入,海底捞禁止顾客自带食材,两则禁令是有同构性的,就是拥有物业产权或其使用权的经营者,在物业
  • 居民消费信心逐渐恢复 全市快递行业持续忙碌中

  • 最近,走在街上的你是否发现快递小哥来回穿梭的频次变多了?小区门口的快递存放点每天都是满满当当?确实!随着大家“买买买”热情的回升,快递行业也恢复了往日的忙碌。在绵阳高新区
  • 做一个不崩溃的核酸系统有多难?

  • 每天2000万,假设可以均摊到1小时(3600秒),那么每秒只有不到1万的并发量。假设数据量为10亿,也就是1G条记录;给每条记录16字节存储空间(身份证号编码为二进制,考虑地区/年份可以压缩,4
  • 一个程序员的水平能差到什么程度?

  • 给大家分享一个有趣的话题:「一个程序员的水平能差到什么程度?」。看了下面的回答,不得不说,真是小刀拉屁股,开了眼了!不得不说个个都是人才呀,这里给大家整理了 3 个高赞的回答。
  • Android 技术面试如何做好准备?

  • 这是 JsonChao 的第 210 期分享超友们,早上好,中秋节快乐~今天的干货来点轻松一点的,这次的分享是《技术面试如何做好准备?》,主要分为三个部分:第一部分:面试前。第二部分:面试中。
  • 一个关于 Java 的堆内存的小探索

  • 本文重在看一下探索思路,开始吧~我们可以通过 -Xmx 或者 -XX:MaxHeapSize 来指定最大堆内存。如果不指定,它的默认值取决于物理内存大小,通常是 1/4。物理内存大小是多大呢?如果

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 天暖柳绿,春近甬城

  • 甬城经过一夜零星小雨后,3月1日上午,太阳恢复“营业”。虽然有云层遮挡,阳光不是十分强烈,气温却在节节攀升,扑面而来的暖风带着一股清新气味儿,走着走着,人们就要把厚重的外套脱
  • 神吐槽 | 蒙古上单现身哥谭!

  • 谢谢你,便宜侠!《七龙珠》别说黑人,连兽人都有,就这还不满足…老妈过来人“只要…就…”句式的神奇用法不影响使用,二手卖掉还算“全新未拆包装”在得知不是做肛拭子后,该男子失望
  • 山西省人社厅提醒:用人单位要“取才有道”

  •   山西晚报讯(记者 武佳 实习生 高凡)“金三银四”求职招聘黄金期即将来临,各用人单位已经为人才储备“摩拳擦掌”。在招聘过程中,要注意哪些事儿?哪些行为不能有?2月28日,省人社