2011-02-01から1ヶ月間の記事一覧

Direct Cache Accessについて理解を深める為、CPUのデータシートも読んでみる

CPUについては、Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B: System Programming Guide, Part 2に書いてある。 Table B-2. IA-32 Architectural MSRsにDCA関連のレジスタがあった: 1F8H IA32_PLATFORM_DCA_CAP DCA Capabili…

Direct Cache Accessについて理解を深める為、MCHのデータシートを読んでみる

Intel I/O Acceleration Technologyの構成要素で一番「!?」となったDirect Cache Accessについて、第一回 カーネル/VM探検隊@関西では調査不足で十分に説明出来てなかったので調べてみた。元となる論文はこれなのだが: Direct Cache Access for High Ba…

Direct Cache Accessについて理解を深める為、NICのデータシートも読んでみる

DCA対応NICはいくつかあるようだが、例えばIntel® 82598 10 GbE Controller Datasheetの3.5.6 DCAに書いてある。これによると、初期化時にドライバは送り先CPU ID・CPU Bus IDを設定してDCAを初期化する必要があり、DCAが有効化されるとPCIe TLBヘッダのTAG …

item構造体

memcachedのitem構造体って任意サイズのデータを入れるために後ろの方が可変長になってて、マクロでアクセスしてるっぽいんだけど、まとめるとこんな感じに使ってるようだ。 [header|(cas)|key|suffix|data]headerは普通にit->nsuffixのようにアクセス出来る…