专栏首页程序员的成长之路这种古法制作CPU,看第一眼就被震撼到了

这种古法制作CPU,看第一眼就被震撼到了

阅读本文大概需要 2 分钟。

来自:网络

无到有(make something from scratch)一直是工程师的浪漫,例如自行调配出操作系统、自己写系统核心等(如Linux)。然而,在家从无到有打造出“一颗”CPU就没听过了吧?

最近有一位YouTuber就在免焊万用电路板(俗称“面包板”)上,以跳线实做出自己设计的CPU。

CPU(中央处理器),这么一小颗神奇的高科技黑方块,是现代电脑的核心元件,大多数电脑设备都是64位CPU,技术层次之深、设计之复杂,要从无到有重新设计、打造出全新的CPU谈何容易?

1970年代个人电脑刚萌芽时期的Intel 8008、Zilog Z80等8位处理器相对单纯原始,应该比较容易做得到吧?尽管如此,从无到有开发出一个新的8位CPU也不是容易事。

不是AMD、Intel、ARM等大公司,自己打造CPU有可能吗?YouTuber保罗·君士坦丁(Paulo Constantino)就向大家证明了这并非办不到的事。他在自己的 Github进行名为 Dreamcatcher的完全自行开发电脑计划──把电脑里每个必要元件都重新设计、手工做出来。

对于未受过训练的人来说,君士坦丁的CPU作品看起来就像板子上一团又一团的电线。他的作品基于74HC系列的CMOS积体电路,插在面包板上用电线跳接起来,他花了两天时间画电路图、一个星期时间实际制作。

目前还很简陋,编写程序需要用DIP开关进行,根据影片,目前只运作过简单程序:从0记数到255(用一排8个LED灯以二进位表示)、演奏音阶、演奏走音的马里奥兄弟主题曲。

简陋归简陋,不过影片拍摄的时候是8位,现在已经进化到16位,一共拥有256 道指令的指令集(instructions),现在还做好了简单的BIOS(基本输入输出系统),当然又是另外一团电线乱乱的面包板。

谢天谢地,终于可以输出画面到屏幕上了,君士坦丁的下一个目标就是再做好连接键盘的功能,这样写程序就方便多了,最终目标又能运作MS-DOS或者Minix系统。

这样用面包版绕线做CPU原型,简直就像愚公移山。不过,今天我们认为PCB 印刷电路板印制、硬件描述语言(Verilog VHDL)、FPGA(可程序化的积体电路)技术是理所当然,而1980年以前,还没有这些技术,CPU原型就是如此打造。

一位矢志从无到有重造轮子的自造者,自然要用古法来制作CPU原型啰。

<END>

本文分享自微信公众号 - 程序员的成长之路(cxydczzl),作者:戳一戳→

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-05-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 探索|VR会对游戏的玩法、类型产生什么样的影响?

    目前VR游戏还远远不够成熟,尽管已经出现了《Arizona Sunshine》、《Raw Date》之类的3A级别优秀作品,但略显单调的内容、不够舒适的游玩体验...

    VRPinea
  • 一个SDK,即可让你拥有无人机直播

    自从直播火了之后,很多领域都纷纷搭上了这趟顺风车。汽车发布会多了网红的身影、交警通过直播展示执法过程、电商借助直播促进在线销售,各种跨界结合的模式已成常态。 ?...

    BestSDK
  • 那些年,不能错过的最佳VR音乐MV

    镁客网
  • 波士顿动力最新逆天机器人,学会了360度翻跟头!

    在这段最新的视频中,Atlas非常优雅、流畅地用他的整个身体——腿、手臂、躯干——执行了一系列动作,简直像一套优雅的体操!包括几个翻跟头、一个短距离倒立、一个3...

    用户3467126
  • 文旅融合案例 | 走完这条非遗线路 你也能成为老外眼里的李子柒

    ? 喜洲遛娃,灰爸的41个vlog 白沙古镇遛娃,灰爸的第42个vlog 这个月初,李子柒被央视爸爸安排上了。 ? 原因嘛,她刷屏刷到国外去了,刷进了歪果仁的...

    腾讯文旅
  • 一周AI新闻 | 追踪眼球找BUG,AI可从眼球运动中学习

    人类在从事认知要求高的任务时所做的眼球运动其实暗藏很多沟通。而一个有经验的程序员会将注意力放在程序的信息部分以及源代码的关键部分,学习程序员的眼部运动的数据可以...

    用户1386409
  • 【全网首发】超越 PowerBI 极限打造全动态自适应超级 KPI Z 曲线

    有非常多的小伙伴在问,是不是可以用 PowerBI 的原生功能打造更加强大的图表?包括:

    BI佐罗
  • Atom打造 c/c++编译环境(忙了一个上午)

    众所周知 Atom是一款非常酷炫的编辑器。因为它就像上古卷轴一样,玩家可以开发各种dlc补丁,实现自己想要的效果。所以Atom 可以被你改造成自己想要的东西,可...

    ShenduCC
  • VR游戏年度总结丨虽有惊喜,但掩盖不了整体的平庸

    VRPinea

扫码关注云+社区

领取腾讯云代金券