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

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

3天内不再提示

古法制作CPU

芯资本 来源:未知 作者:邓佳佳 2018-03-04 14:24 次阅读

前言

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

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

    关注

    68

    文章

    10824

    浏览量

    211106

原文标题:古法制作CPU !

文章出处:【微信号:ICCapital,微信公众号:芯资本】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    产业革命?液相法制备碳化硅衬底实现交付!

    电子发烧友网报道(文/梁浩斌)去年7月,电子发烧友曾报道了天岳先进展示了一种采用新的SiC晶体制备技术——液相法制备的低缺陷8英寸晶体。在今年4月底的2023年度业绩说明会上,天岳先进当时表示“目前
    的头像 发表于 11-13 01:19 1779次阅读

    服务器cpu和台式机cpu区别

    服务器CPU和台式机CPU的区别是一个复杂的话题,涉及到多个方面,包括设计、性能、功耗、可靠性、成本等。 服务器CPU和台式机CPU的区别 1. 设计目标 服务器
    的头像 发表于 10-10 15:12 803次阅读

    CPU主频是什么意思

    CPU主频,作为计算机处理器性能的一个重要指标,承载着丰富的技术内涵与实际应用价值。以下是对CPU主频的详细解析,包括其定义、用途、技术原理、影响因素以及在多个领域的实际应用。
    的头像 发表于 09-26 15:50 902次阅读

    CPU时钟周期的组成和作用

    CPU时钟周期是计算机体系结构中一个至关重要的概念,它直接关联到CPU的运行速度和性能。以下是对CPU时钟周期的定义、组成和作用的详细解析。
    的头像 发表于 09-26 15:32 392次阅读

    双核cpu和单核cpu的区别

    双核CPU与单核CPU在多个方面存在显著差异,这些差异主要体现在处理能力、性能、运行效率、功耗以及适用场景等方面。 一、概念与结构 双核CPU :指在一个处理器上集成两个运算核心,通过并行总线将各处
    的头像 发表于 09-24 16:17 1877次阅读

    制作了VCA810的压控增益电路,但是带宽始终达不到35M,为什么?

    我按照器件手册上的应用方法制作了VCA810的压控增益电路,但是带宽始终达不到35M,勉强也就16M。请问可能是什么原因呢?
    发表于 08-26 07:03

    什么是CPU缓存?它有哪些作用?

    CPU缓存(Cache Memory)是计算机系统中一个至关重要的组成部分,它位于CPU与内存之间,作为两者之间的临时存储器。CPU缓存的主要作用是减少CPU访问内存所需的时间,从而提
    的头像 发表于 08-22 14:54 2316次阅读

    CPU的各种知识

    1、CPU的位和字长位:在数字电路和电脑技术中采用二进制,代码只有“0”和“1”,其中无论是“0”或是“1”在CPU中都是一“位”。字长:电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制
    的头像 发表于 04-19 08:26 416次阅读
    <b class='flag-5'>CPU</b>的各种知识

    cpu是什么意思 CPU与PUA的区别

    CPU是计算机中央处理器(Central Processing Unit)的英文缩写,是计算机系统的核心部件之一。它负责处理和执行计算机中的指令,控制和协调计算机系统中的各个硬件设备的工作。 PUA
    的头像 发表于 02-05 10:47 1.2w次阅读

    服务器cpu和普通电脑cpu的区别

    服务器CPU和普通电脑CPU之间存在许多区别。在以下文章中,我们将详细介绍服务器CPU和普通电脑CPU之间的区别,并探讨它们在性能、稳定性、扩展性、功耗和可靠性方面的差异。 一、性能
    的头像 发表于 02-01 11:14 6440次阅读

    cpu温度太高怎么解决?cpu温度高的原因?

    cpu温度太高怎么解决?cpu温度高的原因? CPU (中央处理器) 温度过高可能会导致系统崩溃、性能下降甚至损坏硬件,因此是一个需要严肃对待的问题。在本文中,我们将探讨CPU温度过高
    的头像 发表于 12-09 16:15 3058次阅读

    secondary cpu执行流程介绍

    secondary cpu执行流程 aarch64架构secondary cpu的内核入口函数为secondary_entry(arch/arm64/kernel/head.S),以下为其执行主流程
    的头像 发表于 12-05 16:12 785次阅读
    secondary <b class='flag-5'>cpu</b>执行流程介绍

    SMP多核启动cpu操作函数

    cpu操作函数 cpu_ops函数由bringup_cpu调用,以触发secondary cpu启动。它是根据设备树中解析出的enable-method属性确定的。 int __ in
    的头像 发表于 12-05 16:04 703次阅读
    SMP多核启动<b class='flag-5'>cpu</b>操作函数

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理  CPU满载是指CPU的使用率非常高,接近或达到100%的状态。
    的头像 发表于 11-28 17:29 1w次阅读

    CPU技术路线、分类及运行原理

    CPU按用途可分为桌面、服务器、移动端CPU和嵌入式CPU。桌面CPU主要应用于个人计算机(台式机、笔记本电脑)。服务器CPU主要用于服务器
    发表于 11-27 10:02 1810次阅读
    <b class='flag-5'>CPU</b>技术路线、分类及运行原理