有个单片机方面的问题:存储器的寻址范围是0000H~0FFFH,那么存储器的大小是多少?

我计算方法是,每一个地址大小是16b,也就是2B,总共有16*16*16个地址,那么总大小就是2*16*16*16=8192B8192/1024=8所以存储器的大小应该是... 我计算方法是,每一个地址大小是16b,也就是2B,总共有16*16*16个地址,那么总大小就是2*16*16*16=8192B 8192/1024=8 所以存储器的大小应该是8KB 可是答案却是4KB,不知道我计算哪里出错了,求指点 谢谢! 展开
 我来答
水果山猕猴桃
高能答主

2019-05-24 · 经不住似水流年,逃不过此间年少
水果山猕猴桃
采纳数:519 获赞数:110515

向TA提问 私信TA
展开全部

地址范围从 0000H ~ 0FFFH,就说明共有16*16*16个地址,即 4096B=4KB。

计算地址空间又一法。三个 F 共 是12个二进制位数,又,10 位二进制位数可包含1024个单元,记为1 KB,还有 2 位, 即 0011(二进制)  = 3 (十进制),这个3 代表有 3 个1 K,所以 1KB + 3KB = 4KB。

扩展资料:

存储器的主要功能是存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。存储器是具有“记忆”功能的设备,它采用具有两种稳定状态的物理器件来存储信息。

这些器件也称为记忆元件。在计算机中采用只有两个数码“0”和“1”的二进制来表示数据。记忆元件的两种稳定状态分别表示为“0”和“1”。

日常使用的十进制数必须转换成等值的二进制数才能存入存储器中。计算机中处理的各种字符,例如英文字母、运算符号等,也要转换成二进制代码才能存储和操作。

参考资料来源:百度百科-存储器

做而论道
高能答主

推荐于2017-11-25 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
存储器的寻址范围是0000H~0FFFH,
共有 0FFFH - 0000H + 1 = 1000H = 4096 = 4K 个单元。

那么存储器的大小是多少?
存储器的每个单元,通常是按照 8 位数来算,即一个字节 Byte。
所以,存储器的大小是 4KB。
追问
为什么每个单元是8位呢?不是有16个二进制位吗?我就是这里没有搞清楚,还麻烦您解释下啊
追答
存储器的每个单元,通常是按照 8 位数来算,即一个字节 Byte。

就是这么算,不用讨论。

如果不是 8 位数的,就要有特殊的说明,明确说明位数。
----
CPU 有八位的,每次的存储器操作,就是一个单元。

CPU 也有16位的,每次的存储器操作,就是两个单元。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cunfu49
2013-06-23 · TA获得超过1528个赞
知道小有建树答主
回答量:829
采纳率:58%
帮助的人:244万
展开全部
地址范围从 0000H ~ 0FFFH,就说明共有16*16*16个地址,即 4096B=4KB。不知你为什么要再乘个2?
计算地址空间又一法。三个 F 共 是12个二进制位数,又,10 位二进制位数可包含1024个单元,记为1 KB,还有 2 位, 即 0011(二进制) = 3 (十进制),这个3 代表有 3 个1 K,所以 1KB + 3KB = 4KB。
更多追问追答
追问
一个地址不是16位二进制,所以一个地址大小应该是16bit=2B吗?刚接触单片机,请指点一下小白
追答
地址是用二进制数表示的,16位二进制数是两个字节,没错。但这两个字节只是表示一个内存单元的地址号码。两字节地址最多只能表示256 个内存单元。不能因为用两字节来表示一个内存单元,就要把一个内存单元数乘上 2 。如果地址为FFFFH 时,按你的理解是否一个地址大小就应该是32bit=4B,就说明共有16*16*16*16*4个地址(内存单元)了呢?显然是错误的。
地址号码和内存单元相关联的,是等量的,有多少个内存单元,就要提供多少个地址号码。地址号码的字节数不能用来做为内存单元数的乘积。
如:地址 2000H,表示的是位置为2000H的那个内存单元,它只是一个字节。它好比我们用 219 表示一个房间号,而并不代表就有二百一十九个房间。
你是把地址代码和内存单元的概念弄混淆了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bird_821
2013-06-23 · 超过26用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:46.5万
展开全部
0FFFH转换成二进制是0000 1111 1111 1111,一共12个1,也就是2的12次方,就是4K
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毒隆电影
2018-11-26
知道答主
回答量:1
采纳率:0%
帮助的人:807
展开全部
你说的十六位是指地址单元的编码是十六位,而每个地址单元寄存的数据是八位的,即一个地址单元存一个字节,一共4096个地址单元,所以一共存了4096个字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式