cpu如何管理访问内存

发布时间:2016-11-06 13:52

cpu是如何管理访问内存的呢?你们知道吗?小编来告诉你!下面由小编给你做出详细的cpu如何管理访问内存方法介绍!希望对你有帮助!

cpu如何管理访问内存

cpu管理访问内存方法一

通过地址和数据总线来进行访问,内存类似一个大的矩阵阵列,可以通过地址线找到相应的数据位置,然后内存将数据发送到数据总线上,CPU可以读取到。是经过高速缓存Cache来进行的,CPU要读取一个数据时,首先从Cache中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入Cache中,可以使得以后对整块数据的读取都从Cache中进行,不必再调用内存。

cpu管理访问内存方法二

1、段式管理(每次分配的大小不固定):把主存分为一页一页的,每一页的空间要比一块一块的空间小很多,显然这种方法的空间利用率要比块式管理高很多。

2、页式管理(每次分配的大小固定):把主存分为一段一段的,每一段的空间又要比一页一页的空间小很多,这种方法在空间利用率上又比页式管理高很多,但是也有另外一个缺点。一个程序片断可能会被分为几十段,这样很多时间就会被浪费在计算每一段的物理地址上。

3、段页式(整体分段,段内分页,和整体分页,页内分段):结合了段式管理和页式管理的优点。把主存分为若干页,每一页又分为若干段。

cpu管理访问内存方法三:

DMA原理:DMA(Direct Memory Access直接内存存取) 所现代电脑重要特色允许同速度硬件装置沟通需要依于 CPU 量 断 负载否则CPU 需要 源 每片段资料复制 暂存器再写新间CPU 于其工作说使用 DMA 传输数据址空间复制另外址空间 CPU 初始化传输作传输作本身由 DMA 控制器 实行完典型例移外部内存区块芯片内部更快内存区像操作并没让处理器工作拖延反重新排程处理其工作DMA 传输于高效能 嵌入式系统 算网络重要

实现DMA传输由DMA控制器直接掌管总线存着总线控制权转移问题即DMA传输前CPU要总线控制权交给DMA控制器结束DMA传输DMA控制器应立即总线控制权再交给CPU

完整DMA传输程必须经面4步骤

1.DMA请求

CPUDMA控制器初始化并向I/O接口发操作命令I/O接口提DMA请求

2.DMA响应

DMA控制器DMA请求判别优先级及屏蔽向总线裁决逻辑提总线请求CPU执行完前总线周期即释放总线控制权总线裁决逻辑输总线应答表示DMA已经响应通DMA控制器通知I/O接口始DMA传输

3.DMA传输

DMA控制器获总线控制权CPU即刻挂起或执行内部操作由DMA控制器输读写命令直接控制RAM与I/O接口进行DMA传输

DMA控制器控制存储器外部设备间直接进行数据传送传送程需要央处理器参与始需提供要传送数据起始位置数据度

4.DMA结束

完规定批数据传送DMA控制器即释放总线控制权并向I/O接口发结束信号I/O接口收结束信号面停 止I/O设备工作另面向CPU提断请求使CPU介入状态解脱并执行段检查本DMA传输操作确性代码带着本操作结及状态继续执行原程序

由见DMA传输式需CPU直接控制传输没断处理式保留现场恢复现场程通硬件RAM与I/O设备辟条直接传送数据通路使CPU效率提高

cpu如何管理访问内存的评论条评论