@bombermax,
post #30
Jeśli jakaś karta ma 8 MB i PCMCIA działa, to może wynikać z:
- karta ma procesor 030 który mapuje te 8 MB powyżej ZII (bo 030 ma przestrzeń adresową 4 GB zamiast 16 MB) w przestrzeni ponad ZII - niektóre karty MTeC tak działały
- pamięć jest zamapowana w ZII ale urządzenie PCMCIA zajmuje sobie tylko część obszaru, gdzieś pod koniec, co powoduje problemy dopiero przy zajęciu prawie całego obszaru fastu. Problemem niekoniecznie musi być zwis, to mogą być np. przypadkowe zmiany zawartości plików znajdujących się w tej przestrzeni.
Jeśli ktoś ma takie "cudowne rozszerzenie 8 MB" niekolidujące ZUPEŁNIE z PCMCIA, to mnie przekona następujący eksperyment: mamy 8 MB fastu z takiej karty, dokładamy kartę DRAM pcmcia 4 MB i mamy 12 MB fastu w A1200 z 68EC020. Na koniec (jeśli system nadal działa) ładujemy do ramdysku plik zajmujący cały ten fast ram. Idę o zakład (niech będzie karton piwa), że wynik tego eksperymentu będzie negatywny.
Uzasadnienie teoretyczne :) :
Technicznie rzecz biorąc problem wynika z faktu, że Amiga1200 mapuje pamięć bardzo podobnie jak A500 - cała przestrzeń ma jedynie 16 MB (pokrywa przestrzeń adresową 68000 czy 68EC020 - zwaną ZII) , z czego 2 MB chipu, 4 MB przewidziane oficjalnie na fast, do różnych innych celów (np. obsługa chipsetu) schodzi prawie 6 MB. Ostatnie 4 MB może być mapowane przez urządzenie w PCMCIA i na ten obszar jest mapowane górne 4 MB z 8 MB fastu ZII. Procesory 68k nie mają osobnych, nakrywających się przestrzeni I/O i RAM (jak x86), więc jeśli skonfigurujemy pamięć jako 8 MB fast ZII to jakiekolwiek urządzenie w PCMCIA musi być zamapowane przynajmniej na część tej przestrzeni. Dokładnie gdzie i ile, to zależy od samego urządzenia PCMCIA. Najwięcej oczywiście zabierze DRAM, bo zajmie linearną przestrzeń równą jego wielkości
Z innej beczki - wiadomo, że gdzieniegdzie w mapie pamięci są dziury, stąd da się znaleźć więcej niż 8 MB fastu w ZII, ale to są niewielkie obszary. Zdaje się, że istnieją karty fast ram do A1200 z 9 MB. Ale na pewno nie są PCMCIA friendly.