返回第240章 他们在 MC 里,造了一台能算数的机器  让你做飞行模拟,你做成跳伞吃鸡首页

关灯 护眼     字体:

上一章 目录 下一页

第237章 他们在 mc 里,造了一台能算数的机器

ram组是最疯的。

组长是个卡內基梅隆的硕士,网名“內存泄漏”,名字就很有自知之明。他的方案是用粘性活塞的伸缩状態来存储比特:活塞伸出代表1,缩回代表0。

一个字节八个活塞,256位元组就是2048个活塞。加上寻址电路、读写控制线、数据总线接口,整个ram模块铺开之后,面积相当於一个足球场。

“我觉得我在盖数据中心。”“內存泄漏”在discord里发了条消息,配了张俯瞰截图。

截图里,密密麻麻的活塞阵列排列成整齐的矩阵,红石线像血管一样在其间蜿蜒。从高空看,確实像一块巨大的內存晶片的版图。

只不过解析度是一米见方的方块。

伊桑每天晚上都会飞到伺服器上空,俯瞰整个工地。

alu在西边,寄存器在北边,ram在东边,控制单元在南边。四个模块之间留著宽阔的空地,那是给总线组预留的走线通道。

整个布局像一张展开的晶片版图。

他截了张图,没发到任何社交媒体上。存在本地,文件名是“day—12.png”。

第十五天,alu组完成了加法和减法功能的搭建与验证。

“硅”在语音里报告:“16位加法,全部真值表通过。减法用补码实现,也没问题。

延迟大概三秒半一个周期。”

“比预期快。”伊桑说。

【写到这里我希望读者记一下我们域名 101 看书网伴你读,101??????.?????超顺畅 】

“走线优化了一下,省了几个中继器。”

“位运算呢?”

“与、或做完了,异或还差两天。移位器————”“硅”顿了一下,“移位器有点麻烦。桶形移位器的面积太大了,我在想要不要改成逐位移位,用时钟周期换面积。”

“用时钟换。面积不够了。”

“收到。”

第二十天,寄存器组完成。四个16位寄存器,读写功能正常,时钟同步没有毛刺。

第二十五天,ram组完成了前64位元组的搭建和验证。“內存泄漏”说剩下的192位元组是重复劳动,结构一样,就是体力活。

“我现在右手食指按滑鼠按出了腱鞘炎的前兆。”他在discord里说。

没人回復。大家都差不多。

第三十天。

控制单元组交付了指令解码器的初版。支持八条指令:加、减、与、或、载入、存储、跳转、停机。

极其精简。但够了。

伊桑看著指令集表格,在白板上又加了一行字。

“第三十天。所有模块功能正常。开始整合。”

总线组开始动了。

这是最脏最累的活。把四个独立的模块用16位宽的红石数据总线连起来,每一根线都要手动铺设,穿过预留的通道,接入每个模块的接口端。

十六根数据线,加上地址线、控制线,总共將近五十根红石线並排铺设。

从空中看,像一条红色的高速公路。

铺到一半,有根线出了问题。信號传到第三十格的时候衰减了,中继器漏放了一个。

排查花了四个小时。

“找到了,”总线组的人在语音里说,声音疲惫得像三天没睡,“x坐標负1847那个位置,少了个中继器。”

“补上。”

“补了。通了。”

没有人欢呼。只是继续铺下一根线。

第三十八天。

凌晨三点,波士顿时间。

伊桑一个人坐在实验室里,面前的屏幕上是mc的伺服器。

所有模块已经连接完毕。从出生点飞到整个计算机的上空,需要將近一分钟。

它太大了。

占地面积超过了游戏里一个中型村庄。密密麻麻的红石线、中继器、活塞和方块,组成了一个极其壮观的矩阵。

伊桑在ram里手动写入了一段程序。

很简单:把寄存器a设为3,寄存器b设为5,执行加法,结果存入寄存器c,停机。

3+5=8。

小学数学。

但要让一堆泥巴和红石粉算出这个结果,需要信號穿过上万个逻辑门,经过几十个时钟周期的流水线处理。

他深吸了一口气,按下了时钟信號发生器旁边的那个石制按钮。

红石信號亮了。

暗红色的光芒从时钟发生器出发,沿著总线向四面八方扩散。中继器一级一级地接力,活塞开始有节奏地伸缩,发出沉闷的“咔、咔、咔”声。

整台计算机活了过来。

伊桑盯著屏幕,一动不动。

信號在alu里穿行,全加器的进位链逐级传递。寄存器的触发器在时钟沿翻转状態。

控制单元的解码器把指令拆解成控制信號,精確地驱动著每一个模块。

二十秒。

三十秒。

四十五秒。

“咔嗒。”

停机指令执行。时钟信號停止。整台机器安静下来。

伊桑飞到寄存器c的位置,低头看那十六个d触发器的输出端。

从低位到高位:亮、亮、亮、灭、灭、灭、灭、灭、灭、灭、灭、灭、灭、灭、灭、

灭。

二进位:0000000000001000。

十进位:8。

他盯著那几个亮著的红石火把,坐在椅子上,一动没动,大概有十秒钟。

然后他摘下耳机,靠回椅背,对著空荡荡的实验室天花板,说了一句话。

“跑通了。”

本章未完,点击下一页继续阅读。(1 / 2)

『加入书签,方便阅读』

上一章 目录 下一页