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

实战指南!基于STM32的智能环境监测系统(代码+硬件设计+云端控制) 本文详细介绍了基于STM32的智能环境监测系统的设计与实现,包括硬件选型、电路设计、软件架构和云端控制。系统通过DHT11温湿度传感器和MQ-2烟雾传感器实时监测环境数据,STM32F103C8T6主控芯片处理数据并通过ESP8266上传至中国移动物联网平台,支持手机APP远程监控。项目成本低、稳定性高,适合智能家居和环境监测应用。 阅读详情

点击上方“Github爱好者社区”,选择星标

回复“资料”,获取小编整理的一份资料

转自:量子位

一个人,到底能肝到什么程度?

最近B站上大火的一个视频,或许给了这个问题一个完美诠释:

纯!手!工!自制CPU!

这位叫做“奶味的”Up主,耗时整整半年,用他那双勤劳的双手,“逐点”焊接,最终打造出了一个完整CPU!

手工做一个CPU能用么?

当然可以,他还做了一个demo展示,来看一下效果吧。

纯手工“肝”出一个CPU,还成功运行了流水灯效果,直接引发了一大波网友们的惊呼:

肝帝!焊武帝!

人长在肝上了!

(感受下这满屏的Respect)

接下来,让我们一同看下“肝帝”自制CPU的完整过程。

纯手工自制CPU

其实在发布这个视频之前,Up主便在贴吧中“开玩笑”的说了句:

CPU太贵了,买了显卡就买不起CPU,手工捏个出来……

万万没想到,真的是说干就干。

据这位Up主介绍,他主要采用了3个原材料:

二极管、三极管和电阻。

通常来讲,CPU的结构可以大致分为运算逻辑部件、寄存器部件和控制部件等。

而他最先“下手”的,就是CPU的寄存器部分。

Up主设计了一个6位的移位寄存器:

它的作用不仅能是用来存储,还能在时钟信号的控制下,将数据进行进行逐次右移或左移。

简单来说就像是一个交警叔叔,当数据从一个方向进来的时候,这个移位寄存器可以指挥它什么时候该往哪里走。

Up主处理的第二个结构,是程序计数器 (PC)。

它作用简单来说,就是记录程序运行的位置。

而这也是整个项目下来最耗时、最复杂的部分,花了整整3个月之久。

程序计数器涉及的功能那可就多了。

像最基本的就是挨个字节读完指令后,计数要自动+1;而CPU重启之后,计数便会清零。

而且在不同的条件之下,还要能实现直接跳转、调用函数、函数返回等功能。

听着就有够复杂的了。

奈何,除此之外,还时常伴随着各种各样的“玄学问题”。

Up主就举了个例子:

花了一个多星期才在最深处找到一只焊反的二极管……

但功夫不负有心人,在经历3个月令人头秃的时光之后,最复杂的模块还是被他搞定了。

上电测试也没有问题:

然后就是硬盘(ROM)和内存(RAM)。

这是CPU外的比较庞大两个部分要手搓一个不太现实。

因此,Up主用上了比较容易操作的hm628512来做ROM和RAM:

△左:RAM和指针 右:ROM

再将ROM和RAM组装上去,现在CPU的基础模块已经基本完成了。

接下来就是打造指令译码器。

它主要是用于把传到这里的CPU指令,进行解析运行:

再把做加减乘除的运算器(ALU)加上去:

最后还得再焊一个通用缓存上去:

现在,这个全部由三极管、二极管和电阻焊接而成的CPU就完成了!

看到这密密麻麻的元件,工程量的浩大就不用多说。

也难怪能让一众网友直呼“肝帝”了。

还有纯手写最原始代码

以为纯手工焊接就完了?

不不不,还有更硬核的。

因为这个CPU的指令集和架构都是自主研发的,所以没有适配的编程语言。

那怎么能让它跑起来呢?

这位Up主的对策是:

纯手写最原始代码——二进制编程!

噫吁嚱!噫吁嚱!

这一手露的,直接引发了网友们的第二波高潮:

手写指令集,牛皮!这才是真·写代码!

直接上机械码,太狠了吧!

然后……然后……

Up主竟然就开启了上古编程模式——“扣”程序!

