“Bit başına maliyet” ne demektir?


17

William Stallings'in İşletim Sistemleri: İçsel ve Tasarım İlkeleri'ni (Yedinci Baskı) okuyorum ve bellek hiyerarşisiyle ilgili bir bölüm beni şaşırttı. Yazar "bit başına daha yüksek maliyet" den bahsettiğinde ne anlama geliyor?

Sayfa 24'teki ilgili paragrafın söylediği:

Beklenebileceği gibi, belleğin üç temel özelliği arasında bir değiş tokuş vardır: kapasite, erişim süresi ve maliyet. Bellek sistemlerini uygulamak için çeşitli teknolojiler kullanılır ve bu teknoloji yelpazesinde aşağıdaki ilişkiler geçerlidir:

  • Daha hızlı erişim süresi, bit başına daha yüksek maliyet
  • Daha fazla kapasite, daha küçük bit başına maliyet
  • Daha yüksek kapasite, daha yavaş erişim hızı

Bellek hiyerarşisinin piramidine ne kadar aşağı inerseniz erişim süresinin o kadar yavaş olduğunu anlıyorum.

Mesela, bir manyetik disk veya SSD kart CPU kayıtlarından, önbellekten veya RAM'den daha yavaş erişim sürelerine sahip olacaktır.

Ancak "bit başına daha yüksek maliyet" olması ne anlama geliyor? Bu belleğe erişmek diğer işlemleri yavaşlatıyor mu? Erişim sürelerinin daha hızlı olması gerektiğinden bu durum sezgisel görünebilir mi? Sadece daha fazla yer kaplıyorlar ve bu yüzden daha azı var mı?


1
İlgili cümle / paragraf / cümle kelimesi kelimesine alıntı yapabilir misiniz?
Bob

37
Yazar "maliyet" den parasal bir gider olarak bahsediyor.
talaş

8
Yazar bu genellemede belirli mezheplerden kaçınmaya çalışıyor ... bu sürüm muhtemelen "bayt başına dolar", "yobiby başına euro", "kırıntı başına haennenneler", "tryte başına parlak kayalar" dan daha genel amaçlıdır veya "qutrit başına tavuk"
AC

1
Endişelenme, bu bir donanım sorunu.
Samuel

1
8 $ için 1GB alırsanız, bu 8 $ için 8000000000 bit, yani her bit için 0.000000001 $.
user253751

Yanıtlar:


26

Bit başına maliyet, birim bellek başına parasal maliyettir (yani dolar ve sent cinsinden), hepsi bu, yani "gerekli bellek miktarının aynı olduğunu varsayarak" demenin bir yoludur. (Aynı zamanda bellek başına düşen maliyeti de söyleyebilirsiniz - ancak boyuttan bahsetmek bir kullanım durumunu ima eder. Biraz tartışmasız saklanabilecek en küçük miktardır)


7
Acaba bunu fazla düşünmüyor musun? Maliyet, bellek miktarını saklama maliyeti $ (veya sent) olarak düşünülebilir. Sizi daha fazla kafa karıştırmak riski altında (umarım yapmam) - 1 TB veri depolamak istersem, bir SSD veya sabit diskte saklayabilirim - SSD hızlı olacak, ancak yaklaşık 500 $ mal olacak sabit disk 100 dolara mal olabilir. Böylece daha hızlı erişim süresi, birim depolama başına daha fazla demektir. Benzer şekilde, TB veri depolamak istiyorsam, 1 TB için 60 $ demenin aksine bana yaklaşık 160 $ ​​'a mal olacak - bu nedenle 5 TB için TB başına maliyet, 1 TB için 60 $ ve dolayısıyla daha küçük bit başına maliyet olarak 40 $ ...
davidgo

5
"Bit başına maliyet" sabit diskler için megabayt başına maliyete eşdeğerdir: 1989'da Atari'im için bir sabit disk aldım ve 10 MB için 250 dolardı, şimdi megabayt başına maliyet düştü, böylece 60 MB için 1 TB alabilirsiniz. ..
Güneş Mike

4
Bunu çok düşünmüştüm. Yani "maliyet", hafızanın para birimi ile satın almaya ne kadar mal olacağını ifade eder. Kafam karıştı çünkü başka bir işlem belleğine zarar verdiğini düşündüm.
Darien Springer

2
Şimdi aldığınız için memnunum.
davidgo

2
OP'nin kafa karışıklığı "maliyet" kelimesi üzerinde yoğunlaştığından (yani, para anlamında maliyet anlamına gelir), bunu cevaba dahil etmenizi öneririm.
Jon Bentley

26

Bit başına maliyeti bellek belirli miktarda ödemek zorunda sadece fiyattır.

