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 汇编语言,只是为了学习。我现在知道用户代码中的系统调用和异常使处理器跳转到内核和异常处理所在的内存中的某个位置。
我很好奇操作系统如何访问外围设备,因为我看不到任何其他相关说明。处理器是导出自己的一组基本系统调用,还是外围设备以某种方式映射到内存?
MIPS 没有特殊的 IO 指令。外设通过一些内存总线接口映射到平面物理地址空间,然后使用标准加载/存储指令进行访问。MIPS 确实有协处理器控制指令,可用于操作某些外围设备(主要是 MMU 或高速缓存控制器),但这些指令通常不用于通用设备接口。