关灯
护眼
字体:大 中 小
上一页
目录
下一页
势超过四十分钟了。
。计算机体系结构方向,博三,导师是搞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上,伊桑自己掏的钱。地图是一片被指令刷平的超平坦世界
本章未完,请点击下一页继续阅读>>『加入书签,方便阅读』
上一页
目录
下一页