Bir miktar X marka belleği 20 dolar ve aynı miktarda Y marka bellek 25 dolar ise, X markası bit başına daha iyi maliyete sahiptir. Farklı bellek türlerini (SRAM, DRAM, flaş, SSD ...) karşılaştırırken bit başına maliyet çok daha belirgindir.


3

Bit başına maliyetin bit başına para miktarı olduğunu haklı olarak belirten bu diğer cevaplara ek olarak:

1024 bayt depolayan belleğiniz varsa, bu 8192 bittir. Bu bellek size 10 $ 'a mal olursa, 10 $ (maliyet) / 8192 bit veya bit başına 0.001220703125 dolar olurdu. Daha hızlı erişim süresine sahip bir belleğiniz olsaydı, bunun yerine 20 dolara mal olurdu, bu durumda bit başına 0.00244140625 dolar olurdu.

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

1

Diğer cevapların eksik olduğu nokta, Stalling'in üç senaryo arasındaki sürekli ilişki hakkında söylediği şey:

Diyelim ki, 10ns erişim süresine sahip 1 GB'lık bir sopa için 10 dolara mal olan bir hafızaya, herhangi bir hafızaya sahipsiniz ... bu nedenle 10 $ / GB.

Stalling'in söylediği şey, daha hızlı depolama istiyorsanız, daha yüksek bir maliyete sahip olacağınızı, 1 GB başına 15 dolar, 5ns erişim süresiyle = 15 $ / GB - bir önceki hafızaya göre daha yüksek bir bit maliyeti olduğunu söyleyin.

Daha büyük çubuklar istiyorsanız, 2GB için 15 dolara mal olabilir, bu sefer bit başına maliyeti düşürür - GB başına 7,50 dolar. Ancak bu daha büyük çubuğun erişim süresi daha yavaş olacaktır, örneğin 12ns.

Bununla birlikte, hala 10ns erişim süresine sahip daha büyük çubuğun premium bir sürümünü elde edebilirsiniz, ancak bu daha da pahalıya mal olacaktır - belki 18 $ (9 $ / GB).

Stallings'in dediği gibi, "hafızanın üç temel özelliği arasında bir değiş tokuş vardır: kapasite, erişim süresi ve maliyet". Ve şu anda olduğu gibi, bunun önceki teknolojiler / bellek nesilleri için geçerli olduğunu ve gelecekteki bellek teknolojileri / nesiller için geçerli olacağını doğru bir şekilde öneriyor .

[1 GB = (1024) (1024) (1024) (8) = 8589934592 bit. Bu nedenle, 10 ABD doları belleğimiz (yukarıda) için bit başına gerçek maliyet, bit başına 0,0000000012 ABD doları olacaktır]


Örneğiniz de işe yarıyor olsa da, bu genellikle aynı teknolojiye uygulanmaz. Bu, donanım tasarımında çok iyi bilinen bir ifadedir ve genellikle farklı teknolojilerin farklı özelliklere sahip olduğu anlamına gelir: Örneğin, küçük ama çok hızlı ve pahalı bir L1 önbelleğine sahip olabilirsiniz veya DDR RAM kullanırken neredeyse ücretsiz olarak GB alabilirsiniz. Bir adım daha ileri giderseniz, sabit disk kullanarak TB'ler alabilirsiniz. Ve bunun gibi. Önemli olan büyüklüklerin sırası.
Voo

@Voo Ölçek farklı olsa da, prensipler aynıdır. Bununla birlikte, önemli olan büyüklük değildir - rakip faktörler arasında bir denge olması ilkesidir. Ucuz, hızlı veya büyük olabilir, ancak üçünü de değil. güç tüketimi / ısı. İşletim sisteminizi / uygulamanızı / cihazınızı / cihazınızı tasarlarken bunları dengelemeniz gerekir.
CJM

Evet ilke önemlidir. Sadece bu ifadenin genellikle kullanıldığı topluluktaki genel kullanıma işaret ediyorum - donanım tasarımı. Belleğinizin% 5 daha hızlı olup olmadığından değil, önbellekten, bellekten veya sabit diskten bir şey okunup okunmayacağından endişe ediyorsunuz.
Voo

@Voo CJM ile birlikteyim ve daha önce yapmadıysa benzer bir cevap gönderecektim. Bu sadece donanım tasarımında kullanılmaz, aynı zamanda sistem mimarları tarafından karşılayabilecekleri en iyi yapılandırmayı belirlemek için kullanılır.
Barmar

-1

Özellikle, CPU kayıtları en hızlı, en pahalı bellek türüdür. Tüm PC'deki en değerli gayrimenkulleri alırlar. Çeşitli önbellek seviyeleri gerçek hesaplamadan daha uzaktadır ve elektriksel sinyal yayılma süresi dikkate alınmaya başlanmıştır. Her şeyi kayıtlardan oluşturamazsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.