奧丁丁新聞

經典 BBC Micro 掌上重現 開源模擬器效能躍升逾 7 倍 - OwlNews

來源 商傳媒

文章摘要

奧丁丁新聞 · 文章頁摘要

圖/本報資料庫商傳媒|責任編輯/綜合外電報導一款在1980年代於英國普及的經典家用電腦——英國廣播公司微型(BBCMicro),近日由研究員多米尼克·帕賈克(DominicPajak)成功開發出模擬器,並使其能在現代掌上設備上高效運行,效能最高提升逾7倍。這個名為「掌上英國廣播公司微型」的專案,是多米尼克·帕賈克利用RaspberryPiRP2350晶片開發的成果,並在PimoroniPresto開發板上實現。PimoroniPresto是一款搭載RP2350微控制器、配備480×480觸控螢幕、Wi-Fi功能和SD卡槽的掌上型開發平台。模擬器能直接啟動經典遊戲Elite,用戶可透過觸控螢幕或網頁控制面板與遊戲互動。根據《Hackster.io》報導,該專案的軟體核心基於ChrisEvans開發的beebjit模擬器。帕賈克將此模擬器移植到RP2350晶片的雙Cortex-M33核心上,並為Thumb-2指令集創建了一個全新的即時(JIT)編譯器。這個JIT編譯器的作用是將BBCMicro原始的6502指令即時轉譯為ARM原生指令,大幅加速了執行效率。原始的RP2350晶片內建520KB的SRAM,PimoroniPresto則額外提供了8MB的PSRAM,其中4MB用於編譯後的程式碼。為確保穩定運行,多米尼克·帕賈克導入了多項軟體機制,在沒有記憶體管理單元(MMU)的情況下,有效處理記憶體存取與程式碼失效等問題。RP2350的兩個處理器核心分工明確,一個核心負責CPU和硬體模擬,另一個則專注於圖形處理。此外,RP2350的可程式化I/O硬體也負責精確控制顯示時序和輸出。專案初期,JIT編譯器讓Elite遊戲的運行速度達到原始的1.45倍。經過後續優化,效能進一步提升至原始速度的7.6倍。當模擬器以正常速度運行時,僅消耗一個處理器核心13%的資源,另一個核心11%的資源,顯示其高效能低功耗的優勢。所有相關原始碼、預編譯韌體及燒錄說明均已上傳至GitHub平台,並依據GNUGPLv3許可證以開源形式發布,鼓勵更多懷舊科技愛好者參與其中。Hackster.io是一個專門分享硬體專案和開源技術的社群網站,常有此類技術創新專案發布。

經典 BBC Micro 掌上重現 開源模擬器效能躍升逾 7 倍 - OwlNews(新聞配圖)
配圖來源:奧丁丁新聞

原站閱讀

全文請至原站閱讀。