追試は無しだそうですコンピュータアーキテクチャの復習メモリ・揮発性:電源offでデータが飛ぶ。途中結果を一時的に入れておく。この講義でのメモリはこっちのことを指す・不揮発性:USBメモリなどの類。電源offでもデータが保存されている。・汎用レジスタは計算の途中結果を保存しておくためのもの。・プログラムはメモリに入っている。これをloadして演算し、その結果をstoreする。・メモリには命令もデータも入っている→基本的にこの二つは違う領域に入っている。・メモリは大容量低速、レジスタは小容量高速。データを格納しておくという点ではどちらも大差ない。→特殊なことに使う特殊レジスタなるものがある。・I/Oの中にもレジスタがある。・デバイスドライバ・機能達成のためにレジスタを読み書きするためのソフトウェア・I/Oデバイスによって機器との相性などいろいろ違うので、これをデバイスドライバが吸収する→OSは外部機器を一緒くたに扱いたいCPUとI/Oデバイスのやり取りの仕方には次の二種類がある1I/Oポート:I/Oのレジスタに直接アクセスする専用命令がある2メモリマップトI/O:メモリにアクセスする=I/Oデバイスのレジスタにアクセスする(メモリとレジスタがリンクしている=マッピングされている)図:メモリマップトI/Oのイメージ割り込みある処理を待っている間、じっと待つことは効率を考えると望ましくない(ビジーウェイト)⇒待っている間に別の処理をしてしまう、これが割り込み前の足し算機の例を使うと、Sレジスタの値が1になるまでずっと待っているのは非効率。その間にできることをしてしまおうということ。割り込みの流れ1IRQ(割り込み要求線)に電圧がかかる2あらかじめ登録しておいた関数が実行される。この割り込みプログラムのことを割り込みハンドラと呼ぶ。・ハンドラの登録のし直しができるようにIRQから割り込みベクタ(ハンドラが保存されているメモリのアドレスが書かれているメモリ)にアクセスし、ハンドラを実行するという二重構造をしている。このおかげで、ハンドラを複数個登録しておくことが可能。図:割り込みベクタ・ハンドラをただ実行するだけではいけない。実行していたプログラムの途中結果を保存(退避)し、ハンドラが実行し終わったところで復帰させる。»Searchマエカワ思い立ったら更新。忘れちゃダメなことをその日のうちに。Maekawa_studyはてなブログをはじめよう!maekawa_yoshimiki_1119さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。