0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用面包板设计出自己的CPU?

电子工程技术 来源:网络 作者:网络 2021-06-10 09:42 次阅读

从无到有(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 原型啰。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路板
    +关注

    关注

    140

    文章

    4612

    浏览量

    92384
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10436

    浏览量

    206523
  • Linux
    +关注

    关注

    87

    文章

    10987

    浏览量

    206723
  • 操作系统
    +关注

    关注

    37

    文章

    6279

    浏览量

    121867

原文标题:我被震撼到了,古法制作CPU !

文章出处:【微信号:EngicoolArabic,微信公众号:电子工程技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    何用Arduino开发STM32G070?

    何用Arduino开发STM32G070,各位大神有相关教程吗。我如何在Arduino的开发管理器中添加STM32G070开发,如何把程序下载到CPU中?
    发表于 04-07 08:22

    教您如何精调出自己的领域大模型

    BERT和 GPT-3 等语言模型针对语言任务进行了预训练。微调使它们适应特定领域,如营销、医疗保健、金融。在本指南中,您将了解 LLM 架构、微调过程以及如何为 NLP 任务微调自己的预训练模型。
    的头像 发表于 01-19 10:25 428次阅读
    教您如何精调<b class='flag-5'>出自己</b>的领域大模型

    研讯科技——研华工控机CPU如何选择适合自己的?常见的CPU有哪些

    在工业自动化领域,工控机是一种常见的设备,其性能和稳定性对于整个系统的运行至关重要。其中,CPU作为工控机的核心部件,其性能直接影响到工控机的运行效率和稳定性。那么,如何选择适合自己CPU呢?常见
    的头像 发表于 01-03 16:36 393次阅读
    研讯科技——研华工控机<b class='flag-5'>CPU</b>如何选择适合<b class='flag-5'>自己</b>的?常见的<b class='flag-5'>CPU</b>有哪些

    按照ad835 datasheet上的经典AM电路在面包上搭出来后输出端始终为0是为什么?

    本人按照ad835 datasheet上经典AM电路,在面包上搭出来后输出端始终为0,无论怎么改变载波的频率幅度,始终不出现,想问问这到底是什么问题?本人用两块ad835芯片实验过。
    发表于 11-27 06:17

    #面包电路

    电路面包
    jf_90582781
    发布于 :2023年08月10日 11:04:53

    为什么面包板不适合高频电路?

    一、为什么在面包板上玩射频? 方便,当然还是方便。面包板是进行一些电子线路实验构建电路方便的平台。多用于普通数字电路和模拟电路。一旦涉及到高频电路,面面包就有很多方面不太适合了。 那么,到底哪方面
    的头像 发表于 07-08 07:35 719次阅读
    为什么<b class='flag-5'>面包</b>板不适合高频电路?

    如何使用面包板?如何使用面包板?

    面包板是连接电路的简单而有用的工具。它对初学者非常有用,因为您无需焊接即可轻松试验和测试电路。但它对更有经验的人也很有用,因为您可以快速制作一个想法或电路的一部分。
    的头像 发表于 06-29 11:40 2.1w次阅读
    如何使用<b class='flag-5'>面包</b>板?如何使用<b class='flag-5'>面包</b>板?

    首轮豪礼将截止!快来分享面包板使用心得!

    相信每个进行过电子电路设计的人, 都需要不同的工具辅助, 才能更高效地完成项目。 面包板是用于电子电路原型搭设的理想工具。 每个DIY爱好者、电子工程师、学生… 在完成项目的过程中应该都曾使用过
    的头像 发表于 06-14 20:10 273次阅读
    首轮豪礼将截止!快来分享<b class='flag-5'>面包</b>板使用心得!

    面包板电源轨桥开源分享

    电子发烧友网站提供《面包板电源轨桥开源分享.zip》资料免费下载
    发表于 06-09 09:23 0次下载
    <b class='flag-5'>面包</b>板电源轨桥开源分享

    第二周开始啦!分享面包板使用心得拿豪礼!

    相信每个进行过电子电路设计的人, 都需要不同的工具辅助, 才能更高效地完成项目。 面包板是用于电子电路原型搭设的理想工具。 每个DIY爱好者、电子工程师、学生… 在完成项目的过程中应该都曾使用过
    的头像 发表于 06-08 18:15 308次阅读
    第二周开始啦!分享<b class='flag-5'>面包</b>板使用心得拿豪礼!

    面包板分享季来了!做两件事拿豪礼!

    相信每个进行过电子电路设计的人, 都需要不同的工具辅助, 才能更高效地完成项目。 面包板是用于电子电路原型搭设的理想工具。 每个DIY爱好者、电子工程师、学生… 在完成项目的过程中应该都曾使用过
    的头像 发表于 06-01 06:05 319次阅读
    <b class='flag-5'>面包</b>板分享季来了!做两件事拿豪礼!

    怎么开始自己的第一块pcb板子

    最近想画一块自己的pcb板子,学习一下画pcb的流程和增加自己的熟练度,是从自己感兴趣的方向着手,还是画个简单的模块或者最小系统,大家是
    发表于 05-29 00:37

    NodeMCU和ESP32开发不适合面包怎么解决?

    这真的太简单了,所以我想知道为什么我以前从未见过这个。 NodeMCU 和 ESP32 开发不适合面包,因为它们太宽了。 两种解决方案: 1 将
    发表于 05-25 07:26

    Esp8266在面包中不工作怎么处理?

    了 USB 电缆,没有面包,没有别的)一切正常,GUI 快速且响应迅速。 另一方面,如果我把 esp8266 放在面包上(我试过 3),或者即使我用手指触摸设备的引脚(!!!!)e
    发表于 05-25 06:11

    如果没有或不想使用面包,有没有一种方法可以简单地连接到计算机USB以进行编程和供电?

    如果我没有或不想使用面包,那么 esp8266 或 esp32 是正确的?有没有一种方法可以简单地连接到我的计算机 USB 以进行编程和供电?
    发表于 04-27 08:07