
文章圖片
【CPU|為什么古早的電子游戲不能直接玩了?】
提到模擬器 , 你想的大概是用于玩其他平臺游戲的東西 。 當(dāng)然你那些個游戲絕對是合法渠道獲取的 。 所以就是智能手機(jī)上的game boy模擬器 。 或者是電腦端的n64模擬器之類的 。 想要用特別的軟件來跑這種游戲 , 好像是天經(jīng)地義的事情 。 畢竟這種游戲當(dāng)初就是為完全不同的硬件設(shè)計的 。 但是有一些老的電腦游戲 , 就算你用電腦運(yùn)行 。 也必須要通過模擬器 。 當(dāng)然現(xiàn)在的硬件比起20年前 , 速度快了不少 。 但多多少少還是有兼容的吧 。 所以為什么還要用?Dos box之類的程序來跑老游戲呢 。 為什么看似兼容的硬件也需要模擬器?
是這樣子的 , 以前大多數(shù)電腦CPU和操作系統(tǒng)都是16位的構(gòu)架 。 意思就是他們處理的都是16位長的數(shù)據(jù) 。 所以尋址的范圍是all.乘以16個內(nèi)存單位也就是64kb 。 這個容量顯然不太夠用 , 所以后來I386之類的處理器 。 就開始以32位計算了最多可以用到4GB內(nèi)存 。 但是跑76位的老軟件還是有一點(diǎn)麻煩 。 隨著計算機(jī)進(jìn)入32位時代 。 老城區(qū)面臨著幾個很大的問題 。 首先針對a架構(gòu)編寫的程序 , 無法在b架構(gòu)的系統(tǒng)上延伸運(yùn)行 。 也就是說如果不經(jīng)修改 , 針對16位編寫的程序 , 就無法在32位系統(tǒng)當(dāng)中運(yùn)行 。 其次 , 許多的16位DOS應(yīng)用是以名為實(shí)模式的處理器模式運(yùn)行的 , 這個模式允許任何程序訪問任何內(nèi)存空間 , 包括其他程序正在訪問的內(nèi)存空間 。
顯然這個實(shí)模式呢 , 有很實(shí)在的安全和穩(wěn)定性問題 。 他沒有任何的保護(hù)機(jī)制來確保惡意程序或者是bug的程序 。 不會訪問無關(guān)內(nèi)存 , 然后威脅數(shù)據(jù)安全 , 或者是把系統(tǒng)給搞崩 , 所以出現(xiàn)了一種新的處理器模式叫做保護(hù)模式 。 80年代中期保護(hù)模式成為了主流 , 他們有相互隔離的內(nèi)存空間 , 通過給程序分配相應(yīng)的優(yōu)先等級 , 來避免設(shè)備驅(qū)動以及操作系統(tǒng)以外的程序 。 執(zhí)行某些特定的指令 。 但是有很多的老程序只能在實(shí)模式下運(yùn)行 。 而更新?lián)Q代到32位又是大勢所趨 。 那么新系統(tǒng)必須 。 以一個名為虛擬8086模式的特殊模式來虛擬16位實(shí)模式 。 創(chuàng)造出一個虛擬的實(shí)模式 , 真的是自相矛盾啊 。 和實(shí)現(xiàn)方式就是虛擬了一整顆爺爺級別的8086處理器 。 在很長的一段時間內(nèi) , 這個模式都是必不可少的 。 因?yàn)?6位程序還很普遍 。
就連一些基于windows and亂七八糟的 。 也內(nèi)置了名為ntvdm的模擬器來運(yùn)行前代的DOS程序 。 所有的32位windows nt系統(tǒng) 。 高內(nèi)置或者至少可以安裝ntvdm或者是windows10 。 但是ntDVm也存在問題 。 比如刷新率很低 , 對音頻的支持率很差 , 以及無法讓現(xiàn)代的CPU降速運(yùn)行 。 就會讓游戲跑得太快 。 這依然無法解釋 , 為什么現(xiàn)在電腦往往完全無法運(yùn)行以前的DOS游戲 。 原來現(xiàn)在的電腦大多預(yù)裝64位的操作系統(tǒng) 。 而非32位 。 主要是為了支持大于4G的內(nèi)存 。 但是64位的操作系統(tǒng)是需要一種 。 全新的處理器模式的 , 它的名字叫做長模式 , 相應(yīng)的微軟也得寫一個全新的軟件 , 才能虛擬出16位的環(huán)境來跑那些很久以前的程序 。 32位計算晉升與主流的時候 。 16位程序依然還是很重要的 , 那個時候我們都還在用windows95之類的操作系統(tǒng)呢 。 但是放到現(xiàn)在16位程序可以說是徹底過時了 。 微軟根本就懶得為此重寫系統(tǒng)自帶的模擬器 。 所以64位的windows系統(tǒng)就是不能原生運(yùn)行很久以前的DOS程序 。 這就是為什么如果你想要在一臺新電腦上玩懷舊的DOS游戲 。 就得裝一個DOS box這樣子的第三方模擬器 。 對此他們可比微軟放心多了 。 而且專注于完善游戲知識 , 比起ntvdm更好用 。 而且不用錢 。
相關(guān)經(jīng)驗(yàn)推薦
- |空氣能熱水器很貴,為什么還是有很多用戶呢?
- 電池|可拆卸電池回歸!三星新機(jī)曝光,網(wǎng)友提問:為什么會被淘汰?
- 滾筒洗衣機(jī)|為什么滾筒洗衣機(jī)“不紅”了,家用選什么洗衣機(jī),看完你就懂了
- CPU|800元12900?到底是神器還是電子垃圾?
- CPU|高考后換機(jī)不迷茫,推薦三款好評率比較高并且值得買的手機(jī)
- CPU|銳龍6600h怎么樣?和5800h比哪個性能更強(qiáng)?參數(shù)對比
- |醫(yī)生為什么都會拒絕微信上看片子?
- 芯片|兩年了,麒麟9000為什么被大家一致認(rèn)為,是最被低估的高端芯片
- CPU|iPhone14系列電池容量曝光:電池容量更小?
- 微信|一夜“消失”的太陽能,為什么突然就不火了?原因很實(shí)在
