web-dev-qa-db-fra.com

Que signifie "coût par bit"?

Je lis les systèmes d'exploitation de William Stallings : principes internes et principes de conception (Septième édition) , et un passage sur la hiérarchie de la mémoire m'a dérouté. Que veut dire l'auteur quand il parle d'un "coût par bit plus élevé"?

Voici ce que dit le paragraphe pertinent de la page 24:

Comme on pouvait s'y attendre, il existe un compromis entre les trois caractéristiques clés de la mémoire: la capacité, le temps d'accès et le coût. Diverses technologies sont utilisées pour mettre en œuvre des systèmes de mémoire et, dans ce spectre de technologies, les relations suivantes sont valables:

  • Temps d'accès plus rapide, coût par bit supérieur
  • Plus grande capacité, coût par bit réduit
  • Plus grande capacité, vitesse d'accès plus lente

Je comprends que plus vous descendez dans la pyramide de la hiérarchie de la mémoire, plus le temps d’accès est lent.

Par exemple, un disque magnétique ou une carte SSD aura des temps d’accès plus lents que les registres ou le cache de la CPU ou la RAM.

Mais qu'est-ce que cela signifie pour qu'il y ait un "coût par bit plus élevé"? Est-ce que cela ralentit d'autres processus pour accéder à cette mémoire? Cela semblerait contre-intuitif car les temps d'accès sont supposés être plus rapides? Est-ce qu'ils prennent juste plus de place et donc il y en a moins?

17
Darien Springer

Le coût par bit est le coût monétaire (c'est-à-dire en dollars et en cents) par unité de mémoire, c'est tout, c'est-à-dire une façon de dire "en supposant que la quantité de mémoire requise est la même". (Vous pouvez également dire le coût par gigaoctet de mémoire - mais mentionner la taille implique un cas d'utilisation. Un bit est très discutable- ment la plus petite quantité pouvant être stockée)

26
davidgo

Le coût par bit est simplement le prix que vous devez payer pour une quantité de mémoire spécifique.

Si une certaine quantité de mémoire de marque X coûte 20 USD et que le même montant de mémoire de marque Y coûte 25 USD, la marque X a un meilleur coût par bit. Les différences de coût par bit sont bien plus prononcées lorsque l'on compare différents types de mémoire (SRAM, DRAM, flash, SSD ...)

26
gronostaj

En plus de ces autres réponses qui mentionnent à juste titre que le coût par bit est le montant d'argent par bit:

Si vous avez de la mémoire qui stocke 1024 octets, c'est 8192 bits. Si cette mémoire vous coûtait 10 dollars, elle coûterait 10 dollars (coût)/8192 bits ou 0,001220703125 dollars par bit. Si vous aviez de la mémoire avec un temps d’accès plus rapide, cela coûterait peut-être 20 €, auquel cas vous auriez 0,00244140625 USD par bit.

Faster access time: $0.00244140625  cost per bit 
Greater capacity:   $0.001220703125 cost per bit
3
Wayne Werner

Je pense que le manque d’autres réponses est ce que Stallings dit au sujet de la relation perpétuelle entre les trois scénarios:

Disons que vous avez de la mémoire, n'importe quelle mémoire, qui coûte 10 $ pour une clé de 1 Go avec un temps d'accès de 10ns ... soit 10 $/Go.

Ce que Stallings dit, c'est que si vous voulez un stockage plus rapide, il vous en coûtera plus, disons 15 USD par 1 Go avec un temps d'accès de 5 NS = 15 USD/Go - un coût par bit plus élevé par rapport à la mémoire précédente.

Si vous vouliez des bâtons plus gros, il vous en coûterait peut-être 15 USD pour 2 Go, ce qui réduit le coût par bit: 7,50 USD par Go. Cependant, ce bâton plus grand aura un temps d’accès plus lent, disons 12ns.

Cependant, vous pourrez peut-être vous procurer une version premium du plus gros stick qui aura encore un temps d’accès de 10ns, mais cela coûterait encore plus cher - peut-être 18 € (9 €/Go).

Comme le dit Stallings, "il existe un compromis entre les trois caractéristiques clés de la mémoire: la capacité, le temps d'accès et le coût". Et il suggère à juste titre que, comme c'est actuellement le cas, c'était le cas pour les technologies/générations de mémoire précédentes, et ce sera le cas pour futures technologies/générations de mémoire.

[1GB = (1024) (1024) (1024) (8) = 8589934592 bits. Par conséquent, le coût littéral par bit pour notre mémoire à 10 USD (ci-dessus) serait de 0,0000000012 USD par bit.]

1
CJM