@poweredjj,
post #234
Konflikt między PCMCIA, a górnymi 4MB jest konfliktem sprzętowym, gdzie dwa urządzenia odpowiadają w tym samym przedziale adresowym i rozwiązać można to tylko sprzętowo. Procesor nie rozróżnia skąd czyta dane i dokąd je zapisuje, on wystawia tylko adres i daje sygnał, że chce coś odczytać lub zapisać, czy to będzie pamięć, czy tablica informacyjna z warszawskiego metra nie ma znaczenia, kontroler pamięci to także prymitywne urządzenie, jeśli ma zdefiniowany obszar w którym ma odpowiadać, to tak będzie robić choćby nie wiem co, możesz to porównać do dwóch oczekujących lekarza panów, którzy mają ten samej numer, lekarz wbija numer pacjenta, ten wyświetla się w poczekalni i nie wie kto wejdzie, a na zewnątrz konflikt, bo dwóch chce na raz. Możesz w systemie sobie zastrzec jakiś obszar pamięci, ale to będzie obszar zastrzeżony tylko z punktu widzenia systemu operacyjnego/programu, a więc całkowicie abstrakcyjnie.
W celu uzyskania funkcjonalności o której mówisz, kontroler w karcie lukzera musiałby mieć możliwość dodawania obszarów zakazanych, a więc musiałby być o wiele bardziej skomplikowany, CPLD nie mają pamięci, więc należałoby przeskoczyć na FPGA, nie mówię już o pisaniu oprogramowania, które by to obsłużyło.
Trochę nie rozumiem tych wszystkich wymagań i kręcenia nosem, oryginalne rozszerzenia pamięci zawsze były obarczone tym problemem i zawsze użytkownik był skazany na używanie 4 lub 8MB, przez ponad 20 lat ten problem pozostał nierozwiązany.
Pod PCMCIA są podpięte 3 pule adresowe, wiele kart nie korzysta z puli kolidującej z pamięcią. PCMCIA jest blokowane od KS3.1, w KS3.0 nie było blokowane, ale to nie znaczyło, że karty, które kolidowały z pamięcią działały. działały te, które nie kolidowały. Widocznie w KS3.1 postanowili pozbyć się tej losowości i zablokowali PCMCIA jeśli istnieje pamięć w obszarze PCMCIA. Ładowanie biblioteki z KS3.0 usuwa więc mechanizm blokujący.
Jens w ACA620 rozwiązał to w trochę inny sposób, na karcie jest domyślnie 4MB, a kolejne 4MB można dodać przez narzędzie konfiguracyjne. Wadą jest fragmentacja pamięci na dwa 4MB-ajtowe bloki.
Ostatnia aktualizacja: 03.01.2019 13:32:06 przez sanjyuubi