面对此情此景,怎么一句“绝绝子”了得。

……

一切准备工作就绪。

接下来,便是见证奇迹的时刻。

亮灯,跑起!

但最开始,程序的运行并不是一帆风顺。

即便大神重启了几次,跑马灯的效果偶尔还是出现问题。

但bug很快被找到了:

有个地方断开了。

与此同时,因为还没有I/O接口,所以测试使用的灯是临时寄存器的灯。

而且左移指令和跳转指令都使用了同一组灯。

因此,流水灯的效果就不是非常明显。

于是,大神重新编程,使CPU跳转到0X0F处运行。

如此一来,在跳转时灯就是灭的,给左移指令让出了一条路。

一切修改完毕,重新“扣”程序,启动!

这一次,就没有任何的异常了。

走进“肝帝”大神

在看完这波“神级”操作之后,想必大家都想了解这位大神。

量子位帮你实现这个梦想。

大神原名林乃卫,广西北海人。

做这个项目的灵感,来源于在他写代码时分析可执行文件中的二进制。

那时候大神便萌生出了一想法:

CPU是怎么执行这一串0101的?

在结合数电课程的知识之后,大神猜测到了大致的原理,于是就想试一试。

最初他想用门级电路来做的,但是感觉难度不是很高,又想把整个过程从零开始理解透。

于是,便决定从最基础的模拟电路开始。

而整个过程最难的部分,便是“器件每一级的连接”和“CPU的运行速度”:

在此之前没有看过关于CPU原理方面的书籍,是靠自己对门电路的理解而设计的一套电路 ,想设计一套属于自己的架构。

从最基础的三极管开关到门级电路,网上找的电路图根本没法用,需要自己设计。虽然设计好后理论通过了,但是门级之间组合成功能级器件就有新的问题,功能级的电路再多个 组合起来成为功能模块又会产生新的问题,模块与模块之间连接更会产生新的问题.

这每一级的问题都很有可能要修改基础电路,然后又会从头开始产生新的问题。

因为没有专业的设备去调试,我用的是一盏LED和蜂鸣器,想尽办法也将速度提高到100kHz左右 而已,这是十分慢的,过程也十分艰难。

至于器件方面,大神均是从网上购得,然后再将它们一点一点地焊接成为模块。

这个CPU大致耗费了1000多个三极管、2000多个二极管,电阻数量也达到了2000多,焊点近万。

目前的费用大概花了1000多元。

而网友在弹幕中调侃居多的,还有制程方面的问题。

据大神介绍:

要是非得给它定个工艺制程,那就是2.54mm,比先进的3纳米大了将近1百万倍。

最后,Up主还表示,将在接下来的工作中,持续完善CPU的功能,让它能够运行更加复杂的程序。

对此,你期待了吗?

参考链接:

[1]https://www.bilibili.com/video/BV1sy4y1j7Ue
[2]https://tieba.baidu.com/p/7432882849?see_lz=1

好啦,今天的分享就到这儿啦,我们下次见啦~



GitHub原创推荐•  尼玛,Github上最邪恶的开源项目了!未满18或者女孩子勿进哦~•  GitHub标星4K+,前字节跳动工程师开源的刷题笔记...•  GitHub上这个仿京东电商项目强势开源,前端,后台,数据库等统统都有!•  GitHub 开发者自制火星车,教程全面开源!网友:这才是大佬!关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目
Cisco Packet Tracer 7.3免登录技巧:3种方法快速跳过注册界面(附详细截图) 本文针对Cisco Packet Tracer 7.3启动时遇到的登录界面问题,提供了三种合法高效的解决方案。详细介绍了如何利用官方访客模式快速启动、注册思科账号实现一劳永逸登录,以及通过调整本地安装配置优化启动流程,帮助网络学习者与备考者绕过繁琐步骤,快速进入实验环境。 阅读详情

相关推荐

微信数据库读取解密脚本 聊天记录查看工具,支持所有微信版本,后期将支持企业微信[Windows]

