「BAR (Base Address Register)」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) (ページの作成:「'''Base Address Register''' (BAR)とは、PCI Expressの機能のひとつで、PCI Expressカード上のメモリをCPUのメモリ空間に割り当てられ…」) |
Administrator (トーク | 投稿記録) |
||
8行目: | 8行目: | ||
なお、BARに割り当てられるメモリ容量の上限は[[CPU]]ごと([[チップセット]]ごと=[[マザーボード]]ごと)に[[仕様]]を持っています。[[MIPS]]系では32MB、[[ARM]]系では64MB、[[x86]]系では128MB、[[POWER]]系では64GBくらいが相場となっています。 | なお、BARに割り当てられるメモリ容量の上限は[[CPU]]ごと([[チップセット]]ごと=[[マザーボード]]ごと)に[[仕様]]を持っています。[[MIPS]]系では32MB、[[ARM]]系では64MB、[[x86]]系では128MB、[[POWER]]系では64GBくらいが相場となっています。 | ||
− | なお、最新の[[インテル]]や[[AMD]]の製品では「[[Resizable BAR]] | + | なお、最新の[[インテル]]や[[AMD]]の製品では「[[Resizable BAR]]」などといって64ビット(理論上は約172億GB=全メモリ)を割り当てることができます。なお、[[Resizable BAR]]」はPCI Express 2.1からオプション(仕様はあるが実装しなくてもよい)として存在しました。 |
2024年3月6日 (水) 05:42時点における版
Base Address Register (BAR)とは、PCI Expressの機能のひとつで、PCI Expressカード上のメモリをCPUのメモリ空間に割り当てられる(メインメモリを増設したように見える)という機能です。
通常であればカード上のメモリにアクセスするにはCPUからカードごとの専用命令を経由して読み書きを行います。一方、BARを使うとCPUから普通のメインメモリと同じように読み書きできるようになります。専用命令が不要なので若干高速化されるようです。
主にビデオカード上のVRAMの一部をメインメモリの一部として認識させる用途で使われています。当然ながらメモリ増設にも使おうと思えば使えます。
容量
なお、BARに割り当てられるメモリ容量の上限はCPUごと(チップセットごと=マザーボードごと)に仕様を持っています。MIPS系では32MB、ARM系では64MB、x86系では128MB、POWER系では64GBくらいが相場となっています。
なお、最新のインテルやAMDの製品では「Resizable BAR」などといって64ビット(理論上は約172億GB=全メモリ)を割り当てることができます。なお、Resizable BAR」はPCI Express 2.1からオプション(仕様はあるが実装しなくてもよい)として存在しました。