helloword执行过程,cpu从内存中读取数据

发布时间 2023-12-16 08:06:53作者: 米歪歪

1.cpu通过地址总线发出指令告诉内存控制器,我要操作哪块内存

2.cpu通过控制总线向内存控制器发出读/写指令

3.cpu通过数据总线,操作内存

鼠标点击HelloWorld运行过程:

  1.点击鼠标,鼠标会发一个机器变更号---->usb控制器把信号传给---->系统总线---->南桥----->北桥---->cpu

  2.cpu发控制信号------->内存(我要从磁盘往内存读数据)

  3.这个时候,磁盘会发出一个中断,告诉cpu,它要给内存读数据

  4.这个时候,cpu给主从和磁盘发一个信号,说要从磁盘读数据,读数据的过程中时,cpu是不参与的

   这个过程采用的是dma机制,一旦告诉了磁盘控制器,磁盘控制器就接过了总线的控制器,给内存读数据

  5.当磁盘控制器读完数据后,给cpu发一个中断信号,读完了

  6.然后cpu再做后续工作

文件是对io设备的抽象

虚拟存储设备:是对主存和磁盘I/O设备的抽象表示

进程:是对处理器,主存,I/O设备的抽象表示

 cpu MMU+linux======>逻辑内存空间=======>物理内存空间

  1.内存的段式管理

  2.页式管理