操作系统之QQ作业-12

  1. 说明存储单元、存储地址、存储容量、存储空间的关系。

存储单元:具有存储数据和读写数据功能的满足CPU访问存储器的基本单位,一般以八位二进制作为一个存储单元。
存储容量:存储器可以容纳的二进制信息量。用存储器中存储地址寄存器MAR的编址数与存储字位数的乘积表示。基本单位是Byte(B)字节
存储空间:就是数据存储所需要的介质,例如128GB的U盘就是一个存储空间。
存储地址:就是存储数据的地址,应该有一个明确的编号。

四者的关系:根据初始位置和数据量能够找到相关存储空间的存储地址,通过存储地址能够看出相关的存储容量,存储容量中应该就包含了大量的存储单元。

  1. 地址空间和存储空间有什么区别。

地址空间:物理机和虚拟机共同所占有的实际内存大小 内存地址的集合,由很多个地址构成的。(地址空间的结构可以表述为线性地址、二维地址;地址空间的属性可以为逻辑地址、虚拟地址)
存储空间:就是数据存储所需要的介质,例如128GB的U盘就是一个存储空间(侧重为存储结构和介质)。
区别:侧重点不一样,存储空间侧重为存储结构和介质,而地址空间更关注于对结构和属性的描述和判断。

  1. 逻辑地址和物理地址有什么区别。

逻辑地址:由程序产生的与段相关的偏移地址部分或者是指在指令中使用的地址
物理地址:在存储器里以字节为单位存储信息,为了正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址,又叫实际地址或绝对地址。或者说数据和指令真正存放的实际地址。
区别:某些情况下,逻辑地址可以是物理地址,也可以不是物理地址。当指令和数据都存放在一起,且在该地址中被使用,可以说此时的逻辑地址就是物理地址;若数据和指令存放位置不同,则逻辑地址就不是物理地址。

  1. 静态重定位和动态重定位的区别是什么?

静态重定位就是,在逻辑地址转换为物理地址的过程中,地址变换是在进程装入时一次完成的,以后不再改变。
优点:是无需增加硬件地址转换机构,便于实现程序的静态连接。在早期计算机系统中大多采用这种方案。
缺点:内存空间不能移动;各个用户进程很难共享内存中同一程序的副本。

动态重定位:动态运行的装入程序把转入模块装入内存之后,并不立即把装入模块的逻辑地址进行转换,而是把这种地址转换推迟到程序执行时才进行,装入内存后的所有地址都仍是逻辑地址。这种方式需要寄存器的支持,其中放有当前正在执行的程序在内存空间中的起始地址。
优点:内存空间可以移动;各个用户进程可以共享内存中同一程序的副本。
缺点:增加了机器成本,而且实现存储管理的软件算法比较复杂。

  1. 如果内存的容量是2GB,则存储单元地址的位宽是(),地址空间是( )

1MB存储空间的地址位宽为20位,这是因为1MB容量的主储空间是由10241024个存储单元组成的,标识这些存储单元的二进制数值需要20个数位。
同理可证,2GB是由2
102410241024个存储单元组成的。
即存储单元地址的位宽为31位

2GB=210241024*1024=2147483648个字节,即2GB的存储空间就防需要2147483648的个数字来表示存储空间地址,换算为16进制就为0x7FFFFFFF
故地址空间的范围为:0x00000000-0x7FFFFFFF

  1. 如果某系统内存的逻辑地址为二维地址,表示为< A,B >,A和B的位宽均为16,逻辑地址和物理地址的转换公式为A×16+B,物理地址的位宽是20。请回答下列问题
    6.1 逻辑地址<10H,5H>的物理地址是多少?
    6.2 逻辑地址< FFFFH, 3F > 的物理地址是多少?

H是16进制的标志,10H转换为10进制就为16,自然5H就为5
根据上述公式,则16x16+5=261,再换算为16进制就为105
故逻辑地址<10H,5H>的物理地址是105
FFFFH换算为2进制就是1111 1111 1111 1111,即为10进制数65535
3F为 1111 1111 1111 即为10进制的4095
则1052655,再换算为16进制就为100fef
故逻辑地址< FFFFH, 3F > 的物理地址是100fef

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章