(1)获取微信昵称、微信账号、微信手机号、微信邮箱、微信KEY的基址偏移(2)获取微信的微信昵称、微信账号、微信手机号、微信邮箱、微信KEY、微信原始ID(wxid_******)(3)获取微信文件夹路径(4)支持查看聊天记录查看(5)根据key解密微信数据库(6)提供数据库部分字段说明(7)支持微信多开场景,获取多用户信息等(8)微信需要登录状态才能获取数据库密钥(9)支持导出聊天记录为html,备份微信聊天记录,方便查看(10)合并多个数据库,方便查看。

weixin_43101935的博客 1万+

耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位Risc-V处理器!可玩贪吃蛇...

来源:机器之心编译 编辑:杜伟昨天发了一篇关于纯手工制作CPU的文章,看来大家都十分感兴趣:B站焊武帝爆火出圈:纯手工拼晶体管自制CPU,耗时半年,可跑程序!如果你想自己DIY CPU...

张巧龙的博客 877

从 0 到 1 构建 Graph RAG 系统:本地图谱 + 通义千问落地实践

本文介绍了一个基于知识图谱的检索增强生成系统(Graph RAG),该系统结合领域知识图谱、语义检索和大模型问答,旨在提供结构化、精准的技术问答服务。文章详细说明了项目背景、目标、核心技术架构以及实现方法,包括本地图谱构建、Neo4j数据库接入、语义检索和大模型集成等关键环节。该系统支持混合检索、多轮问答和知识图谱关联理解,能够有效减少大模型幻觉,提升问答的准确性和可解释性。文中还展示了核心代码结构和流程图,呈现了从文档加载到图谱构建再到问答生成的完整流程。该系统适用于需要处理复杂领域知识的研发和数据分析场

m0_58378112的博客 1399

焊武帝初始成之元器件焊接思路简析

简析插件与贴片的拆焊技巧,焊接原理及其他注意要点

2302_76312199的博客 1056

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2553

SwinTransformer改进(5):与CBAM结合的视觉模型

这个模型的核心思想是将Swin Transformer的强大特征提取能力与CBAM的注意力机制相结合,以提升模型对重要特征的关注度。​​CBAM模块​​:包含通道注意力和空间注意力两个子模块​​Swin Transformer主干网络​​:作为基础特征提取器​​集成结构​​:在Swin Transformer的不同阶段插入CBAM模块使用移动窗口(Moving Window)机制减少计算量层次化设计,特征图逐渐缩小,通道数逐渐增加在不同阶段使用Patch Merging进行下采样。

2401_82355416的博客 687

自制 | 纯手工自制一个16位RISC架构CPU

这周和大家分享的这个项目来自hackaday。从创作的日志来看,这个项目从2018年底开始,一直到陆陆续续更新到前俩天。一个耗时又有趣的项目。项目的起因是,作者在学习了MITx的 "计算结构 "课程后,发现好像自己做一个CPU也没那么难。在掌握了电子学的初级知识和课程中介绍的概念之后,就开始设计想要做一个基于NMOS逻辑的RISC CPU。课程中介绍的是Beta CPU—...

张巧龙的博客 867

PCL 模型滤波器【2025最新版】

根据给定的模型系数在点云中提取对应于模型的点云数据。博客长期更新,本文最新更新时间为:2025年6月17日。

点云侠的博客 4384

自制cpu

本人是一位初中生,闲暇时写了一篇关于自制cpu的小论文,不喜勿喷,版权所有,复制需经作者(本人)同意关于自制cpu的小论文,图片未传,正稿请联系作者 一、制作原因 众所周知,中央处理器也即cpu是这个信息时代的中心,我想通过制作一个小型的cpu经行对其的探究 二、原理解析 Cpu分为单指令周期cpu和多指令周期cpu两种,而多指令周期的cpu多用流水线pipeline这一模式,单指令周期多用总线沟通各个构件,但相对而言单周期的cpu原理更为简单,更容易贯彻冯诺依曼结构的核心所以我决定制作单指令周期的cpu。

weixin_46656841的博客 1447

YOLOv11改进策略【Backbone/主干网络】|替换HGNetV2骨干,包含RT-DETR中的l、x模型

