Einstiegs-Controller mit Code in RAM

Gast #1890187
Lesenswert?

Ich höre immer wieder von Leuten, welche selbstmodifizierenden Code 
schreiben wollen. Auf heutigen PCs ist das ja nicht mehr gut möglich.

Welchen Mikrocontroller, der seinen Code im RAM hat, könnte ich denen 
zum Einstieg empfehlen? Damit es schön einfach bleibt, denke ich 
beispielsweise an USB-Sticks. Gibt es da was?
#1890216
Lesenswert?

Peter schrieb:

> Ich höre immer wieder von Leuten, welche selbstmodifizierenden Code
> schreiben wollen. Auf heutigen PCs ist das ja nicht mehr gut möglich.

Es ist durchaus noch möglich, aber man muss die Sicherheitsmechanismen 
beachten und muss abhängig von diversen Faktoren mit 
Performanceeinbussen rechnen, insbesondere beim Pentium 4.

JIT-Compiler für beispielsweise Java tun letztlich nichts anderes als 
innerhalb vom Prozesskontext ad hoc Code zu erzeugen, der zunächst per 
Datenzugriff erzeugt und anschliessend als Code ausgeführt wird. Das ist 
substantiell nicht viel anders als selbstmodifizierender Code.
Gast #1890256
Lesenswert?

> Aber weshalb willst du ihn überhaupt ad hoc modifizieren?

Ich selber will ihn gar nicht modifiziern. Ich suche nur eine Plattform, 
die ich Leuten empfehlen kann, welche unbedingt mal 
selbstmodifizierenden Code schreiben und erleben wollen. Da eine der 
ersten Ideen, die man dabei bekommt, Schleifen sind, sollte möglichst 
nicht für jede Iteration geflasht werden.

Dass man jedes konkrete Problem effizienter ohne selbstmodifizierenden 
Code löst ist für mich selbstverständlich.
Gast #1890270
Lesenswert?

> Welchen Mikrocontroller, der seinen Code im RAM hat, könnte ich denen
> zum Einstieg empfehlen?

Microcontroller von Renesas koennen das. Also R8C/M16C. Ausserdem haben 
sie relativ viel Ram. So 8-40kByte.


> Damit es schön einfach bleibt, denke ich
> beispielsweise an USB-Sticks.

Kann ich jetzt nicht beantworten. Das ist ja auch eine relativ neue Sau 
im Dorf.

> Ich suche nur eine Plattform,
> die ich Leuten empfehlen kann, welche unbedingt mal
> selbstmodifizierenden Code schreiben und erleben wollen.

Dann waere es vermutlich klueger einfach einen Emulator auf dem PC zu 
installieren und dort einen C64, Apple][, usw, laufen zu lassen.


Olaf
Gast #1890277
Lesenswert?

> Dann waere es vermutlich klueger einfach einen Emulator auf dem PC zu
> installieren und dort einen C64, Apple][, usw, laufen zu lassen.

Das sollte ich auf jeden Fall als Tip aufnehmen. Wer damit leben kann, 
dass sein Code nur emuliert wird, kommt damit sehr gut zu Streich. 
Danke.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren