范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

手工焊接,二进制写码,B站Up主手搓CPU爆火出圈

  机器之心报道
  编辑:小舟、张倩
  CPU是怎么执行0101的呢?就为了这点好奇心,一位B站Up主自己动手焊了个CPU……
  在 B 站当 UP 主,门槛是出了名的高。
  有人会用 AI 还原朱元璋,有人能造自动驾驶自行车,还有人会手搓 CPU……
  从外形来看,这个 CPU 采用了先进的「3D 堆叠」技术(手动狗头),全部由三极管、二极管和电阻焊接而成。
  具体来说,UP 主林乃卫大约用了 1000 多个三极管、2000 多个二极管和 2000 多个电阻,焊点达到上万个,网购材料大约花了 1000 多块钱。
  为了打造这款 CPU,UP 主花了大半年的时间逐点焊接,人送外号「焊武帝」。
  由于其体型巨大,网友开玩笑说,「这是当年的巨型计算机啊。」连作者本人也调侃说,它的制程是 2.54mm,「比先进的 3 纳米大了将近 1 百万倍。」
  不过,比外形更古朴的是 UP 主的编程方式:由于指令集和架构都是自主开发的,还没有适配任何编程语言,因此他选择采用二进制编程,也就是原始的机器语言——0 和 1。
  这个「庞然大物」运行起来的效果也很炫酷:
  UP 主用自制 CPU 运行流水灯效果,即让小灯挨个亮起来。
  有人说,「我看不懂也没怎么震撼,但这就是我小时候想象中的『科学家』,稀奇古怪的仪器和五颜六色的灯泡,拿各种五颜六色的液体互相勾兑,然后产生各类超强的氧化反应。」
  我们知道,要自制这么一个 CPU,除了熟练掌握数电、模电、汇编等基础知识,还要具备超强的动手能力和毅力。其过程之艰辛普通人可能难以体会。那么,林同学为什么要费这么大工夫去做呢?
  「在写代码时要分析可执行文件中的二进制,那时候在想,CPU 是怎么执行这一串 0101 的呢?结合数电课程,猜测大概是那么回事,就想试一试。当初想用门级电路来做的,但是感觉难度不是很高,想整个从零开始理解透,就从最基础的模拟电路开始搭建了。」林同学告诉机器之心。
  当然,当 UP 主只是林同学的爱好之一,他的本职工作是 php/.net / 安卓 APP 程序员。他表示自己喜欢学习各种新科技,对高难度的技术有较强的动力去学习,有许多新奇的创意,却没资金去实现。在这次 B 站大火之后,希望林同学能有更多的资金去实现自己的创意。
  一位 B 站 UP 主的手搓 CPU 之路
  虽然打造这款 CPU 只用了半年,但林同学透露,它的原理图几年前就画好了,大概是这样:
  图源:https://tieba.baidu.com/p/7432882849?see_lz=1
  画完图,Up 主首先验证了门电路。这一步属于理论验证,是必要的步骤。
  图源:https://tieba.baidu.com/p/7432882849?see_lz=1#140122397516l
  做好验证之后,手搓的部分就正式开始了。CPU 通常由通用寄存器组、运算器、控制器和数据通路等部件组成。Up 主首先就从寄存器做起。
  他先造了一个移位寄存器——一种在若干相同时间脉冲下工作的以触发器级联为基础的器件,用 Up 主的话说就是数据从一个方向进,一个时钟周期移动一个位置,最后从另一个方向出。最终 Up 主的成品是 6 位的移位寄存器:
  有网友提问:「为什么移位寄存器不用现成的芯片?」Up 主表示「为了乐趣」。
  图源:https://tieba.baidu.com/p/7432882849?see_lz=1#140122397516l
  接着,Up 主手搓的第二个 CPU 部件是程序计数器(PC)。PC 是控制器的一部分,涉及的功能较多,也是手搓阶段最复杂的一个模块。CPU 重启时要将它的计数清零,工作状态下要借助 PC 实现挨个字节读取指令和数据,每操作一次,计数自动加一,同时还要实现直接跳转、调用函数,函数返回的功能,因此 PC 的构建过程比移位寄存器要复杂和困难得多。
  尤其是 Up 主采用「纯手搓」——焊接的过程也会遇到一些虚焊的麻烦,找出问题并解决花费了 Up 主大量时间和精力。其中有一次一个二极管焊反了,Up 主排查了 3 天。
  不过,最后的成品很优秀,上电测试也成功通过:
  CPU 中还有两个关键的部分——ROM 和 RAM,不过这两个部分手搓不太现实,Up 主选择用 hm628512 来组装 ROM 和 RAM。
  然后 Up 主开始构建指令译码器,用来解析 CPU 指令以运行,它也是控制器的一部分。
  最后还有两个要组装的部件:运算器(ALU)和通用缓存。
  至此,CPU 中寄存器、控制器、运算器等主要部件已经完备,一个手工焊接的 CPU 就基本做成了!
  搓出来了,怎么运行?
  由于这个 CPU 是 Up 主自己手搓的,全部是由二级管、三极管和电阻焊接而成,因此没有现成的指令集和编程语言能够使用。那这样的 CPU 怎么跑起来?回归最原始的二进制吧。
  二进制在计算机工作机制中属于最底层的基础原理,对于计算机专业的同学来说并不陌生,但用二进制直接编程就不是所有人都能掌握的技能了。UP 主正是借助二进制编程让手搓的 CPU 跑了起来。
  有了二进制码,怎么输入机器?Up 主自己上手「扣」代码,真 · 手敲代码。目前有三条指令,包括内存赋值指令、内存地址左移指令和跳转指令。Up 主编写了一个流水灯的程序,用于测试。
  这下指令也输入了,CPU 能跑出结果吗?
  出现了一些小问题,流水灯有时不能正常亮起。别担心,有 bug 是常有的事,那 debug 一下吧。
  Up 主很快就找到了 bug,是「有个地方断开了」。修复之后为了让运行效果更明显,Up 主又重新写了一遍二进制代码,将 CPU 调整为跳转到 0X00FF 处运行。
  再手扣一遍程序,结果是运行成功,流水灯正常亮起,完全没有问题。
  组件完整,能运行程序,这个「爆肝」的手搓项目终于大功告成。
  网友留言道:「冯诺依曼大呼内行」。
  在完成这个 CPU 的基础原型之后,林同学下一步打算继续完善它的功能,让它可以运行更加复杂的程序。
  参考链接:
  https://www.bilibili.com/video/BV1sy4y1j7Ue?from=search&seid=2585687743248627133
  https://tieba.baidu.com/p/7432882849?see_lz=1
  https://mp.weixin.qq.com/s/cUq8AXCkJ1EQTXSkBPYLmw

