精華區beta C_Chat 關於我們 聯絡資訊
作者: dotZu (良牙) 看板: C_Chat 標題: Re: [11春] steins gate 的古董電腦 時間: Fri May 6 02:54:49 2011 ※ 引述《DevilVic (梨花は俺の嫁)》之銘言: : 我想問一下版上很懂程式語言的鄉民 : 為什麼他們在解析舊的程式語言反而需要用到舊型的電腦? : 既然科技越來越進步,電腦的功能也越來越強大 : 結果遇到一種過時沒有在使用的程式語言 : 反而需要使用舊型的電腦感覺實在很不合常理 : 就好像雖然現在的電腦不能直接玩ps或著gameboy的遊戲 : 但是可以透過"模擬器"在現在的電腦上面玩 : 我知道這例子可能不太好 : 但我想表達的是 : 就算那台是特殊形式的電腦,但是過了這麼久(應該有1X~2X年) : 不可能沒有辦法模擬那台電腦的作業系統吧? 你的想法沒有錯,所謂的模擬器(Emulator), 或著虛擬化(Virtualization)技術,也就是用軟體去模擬硬體。 只要知道那台機器當初的設計,那麼理論上就可以模擬得出來。 當然,現實中因為不知道當初設計,只能反向去推斷, 因此往往不能完美地模擬,但若有當初的廠商協力的話,完美模擬是可能的。 比如說 Wii 就有 Virtual Console (虛擬遊戲主機)的功能, 因此能玩到老舊主機的遊戲。(雖然台灣代理的 Wii 玩不到就是) 電腦其實就是一堆邏輯閘拼湊起來, 如果是電資背景的板友,可能接觸過數位系統設計這個課的軟體, 雖然實際上不太可能用基本邏輯閘去硬幹,然後拼出一台可以動的機器, 但你知道我的意思,理論上是可能的就對了。 XD 程式語言的話,也有虛擬機器(Virtual Machine), 基本上是相同的概念,軟體去模擬硬體,應用到不同的領域就是。 用後世的電腦去模擬當年的舊電腦是可能的, 而且甚至現在軟體去模擬的硬體,會比真正的硬體跑得還要快。 畢竟現在號稱是一台智慧型手機的運算能力,都比多年前的電腦強。 但是……需要 IBM 5100,這是 John Titor (真實人物)所說的, 所以這個問題,就算有問題,也不是 Steins;Gate 這作品本身的問題, 天曉得 John Titor 為什麼那麼說,你只能去問他了。 XD 真實中 → 作品中 對照表 John Titor → John Titor IBM → IBN CERN → SERN -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.87.174 ※ 編輯: dotZu 來自: 123.204.87.174 (05/06 02:56)
michaelliu:專液推~~ 05/06 03:03
hollowland:理論上模擬出一臺IBM 5100應該是沒問題.. 可是CODE 05/06 03:04
hollowland:跟硬體規格應該都找不到了吧? 05/06 03:05
hollowland:軟體要模擬硬體,也要知道那個硬體長什麼樣子才行XD 05/06 03:06
windlll:逆向工程是一種很繁雜的工作。模擬還是有其極限存在 05/06 03:12
windlll:PS2的模擬器到現在還是無法發揮100%的效能 05/06 03:13
dotZu:的確,不知道當初硬體設計的話,就無法模擬 05/06 03:16
DeDanann:要模擬的三大要素: CPU instruction set 05/06 04:07
DeDanann:memory layout, process segment design 05/06 04:07
DeDanann:知道這些就差不多可以逆翻譯資訊 05/06 04:08
kiddingsa:虛擬光碟就是這樣對吧? 05/06 11:27
windlll:還有硬體設計,簡單說目前電腦效能絕對可以打死PS3 05/06 13:18
windlll:但還是無法呈現PS3那樣的表現,其受限於硬體設計 05/06 13:18
windlll:知道核心三要素其實離模擬還有很長的路要走 05/06 13:19
DevilVic:push 05/06 15:08