关注+星标公众,不错过精彩内容

素材来源 | B站

直接来源 | 量子位

两年时间,一个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提供理论和实践支持。

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

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

声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

●专栏《嵌入式工具

●专栏《嵌入式开发》

●专栏《Keil教程》

●嵌入式专栏精选教程

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

点击“阅读原文”查看更多分享。

焊武帝再爆肝造CPU,软硬件全自研,可玩游戏,基础器件成本不到1000元相关推荐

  1. 「B站焊武帝」再出圈!孤身爆肝造CPU,软硬件全自研,可玩游戏,基础器件成本不到1000元...

    杨净 Pine 发自 凹非寺 量子位 | 公众号 QbitAI 两年时间,一个90后体制内小哥下班之后只干三件私务,那就是: 手搓CPU!手搓CPU!还是***手搓CPU! 纯手工制作.全自主研发,于 ...

  2. 【BSP视频教程】STM32H7视频教程第3期:整体捋顺STM32H7的HAL库和LL库的框架,再配合寄存器造轮子找到更适合自己的玩法(2022-01-21)

    视频教程汇总帖:[学以致用,授人以渔]2022视频教程汇总贴,持续更新中,DSP更新到第1期,ThreadX更新到第2期,BSP驱动更新到第3期(2022-01-21) - STM32F429 - 硬 ...

  3. 腾讯首个软硬件全自研的机器狗 Max 来了!

    3 月 2 日,腾讯 Robotics X 实验室正式发布首个软硬件全自研的多模态四足机器人 Max,其采用创新性的足轮融合一体式设计,有腿又有轮,不仅拥有"崎岖路面走得稳,平坦路面跑得快& ...

  4. ❤️爆肝万字!一文最全总结之Spring从入门到入土❤️(建议收藏)

    文章目录 最新更新 前言 1. Spring概述 1.1 介绍 2. IoC入门 2.1 什么是IoC 2.2 IoC入门案例1(基础案例) 2.3 IoC入门案例2(依赖注入) 2.4 IoC入门案 ...

  5. CPU玩游戏温度过高,导热硅脂有何妙招解决?

    再过几个月的时间,酷热的夏天即将来临,心爱的电脑又要再一次的忍受高温的环境,不知道各位有没有跟我一样的经历,特别是像我们这些不是专业游戏的游戏玩家.电脑的配置比不上专业游戏玩家的电脑,可以说是比上不足 ...

  6. 服务器cpu对游戏的支持,还想使用服务器CPU玩游戏吗?实际上,Xeon E3-1231 V3时代不再是必需的...

    想使用至强服务器玩游戏 与控制台不同,在计算机上玩游戏的部分魅力在于对极限的追求,永无止境. 无论是高分辨率显示器,独特的设备还是高端虚拟现实设备. 这仍然不能令人满意. 许多计算机游戏发烧友会好奇, ...

  7. B站焊武帝爆火出圈:纯手工拼晶体管自制CPU,耗时半年,可跑程序

    金磊 博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个人,到底能肝到什么程度? 最近B站上大火的一个视频,或许给了这个问题一个完美诠释: 纯!手!工!自制CPU! 这位叫做" ...

  8. B 站焊武帝爆火出圈:纯手工拼晶体管自制 CPU,耗时半年,可跑程序

    点击上方"Github爱好者社区",选择星标 回复"资料",获取小编整理的一份资料 转自:量子位 一个人,到底能肝到什么程度? 最近B站上大火的一个视频,或许给 ...

  9. B站大佬用我的世界搞出卷积神经网络,LeCun转发!爆肝6个月,播放破百万

    丰色 发自 凹非寺 量子位 | 公众号 QbitAI 非计算机专业.神经网络小白,爆肝六个月-- 在<我的世界>里搭建一个卷积神经网络,这是什么神操作? ‍‍ 最近,来自B站up主@辰占鳌 ...

最新文章

  1. VMware虚拟机文件夹中各文件作用详解
  2. 没想到图像直方图有这么多应用场景
  3. linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
  4. Framebuffer的配置及应用——先转载留着,以后一定要弄懂
  5. 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
  6. 【编辑器】VScode+code runner+python3编译
  7. SylixOS 内存管理-通过地址反查页面控制块-vmmArea.c
  8. python导入第三方数据库
  9. 软工文档——可行性研究报告
  10. VMware 11.0 简体中文版|附永久密钥
  11. 阿里G6可视化双向箭头实现
  12. 搭建一个属于自己的星球-快速建站实录(1/3):域名
  13. 工作简历英语计算机水平怎么写,简历英语水平怎么写_简历中英语能力描述
  14. QUIC会成为互联网传输的颠覆者吗?
  15. cαr怎么发音_最全英语口语发音规则与技巧
  16. linux系统的wps办公软件,wps32位/64位linux版办公软件-WPS Office 2019 For Linux下载V11.1.0.10161官方版-西西软件下载...
  17. 消除笔哪个p图软件有?快把这些软件收好
  18. Android Bitmap 缩放
  19. 计算机毕业设计基于Android宠物领养救助系统app
  20. Django 2.0.6 学习笔记 13.8 xamin excel导入插件

热门文章

  1. Juniper JUNOS Commands (Tips and Tricks)
  2. golang 万年历的实现代码
  3. KubeEdge+Fabedge集成环境搭建教程
  4. verdi 文件格式转换及差异
  5. 东方博宜OJ——1007 - 【入门】统计大写英文字母的个数
  6. java在浏览器打开word,如何直接在浏览器中打开word文档
  7. cd cd~ cd- cd. cd.. cd/ cd./ cd../.. cd!$ cd /home的区别
  8. 粉笔公考——判断推理
  9. open judge 1.6.4
  10. PostgreSQL中uuid的使用,uuid_generate_v4()