本文记录的是基于HGNetv2的YOLOv11目标检测改进方法研究。本文利用HGNetv2替换YOLOv11的骨干网络,HGNetv2 通过其 GPU 推理友好的 3×3 标准卷积和层次化 HG Block 结构,能够为骨干网络提供高效且完整的特征提取能力。并且其中的和可在降低计算量的同时丰富特征表达,增强对多尺度目标特征的捕获能力,进而提高模型精度。本文配置了原论文中rtdetr-lrtdetr-x,以满足不同算力和检测精度的需求。

Limiiiing的博客 669

SAP 管道业务(Pipeline Procurement)是用于水、电、气等不间断供应且无库存管理的物料采购场景,核心是消耗即记账、无库存持有,通过 MM-FI 集成实现实时负债与成本过账

摘要:SAP管道业务适用于水电气等无库存管理的物料采购场景,通过消耗即记账机制实现实时负债与成本过账。核心配置包括创建PIPE物料类型(无库存管理)、维护管道采购信息记录、配置自动记账科目等。SAP PO可集成外部系统实现流程自动化,如自动过账提取数据、发票校验等。实施要点在于物料主数据、信息记录和科目确定的精准配置,以及PO接口的可靠对接,最终构建端到端的高效采购与财务结算体系。

金牌架构师 748

这焊接技术,大开眼界了......

作者:晓宇,排版:晓宇微信公众号:芯片之家(ID:chiphome-dy)01 电荷与生活同性相斥,异性相斥,这是自然界中不变的真理,电子的世界中是如此,人类亦是如此,当增加一个“小三”进...

张巧龙的博客 325

uniapp - 解决报错Error in event handler for “service.requestComponentInfo“: “TypeError: cannot read prop

uniapp,报错,Error in event handler for "service.requestComponentInfo": "TypeError: cannot read properties of undefined (reading 'matches')",h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,如何解决这个问题,一直报错,uniapp报错Error,都检查了还是报错,怎么解决这个错误,uniapp出现Error in event han

🏆 前端领域优质创作者 6379

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

本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处金磊 博雯 发自 凹非寺一个人,到底能肝到什么程度?最近B站上大火的一个视频,或许给了这个问题一个完美诠释:纯!手!工!...

cainiao_python的博客 3388

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

太牛了,国人纯手工自制CPU,耗时半年,用了3000多个晶体管

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

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

杨净 Pine 发自 凹非寺量子位 | 公众号 QbitAI两年时间,一个90后体制内小哥下班之后只干三件私务,那就是:手搓CPU!手搓CPU!还是***手搓CPU!纯手工制作、全自主研发,于是一个名叫“初芯”的CPU终极形态终于诞生。据UP主估计,整个CPU共计两万多个器件、10万多个焊点,全都是一个个手动组装上去的,网友给他“焊武帝”的称号果然名副其实。光是看这些密密麻麻的线和接口,就已经头大...

量子位 501

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

焊武帝们,圣诞LED挂饰来啦!

【点击上方「蓝字」关注芯片之家,一起成为技术颜控】圣诞节马上到了,焊武帝们来做几个简单的LED装饰品吧。材料准备1206 SMD LEDs0.8毫米铜线纽扣电池电烙铁焊锡丝助焊剂剪线钳钳子镊子直线钳第1步:准备模板作者提供了3D打印的模板和纸质的模板,大家可以自行选择。(文件可以在文末打包下载)其中难度最大的是这个:想要挑战自己的小伙伴们可以试试。最好参考一下视频:第2步:处理铜线如图,首先根据模...

karaxiaoyu的专栏 335

自制 | 一个钢铁侠反应炉时钟

妥妥的桌面好物了。你可以使用手机电源适配器或者直接从电脑的USB端口供电。反应炉使用的ESP32是标准的Micro USB接口,所以也可以使用USB - Micro USB的线。作者使用了黑色和透明PLA材料来制作不同的零件。作者提供的购买套装:https://jeje-linge.fr/pages/iron-man-arc-reactor-clock所需材料组件:1个LED环1个迷你ESP321...

张巧龙的博客 298

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 44

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 225

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 330
上一篇: B 站 CEO 的身份证被上传到 GitHub 了?
下一篇: GitHub上13个Spring Boot 优质开源项目!超53K星,一网打尽!
公众号:【GitHub爱好者社区】
博客等级 码龄6年 350粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值