私はWilliam Stallingsの オペレーティングシステム:内部と設計原則(第7版) を読んでいますが、メモリ階層に関する節で混乱しました。作者は、「ビットあたりのコストが高い」と言った場合、どういう意味ですか?
これが、24ページの関連段落に記載されていることです。
予想されるように、メモリの3つの重要な特性、すなわち容量、アクセス時間、およびコストの間にはトレードオフがあります。メモリシステムの実装にはさまざまなテクノロジが使用されていますが、このテクノロジの範囲にわたって、次の関係が成り立ちます。
- アクセス時間の短縮、ビットあたりのコストの増加
- 大容量、1ビットあたりのコストが小さい
- 大容量、遅いアクセス速度
メモリ階層のピラミッドを下に行くほど、アクセス時間が遅くなることを私は理解しています。
同様に、磁気ディスクやSSDカードは、CPUレジスタやキャッシュ、RAMよりもアクセス時間が遅くなります。
しかし、「ビットあたりのコストが大きくなる」ということはどういう意味ですか?それはこのメモリにアクセスするために他のプロセスを遅くしますか?アクセス時間が速いと思われるので、それは直感に反するように思われるでしょうか?彼らはただもっと多くのスペースを占有しているのですか?
ビットあたりのコストは、メモリの単位あたりの金銭的なコスト(つまり、ドルとセント)です。 (1ギガあたりのメモリコストも同様に言えるでしょうが、サイズの言及は使用例を意味しています。ちょっと間違いなく格納できる最小量です)
1ビットあたりのコストは、特定のメモリ容量に対して支払う必要がある単なる価格です。
ブランドXのメモリの量が20ドルで、ブランドYのメモリの同じ量が25ドルの場合、ブランドXのビットあたりのコストは高くなります。ビットごとのコスト差は、異なる種類のメモリ(SRAM、DRAM、フラッシュ、SSDなど)を比較するとはるかに顕著です。
ビットあたりのコストがビットあたりの金額であることを正しく言及しているこれらの他の答えに加えて:
あなたが1024バイトを保存するメモリを持っているならば、それは8192ビットです。そのメモリのコストが10ドルの場合、10ドル(コスト)/ 8192ビット、つまり1ビットあたり0.001220703125ドルになります。あなたがより速いアクセス時間でメモリを持っていたならば、多分それは代わりに20ドルかかるでしょう、その場合あなたは1ビットあたり0.00244140625ドルを持っているでしょう。
Faster access time: $0.00244140625 cost per bit
Greater capacity: $0.001220703125 cost per bit
他の答えが欠けているということは、3つのシナリオの間の永続的な関係についてStallingsが言っていることだと思います。
10GBのアクセス時間で1GBのスティックに10ドルかかる、したがって10GB/GBのメモリ、メモリがあるとしましょう。
より早い記憶が欲しいなら、1GBあたり15ドル、5nsのアクセス時間= 15ドル/ GBと言う。
もっと大きなスティックが欲しい場合は、2GBで15ドル、1ビットあたりのコストを1GBあたり7.50ドルに抑えることができます。しかし、この大きなスティックはアクセス時間が遅くなります(12nsなど)。
しかし、あなたはまだ10nsのアクセス時間を持っているより大きなスティックのプレミアムバージョンを手に入れることができるかもしれません、しかしこれはさらにもっとかかるでしょう - おそらく18ドル(9ドル/ GB)。
Stallingsが言うように、「メモリの3つの主要な特性、すなわち容量、アクセス時間、およびコストの間にはトレードオフがあります」。そして彼は、これが現在であるのと同じように、これまでのテクノロジ/世代のメモリでもそうであったことを正しく示唆しています。将来のメモリ技術/世代。
[1 GB =(1024)(1024)(1024)(8)= 8589934592ビット。したがって、10ドルのメモリ(上記)のビットあたりの文字通りのコストは、ビットあたり0.0000000012になります。]