GitHub 專案 frank-386 讓 Raspberry Pi RP2350 微控制器能夠模擬具備 VGA 和 SoundBlaster 支援的 386 PC。這項成果展示了現代低成本微控制器運行傳統 x86 架構的能力,突顯了嵌入式系統日益增強的處理能力,使複雜的傳統模擬能在平價硬體上運行。

此專案引發了關於記憶體延遲和快取效應如何影響 ARM Cortex-M 核心模擬效能的技術興趣。主要的技術挑戰在於 RP2350 的 512KB SRAM 加上 16KB 快取,超出此範圍的記憶體存取會產生顯著的週期延遲。根據 PC 程式如何管理其記憶體假設,這可能會導致模擬過程中出現卡頓現象。

事件背景

RP2350 是 Raspberry Pi Ltd. 於 2024 年 8 月發布的 32 位元雙核心微控制器,具備可選的 ARM Cortex-M33 和 Hazard3 RISC-V 核心。模擬 386 PC 需要處理 VGA 定時和 SoundBlaster 等 ISA 匯流排協定,這些是 1990 年代個人電腦的標準配備。

社群觀察

社群成員討論記憶體存取延遲對模擬穩定性的影響,並將此專案與 ESP32 上的類似努力進行比較。使用者對現代微控制器上的復古運算能力表示興奮,並詢問推薦的硬體開發板以方便實作。