Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Fuzzy Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>No, videl bych to tak, ze binarka bude na disku v nejake relokovatelne
forme, coz by nemel byt problem. Je potreba jen poladit linker, aby
neco takovyho produkoval. OS si ji pak umisti tam, kam bude potrebovat
a pak uz se s ni nebude hybat.

MZIX ma ted pro aplikace nastaveny stack od 0x7FFF a potom hned za
kodem a statickymi daty zacina heap. Pri behu aplikace pak rostou
proti sobe. To by slo zmenit/zoptimalizovat, napr. tak, ze pro stack
bude pevne omezeny prostor urceny pri kompilaci aplikace, a konec
heapu bude urcovat pametovy narok aplikace; podle toho se pak taky
bude alokovat aplikacni pamet. Uvazuji spis o vetsich alokacnich
jednotkach, treba 8kb. Aplikace by pak alokovaly misto v nasobcich
techto jednotek. Do 32kb aplikacniho prostoru by se tedy vlezky 4 male
aplikace 8kb aplikace. Ty by mohly sdilet procesorovy cas bez
swapovani i bez memextu.

Fuzzy

2012/2/18 Michal Hučík (sharpemu@pandora.cz) &lt;ordoz@[doména skryta]&gt;:
<span class="replyquote1">&gt;
&gt;
&gt; Ahoj Martine,
&gt;
&gt; o realokovatelnem kodu uz jsem kdysi taky uvazoval. U malych projektu to
&gt; snad neni takovy problem, ale u cehokoliv vetsiho by se bud v pravidelnych
&gt; intervalech musely v kodu udrzovat nejake orientacni tabulky a nebo by pred
&gt; startem programemu musela probehnout nejaka alokacni inicializace, ktera by
&gt; v podstate prepsala kod jeho kod - coz by ovsem znamenalo realokovatelnost
&gt; programu jen do chvile, nez dojde k jeho spusteni, ale pak uz by zrejme
&gt; musel zustat na stejne pozici.
&gt;
&gt; Co se tyka swapovani - nebylo by efektnejsi udrzovat u kazdeho procesu
&gt; nejake info o datovem prostoru, ktery si alokuje a swapovat pak jen to co je
&gt; nezbytne?
&gt;
&gt; Michal
&gt;
&gt; Dne 18.2.2012 16:56, Fuzzy (sharpemu@pandora.cz) napsal(a):
&gt;
</span><span class="replyquote2">&gt;&gt; Obcas si taky pohravam s myslenkou udelat relokovatelne binarky, aby
&gt;&gt; kazdy sebemensi proces nezabiral tech 32k.
&gt;&gt; Nezkouseli jste nekdy nekdo (obecne) relokovat (jinak nerelokovatelny) z80
&gt;&gt; kod?
&gt;&gt;
&gt;&gt; Fuzzy
&gt;&gt;
</span><span class="replyquote1">&gt;
&gt;
&gt; ---
</pre>