🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #141916

Własna VM

#141916
From: Sebastian Bialy
Date: Sun, 26 Oct 2008 14:28
31 lines
2227 bytes
Witam.

Problem: próbuję ocenić czy wykonalne jest napisanie VM na pewien mały 
procesor który poza masą zalet ma również wady :)

a) pamięc rzędu ~64-128kB

b) brak MMU

Problemem nie jest prędkość. Problemem jest pare elementów które są 
cieżkie do oceny: np rozmiary stosów wątków i zarządzanie pamięcią 
której nie dość że jest mało to nie można za darmo reallokować.

Aplikacja docelowa jest dość złożona (sporo "new", pare wątków itd). Nie 
ma być wydajna, ale bezustanne new/delete błyskawicznie zapełni pamięć 
jeśli nie będę kompresował pamięci w locie usuwając dziury - co wymaga 
podejścia kompletnie innego niż na procesor z wirtualizacją pamięci.

Zanim powalcze samodzielnie chciałbym zapytać czy ktoś z grupowiczów 
widział projekt który może wspomóc w tego typu zadaniu bądź ciekawy artykuł?

Nie wykluczam, że istnieją np. translatory bytecode na inny, łatwiejszy. 
Może też istnieją jakieś szkieletowe VM do małych systemów wbudowanych 
których nie mogę odnaleźć.

Przetrzepuje google od wczoraj szukając jakiś opisów "jak napisać VM od 
zera dla idiotów na małym systemie" ale nie widzę. W dodatku Google 
atakuje dalvik/dex i zastanawiam się czy w ogóle warto myśleć o bytecode 
z class ...

Może ktoś ma jakieś przydatne wskazówki co wklepać w google?
Technical Details
Message-ID: <ge1utl$g10$1@atlantis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Sebastian Bialy <heby@poczta.onet.pl>
Newsgroups: pl.comp.lang.java
Subject: Własna VM
Date: Sun, 26 Oct 2008 15:28:24 +0100
Organization: TP - http://www.tp.pl/
Lines: 31
Message-ID: <ge1utl$g10$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: uj194.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1225031413 16416 80.55.139.194 (26 Oct 2008 14:30:13 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Sun, 26 Oct 2008 14:30:13 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit