或許MineCraft 的創造者自己都沒想到這個風靡全球的遊戲能夠成為喪心病狂玩家的實驗工具。 Imgur / Reddit網名為smellystring 的用戶本次用MineCraft 建造的並非美輪美奐的建築抑或山清水秀的世界,而是一個真實的,可用的,1KB 存儲空間。
讓我們跟隨smellystring 一同來看看他是怎樣用二進制的磚塊、活塞、數據收集用的房間、指示燈,以及「字節」模擬器建造的。
學著點……
友情提示:圖在上,說明在下。
紅色的信號能夠穿過中間的磚塊。當中間磚塊透明時信號不可傳遞,不透明時信號可傳遞。
信號傳遞通過了磚塊。
上述機制的動態演示。
想要在電腦上存儲數據,必須使用二進制代碼。二進制數碼就是1 和0,在smellystring 的世界裡,不透明磚塊儲存1,透明磚塊儲存0。
smellystring 用非常多的活塞來推動一系列的磚塊運動,構成了一個迴路。通過在迴路中切換透明和不透明的磚塊,不同的數據就能夠存儲下來了。這個「硬盤」的讀寫速度大約為每8 個信號(代表八個比特),一個字節。
讀寫新數據的地方。讀取的過程就是檢測磚塊是否是不透明的;寫入的機制則正好相反,能夠將磚塊從不透明到透明之間來回更換。
硬盤,鳥瞰視角。
硬盤的架構。
這是玩家發出指令的中心。裡面有非常多的各種開關,可以用來向硬盤發出不同的指令,比如讀取x 位置的數據,或者寫入任何位置的數據。
指示燈顯示硬盤是否目前正在執行指令(busy),或可以接受新指令(ready)
左邊的按鈕向硬盤發出指令「到某個具體位置」(需要手動設置);右邊的按鈕則發出指令「在當前位置寫入數據」。
這些指示燈顯示目前硬盤當前位置存儲的數據,每個燈代表一個比特(bit),一共八個燈,代表一個字節。
這些開關則顯示了將要寫入硬盤的數據,按下之前的Write 按鈕之後即可寫入,同樣,每個開關代表一個比特,八個開關代表一個字節,一次可以寫入一個字節。
這些是硬盤中設定前往位置的開關,通過二進制碼來調整位置。如果要在1KB 的存儲空間中找到一個準確的位置,需要至少十個字節來定義(2 的10 次方=1024=1KB)
演示完畢。
資料來源:TECH2IPO
請按此登錄後留言。未成為會員? 立即註冊