当年那个手搓CPU的老哥回来了!

简介: 当年那个手搓CPU的老哥回来了!


我还记得前年的时候,分享过一个 B 站的 UP 主:奶味的,当时这位被粉丝称为「焊武帝」的牛人,硬是利用「二极管+三极管+电阻」这些原材料,手搓了一个 CPU。

但 UP 主在这个初次手搓 CPU 的视频发出后,大佬一度失联,本以为大佬燃尽了激情,没想到是憋了 2 年的大招。

嗯,焊武帝卷土重来。


两年时间,一个 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 的内存。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

曾花两个月伙食费买设备

光看 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



相关文章
|
存储 监控 C语言
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
在西门子S7-1200中有四种类型的定时器:TON接通延迟定时器、TONR保持型接通延迟定时器、TOF关断延迟定时器、TP脉冲定时器。
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
|
缓存 Windows
文件剪切到一半取消了能找到吗?这样恢复文件试试
在日常电脑操作中,剪切文件时若因误操作或系统卡顿中途取消,可能导致文件“丢失”。本文详解剪切原理及不同场景下文件去向,并提供多种找回方法,包括检查原文件夹、搜索临时缓存、使用数据恢复工具等,助你避免误删风险,关键时刻挽回重要资料。
|
存储 监控 安全
告别版本混乱!同步盘让团队协作不再成为噩梦
同步盘是一种支持多成员、跨设备实时文件同步的企业云存储产品。用户只需在电脑、手机等设备上安装同步盘客户端,所有指定资料便会自动上传至云端,且随时随地同步到任意终端,实现企业高效协同办公,减少了数据的传递和管理时间。
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课14 纯享单机版
PolarDB不仅支持基于“共享存储+多计算节点”的集群版,还提供类似开源PostgreSQL的单机版。单机版部署简单,适合大多数应用场景,并可直接使用PostgreSQL生态插件。通过Docker容器、Git克隆代码、编译软件等步骤,即可完成PolarDB单机版的安装与配置。具体操作包括启动容器、进入容器、克隆代码、编译软件、初始化实例、配置参数及启动数据库。此外,还有多个相关教程和视频链接供参考,帮助用户更好地理解和使用PolarDB单机版。
1213 1
|
12月前
|
人工智能 缓存 自然语言处理
AI总让你失望?提示词链让我从骂'憨憨'变成夸'真棒'
还在骂AI是憨憨?别急着换模型!提示词链技术教你如何从单次提问到连环追问,让你的AI助手从'人工智障'秒变'贴心小棉袄'!
504 4
|
存储 运维 关系型数据库
开源新发布|PolarDB-X v2.4.1 增强企业级运维能力
PolarDB-X 是阿里云推出的云原生分布式数据库,自2021年10月开源以来,持续迭代升级,至2024年4月发布的v2.4.1版本,重点增强了企业级运维能力,如无锁变更、物理扩缩容、数据TTL等,提供金融级高可用、透明分布式、HTAP一体化等特性。PolarDB-X 支持集中式和分布式一体化形态,兼容MySQL生态,适用于金融、通信、政务等行业。
2396 101
|
编解码
ENVI无缝镶嵌、拼接栅格数据的方法
【8月更文挑战第10天】使用ENVI进行无缝镶嵌的方法包括:准备具有一致空间参考的栅格数据;通过“File”菜单逐个加载数据;启动“Seamless Mosaic”工具;添加待镶嵌图像;调整几何校正、颜色平衡及羽化参数以平滑过渡;设定输出路径与格式;最后执行镶嵌并检查结果质量,必要时微调参数直至满意。
2155 1
|
运维 Kubernetes Cloud Native
分钟级到秒级:Yahaha 基于 OpenKruiseGame 的 UE5 游戏云原生实践
回顾《STRIDEN》项目在短短两个月内完成云原生转型的历程,它验证了一条清晰、可行的路径,即如何利用云原生技术,从根本上解决现代在线游戏所面临的运维复杂性难题。
|
存储 人工智能 运维
当四大美女遇上 MetaGPT,一键解锁跨时空AI畅聊新体验
MetaGPT 是一个开源多智能体框架,通过角色专业化分工与流程标准化控制,突破传统单模型系统的能力瓶颈。本方案结合阿里云百炼模型服务和 Serverless AI 开发平台 Function AI,构建支持多角色、多场景的对话应用,并部署至函数计算。用户可快速获取 API-KEY、配置参数并部署项目,体验如“西游取经”、“成语接龙”等示例应用,实现高效协同推理与垂直领域专业内容动态更新,显著降低成本并提升开发效率。
|
机器学习/深度学习 人工智能 自然语言处理
利用深度学习提升语音识别准确率的技术探讨
传统的语音识别技术在面对复杂的语音场景时常常表现出准确率不高的问题。本文探讨了如何利用深度学习技术,特别是深度神经网络,来提升语音识别的精度。通过分析深度学习在语音处理中的应用以及优势,我们展示了如何结合最新的研究成果和算法来解决现有技术的局限性,进一步推动语音识别技术的发展。 【7月更文挑战第3天】
1201 0