亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

物理內存的訪問(翻譯)

2024-06-28 13:24:07
字體:
來源:轉載
供稿:網友
物理內存的訪問(翻譯) 2014-09-16 11:35 by 燃燒吧安菲拉爾, ... 閱讀, ... 評論, 收藏, 編輯

Getting Physical With Memory

嘗試理解復雜的系統時,你經常能通過去掉抽象層而直接看底層中學到很多東西。本著這種情況,我們從最簡單最基本的層面看內存和I/O端口:處理器和總線間的接口。這些細節構成了更高層的概念,如Core i7對線程同步的需求。當然,作為一名程序員,我會忽略掉只有電子工程的人才會關心的東西(電路結構)。再看一下我們的朋友Core2:

一顆Core2有775根管腳,其中有一半只供電,不用于數據傳輸。一旦你將這些管腳按功能分好組,處理器的物理接口看起來驚人的簡單。上圖顯示了與內存或I/O操作有關的關鍵管腳:地址線、數據管腳和請求管腳。這些操作是作為前端總線(FSB)事務的一部分存在的。前端總線事務分為5個階段:仲裁、請求、解碼、回應和數據??v觀各階段,FSB的各組件發揮著不同的作用,又稱為代理。通常代理就是全部處理器加上北橋芯片。

這里我們只關注請求階段,該階段的請求代理(通常是處理器)會輸出2個包。下面是第1個包里最重要的一些位,它們通過地址和請求管腳輸出:

地址線輸出事務的起始物理內存地址。這個地址需要33位,但它占據的卻是3-35位(而不是0-32位),0-2位都是0。于是我們得到了一個36位的地址,按8字節對齊,可以尋址64GB的物理內存。這就是Pentium PRo的場景。請求管腳指定了事務被初始化成什么類型。對于I/O請求,地址線指定了一個I/O端口,而不是內存地址。在輸出完第一個包后,相同的管腳會在接下來的總線周期內傳輸第2個包:

特征信號(attribute signal)很有趣:它們反映了Intel處理器中的5種內存緩存行為。請求代碼將特征信號放到FSB上,這樣其它處理器就知道這個事務會如何影響它們的緩存,以及內存控制器(北橋)該表現成什么樣。處理器主要通過查看內核維護的頁表來決定指定內存區域的類型。

通常來說內核會將所有RAM內存視為寫回(write-back)模式,目的是達到最佳性能。寫回模式下內存訪問的單位是緩存線(cache line),在Core 2上是64字節。程序讀內存中的1個字節,處理器也會將整個緩存線的內容載入到L2和L1緩存中。當程序寫內存時,處理器只修改緩存中對應的緩存線,而不會直接修改主存。隨后在需要將修改后的內容寫回主存時,每個緩存線會被一次寫回。所以大多數請求的長度域都是11,代表64位。下面是讀不在緩存中的數據的一個示例:

Intel機器上一些物理內存區段被映射為設備,像硬盤和網卡。驅動程序就可以直接讀寫內存來與它們的設備通信。內核在頁表中將這些內存區標記為不可緩存。對不可緩存的內存區的訪問會被完全復制到總線上(而不會訪問緩存)。這種場景中我們可以讀寫任意大小的數據(不受緩存線的限制)。參見上面的packet B。

