Re: [OT] Atmega FAT karta SD

May 12, 2011 29 Replies

W 800XL było 16KB ROM OS i 8KB ROM BASIC. Pamięć ROM była adresowana "na zakładkę" z górną częścią RAM. Po włączeniu zasilania MMU podstawiał kostki ROM w ostatnie 24KB przestrzeni adresowej. Do znajdującej się "pod spodem" pamięci RAM można było się dostać przełączając MMU. Najczęściej ten obszar pamięci wykorzystywano jako RAMDISK. Często robiłem sobie modyfikacje OS-a kopiując zawartość ROM-u do znajdującego się pod nim RAM-u. Do wyłączenia Atarik pracował na zmodyfikowanym OS.

Ale to Kolega pisze o 6502 :-)

Pozdrawiam Grzegorz

Bądź poważny - bankowanie to nie bezpośrednie adresowanie. W ten sposób można wciskać, że XT ze sprzętowym EMS mógł obsłużyć 16+MB RAM.

[...]

No wlasnie odkrywasz to o co wszystkim zwolennikom m68k i innych chodzi. Normalny sposob dostepu do pamieci.

Segmetowanie w w 8086 od bankowania koncepcyjnie niewiele sie rozni.

Pozdr

Marek

On 14/05/2011 9:03 PM, Marek Borowski wrote: [...]

Rozni sie zasadniczo, przy segmentowaniu zawsze masz dostep do calej pamieci (moze troche upierdliwy, ale masz). Przy bankowaniu nigdy nie widzisz calej pamieci

Tomek

no bo .. mogl ? Tylko niewiele programow to potrafilo, no i oczywiscie kolejne utrudnienie przy wielozadaniowosci, bo to kolejny zly pomysl byl :-)

J.

A przy segmentacji tak ? Dobre :-D.

Zwlaszcza jak masz ogranicza liczbe rejestrow segmentowych i nie da sie ich wymiennie uzywac w instrukcjach bo ta korzysta tylko ds a tamta cs a jeszcze inna es. Juz chyba wole bankowanie przy ortogonalnym zestawie instrukcji.

No chyba ze piszesz o segmentowaniu w trybie protect 386 w ktorym pierwsze co sie robi to definiuje liniowy segment 4 GB dla wszystkich rejestrow deskrtyptorow segmentow zeby miec normalny procesor :-).

Pozdr

Marek

Zalezy jak to bankowanie zrobione, trzeba troche sprzetu zeby bylo rownie sprawne co segmentacja 8086.

A widzisz - niekoniecznie, i tu segmentacja pozwala lepiej wykorzystac .. przestrzen adresowa. Choc to znow oblozone pewnym narzutem.

J.

Jedynie drobiazgiem - ilością fizycznych linii adresowych. Mylisz (bezsensowną) logikę adresowania z fizycznym adresowaniem.

Uzytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisal w wiadomosci news: snipped-for-privacy@4ax.com...

Jakiego sprzetu? Rejestr Out do którego podpinasz niewykorzystane linie adresowe pamieci. Czyli podsumowujac, w mikrokontrolerach nie trzeba nic, przy bardziej zawilych ukladach ukladów pamieci :) i tak sie bez dekodera adresów nie obejdzie, co za problem aby nim i przelaczanie banków obsluzyc? Wystarczy dolozyc osmiobitowy zatrzask.

W dniu 14.05.2011 16:02, RoMan Mandziejewicz pisze:

Hmmmm... Jakbym ten zatrzask 74LS75 i trzy sztuki 74LS151 wcisnął jakoś do obudowy procesora, to mógłbym sobie te dodatkowe wyprowadzenia ponazywać A16, A17, A18 i A19 ;-) Aby pobrać dowolny bajt z tego 1MB to musiałem w procesorze 6502 wprowadzić sekwencję: LDA #numer_banku_pamieci STA rejestr74LS75 LDA adres_bajtu_w_banku

dla 8088/86: MOV AX, segment MOV DS, AX MOV AL, DS:[offset_do_bajtu_w_segmencie]

Czy różnica jest aż tak duża ? :-)

Pozdrawiam Grzegorz

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required