Guten Tag zusammen,
im Rahmen einer Emulation der Motorola DSP 56300 Familie bin ich auf ein
Problem gestoßen, bei dem mir das Motorola Family Manual nicht so recht
weiterhilft. Ich hoffe, hier ein paar alte Hasen zu finden, die den DSP
noch kennen :)
Wie verhält sich ein fehlerhafter Zugriff auf Speicher, also sowas wie:
1 | move x0,x:>$ddeeff
|
2 | move y:>$ddeeff,a
|
Bei einem gültigen Speicherbereich von, sagen wir mal nur $000000 bis
$020000. Gemeint sind Zugriffe auf ungültige Speicheradressen.
Der Illegal-Instruction Interrupt wird wohl nur aufgerufen, wenn der
Opcode wirklich ungültig ist, das ist aber bei obigen Beispielen nicht
der Fall.
Im Simulator von Motorola passiert einfach gar nichts, beim Lesen ist
der Wert $000000.
Die Frage ist, ob ich solche Zugriffe einfach ignoriere oder sie
irgendwie speziell behandeln muss. Vielen Dank für Hilfe.
Leif