有乙個tlb與乙個data cache
儲存器以位元組為編址單位
虛擬位址14位
實體地址12位
頁面大小為64位元組
tlb為四路相連,共有16個條目
data cache是物理定址,直接對映的,行大小為4個位元組,總共有16個組
寫出訪問位址0x03d4,0x00f1和0x0229的過程
因為本系統以位元組編址,頁面大小為64位元組,則頁內偏移址為log2(64b/1b)=6位,
所以虛擬頁號為14-6=8位,物理頁號為12-6=6位。
因為tlb為四路組相聯,共有16個條目,則tlb共有16/4=4組,那麼虛擬頁號中低log2 4=2位就為組索引,高6位就為tlb標記。
又因為cache行大小為4位元組,那麼實體地址中低log2 4=2為塊偏移,
cache共有16組可知接下來log2 16=4位為組索引,剩下高6位作為標記。
5 4 位址算數運算
define allocsize 10000 可用空間大小 static char allocbuf allocsize alloc使用的儲存區 static char allocp allocbuf 下乙個空閒位置 char alloc int n 返回指向n個字元的指標 else 空閒空間不夠 ...
6 位址,Block,SEL,多型
int maxvalue int a,int b int main int argc,const char argv block 暴風雨來了 block自己不會執行,必須呼叫才會執行block大括號裡面的 段 2.有引數無返回值 void maxblock int,int int a,int b m...
Linux位址對映 3 位址轉換
部落格 fireaxe.blog.chinaunix.net 三 位址轉換 上圖揭示了程序空間 核心空間與實體地址之間的轉換關係。在linux中,實體地址用page結構表示,物理內存在初始化時已經生成了page結構管理,其他位址空間則需要生成page再進行管理 ioremap 實體地址可以被對映到核...