首页 > 代码库 > 汇编(1)_基础知识
汇编(1)_基础知识
- CPU对存储器的读写
如果你的程序要对某个内存进行操作那么你要知道几点信息:
1.内存地址;
2.需要执行操作(此处假设为读);
3.操作的大小
那么CPU是如果帮助你执行这些操作呢?
1.CPU通过地址总线传输内存地址到内存
2.CPU通过控制总线传输读命令和大小到内存
3.内存通过数据总线返回请求的数据到CPU
- 3类总线描述
上述的3类总线,地址/控制/数据总线是指CPU同其他芯片(内存)连接的导线,其根据不同的功能进行划分.
首先来看地址总线
由上面我们看出,地址总线主要用于指定内存位置.因此地址线的个数就和当前计算机的寻址相关了,
通常我们所描述的32位/64位表示的就是地址总线.
因此32位系统下可寻址范围为:0~2^32=2^2 * 2^30 = 0~4 GB ,64位为:0~2^64
以图形来表示一个8位系统寻址11时情况:
接着来看数据总线
如你所见数据总线用来传输数据,因此多少数量的数据总线决定一次能传输的数据量.
相应的计算方式同地址总线.
以16位系统传输89D8的情况为例:
最后来看控制总线
控制总线用于控制操作类型的个数.
- 外设IO描述
物理连接:
一般的外设采用插槽的方式进行物理连接,本质上CPU可以控制外设就是通过CUP<->槽<->外设而进行的.
内存连接:
系统将所以连接的外设的内存进行统一管理形成一个列表.
CPU通过地址总线的方式传输相应的内存地址,控制相对应外设.
余下操作就同CPU控制本机一样了.
- 参考
<<汇编语言>> 王爽
汇编(1)_基础知识
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。