2011-02-01から1ヶ月間の記事一覧
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…
Intel I/O Acceleration Technologyの構成要素で一番「!?」となったDirect Cache Accessについて、第一回 カーネル/VM探検隊@関西では調査不足で十分に説明出来てなかったので調べてみた。元となる論文はこれなのだが: Direct Cache Access for High Ba…
DCA対応NICはいくつかあるようだが、例えばIntel® 82598 10 GbE Controller Datasheetの3.5.6 DCAに書いてある。これによると、初期化時にドライバは送り先CPU ID・CPU Bus IDを設定してDCAを初期化する必要があり、DCAが有効化されるとPCIe TLBヘッダのTAG …
memcachedのitem構造体って任意サイズのデータを入れるために後ろの方が可変長になってて、マクロでアクセスしてるっぽいんだけど、まとめるとこんな感じに使ってるようだ。 [header|(cas)|key|suffix|data]headerは普通にit->nsuffixのようにアクセス出来る…