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