• <s id="qagks"></s>
  • <em id="qagks"><dfn id="qagks"></dfn></em>
  • <acronym id="qagks"><cite id="qagks"></cite></acronym>
    深圳熱線

    iCache歧義和別名是怎么產生的?dentry與inode的定義是什么?

    2023-04-03 08:29:33 來源:創視網

    iCache歧義和別名

    只要是Cache,就不能不提歧義和別名的問題。歧義問題一直是軟件最難維護的,所以現在的硬件設計一般都采用物理地址作為tag。這就避免了歧義問題。別名問題是否存在呢?在之前的文章中,我們知道VIPT的cache是可能存在別名的情況。但是針對iCache的特殊情況(readonly),又會產生什么特殊的結果呢?其實我們之所以需要考慮別名問題,就是因為需要我們維護別名之間的一致性。因為可能在不同的cacheline看到不同的結果。那么iCache會存在別名,但是不是問題。因為iCache是只讀的,所以即使兩個cacheline緩存一個物理地址上的指令,也不存在問題。因為他的值永遠是一致的,沒有修改的機會。既然選用VIPT iCache即不存在歧義問題,別名也不是問題。那么我們是不是就不用操心了呢?并不是,我們最后需要考慮的問題是iCache和dCache之間的一致性問題。

    dentry與inode

    (可參照理解為ext2 inode)

    inode對應于物理磁盤上的具體對象,

    dentry是一個內存實體,其中的d_inode成員指向對應的inode。

    也就是說,一個inode可以在運行的時候鏈接多個dentry,而d_count記錄了這個鏈接的數量。

    按照d_count的值,dentry分為以下四種狀態:

    0、空閑狀態:處于該狀態的目錄項對象不包括有效信息,且沒有被VFS使用。

    1、未使用(unused)狀態:該dentry對象的引用計數d_count的值為0,但其d_inode指針仍然指向相關的的索引節點。該目錄項仍然包含有效的信息,只是當前沒有人引用他。這種dentry對象在回收內存時可能會被釋放。

    2、正在使用(inuse)狀態:處于該狀態下的dentry對象的引用計數d_count大于0,且其d_inode指向相關的inode對象。這種dentry對象不能被釋放。

    3、負(negative)狀態:與目錄項相關的inode對象不復存在(相應的磁盤索引節點可能已經被刪除),dentry對象的d_inode指針為NULL。但這種dentry對象仍然保存在dcache中,以便后續對同一文件名的查找能夠快速完成。這種dentry對象在回收內存時將首先被釋放。

    關鍵詞: iCache歧義和別名 是怎么產生的 dentry與inode 定義是什么

    熱門推薦

    久久99精品久久久久久野外,久久青青草原精品国产不卡,成人国产第一区在线观看,91短视频在线观看免费最新
  • <s id="qagks"></s>
  • <em id="qagks"><dfn id="qagks"></dfn></em>
  • <acronym id="qagks"><cite id="qagks"></cite></acronym>
    主站蜘蛛池模板: 亚洲国产精品成人午夜在线观看| 国产成人精品免费视频大全五级| 伊人久久精品无码麻豆一区| 一级毛片成人免费看a| 美国式禁忌免费看| 成年女人a毛片免费视频| 国产一级一级一级国产片| 久久丫精品国产亚洲AV不卡| 蜜臀精品国产高清在线观看| 日本乱偷互换人妻中文字幕| 国产一区二区在线视频| 丰满少妇高潮惨叫久久久| 色阁阁日韩欧美在线| 成人精品免费视频在线观看| 口国产成人高清在线播放| 中文天堂最新版www| 精品人妻伦一二三区久久| 小唐璜情史在线播放| 人人澡人人澡人人看添av| Channel| 欧美精品福利在线视频| 国产精品无圣光一区二区| 亚洲av无码国产精品麻豆天美| 激情网站免费看| 日本无卡码一区二区三区| 无码人妻丰满熟妇区毛片18| 国产SUV精品一区二区88L| 三上悠亚破解版| 特黄特色一级特色大片中文| 国产青榴视频在线观看网站| 伊人色综合网一区二区三区| 99久久免费精品国产72精品九九 | 中文字幕色网站| 日韩精品无码一本二本三本色| 国产亚洲精品bt天堂精选| 两性高清性色生活片性高清←片| 番茄视频在线观看免费完整| 国精品无码一区二区三区在线| 亚洲中文字幕久久精品无码喷水| 钻胯羞辱的视频vk| 娇小xxxxx性开放|