[#36]
Re: PiStorm przechodzi na WarpOS
@Don_Adan,
post #33
Równoległe użycie procesora 68080 i procesora PiStorm z EmuPPC miałoby jedną poważną wadę – spójność pamięci podręcznej. Zasadniczo ten sam problem występował w przypadku starych kart PowerUP. Oba procesory muszą opróżniać pamięć podręczną podczas „przełączania”, co obniża prędkość. To słynne „przełączanie kontekstu”.
Z drugiej strony, w systemie PiStorm (bez procesora A6000) oba rdzenie (rdzeń używany dla Emu68 i rdzeń używany dla EmuPPC) współdzielą tę samą przestrzeń adresową, a według Michala Schulza wiele rdzeni w procesorze ARM może to zrobić bez opróżniania pamięci podręcznej.
Cały problem z komunikacją wymagałby OGROMNEJ pracy. Ponadto EmuPPC obecnie opiera się na założeniu, że nie jest wymagane opróżnianie pamięci podręcznej i że oba rdzenie mogą jednocześnie korzystać z tej samej pamięci. Oczywiście, gdybyś to zrobił, również SPOWOLNIŁBYŚ EmuPPC, ponieważ wtedy potrzebne byłyby przełączniki kontekstowe z opróżnianiem pamięci podręcznej, takie jak w PowerUP (szczególnie jeśli chcesz uruchomić coś takiego jak OS4/MOS, byłby to OGROMNY problem – choć przyznaję, że obecnie nie planuje się OS4 ani MOS dla EmuPPC).
Aby nawiązać komunikację z fizycznym 68k, cały system EmuPPC musiałby być wykonany zupełnie inaczej niż obecnie.
Również 68080 nie jest tak naprawdę potrzebny w systemie PiStorm (ani PiStorm + EmuPPC). Jest on o wiele wolniejszy od PiStorma, więc nie daje żadnych korzyści. Jedynym powodem, dla którego widzę taką możliwość, jest uruchamianie oprogramowania wyłącznie na Vampire. Ale może prościej byłoby po prostu przenieść to oprogramowanie na AmigaOS inny niż Vampire, niż tak OGROMNY projekt, jak sugerujesz?