• 汇编--总线知识


    • 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时情况:

      T{9XUQF)SO31O165CHXAS9Y

      接着来看数据总线

      如你所见数据总线用来传输数据,因此多少数量的数据总线决定一次能传输的数据量.

      相应的计算方式同地址总线.

      以16位系统传输89D8的情况为例:

      数据总线2

      最后来看控制总线

      控制总线用于控制操作类型的个数.

    • 外设IO描述

      物理连接:

      一般的外设采用插槽的方式进行物理连接,本质上CPU可以控制外设就是通过CUP<->槽<->外设而进行的.

      内存连接:

      系统将所以连接的外设的内存进行统一管理形成一个列表.

      CPU通过地址总线的方式传输相应的内存地址,控制相对应外设.

      余下操作就同CPU控制本机一样了.

    • 参考

      <<汇编语言>> 王爽

    祝:玩得愉快!
  • 相关阅读:
    IBM Personal Communications 软件:精简绿色版TN3270终端模拟器:经测试可以在 (winxp、win2003、win764)上运行
    virtualbox谨记:续....
    Eclipse连接MySQL数据库
    shell几种字符串加密解密的方法
    表达式语言引擎:Apache Commons JEXL 2.1 发布
    一种表达式语言的解析引擎JEXL简单使用
    Java 实现String语句的执行(Jexl)
    JUnit4
    EL表达式
    Looping through the content of a file in Bash
  • 原文地址:https://www.cnblogs.com/hejianglin/p/5863095.html
Copyright © 2020-2023  润新知