CPU读取磁盘数据的操作时序(CPU和磁盘控制器)
来源:互联网 发布:win10 eclipse java 编辑:程序博客网 时间:2024/06/06 17:41
CPU
- 检查ready,确认磁盘控制器空闲,可以接受新的I/O命令;
- 将接收操作结果的内存单元的起始地址送入内存地址寄存器;
- 数据在内存中的起始扇区号送入数据起始地址寄存器,将待传送的数据的长度(以字节为单位)送入数据长度寄存器;
- 置命令/状态寄存器:
- go置1;
- r/w置1;(r/w置1表示读取数据,置0表示写入数据)
- ready置0;
磁盘控制器
- 磁盘控制器定位到指定扇区(通过数据起始地址寄存器),然后将该扇区中的所有内容送入数据缓冲区;
- 从数据缓冲区中取一个字节的数据存入内存地址寄存器所指向的内存单元;内存地址寄存器的值+1;数据长度寄存器的值-1;
- 重复第二步,直到将数据缓冲区中的所有数据全部送入指定内存单元;如果此时数据长度寄存器的值非零,则重复上述第一步,继续读取下一个扇区,直到数据长度寄存器的值为零为止;
- 最后,所有的数据全部送入内存中,置ready为1,向CPU发送中断信号;
中断控制程序
- 中断控制程序在接收到中断信号后,唤醒等待IO结束的进程,该进程上台后,它所需要访问的所有的文件内容就已经出现在内存中了!
0 0
- CPU读取磁盘数据的操作时序(CPU和磁盘控制器)
- 大部分的CPU时间用于等待磁盘去读取数据
- CPU 内存 磁盘监控
- cpu、内存、磁盘关系
- cpu,内存,磁盘io
- 磁盘扇区数据的读取和写入
- C#获取磁盘序列号和cpu序列号
- linux 查看cpu和磁盘使用情况
- Linux 查看CPU个数和磁盘个数
- 查看Linux服务器cpu和磁盘信息
- 获取linux的CPU,内存,磁盘
- 获取cpu、内存、磁盘的使用率
- Linux的CPU、内存、磁盘查看方法
- cpu、内存、磁盘、操作系统的关系
- 简述CPU,内存,磁盘,指令的关系
- python监控windows的cpu,内存,磁盘
- CPU、内存、磁盘三者的关系
- Linux 内存 CPU 磁盘 网络流量的监控
- 企业如何快速搭建大数据处理系统
- Visual studio 包含目录,库目录搞错了怎么办
- Convert Sorted Array to Binary Search Tree
- 五大算法---分治算法
- 如何花两年时间面试一个人
- CPU读取磁盘数据的操作时序(CPU和磁盘控制器)
- cxf框架和spring框架集成的Webservice例子
- hdu 1556 Color the ball
- 字节对齐导致sizeof()比实际更大
- 56 data st ructure 6
- 使用Tkinter编写一个简单的提醒小程序
- JSONObject 试错
- 已定义的函数有返回值,函数调用可以作为一个函数的实参,但是不能作为形参
- poj 1062 最短路