要访问1KB的内存为啥需要10位地址线,而不是13位?
来源:互联网 发布:天猫超市和淘宝的区别 编辑:程序博客网 时间:2024/05/29 03:10
内容会持续更新,有错误的地方欢迎指正,谢谢!
博主最近正在学习微机原理与接口技术、计算机组成原理等专业课程,产生了一个疑问:假设地址总线为10位,为什么就可以访问1KB的内存?难道不该是13位,才能访问1KB的内存吗?
认真思考过的小伙伴,应该都会有这个疑问,接下来,我来发表一孔之见:
大家都知道:
8位(Bit)=1字节(Byte)
1024字节(Byte)=1KB
2的10次方=1024
那么就有:
2的13次方 位(Bit)=1KB
现在,问题就出现了,明明10位就可以访问1KB的内存,为啥计算出来要13位?!
解答:地址总线的位指的是地址线,也就是,假设地址总线为10位,那就代表有10根地址线,这里的位和表示二进制那个位(Bit)无关、意义不同!
别弄混淆啦!别弄混淆啦!别弄混淆啦!
总结:已知地址总线通常为32位,那么,可寻址的内存单元为2的32次方(也就是4GB)。由上,要寻址4GB的内存空间,不需要地址总线为35位。
阅读全文
1 0
- 要访问1KB的内存为啥需要10位地址线,而不是13位?
- 对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少
- 输出64位系统的内存地址
- 位、字节、字、kb的关系
- 分配内存的方法,需要32位对齐
- 位、字节、字、KB、MB
- 位、字节、kb、mb等单位的换算
- 使用 Visual Basic 通过 32 位 地址访问内存(中英对照)
- 32位单片机 一个32位地址代表一个字节而不是4个字节(32位)
- C51中的内存单元与位地址
- DSP28016每个内存地址对应的都是16位(2字节),没有8位的整数
- 计算机基础知识:什么是位、字节、字、KB、MB
- 什么是位、字节、字、KB、MB?
- 什么是位、字节、字、KB、MB?
- 位、字节、字、KB、MB关系
- 计算机基础知识:什么是位、字节、字、KB、MB
- 什么是位、字节、字、KB、MB
- 计算机基础知识:什么是位、字节、字、KB、MB
- windows下安装python的第三方库
- ceil
- 第 5 章 垃圾收集器和内存分配
- Xshell5评估过期,需要采购,不能使用----解决办法
- Android三步创建popWindow
- 要访问1KB的内存为啥需要10位地址线,而不是13位?
- python---之 Numpy中stack(),hstack(),vstack()函数详解
- ==和equals的区别详解
- 如何学编程
- 查看python的模块和函数帮助文档方法
- fastJson解析多层Json数据案例
- 动画封装小案例
- NameError: global name 'render_template' is not defined(关键词:flask/bug)
- Linux下搭建Apache服务器