cpu,内存,硬盘和指令的关系
2017-02-23 21:57
197 查看
CPU的工作:向内存要指令,然后操作各个类型的寄存器(如EAX,EBX,ECX,ESP,EBP)进行运算,执行命令.
1.cpu如何通知硬盘装载数据到内存呢?
cpu->系统总线->IO桥->IO总线->硬盘.cpu无法直接运行硬盘上的程序,需要硬盘先将程序拷贝到内存中,但是硬盘运输数据太慢了,所以想到了异步的方法,cpu通知硬盘运输什么数据,然后cpu去执行其他指令,在此期间,硬盘将数据运输到内存,当运输完成时通知cpu已完成操作.也就是DMA(直接内存访问机制)
内存和CPU之间的传输速度决定指令执行的速度.但是内存的传输速度已经达到极限了,怎么办呢?
当当当,cache缓存出现了,对于cpu访问频繁的内存位置的内容进行存储,这样每次读写指令和数据时,可以先在cache中查找,如果cache中没有,再去访问内存.提高了访问的效率,也减轻了内存的压力.
函数调用的时候,cpu的寄存器会发生不同的变化,我特意用OD和汇编调试了下函数调用的过程中各个寄存器的变化.
链接地址:http://blog.csdn.net/haolipengzhanshen/article/details/51393907
1.cpu如何通知硬盘装载数据到内存呢?
cpu->系统总线->IO桥->IO总线->硬盘.cpu无法直接运行硬盘上的程序,需要硬盘先将程序拷贝到内存中,但是硬盘运输数据太慢了,所以想到了异步的方法,cpu通知硬盘运输什么数据,然后cpu去执行其他指令,在此期间,硬盘将数据运输到内存,当运输完成时通知cpu已完成操作.也就是DMA(直接内存访问机制)
内存和CPU之间的传输速度决定指令执行的速度.但是内存的传输速度已经达到极限了,怎么办呢?
当当当,cache缓存出现了,对于cpu访问频繁的内存位置的内容进行存储,这样每次读写指令和数据时,可以先在cache中查找,如果cache中没有,再去访问内存.提高了访问的效率,也减轻了内存的压力.
函数调用的时候,cpu的寄存器会发生不同的变化,我特意用OD和汇编调试了下函数调用的过程中各个寄存器的变化.
链接地址:http://blog.csdn.net/haolipengzhanshen/article/details/51393907
相关文章推荐
- 浅谈CPU 指令 内存 硬盘间的关系
- 程序员进阶之路一: 介绍cpu,内存,硬盘,指令及其之间关系
- 浅谈CPU,内存, 硬盘,指令之间的关系
- CPU,内存,硬盘,指令之间的关系
- 菜鸟浅谈计算机中CPU、内存、硬盘和指令之间的关系
- CPU、内存、硬盘、指令之间的关系
- 浅谈CPU,内存, 硬盘,指令之间的关系
- 简叙CPU、内存、硬盘、指令之间的关系
- 计算机CPU、内存、指令、硬盘关系
- 对CPU,内存, 硬盘,指令之间的关系的理解
- CPU、内存、硬盘和指令之间的关系--浅浅地说
- 简述CPU、内存、硬盘与指令之间的关系
- CPU、内存、硬盘、指令之间的关系
- cpu,硬盘,内存,指令之间的关系.
- CPU、内存、硬盘、指令之间的关系
- 20170222听课笔记(CPU,内存,硬盘,指令之间的关系)
- 计算机系统学习1:CPU,内存,硬盘及指令之间的关系
- CPU、内存、硬盘、指令之间的关系
- CPU、内存、硬盘、指令以及它们之间的关系
- 简述CPU 内存 硬盘 指令之间的关系