香港专业教育学院试图寻找在不同的地方,但我找不到找到以下参数的任何实例或公式。下面是问题的一个例子,但我已经离开了,从实际问题的虚拟地址。
鉴于虚拟内存系统具有以下规范:
如果CPU发出以下虚拟地址:(一些十六进制数)
打开十六进制数为二进制后,我迷路了。我怎样才能找到虚拟页偏移?请告诉我虚拟页偏移和物理页之间的区别,以及如何找到物理页面的价值?
我觉得TLB标签是VPO和PPO后剩下的数字,但我需要知道如何让VPO和PPO第一。我不确定TLB指标是什么。该VPN是一些这些答案的组合,但我不知道它。
如果组相联改变为2路TLB会发生什么?这是否改变我发现这些值的方式?
最后,如果给我一个2路组相联TLB与上述相同信息的页面表,我怎么能确定是否有缺页或没有?据我了解,如果有TLB命中有没有缺页,但如果没有,我怎么能确定这一点?他还谈到一个物理地址,什么是找到这个进程?
什么是抵消虚拟页? 什么是物理页的偏移值?
VPO是一个页面内的字节的地址。关于物理页,它们通常被称为帧,但该偏移定义是相同的。
VPO = VAdr % PageSize
什么是TLB标签的价值? 什么是TLB指数的价值?
TLB指数VAdr映射到一个TLB集。 qazxsw POI 和qazxsw POI TLB标签是在虚拟地址的剩余位MS
什么是虚拟页码的价值?
虚拟页面数=虚拟住址/页面大小
如果地址是二进制Number-of-sets = number-of-TLB-entries / number-of-ways
其作为ìndex-size =log_2(number-of-sets)
解释是abdefghijklmnopq
和虚拟页面地址是(TLBTag,TLBidx,VPO)
。
如果组相联改变为2路TLB会发生什么?这是否改变我发现这些值的方式?
如果条目的数量是不变的,这除以2的集合的数量,并增加了一个比特来(abdefghij,kl,mnopq)
(和从abdefghijkl
删除一个)。
最后,如果给我一个2路组相联TLB与上述相同信息的页面表,我怎么能确定是否有缺页或没有?据我了解,如果有TLB命中有没有缺页,但如果没有,我怎么能确定这一点?
如果有TLB命中,没有缺页。如果有TLB命中,页面地址必须通过查看进程页表生成。这些表指示虚拟和逻辑页面地址之间并且如果页面在存储器或交换到磁盘的对应关系。如果页面交换到磁盘,这是一个页面错误。这会产生一个异常,OS具有页面写回内存。
他还谈到一个物理地址,什么是找到这个进程?
对于像你这样简单的情况下,它可以只是一个表查找。页地址是11个位和2048条目表表示对应的物理帧的地址。在实际系统中,这是比较复杂的,一般涉及多个级联表。
什么是抵消虚拟页?
地址MOD页面大小
什么是物理页的偏移值?
地址/页面大小
什么是TLB标签的价值?
未知从你给什么。
什么是TLB指数的价值?
未知从你给什么。
什么是虚拟页码的价值? (二进制答案)
地址/页面大小