段页式系统,一个任务被划分为4个大小相等的段,每段有一个包含8项的页表。设页大小为2KB? (a)每段最大大小是多少? (b)任务的逻辑地址空间最大是多少? (c)设该任务访问到物理单元00021ABC,则该系统的物理地址空间最大是多少?逻辑地址格式是什么?
时间: 2024-04-01 13:37:31 浏览: 311
a. 假设每个页表项占用4个字节,则每个页表占用32字节,每个段的页表占用32 * 8 = 256字节。由于一个页的大小为2KB = 2^11 B,一个页表可以管理2^11/4= 512个页。因此,每个段最大可以有512 * 8 = 4096个页,即每段最大大小为4096 * 2KB = 8MB。
b. 由于一个任务有4个大小相等的段,每个段大小为8MB,因此任务的逻辑地址空间最大为4 * 8MB = 32MB。
c. 该系统的物理地址空间最大取决于页表的大小。每个段的页表有8项,每个页表项占用4个字节,因此每个页表占用32个字节。如果物理地址空间是32位,则可以有2^32个物理地址。因此,可以有2^32/32 = 2^30个页表。因为每个页表可以管理2^11个页,所以物理地址空间最大为2^30 * 2^11 * 2KB = 2^41 B = 2 TB。
逻辑地址格式:由于一个任务有4个段,每个段大小为8MB,因此逻辑地址由两个部分组成:段号和段内偏移量。假设段号为16位,段内偏移量为21位,则一个逻辑地址可以表示为(段号, 段内偏移量)。其中,段号可以用来查找页表,获取页表项中的物理页号,而段内偏移量则表示在物理页中的偏移量。物理页号和段内偏移量可以组成物理地址。
阅读全文