« 体力作り日記 | トップページ | 沖縄土産 »

2004年3月 4日 (木曜日)

ソフトウェア割込み

エンベデッド試験のお勉強。

エンベデッド試験問題集午前 合格精選300題の問136。
ソフトウェア割込みの記述として、正しいものはどれか。

ア 一定時間ごとに割り込みを発生させる。
イ サブルーチンコール命令の代わりに使用することができる。
ウ 他のMPUとの同期をとるために使用することができる。
エ 割込み端子の入力に変化があったときに割込み発生させる。

正解→ウ 他のMPUとの同期をとるために使用することができる。
えーっ!納得イカン!(^^;

私は、「イ サブルーチンコール命令の代わりに使用することができる。」が正しいと思ったんだけどなぁ・・・。

X68000のHuman68Kで、
moveq  #$40,D0
move.w #$9070,D1
move.l #$03000001,D2
trap   #15
みたいに、トラップ命令でIOCSをコールするのは、 ソフトウェア割込みだと思ってたんだけどなぁ・・・。
問題集での解答の説明は、
イはリスタート命令の説明
となってるんですけど、これって、8008から由来のReStart命令(RST)の事を言ってるよね?
私は、インテル系の石はよく知らんのですが、RSTの動作って68系のtrapや8086系のINTと 同じような機能じゃないのかなぁ・・・。うーん・・・。

エンベデッド(組込み)の世界では、違うのかなぁと思って調べてみたら、
μITRON4.0仕様 (http://www.assoc.tron.org/spec/itron/mitron-401j.pdf)では、 「サービスコールをソフトウェア割込みで呼び出す」(P46)という表現が使われてるしなぁ・・・。

この問題集を書いた人の考えでは、
システムコールやサービスコールは、

サブルーチンとは呼ばん!
という事になってるのかなぁ???

試験の場合、解答に合わせないといけないからなぁ。(´・ω・`)
私は、コンピュータの勉強は独学でしたので、曖昧な知識ってのが多いんですよね。
だから、試験の解答にあわせた答えを考えるのって苦手です。

それでも、私は、「イ サブルーチンコール命令の代わりに使用することができる。」が正解だと思います。

うーん、でも、100%の自信は無かったり・・・。(^^;
書籍の方が間違ってる!と言い切るのは、結構、勇気が要りますので・・・。

あ、コンピュータに詳しくて、この事について何か分かる人居ましたら、ツッコミよろしくです。

|

« 体力作り日記 | トップページ | 沖縄土産 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/16952/260606

この記事へのトラックバック一覧です: ソフトウェア割込み:

« 体力作り日記 | トップページ | 沖縄土産 »