3 2 7 位址翻譯

2021-07-15 11:17:48 字數 456 閱讀 5071

有乙個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 實體地址可以被對映到核...