Einstiegs-Controller mit Code in RAM

Gast #1890187
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
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 #1890233
> Konkret weshalb soll der Code ins RAM?

Der Code soll im RAM sein, damit die die Wartezeit zwischen der 
Entscheidung Code zu modifizieren und ihn dann auszuführen gering ist.
Gast #1890256
> 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
> 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
> 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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.