[osy] Re: Dulezite veci z posledni diskuze

  • From: Jiri Horky <jiri.horky@xxxxxxxxx>
  • To: osy@xxxxxxxxxxxxx
  • Date: Mon, 03 Nov 2008 16:08:30 +0100

Ahoj,

prave  na tom delam a diskusi jsem zaznamenal, ale diky za upozorneni.
Vyjimky budeme moc pekne maskovat, uz tu mam otevrenou dokumentaci. Ono to totiz ignorovat znamena konec programu, protoze procesor ty vyjimka posila porad a porad dokola.

Jirka H.

BTW: me docela potesilo, ze se ten tazatel zeptal na takovou otazku(tu prvni), pac ho mam hrozne rad :D

Lukas Jezek wrote:
Zdarec (Jirko),

tadyty radky se mi zdaji byti dulezite (zbytek je jen blbost tazatele :D)

Test exc4:
27         printk ("Issuing break instruction, should be ignored...\n");
28         asm (
29                 "break  10\n"
30         );

Ackoli nas kernel Break vyjimku zcela ignoruje (bez ohledu na branch delay 
slot), msim se na tomto miste zastavi. Pro ukonceni je nutne ctrl+c

Mohu Vas ujistit, ze msim nezpracovava breakpoint exception jakkoliv
specialne (ostatne muzete se ve zdrojacich msimu presvedcit sami). To,
co zpusobuje zastaveni simulatoru, neni pravdepodobne sam msim, ale Vas kod.

Problem bude mozna v tom, jak si vykladate pojem "ignorovat vyjimku".
Nejde o to vyjimky si vubec nevsimat, ale naopak osetrit ji tak, aby
kod, ktery tuto synchronni vyjimku vykonal, pokracoval dal. Prectete si
dokumentaci k MIPSu, kde je uvedeno, jak s breakpoint vyjimkou pracovat
a k cemu se typicky pouziva.


Ignorujeme vyjimky stejne jako tazatel a nebo je pekne zamaskujeme?

L.



Other related posts: