首页 > 试题广场 >

有快表时是如何实现地址变换的?

[问答题]
有快表时是如何实现地址变换的?
“系统将有效地址(逻辑地址)中的页号与页表寄存器中的内容比较,若页号太大,表示访问越界,于是产生越界中断;若未出现越界情况,地址变换机构自动地将页号P送入高速缓存,再确定所需要的页是否在快表(高速缓存)中。若在则直接读出该页所对应的物理块号,并送入物理地址寄存器;若在快表中未找到对应的页表项,需再访问内存中页表,找到后,把从页表中读出的页表项存入快表中的一个寄存器单元中,以取代一个老的、 已被认为不再需要的页表项。 与此同时,再将有效地址寄存器中的页内地址直接送入物理地址寄存器, 从而完成了从有效地址(逻辑地址)到物理地址的转换。”

发表于 2022-11-09 12:03:55 回复(0)
CPU在存取一个数据都需要两次访问内存,第一个是访问页表,找出物理块号再与页内偏移量W拼接,以形成物理地址。
第二次获从货所得地址中获取(或者写入)数据。因此采用快表用于存放当前访问的那些页表项。在CPU给出有效地址后,由地址变换机构自动地将页号P送入高速缓冲寄存器。并将此页号与高速缓存中的所有页号进行比较。如果有匹配的页号,就送到物理寄存器中。
发表于 2021-07-13 20:24:16 回复(0)