返回第二百三十九章 六十人垒故宫,三十七人造 CPU  让你做飞行仿真,你做成跳伞吃鸡首页

关灯 护眼     字体:

上一页 目录 下一页

势超过四十分钟了。

    。计算机体系结构方向,博三,导师是搞RISC—V的。

    屏幕上是他自己搭的一个红石测试存盘。地面上铺满了密密麻麻的红石粉、

    中继器和比较器,象一块被拆开的印刷电路板。

    他刚刚用红石火把和中继器的延迟特性,成功搭出了一个RS锁存器。

    这不难。任何学过数电的本科生都能做到。

    但他在意的不是这个。

    他在意的是,当他把两个RS锁存器串联起来,加之时钟信号之后,它的行为和一个标准的D触发器完全一致。

    输入,时钟沿,输出。严丝合缝。

    伊桑靠回椅背,盯着天花板看了一会儿。

    然后他站起来,走到实验室角落那块满是公式残骸的白板前,拿起马克笔,在空白处写下一行字。

    ““Project: Redstone CPU.“”

    他在下面又加了一行小字,潦草得只有自己能看懂。

    ““If it“s Turing colete, I can build a processor.“”

    笔帽没盖,他就这么拿着笔站在白板前,盯着那行字,眼睛越来越亮。

    伊桑没睡。

    白板上那行字写完之后,他直接回到工位,打开了一个空白存盘,开始系统性地测试红石组件的每一种组合。

    红石火把的特性他已经摸清了:它本质上是一个非门。给它供电,它灭:断电,它亮。反直觉,但逻辑自洽。

    两个非门串一个,与门。并一个,或门。交叉反馈,锁存器。

    他花了三天时间,把七种基本逻辑门全搭了一遍,每一种都反复验证了真值表。没有一个例外。

    第四天,他搭出了一个全加器。两个输入位,一个进位,输出一个和与一个进位。

    占地大概是游戏里六乘八的面积,用了四十多个红石组件。丑得要命,但跑起来严丝合缝。

    他盯着那个全加器看了很久。

    然后打开Reddit,在MC板块发了个帖。

    标题很直接:““l“going to build a 16—bit couter inside

    Minecraft. Who“sin?“”

    他在正文里没写太多废话。贴了全加器的截图,附了一张手绘的16位CPU架构草图,列了需要的模块清单:ALU、寄存器组、程序计数器、指令译码器、RAM。

    最后一行:““This is not a joke. I need people who know digital

    logic.“”

    帖子发出去四十分钟,三百条评论。

    一个小时,冲上了Reddit全站热榜。

    评论区的画风跟游戏论坛完全不一样。没有卧槽牛逼“,全是极其冷静的技术讨论。

    ““你的ALU打算支持哪些运算?加减和位移够了,乘除用软件实现吧,不然面积爆炸。“”

    ““寄存器用RS锁存器还是D触发器?D触发器稳定但体积大一倍。”

    “RAM怎么做?我之前试过用活塞数组做可寻址存储,八位地址线,理论上能寻址256字节。够不够?”

    伊桑一条一条回,回到凌晨四点。

    第二天,他建了个Discord服务器,取名““RedstoneCoutingProject““。

    人数在四十八小时内涨到了三十七人。

    MIT的有六个,斯坦福三个,卡内基梅隆两个,剩下的散布在伯克利、佐治亚理工、普渡,还有几个已经在英特尔和AMD上班的工程师,用的匿名号。

    分工是伊桑定的。他在Discord里发了一张表格,简洁到近乎粗暴。

    ALU组:八人。负责搭建16位算术逻辑单元,支持加法、减法、与、或、异或、移位六种运算。

    寄存器组:五人。四个通用寄存器,每个16位宽,用D触发器数组实现。

    RAM组:六人。256字节可寻址内存,基于活塞状态存储。

    控制单元组:七人。指令译码器、程序计数器、时钟信号发生器。

    总线组:四人。负责把所有模块用红石数据总线连起来。

    测试组:七人。写测试用例,跑验证,排错。

    没有人讨价还价。领了任务就开干。

    操。

    这阵仗,比他们实验室里流片前的RTL验证还正经。

    专用服务器开在AWS上,伊桑自己掏的钱。地图是一片被指令刷平的超平坦世界
本章未完,请点击下一页继续阅读>>

『加入书签,方便阅读』

上一页 目录 下一页