Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はしばらくの間、MIPS アセンブリ言語について読んでいました。ユーザーコードのシステムコールと例外により、カーネルと例外処理が存在するメモリ内の特定の場所にプロセッサがジャンプすることがわかりました。
私が興味を持っているのは、OS がどのように周辺機器にアクセスできるかということです。他に関連する指示が見当たらないからです。プロセッサは独自の一連の基本的なシステムコールをエクスポートしますか、それともペリフェラルは何らかの方法でメモリにマップされますか?
MIPSには特別なIO命令はありません。周辺機器は、メモリバスインターフェイスを介してフラットな物理アドレス空間にマッピングされ、標準のロード/ストア命令を使用してアクセスされます。MIPSには、一部の周辺機器(主にMMUまたはキャッシュコントローラー)を操作するために使用できるコプロセッサー制御命令がありますが、これらは汎用デバイスインターフェイスにはあまり使用されません。