assembly - MIPS 中的操作系统如何访问外设?

标签 assembly kernel mips

我已经阅读有关 MIPS 汇编语言一段时间了,只是为了学习。我现在知道用户代码中的系统调用和异常使处理器跳转到内存中内核和异常处理所在的特定位置。

我很好奇的是操作系统如何访问外围设备,因为我看不到任何其他相关说明。处理器是否导出自己的一组基本系统调用,或者外围设备是否以某种方式映射到内存?

最佳答案

MIPS没有特殊的IO指令。外设通过某些内存总线接口(interface)映射到平面物理地址空间,然后使用标准加载/存储指令进行访问。 MIPS 确实有协处理器控制指令,可用于操纵某些外设(主要是 MMU 或缓存 Controller ),但这些指令通常不用于通用设备接口(interface)。

关于assembly - MIPS 中的操作系统如何访问外设?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064129/

相关文章:

assembly - Mips 组装有帮助吗?特别是高/低

assembly - 从 x86 中的寄存器加载值所花费的时间

c++ - 如何使用 sigsegv 捕获内存读取和写入?

kernel - 将内核加载到内存中——如何编写加载器本身?

mips - 为什么 MIPS 中有(加载字节无符号)和(加载字节)指令,但只有(存储字节)?

mips - 如果我们总是可以填充延迟槽而不需要分支预测,这是真的吗?

c - 结构实际上是如何用 C 编程语言实现的?

assembly - 每个进程的内核虚拟内存包含什么?

arrays - 如何索引汇编中的字符串

c - 电脑关机,操作系统如何实现呢? (C内核开发)