我已经阅读有关 MIPS 汇编语言一段时间了,只是为了学习。我现在知道用户代码中的系统调用和异常使处理器跳转到内存中内核和异常处理所在的特定位置。
我很好奇的是操作系统如何访问外围设备,因为我看不到任何其他相关说明。处理器是否导出自己的一组基本系统调用,或者外围设备是否以某种方式映射到内存?
最佳答案
MIPS没有特殊的IO指令。外设通过某些内存总线接口(interface)映射到平面物理地址空间,然后使用标准加载/存储指令进行访问。 MIPS 确实有协处理器控制指令,可用于操纵某些外设(主要是 MMU 或缓存 Controller ),但这些指令通常不用于通用设备接口(interface)。
关于assembly - MIPS 中的操作系统如何访问外设?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064129/