Bjarni Juliusson skrev den 2015-02-27 20:27:
On 02/27/2015 06:44 PM, Anders Magnusson wrote:
Bjarni Juliusson skrev den 2015-02-27 18:10:
Exakt vad är det man bör ha?
Jag tror att det räcker med att kunna mappa om minnet med säg 8K-sidor. Det förenklar iallafall. Det är ju en unix så en process vill ha kod, heap och stack, och sen måste man kunna växa heapen. Man vill nog ha mer än 64k mine också, det kan bli lite trångt annars.
OK, men det blir nån sorts bankswitchning då, och så switchar man banker när man gör context switch? Förväntar sig kärnan att ha nån del av minnet, eller räcker det med att switcha ut en bit av processen och in med kärnan när man får en interrupt eller ett systemanrop? Bankswitching ja. Det är ju typ det som det funkar med en vanlig MMU också, men då sker det "by magic". Kärnan har ett eget adressutrymme, för att komma åt processminne är det speciella subrutiner (fuword/suword etc...)
Hur mycket minne tar kärnan? På en PDP11 så tar text+data mindre än 64k iaf, beroende på hur mycket saker man har i den. Nätverksdelen kräver dessutom ett eget utrymme som är split I/D.
Just I/D går ju i alla fall att göra på just 650x lyckligtvis. :)
Hm, går det? Det har jag missat! Hur?
Problemet är väl att man måste kunna klocka data i 10MHz, så rör är nog uteslutet, eller? Det borde nog gå alldeles ypperligt. Det är ju inte så att rör har problem med högre frekvenser, och med ECC88 så går det till och med att ha fyrkantvågor i 10MHz, på bekostnad av elförbrukning.
Det vore ju helt enastående!
Allt går :-) Till och med 6J6 från 1939 var rekommenderat att användas i radioapparater upp till 250MHz... -- Ragge