将外存信息传到内存的主要步骤如下:
1. 程序发出读取外存数据的指令:
- 告诉操作系统需要读取哪个外存设备的哪些数据。
- 指定读取数据的起始地址和长度。
2. 操作系统处理读取请求:
- 检查请求是否合法有效。
- 安排磁盘控制器对指定的外存设备进行读取操作。
3. 磁盘控制器执行读取操作:
- 将数据从外存设备(如硬盘)读取到磁盘控制器的缓冲区。
4. 数据从磁盘控制器缓冲区传输到内存:
- 通过DMA(直接内存访问)技术,将数据从缓冲区直接传输到内存中指定的地址,无需CPU参与。
5. CPU获取数据:
- 当数据传输完成后,CPU会收到中断信号,知道数据已经准备就绪。
- CPU可以从内存中读取所需的数据进行处理。
整个过程中,CPU主要负责发出读取指令,操作系统和磁盘控制器负责具体的读取操作。通过DMA技术可以实现数据在不经过CPU的情况下直接从外存传输到内存,提高了传输效率。