您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内存 数据