CPU,RAM,芯片组/ BIOS,硬件(外围设备)和操作系统

时间:2012-09-20 19:53:42

标签: operating-system hardware cpu ram chipset

我想澄清硬件(更准确地说是外围设备 - 鼠标,键盘等),操作系统,芯片组/ BIOS,RAM和CPU之间关系的确切顺序:

我的理解: 操作:使用鼠标单击屏幕上的按钮: 1.硬件的任何输入都由设备驱动程序处理(无论是系统ROM BIOS,Option ROM BIOS还是软件驱动程序)。 2.从驱动程序中将指令发送到芯片组(在I / O设备的情况下为南桥),然后发送到CPU进行处理。 3.从CPU中将命令存储在RAM中,然后传递给操作系统。

这是正确的事件链吗?

谢谢

1 个答案:

答案 0 :(得分:1)

或多或少,如果我们假设DMA访问,那将是订单:

  1. 首先是硬件设备为某种事件引发中断。这会导致中断控制器中断CPU(如果中断未被屏蔽且CPU尚未执行另一个中断)将导致CPU占用中断陷阱并且操作系统通常通过执行代码来处理它设备驱动程序。

  2. 来自硬件的任何输入都由南桥处理(它通过内部总线连接到北桥)并且将值存储到其已签名内存的地址中主存(RAM)。

  3. 操作系统将唤醒正在等待IO操作的进程(需要输入数据的进程),然后 OS调度程序将该程序发送到执行队列。在驱动程序的帮助下(驱动程序是操作系统的一部分,大部分时间由硬件公司制造)将添加代码以响应输入硬件接收的数据。
  4. CPU将执行RAM中的代码(过程和数据存储在前面的步骤中)。
  5. 请记住,驱动程序不能与bios一起使用来获取数据(它们可以从那里获取信息),操作系统将组织代码让CPU执行它。我不确定,但我认为CPU永远不会知道硬件输入,它只是来自内存地址的另一个代码/数据。

    对不起我的英语或如果我犯了任何错误,请纠正我并添加评论,我会更新文本。