上面討論的基本原理有許多實際影響。例如:

  1. 性能敏感的程序應該將總是同時訪問的數據放到相同的緩存線中。一旦緩存線被載入緩存,后續的讀會更快,也能避免額外的RAM訪問。
  2. 落入單個緩存線的任何內存訪問都保證是原子的(假設是寫回模式)。特別是不跨緩存線的32位和64位操作都是原子的。
  3. 所有代理共享前端總線,因此它們在開始一個事務前要對總線的所有權進行裁決。此外,每個代理都要監聽所有事務,來保證緩存一致性。因此在更多核的機器上總線競爭變成了一個很嚴重的問題。Core i7的解決方案是處理器直接訪問內存,互相之間進行點對點的通信,而不是廣播。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97碰在线观看| 国产精品第一区| 欧洲亚洲女同hd| 亚洲成人精品在线| 永久免费毛片在线播放不卡| 亚洲欧美另类中文字幕| 国产丝袜视频一区| 日本高清+成人网在线观看| 久久福利网址导航| 91成人福利在线| 久久久久久久久久久网站| 欧美激情一区二区三级高清视频| 亚洲全黄一级网站| 国产精品主播视频| 欧美成人免费小视频| 在线看福利67194| 久久人人爽亚洲精品天堂| 国产精品亚洲精品| 欧美成人四级hd版| 国产成人精品久久二区二区91| 97在线视频免费| 亚洲视频自拍偷拍| 国产精品亚洲自拍| 国产精品99久久久久久久久久久久| 日韩欧美精品网站| 亚洲视频在线观看| 韩日精品中文字幕| 黑人巨大精品欧美一区二区三区| 午夜精品一区二区三区av| 91精品国产高清| 欧美最顶级的aⅴ艳星| 日韩视频在线观看免费| 成人久久久久久| 久久久久国色av免费观看性色| 成人久久精品视频| 欧日韩不卡在线视频| 国产精品亚洲网站| 亚洲激情视频网| 久久久免费av| 国产精品麻豆va在线播放| 中文字幕综合在线| 91黄色8090| 日韩综合视频在线观看| 97视频免费看| 免费97视频在线精品国自产拍| 欧美色播在线播放| 在线播放国产一区中文字幕剧情欧美| 亚洲精品一区中文字幕乱码| 俺也去精品视频在线观看| 色悠悠国产精品| 中文在线不卡视频| 日韩av中文字幕在线播放| 亚洲国产精品人久久电影| 狠狠操狠狠色综合网| 欧美专区在线播放| 国产成人精品午夜| 久久69精品久久久久久久电影好| 国产午夜精品视频免费不卡69堂| 伊人久久精品视频| 日韩中文第一页| 538国产精品一区二区在线| 欧美华人在线视频| 亚洲在线视频福利| 91九色国产视频| 亚洲精品中文字幕女同| 日韩在线观看av| 韩剧1988在线观看免费完整版| 中文字幕精品国产| 中文字幕精品久久久久| 91av视频导航| 亚洲欧美另类人妖| 亚洲第一国产精品| 欧美日韩国产丝袜美女| 国产欧美日韩丝袜精品一区| 色阁综合伊人av| 国内免费精品永久在线视频| 亚洲精品视频免费| 国内精久久久久久久久久人| 在线播放国产一区中文字幕剧情欧美| 欧美高清电影在线看| 日韩亚洲在线观看| 国内精品久久久| 青青久久av北条麻妃海外网| 亚洲天堂av在线免费| 国产精品狠色婷| 国产精品久久久久99| 久久久亚洲福利精品午夜| 日韩成人在线免费观看| 国模视频一区二区三区| 国产一区二区三区三区在线观看| 亚洲2020天天堂在线观看| 国产欧美 在线欧美| 久久夜色精品国产欧美乱| 亚洲第一级黄色片| 欧美在线性视频| 日韩电影中文 亚洲精品乱码| 国产在线拍偷自揄拍精品| 97精品伊人久久久大香线蕉| 国产丝袜一区视频在线观看| 亚洲网站在线播放| 成人黄色中文字幕| 成人在线播放av| 亚洲欧美精品伊人久久| 日韩www在线| 亚洲free性xxxx护士白浆| 91免费高清视频| 成人av.网址在线网站| 91在线视频免费| 亚洲国产精品嫩草影院久久| 91国产一区在线| 久久久999精品免费| 亚洲aⅴ日韩av电影在线观看| 亚洲石原莉奈一区二区在线观看| 成人免费淫片aa视频免费| 91视频国产一区| 欧美有码在线视频| 在线观看91久久久久久| 亚洲综合日韩在线| 久久久亚洲影院| 在线电影欧美日韩一区二区私密| 国产视频精品在线| 欧美性极品xxxx做受| 久久久精品久久久| 日本欧美黄网站| 亚洲性猛交xxxxwww| 久久久久久香蕉网| 日韩视频在线免费观看| 奇门遁甲1982国语版免费观看高清| 日韩欧美中文字幕在线观看| 欧美xxxx做受欧美.88| 成人黄色免费在线观看| 亚洲视频在线免费观看| 国产精品极品美女在线观看免费| 国产精品444| 国产亚洲人成网站在线观看| 欧美激情一级精品国产| 亚洲日韩欧美视频| 欧美日本国产在线| 成人激情在线播放| 狠狠躁天天躁日日躁欧美| 久久久国产精品免费| 亚洲偷欧美偷国内偷| 亚洲精品永久免费| 国产精品欧美亚洲777777| 精品夜色国产国偷在线| 麻豆乱码国产一区二区三区| 美女扒开尿口让男人操亚洲视频网站| 人人爽久久涩噜噜噜网站| 最近2019中文字幕mv免费看| 日韩av在线一区二区| 欧美日韩国产丝袜美女| 亚洲四色影视在线观看| 久久久精品视频在线观看| 国产一区二区三区高清在线观看| 亚洲美女性视频| 国产成人精品a视频一区www| 色99之美女主播在线视频| 精品少妇v888av| 91精品国产综合久久香蕉的用户体验| 91精品视频在线免费观看| 欧美极品欧美精品欧美视频| 国产手机视频精品| 久久99国产综合精品女同| 久久五月天色综合|