码迷,mamicode.com
首页 > 其他好文 > 详细

Operating System: Three Easy Pieces --- Paging: TLB (Note)

时间:2015-10-02 01:28:25      阅读:441      评论:0      收藏:0      [点我收藏+]

标签:

Using paging as the core mechanism to support virtual memeory can lead to high performance

overheads. By chopping the address space into small, fixed-sized units (pages), paging requires

a large amount of mapping information. Because that mapping information is generally stored in

physical memory, paging logically requires an extra memory lookup for each virtual address generated

by program. Going to memory for translation information before every instruction fetch or explicit 

load or store is prohibitively slow. And thus our problem: How to speed up address translation?

when we want to make things fast, the OS usually needs some help. And help often comes from the

OS‘s old friend: the Hardware. To speed address translation, we are going to add what is called a 

translation-lookaside buffer, or TLB. A TLB is a part of the chip‘s memory-management unit (MMU),

and is simply a hardware cache of popular virtual-to-physical address translations; thus a better name

would be an address-translation cache. Upon each virtual memory reference, the hardware first 

checks the TLB to see if the desired translation is held therein; if so, the translation is performed

quickly withour having to consult the page table which has all translations. Because of their tremendous

performance impact, TLBs in a real sense make virtual memeory possible. 

Operating System: Three Easy Pieces --- Paging: TLB (Note)

标签:

原文地址:http://www.cnblogs.com/miaoyong/p/4851810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!