有个单片机方面的问题:存储器的寻址范围是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,不知道我计算哪里出错了,求指点 谢谢!
展开
10个回答
展开全部
地址范围从 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”。
日常使用的十进制数必须转换成等值的二进制数才能存入存储器中。计算机中处理的各种字符,例如英文字母、运算符号等,也要转换成二进制代码才能存储和操作。
参考资料来源:百度百科-存储器
展开全部
存储器的寻址范围是0000H~0FFFH,
共有 0FFFH - 0000H + 1 = 1000H = 4096 = 4K 个单元。
那么存储器的大小是多少?
存储器的每个单元,通常是按照 8 位数来算,即一个字节 Byte。
所以,存储器的大小是 4KB。
共有 0FFFH - 0000H + 1 = 1000H = 4096 = 4K 个单元。
那么存储器的大小是多少?
存储器的每个单元,通常是按照 8 位数来算,即一个字节 Byte。
所以,存储器的大小是 4KB。
追问
为什么每个单元是8位呢?不是有16个二进制位吗?我就是这里没有搞清楚,还麻烦您解释下啊
追答
存储器的每个单元,通常是按照 8 位数来算,即一个字节 Byte。
就是这么算,不用讨论。
如果不是 8 位数的,就要有特殊的说明,明确说明位数。
----
CPU 有八位的,每次的存储器操作,就是一个单元。
CPU 也有16位的,每次的存储器操作,就是两个单元。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
地址范围从 0000H ~ 0FFFH,就说明共有16*16*16个地址,即 4096B=4KB。不知你为什么要再乘个2?
计算地址空间又一法。三个 F 共 是12个二进制位数,又,10 位二进制位数可包含1024个单元,记为1 KB,还有 2 位, 即 0011(二进制) = 3 (十进制),这个3 代表有 3 个1 K,所以 1KB + 3KB = 4KB。
计算地址空间又一法。三个 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 表示一个房间号,而并不代表就有二百一十九个房间。
你是把地址代码和内存单元的概念弄混淆了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0FFFH转换成二进制是0000 1111 1111 1111,一共12个1,也就是2的12次方,就是4K
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的十六位是指地址单元的编码是十六位,而每个地址单元寄存的数据是八位的,即一个地址单元存一个字节,一共4096个地址单元,所以一共存了4096个字节。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询