cpu管理访问内存方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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如何管理访问内存”文章的