6502 Commodore 64 запуск Linux

MOS Technology / Commodore / Apple II / NES etc.

Moderator: Lavr

User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

6502 Commodore 64 запуск Linux

Post by askfind »

Реализована загрузка Linux на ПК Commodore 64 с восьмиразрядным CPU и 64КБ ОЗУ

https://www.opennet.ru/opennews/art.shtml?num=59724

Продемонстрирована возможность загрузки Linux на персональном компьютере Commodore 64, выпускавшемся в 80-х годах прошлого века. Для организации запуска Linux на устройстве с разработанным в 1975 году восьмиразрядным микропроцессором MOS 6502 был задействован semu, минималистичный эмулятор системы с процессором RISC-V (RV32IMA), способной выполнить ядро и компоненты пользовательского окружения Linux. Сборка эмулятора для работы на CPU серии MOS 65xx была произведена при помощи инструментария llvm-mos, основанного на LLVM и позволяющего собирать для устаревших процессоров современные программы, написанные на С/C++.

Так как компьютер оснащён всего 64 КБ ОЗУ в работе был задействован блок расширения памяти (REU, RAM Expansion Unit) и эмуляция виртуальной памяти с MMU. При проведении эксперимента в эмуляторе Commodore 64 ядро Linux в эмулируемом окружении RISC-V удалось загрузить за 39 часов. Предполагается, что на реальном ПК Commodore 64 с процессором MOS 6502, работающим на частоте 1 МГц, на загрузку потребуется около недели, а на запуск эмулятора и создание скриншота - несколько часов. Экспериментаторы рассчитывают, что включение дополнительных оптимизаций позволит ускорить работу эмулятора примерно в 10 раз. Для того чтобы исключить длительный процесс загрузки также реализована возможность использования слепка уже загруженного состояния эмулируемой системы по аналогии с созданием снапшотов виртуальных машин.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)