[问题] 有关于 CPU 与 RAM 寻址问题

楼主: gowrite (gowrite)   2017-09-18 11:18:57
因为初学 C 语言,另外自学相关 作业系统、计算机组织的课程
学习的教材就是各校的开放式课程、讲义、网络资料这样
有些地方看完不太确定,身边又没人可以问 QQ
所以想来问一下版友一些基础问题
就是有关 CPU 32-bit & RAM 寻址问题
之前有看到说 32 bit CPU 只能够寻址到 4GB的内存
1.原本的思考
所以我就做了一下算数
1 byte 1 KiB 1 MiB 1 GiB
2^32 bits x
作者: Lipraxde (Lipraxde)   2017-09-18 11:28:00
能寻址多少内存主要还是跟位址线、架构有关
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-09-18 12:07:00
现在都马byte address,就算以前也没啥CPU做bit-addres而32-bit可以寻址到4GB就是以byte address而言所以你后面想对了 前面想太多 忘掉就好
作者: jimfan (jimfan)   2017-09-18 15:37:00
响应 Lipraxde君:现时64-bit系统如Linux,只会用上48-bit理由系,2^64可以定16777216 TB的地址,有如斯内存的电脑暂时未普及。不过算法的确如此
作者: james732 (好人超)   2017-09-18 19:23:00
其实32bit的CPU寻址线有36条,详见"PAE"
作者: PkmX (阿猫)   2017-09-18 21:17:00
楼上你们要说清楚那是x86和x86_64的特有的啊话说intel似乎要推支援5层page table的cpu出来了有52-bit physical和57-bit virtual address可用
作者: james732 (好人超)   2017-09-18 21:57:00
一时忘了其他家族的32位元处理器XD
作者: jimfan (jimfan)   2017-09-19 14:27:00
五层page table...我太落伍

Links booklink

Contact Us: admin [ a t ] ucptt.com