小学教育(五)当暑假退步遇到剧场效应,补课就不再是一个问题暑假退步头一次看到这个词是在不平等的童年这本书里,大概意思就是大家在课堂上学习都差不多,但当放暑假的时候就会出现很大的区别,一部分人利用暑假参加各种培训和补课,或者通过自学,继续保中学教育(二)高考之前的人才选拔制度世袭举孝廉科举高考普通高等学校招生全国统一考试在前面介绍幼儿园和小学教育的文章中就一直在说国内的教育是应试教育,那么应试教育中的试到底是什么试?高考对于国内大部分学生来说,这个试就是高考。但是对大学教育(二)从现代大学的起源看大学的基本原则是什么学生型大学和教师型大学根据维基百科的定义,大学是一种提供高等教育和进行研究并颁发各种学科学位的机构,大学通常提供本科教育和研究生教育。英文的大学university来源于拉丁语,u大学教育(五)大学管理问题突出,也存在课程设置不合理的问题国内大学存在不少的问题一部分大学办成了留美预备学校或者正在努力办成留美预备学校,一部分大学又办成了职业技术学校但是又舍不下面子,另外还有一个比较严重的问题就是中国几乎所有的大学都是周鼎自白书一个曾经相信讲课比发论文重要的人,现在不信了周鼎男,1975年生,四川崇州人,博士,四川大学历史文化学院讲师,四川大学青年骨干教师,四川大学首届我最喜爱的十大老师之一。周鼎讲课视频周鼎任教潜心上课,没有花心思写高校中最重要的教育的目的我们为什么要上学?上学到底应该学些什么?爱因斯坦学校的目标应是培养能够独立思考独立行为又视对社会的贡献为其人生第一要义的个人。爱因斯坦世界上目前为止最著名的物理学家人们常常简单地认为学校是把尽可能多的知识传授给学生的工具美国trendrr票选2021世界10大最美女性,中国此人上榜妇女在全球人口中所占比例最大。他们有不同的年龄种族体型和传统。事实上,所有这些女性都拥有美丽的天性。但谁是2021年世界上最美丽的女人?基于这个原因,twitter旗下trendr旗袍是怎么变成外国人眼中的中国国服的旗袍是一种在近代被发明的中国女子的服装,是一种将清朝时期的满族旗装长袍和西式剪裁融合而成的衣服,旗袍的特点是右斜襟带装饰性盘扣腿部开衩,尤其以上海和香港的女性为代表,在20世纪广泛在世界上最安静的房间呆着,是一种怎样的体验视频加载中实际上,这个世界上最安静的房间,是来自美国明尼苏达的Orfield实验室,这个实验室有一个进行声学实验的房间AnechoicChamber,而这个房间就是一间消声室。根据一夜入冬,你听到寒冷的声音了吗?冷空气入袭,断崖式降温,加之寒露节气的来到,最近几天全国多地都一夜入冬,你听到寒冷的声音了吗?北方一片白茫,雪花飘飘北京一场大雪,白了帝都新疆白雪降临,银装素裹南方暴雨淋淋,降温不权力48法则和权力世界的丛林法则到底是谁借鉴了谁?强迫症真的是有毒啊。在读了厚黑学之后,觉得不够全面,又把君主论翻来看了看,尽管这两本书自己之前都看过,但这次再看收获不少。后来就一发不可收拾了,找来了权利48法则,后来又找来了权力
日美联军一旦对北方四岛动手,俄罗斯会不会使用核武器?图为海自参加军演近日,一东亚国家露出真面目,竟然比美军还狂妄,日本防卫厅突然放话要夺北方四岛,俄军方立刻霸气回应只要敢动手,核武器伺候安排上!这话虽然听着过瘾,但目前俄罗斯已经疲于骂完中国后,菲律宾外长又跑中国来了,唱哪门子戏?图为中国援助菲律宾基建项目近期,南部海域传来戏剧性一幕,骂完中国后,菲律宾外长又跑来上门赔礼了,这也让美国气得咬牙切齿,有网友发问,菲律宾外长前后态度转变的如此之快,到底唱的哪门子中俄海军同时开展训练,演习频率日益增加,对美日形成战略威慑?图为自卫队拍摄的中国空军战机近期东海发生了一件大事,面对美国和日本的频繁挑衅,中俄海军突然动手,频频派出战机和战舰绕日飞行和航行,吓得美日顿时乱作一团,但除了口头对中俄进行谴责之外美军核轰炸机前来挑衅,俄军宣布进行核武器测试,能否震慑对手?图为俄罗斯轰炸机如今美国为了增大对俄罗斯施加的压力采取了更加危险的手段,据称美军已经将B52和B1B等可以发射核武器的战机部署到了西班牙,挪威等关键地区,对俄罗斯呈现全面包围的态势英国航母战斗群万里远征,补给舰却燃起大火,还有精力跑南海吗图为英国补给舰前不久为了响应美国的号召,英国主动派出本国的伊丽莎白号航母战斗群万里远征,要在南海自由航行,还宣称要举行军演,而这次中国也没有惯着,中国军方战机直接狂射导弹,进行了实美军新一代隐轰B21即将首飞,与俄罗斯图160相比,战力如何?图为B21想像图近日,据媒体报道,有消息称,至今都处于高度保密状态下的诺斯罗普格鲁曼公司B21突袭者隐形轰炸机的两架原型机已经完成,这就意味着全球新一代隐轰诞生,战力远超美军B2,英国航母编队在半路上,F35舰载机突然出事,还要闯南海吗?图为英国航母作为曾经的日不落帝国,英国现在对自己的海军实力依然抱有幻想,在建成了两艘伊丽莎白级航母后,英国海军多次扬言要派航母前往亚太地区,尤其是南海寻求存在感,最近英国航母总算是美海军第3舰队迎来新司令,曾在南海执行过任务,又在针对中国?图为赴任的美国第三舰队新司令官最近,美国海军第三舰队迎来新的总司令,而这位名为史蒂夫科勒的中将曾经在南部海域附近执行过相关任务,难道说这次美国第三舰队突然换帅,实际上是美国对中国动俄罗斯3军紧急出动,在夏威夷附近展架演习,目的警告美国?图为俄罗斯海军近日,俄罗斯军方怒下一道命令,大批战舰开始向美国后院开炮,直接令美国倍感惊讶,这次俄罗斯三军紧急出动,到夏威夷附近海域展开演习,参加演习的舰队规模空前庞大,俄罗斯太平俄罗斯计划斥巨资,扬言建造3艘航母,要力压中国一头?图为俄罗斯航母近日,俄罗斯公布了最新航母发展计划,原来这个国家猛砸5千亿,打算一口气建造3艘王牌航母,每一艘航母的排水量都超过8万吨,难道老大哥想要压中国一头吗?对于这次俄罗斯计划那个角落里可爱的小亲亲们,大家是不是很期待星期天呀?五天的学习加两天的休息,这才是科学道理,劳逸结合,让我们的生活变得更加多彩有趣吧。小达的这一周可是累坏了,因为学校里举办了一个小型活动,他