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

    文章

    5159

    浏览量

    103474
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11116

    浏览量

    218303
  • Linux
    +关注

    关注

    88

    文章

    11535

    浏览量

    214882
  • 操作系统
    +关注

    关注

    37

    文章

    7191

    浏览量

    126233

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何用Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发重新烧录引导程序bootlaoder
    的头像 发表于 08-08 20:16 ?1145次阅读
    如<b class='flag-5'>何用</b>Arduino Nano/UNO R3开发<b class='flag-5'>板</b>给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发<b class='flag-5'>板</b>重新烧录引导程序bootlaoder

    何用FastMCP快速开发自己的MCP Server?

    作者:算力魔方创始人/英特尔创新大使刘力很多读者反馈:通过 《用MCP将百度地图能力轻松接入DeepSeek》 和 《如何用DeepSeek+MCP实现AutoGLM沉思的能力?》 的实战,真真切切
    的头像 发表于 05-07 16:07 ?1641次阅读
    如<b class='flag-5'>何用</b>FastMCP快速开发<b class='flag-5'>自己</b>的MCP Server?

    Jumperless V5:无需跳线的面包

    “ ?Crowd Supply 上看到一个很好玩的项目,分享给大家。无需跳线的面包,主控使用了树莓派最新的 RP2350。? ” Jumperless V5? 让你像一个能“看见”电流、用魔杖召唤
    的头像 发表于 04-08 11:19 ?617次阅读
    Jumperless V5:无需跳线的<b class='flag-5'>面包</b><b class='flag-5'>板</b>

    AN-737: 如何用ADIsimADC完成ADC建模

    电子发烧友网站提供《AN-737: 如何用ADIsimADC完成ADC建模.pdf》资料免费下载
    发表于 01-13 14:54 ?0次下载
    AN-737: 如<b class='flag-5'>何用</b>ADIsimADC完成ADC建模

    VxWorks操作系统调节CPU的频率

    最近遇到一个问题,芯片发热,想调节CPU的频率,使用的芯片是ls1046a,如何用VxWorks操作系统调节CPU的主频
    发表于 12-26 20:04

    SiFive 推出高性能 Risc-V CPU 开发 HiFive Premier P550

    “ ?HiFive Premier P550:世界上性能最高的 RISC-V CPU 开发,以 Mini-DTX 外形提供高性能 Linux 开发平台,支持下一波 RISC-V 开发浪潮
    的头像 发表于 12-16 11:16 ?1947次阅读
    SiFive 推出高性能 Risc-V <b class='flag-5'>CPU</b> 开发<b class='flag-5'>板</b> HiFive Premier P550

    面包常见问题的解决方法

    面包 ,又叫无焊面包 。在当今的电子爱好者和工程师社区中,面包已经成为原型设计和实验验证电
    的头像 发表于 11-05 11:44 ?4149次阅读
    <b class='flag-5'>面包</b><b class='flag-5'>板</b>常见问题的解决方法

    Tas5766m的音频功能里面包含DRC吗?

    Tas5766m的音频功能里面包含DRC吗,datasheet里没有提到,也获取不了那个调音软件,所以看不到是否可以支持添加DRC
    发表于 09-29 09:08

    何用PMBus解码UCD90xxx故障日志

    电子发烧友网站提供《如何用PMBus解码UCD90xxx故障日志.pdf》资料免费下载
    发表于 09-25 10:04 ?0次下载
    如<b class='flag-5'>何用</b>PMBus解码UCD90xxx故障日志

    面包上使用INA116测量高内阻电极电位无法稳定是怎么回事?

    自制了离子电极与参比电极,电学特性未知,只能知道两个电极的内阻都很大,用电化学工作站可以测得其稳定的电极电位。想用INA116获取两个电极的电位差,于是使用了直插式的INA116在面包上搭了简单
    发表于 09-20 11:44

    光控延时开关面包怎么接线

    光控延时开关是一种利用光信号来控制电路通断的电子设备,广泛应用于自动照明、安全监控等领域。面包是一种用于电子电路原型设计的通用电路,它允许用户通过插入电子元件和连接导线来构建电路. 1. 准备
    的头像 发表于 09-20 10:35 ?2135次阅读

    INA116可以在面包上搭建实验电路进行测试吗?

    现在自己做了丝印的工作电极和参比电极,电极内阻大于100M,不太好确定具体值,想参考图中电路,使用INA116进行电极电位的检测。有几个问题想请教: 1. INA116可以在面包上搭建实验电路
    发表于 09-20 07:56

    ths7001输出自激了怎么解决?

    现附上电路图,电源已滤波 各位,电路图不知有问题否?输出自激了,输出的频率上10M了,信号根本没有放大,各位拜托
    发表于 09-19 06:15

    何用 S7-200 实现 Modbus 通信?

    电子发烧友网站提供《如何用 S7-200 实现 Modbus 通信?.pdf》资料免费下载
    发表于 09-14 10:22 ?2次下载

    何用tlc2272实现200倍的放大?

    何用tlc2272实现200倍的放大,求电路图讲解一下,自己撘的始终到不了200倍啊
    发表于 09-13 07:55