Re: [Q] Shadow RAM

Autor: Jarek Lis (lis_at_okapi.ict.pwr.wroc.pl)
Data: Fri 12 Jan 1996 - 19:21:08 MET


Rafal Posmyk (raphael.posmyk_at_hamburg.netsurf.de) wrote:
: Tak wiec to co wychodzi z procesora na magistrale adresowa nie jest
: 1:1 przesylane do do RAM'u tylko jest przerabiane jeszcze przez
: owa tajemnicza kostke (pewnie jeszcze przy uwzglednieniu segmentacji
: selektorow itp.).

Nie - procesor 386 segmentacje zalatwia wewnetrznie. Podobnie stronnicowanie
czyli selektory. Adres pojawiajacy sie na pinach firma nazywa fizycznym,
jesli o terminologie chodzi.

Pomininmy milczeniem fakt, ze procesor dane tak naprawde czyta i zapisuje
w cache, a nie w RAM.

: Wedlug mojego rozumowania adres fizyczny
: to wlasnie "czwarty SIMM w drugim banku...". Jak sie do niego dobrac
: wie tylko owa tajemnicza kostka bo z procesorem to nie ma zbyt wiele
: wspolnego (jezeli chodzi o dekodowanie adresow). Wiem ze inaczej sie
: "nie da" i nie przeszkadza mi to zbyt, tyle ze unikalbym pojecia
: adres fizyczny majac na mysli sygnaly wychodzace z procesora.

W dzisiejszych czasach trzeba juz myslec troche inaczej.
Pierwsze pytanie - czy Cie naprawde interesuje w ktorym Simie, ktory
bit (hm, wspolrzedne w um?) odpowiada np za adres 123456?
Taka wiedza jest malo uzyteczna!
To co Cie naprawde interesuje, to jak zaprogramowac inne urzadzenia
korzystajace z magistrali, zeby trafialy do tych samych adresow.
I zwykle adresy z kanalow DMA, czy urzadzen bus-master, dosc szybko
lacza sie ... z liniami adresowymi procesora. I tu 'adresy fizyczne'
sa zachowane.

[Stara sztuczka - jesli gdzies na pamieci producent napisal A0, a obok
 A1, to ... napisal. Dlaczego by nie podlaczyc odwrotnie?]

A gdzies tam jest podlaczony do tych linii 'memory subsystem',
ktory niewazne jak jest zbudowany, ale najwazniejsze, ze kazdy adres
z pewnej przestrzeni ma przypisana swoja komorke.

A przypisac tego na stale SIMMom sie niezbyt da.
Ale wez pod uwage ze np wpychales 4*1 + 4*4 (krotkie Simm, zeby
bylo smieszniej). Mowiac szczerze, to znacznie mniej bramek bedzie,
jesli pierwsze 16MB przypiszemy do drugiego zestawu Simm, a 16-20
do pierwszego zestawu (co powoduje, ze w niektorych plytach tak
wsadzic sie nie da, a odwrotnie jak najbardziej).

Adresowanie w ramach zestawu pomijam.

Zaraz okaze sie, ze jesli SIMMy sa dwa takie same, to lepiej
przeplesc je ze soba, tzn zestaw 1 ma adresy 0-3,8-11,16-19,..
a drugi 4-7,12-15,... Szybciej wychodzi.

Teraz jeszcze uzytkownik zada relokacji marnowanych 256KB, i dziury
miedzy 15 a 16 MB przestrzenii... Naprawde - lepiej sie nie interesowac,
jak jest przypisana magistrala procesora do RAM. Wazne ze jest,
i nie tylko procesor ma takie samo przypisanie, ale wszyscy.

Jaroslaw Lis

+------------------------------------------------------------------------+
| lis_at_ict.pwr.wroc.pl | Institute of Engineering Cybernetics |
| tel 48-71-202636 | Technical University of Wroclaw, Poland |
| fax 48-71-203408 or 517398 | |
+------------------------------------------------------------------------+



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:38:33 MET DST