为什么说容量4K的cache地址是12位?

mp5ka3 2010-06-21 07:15:57
书上说2的12次方为4K

1.地址是12位意味着用12位二进制数可以表示所有地址吗?

2.这里的位和bit有什么关系?

可能问的离奇了,大家见谅
...全文
3329 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2010-06-22
  • 打赏
  • 举报
回复 2
按二进制从000000000000数到111111111111总共是十进制4096个
cattycat 2010-06-22
  • 打赏
  • 举报
回复
位就是bit了。
ForestDB 2010-06-22
  • 打赏
  • 举报
回复 1
位就是bit,bit就是位。
一个bit就是2^1。
2^12 == 2^2 * 2^10 == 4*1K == 4K
一般2^10 == 1024 == 1K (约等于1k,即一千)。
向立天 2010-06-22
  • 打赏
  • 举报
回复
位就是bit也就是一个0或1
benbshmily 2010-06-22
  • 打赏
  • 举报
回复
二进制里,12位可以表示2的12次方,因此是4K大小
guochaonmg 2010-06-22
  • 打赏
  • 举报
回复
4k是2的12次方,所有可以有12次方的寻址空间,一个地址对应一个二进制单位,所以会有12位地址可以寻址
wozhenshicainiao 2010-06-22
  • 打赏
  • 举报
回复
道理同8086中16位地址总线对应64kb,由于寻址空间太小,所以才拓展为20位,即1M.
cao_julians 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jianuman 的回复:]
计算机中
4k 就是2的14次方 //4k是2的12次方,不要误导啊!
1k = 1024
bit 就是位
BYte 是字节
[/Quote]
jianuMan 2010-06-22
  • 打赏
  • 举报
回复
计算机中
4k 就是2的14次方

1k = 1024
bit 就是位
BYte 是字节
chaoliu1024 2010-06-21
  • 打赏
  • 举报
回复
1个字节有8位,位就是bit。一个比特就是一个二进制数的最小单元。
地址是12位意味着用12位就是12个二进制数,就是12个1和0的组合!

33,322

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