為什麼FC遊戲不用花費讀取時間?
現在玩的遊戲,都是要一點時間在載入數據的。
但以前的FC遊戲卡帶卻是插上就直接可以開始遊戲了。但知道FC遊戲卡帶的原理有什麼不同?
FC採用的匯流排模式。CPU和PPU可以直接訪問卡帶上的MASK ROM內的數據。MASK ROM的讀取速雖然跟NAND FLASH不能比,但對於FC遊戲這種容量也是瞬間的事情。別說遊戲載入時間了。FC通電後,CPU,PPU,SRAM等硬體還都有初始化時間,你可以認為FC還有「開機時間」。對於百ms數量級的時間,普通人類能感覺得出來么?
FC遊戲機和卡帶是《主機與卡帶合體運作》模式。無需載入,可直接運行遊戲。
而PS系列遊戲機是《先把光碟內容複製到內存後再運行》模式,必須等待。
PS系列遊戲軟體容量挺大。角色模型,場景模型,聲音數據等。每次都是幾個MB的數據。
光碟機的讀盤速度只有300KB每秒。讀盤10秒算正常的了。卡帶就是個只讀的內存,直接和CPU 連在一起,不能在快了
到GBA【含】和之前,所有卡帶機都是0載入時間的。因為卡帶本身就是內存的一部分。NOR Flash/EEPROM/MASK ROM都可以隨機讀取。
另外再扯一句,0載入時間和讀取速度無關——因為根本就沒有 載入 的過程。一個例子就是GBA的supercard燒錄卡,用RAM代替了一般燒錄卡的NORFLASH,速度還不行。最後結果是拖慢、死機。卡帶速度跟得上CPU就全速,跟不上但是差不多就拖慢,慢太多了就死機
簡單地說就是PS要把大盤子里的菜【CD】上的內容弄到自己碗里【內存】再吃。FC直接從盤子里【卡帶】夾。就這麼簡單
因為這些年來讀取速度的提升和遊戲容量的提升不成正比。
FC時代找不到卡帶的讀取速率,以磁碟機為例,容量2Mb(256KB),讀取速率330KB/s 讀完整張磁碟不到一秒。而FC的遊戲甚至占不完一張磁碟。
CDROM時代容量600MB 讀取速度以PS1為例的話。300KB/S,讀完整張碟2000秒。有些遊戲一張碟還裝不完。
DVD以單面單層算4.7G PS2讀取速度5.4MB/S 讀完整張碟870秒。
當然遊戲進行並不需要隨時讀完整張碟,但以FC的讀取速度/容量比,讀取時間上的優勢其他遊戲機是不可能趕得上的。計算機原理就不說了。FC的遊戲最大256KB(不排除後期有超過的),大部分是32KB-64KB。
另外卡帶是快閃記憶體或ROM,沒有機械硬碟和光碟機的初始化時間(磁帶定址時間)。現在用卡帶的遊戲機,比如3DS啟動時間也很快。因為FC遊戲容量小,卡帶讀取遊戲的時間可以忽略不計。一些早期街機遊戲有校驗ROM數據,和硬體初始化時間,FC的這段時間則短至忽略不計。
有些遊戲還是會出現關卡開始前圖片或者黑屏幾秒鐘的情況,磁碟版遊戲更是嘰嘰喳喳讀取半天。
使用晶元的卡帶讀取時間都非常的短,可以忽略不計。這就是為什麼當年索尼和任天堂想合作出遊戲機,然而任天堂堅持用卡帶,索尼堅持用光碟,最終導致索尼推出自己的PLAYSTATION,任天堂推出自己的N64這樣。
FC絕大多數遊戲本體都不足1MB,跟那些10G起步的大作沒法比
推薦閱讀:
※如何評價林登萬?
※魔獸世界中的玩家在歷史中扮演著什麼樣的角色?
※玩FPS遊戲不帶耳機是否是對其他隊友的不尊重?
※怎樣玩上古捲軸5才好玩?
※如何評價PSV的破解?
TAG:遊戲 | 遊戲機 | 計算機 | 電子 | 紅白機FamilyComputer,FC |