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 minne 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?
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. :)
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! Bjarni