当8个1024字的逻辑地址空间各自映射到32帧的物理内存时,如何计算逻辑地址和物理地址的位数?
页面和框架的偏移量与设计相同 . 在该问题中,偏移量是1024,因此对于frame = 2 ^ 10,page = offset的偏移量 .
为每页的每个字提供逻辑地址所需的总位数= 3 10 .
由于唯一定义每个帧需要5位,因此物理地址将需要5 10 = 15位 .
考虑以下房间/楼层类比:酒店的每个楼层包含10个房间 . 每个房间的门都标有01,02,03,...,10 . 然后你下了电梯,楼上有一块牌匾 . 这家酒店共有3层楼:1楼,2楼和3楼 . 因此,您可以说,为了消除房间号码的模糊性,您可以按照以下格式将楼层号码连接到房间:楼层:房间 . 所以,1:01与2:01或3:01不同 .
楼层号码可以用一位数表示 . 房间号码可以用两位数表示 . 要表达房间的独特位置(楼层:房间连接),您需要三位数 . 用框架替换地板,用页面替换房间 .
15是正确的答案
我认为这是正确的方式逻辑地址空间的大小是页数*页面大小= 8 * 1024 = 2 ^ 3 * 2 ^ 10 = 2 ^ 13逻辑地址的位数是13
物理地址空间的大小为2 ^ 5 * 2 ^ 10 = 2 ^ 15物理地址的位数为15
逻辑地址空间有8页,所以 2^3 = 8 然后页面大小为3位我们有1024个字(1个字= 2个字节)然后, 1024 * 2 = 2048 bytes我们可以说 2^11 = 2048 那么 11 + 3 = 14-bits 是逻辑地址中的总位数 .现在走向物理地址:我们有32帧所以 2^5 = 32 我们有 5-bits for frame + 11 bits = 16-bits然后我们的物理地址有16位 .
2^3 = 8
1024 * 2 = 2048 bytes
2^11 = 2048
11 + 3 = 14-bits
2^5 = 32
5-bits for frame + 11 bits = 16-bits
搜索完互联网后,我可以找到问题的解决方案 .
每页/帧保持1K;我们将需要10位来唯一地寻址这1024个地址中的每一个 . 物理内存有32帧,我们需要32(2 ^ 5)位来寻址每个帧,总共需要5 10 = 15位 . 8页的逻辑地址空间需要3位才能唯一地寻址每个页面,总共需要13位 .
this tutorial将提供有关此问题的更多详细信息
逻辑地址空间的大小是页数*页面大小= 8 * 1024 = 2 ^ 3 * 2 ^ 10 = 2 ^ 13逻辑地址的位数是13
在这里我认为根本不需要主存储器信息 .
给定总页数= 8 =页面偏移量为1024 .
我们知道 logical address spaces is = total no of bits required to represent total no of pages + bits required to map page offset .
logical address spaces is = total no of bits required to represent total no of pages + bits required to map page offset
因此,所需的总位数= 3(因为总页数为8并且表示您需要三位)10(页面偏移量为1024,因此您需要10位)= 13 bits all total.
谢谢 .
7 回答
页面和框架的偏移量与设计相同 . 在该问题中,偏移量是1024,因此对于frame = 2 ^ 10,page = offset的偏移量 .
为每页的每个字提供逻辑地址所需的总位数= 3 10 .
由于唯一定义每个帧需要5位,因此物理地址将需要5 10 = 15位 .
考虑以下房间/楼层类比:酒店的每个楼层包含10个房间 . 每个房间的门都标有01,02,03,...,10 . 然后你下了电梯,楼上有一块牌匾 . 这家酒店共有3层楼:1楼,2楼和3楼 . 因此,您可以说,为了消除房间号码的模糊性,您可以按照以下格式将楼层号码连接到房间:楼层:房间 . 所以,1:01与2:01或3:01不同 .
以图形方式查看:
1 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
2 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
3 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
楼层号码可以用一位数表示 . 房间号码可以用两位数表示 . 要表达房间的独特位置(楼层:房间连接),您需要三位数 . 用框架替换地板,用页面替换房间 .
15是正确的答案
我认为这是正确的方式逻辑地址空间的大小是页数*页面大小= 8 * 1024 = 2 ^ 3 * 2 ^ 10 = 2 ^ 13逻辑地址的位数是13
物理地址空间的大小为2 ^ 5 * 2 ^ 10 = 2 ^ 15物理地址的位数为15
逻辑地址空间有8页,所以
2^3 = 8
然后页面大小为3位我们有1024个字(1个字= 2个字节)然后,
1024 * 2 = 2048 bytes
我们可以说
2^11 = 2048
那么11 + 3 = 14-bits
是逻辑地址中的总位数 .现在走向物理地址:
我们有32帧所以
2^5 = 32
我们有5-bits for frame + 11 bits = 16-bits
然后我们的物理地址有16位 .
搜索完互联网后,我可以找到问题的解决方案 .
每页/帧保持1K;我们将需要10位来唯一地寻址这1024个地址中的每一个 . 物理内存有32帧,我们需要32(2 ^ 5)位来寻址每个帧,总共需要5 10 = 15位 . 8页的逻辑地址空间需要3位才能唯一地寻址每个页面,总共需要13位 .
this tutorial将提供有关此问题的更多详细信息
逻辑地址空间的大小是页数*页面大小= 8 * 1024 = 2 ^ 3 * 2 ^ 10 = 2 ^ 13逻辑地址的位数是13
物理地址空间的大小为2 ^ 5 * 2 ^ 10 = 2 ^ 15物理地址的位数为15
在这里我认为根本不需要主存储器信息 .
给定总页数= 8 =页面偏移量为1024 .
我们知道
logical address spaces is = total no of bits required to represent total no of pages + bits required to map page offset
.因此,所需的总位数= 3(因为总页数为8并且表示您需要三位)10(页面偏移量为1024,因此您需要10位)= 13 bits all total.
谢谢 .