Preruseni casovace na x51

Aleš Novák ales.novak@t-email.cz
Sobota Únor 26 19:06:13 CET 2005


K preruseni nedojde za presny pocet taktu prave z duvodu ruzne doby
zpracovani instrukci. K dobe se musi pripocist jeste call na adresu
toho preruseni. Ja to resim tak, ze v preruseni prepisuju jenom
registr THx. V modu 16 bitů a s krystalem 11.0592 nastavim v preruseni
THx na hodnotu 0xDC a dalsi preruseni bude presne za 10 ms. O TLx se
nestaram.

============================== 
S pozdravem,
  Novalex

MZ> Jasne dik. Pokud tedy potrebuji, aby k preruseni doslo vzdy za presny pocet
MZ> taktu (musim prednastavovat registr casovace), musim vzit v uvahu, ze po
MZ> skoku do rutiny preruseni v nem nemusi byt nula, ale muze byt i 1, 2 nebo 3
MZ> podle delky prave zpracovavane instrukce. Je to tak?

MZ> Martin Zaruba
MZ> ----- Original Message -----
MZ> From: "Delphin" <delphin@post.cz>
MZ> To: "HW-news" <hw-list@list.hw.cz>
MZ> Sent: Saturday, February 26, 2005 5:28 PM
MZ> Subject: Re: Preruseni casovace na x51


>> Nemohu se dopatrat jak se presne chova preruseni casovace. Pokud dojde k
>> preruseni a zrovna se zpracovava instrukce, dlouha dva nebo tri takty,
>> dojde:
>> a) K preruseni, zpracovani rutiny preruseni a po ukonceni se dokonci
>> zbytek
>> prerusene instrukce, takze v registru casovace je v okamziku preruseni 0
>> nebo
>> b) Instrukce se dokonci a registr casovace se inkrementuje nad 0, kdy
>> doslo
>> k preruseni jeste o takty nutne k dokonceni instrukce
>> nebo
>> c) Je to jeste nejak jinak. Jak?

MZ> Preruseni se muze zacit obsluhovat vyhradne po dokonceni stavajici
MZ> instrukce.
MZ> Casovac bezi nezavisle na obsluze preruseni, pri pozadavku na preruseni od
MZ> casovace se pouze nastavi prislusny bit.





Další informace o konferenci Hw-list