SATA 3'ün gerçek hızı nedir?


47

Google 6 Gb / s hızında çalıştığını söylüyor. Verim 600 MB / s'dir. 600 MB / sn, 4.8 Gb / sn'ye eşittir.

Bu, bant genişliğinin 6 Gb / sn olduğu, ancak gerçek verimin 4.8 Gb / sn olduğu anlamına mı geliyor?


1
Teorik ve gerçek dünyadaki fark budur. Spesifikasyonlar tüketici bilgisayarlarında değil laboratuarlarda elde edilir.
Moab,

11
@ Moo Hayır, nedeni bu değil. Cevabım ve talaş, gerçek nedeni açıklar.
MariusMatutiae

@MariusMatutiae, YES, "çıkış, gerçek uygulamada elde edebileceğiniz ortalama gerçek veri hızları olarak tanımlanır." hemen hemen ne dediğimi.
Moab,

6
@Moab: Hayır, 600MB / s, elde edebileceğinizin teorik üst sınırıdır, aynı anlamda 6 Gb / s mutlak bir maksimumdur. Gerçek donanım ve gerçek verilerin kullanımı nedeniyle Performans düşüşü dahil edilmez ya tahmine.
MariusMatutiae

Yanıtlar:


81

Bu, bant genişliğinin 6 Gb / sn olduğu, ancak gerçek verimin 4.8 Gb / sn olduğu anlamına mı geliyor?

Evet öyle. Nedenini anlamak ilginç.

Veriler aslında 6Gb / s'de gönderilirken, telekomünikasyonda, DC önyargısında ve Saat Kurtarmasında iki genel kusuru önlemek için kodlanmıştır . Bu genellikle 8b / 10b kodlama adı verilen belirli bir kodlama algoritması kullanılarak gerçekleştirilir . Bu amaçla tasarlanan tek kodlama algoritması değildir (örneğin bir Manchester kodlaması da vardır), ancak SATA veri aktarımı için fiili standart haline gelmiştir .

(Uygun şekilde adlandırılmış) 8b / 10b kodlamada, sekiz bitlik sinyalin yerine 10 bitlik (sinyal + kodu) geçilir. Bu, kanalın bir saniyede gönderdiği 6 Gb'den yalnızca 8/10 = 4 / 5'in sinyal olduğu anlamına gelir. 6 Gb'nin 4 / 5'i, sırasıyla 600 MB'a eşit olan 4.8 Gb'dir. Bu 6Gb / s kanalını yalnızca ( 600 ) bir (1) kanalına indirgeyen şeydir .

DC önyargısını telafi etmenin ve Saat Kurtarmaya izin vermenin bu hafif bozulmayı telafi etmekten daha fazla kazandığı avantajlar.


2
" Yalnızca 600 MB / sn" kullanmak oldukça yanıltıcıdır. 6 giga bit olduğunu hatırlayana kadar kafam karıştı . Hepimiz biliyorum SATA sn başına 6 gigabayt, ancak 6 giga değil bit sn başına
Cole Johnson

5
@ColeJohnson Kafanız karıştı: SATA'nın saniyede 6Gb / s = 6 Gigabit olduğunu doğru söyledim, ancak kodlamanın varlığından dolayı saniyede sadece 600 MB / sn = 600 Mega Bayt kullanılıyor.
MariusMatutiae

Bir DC yanlılığından kaçınmanın yanı sıra saat çıkarma işleminden (örneğin, ayrı bir saatli diferansiyel çiftlerin aksine) faydalarını açıklayabilir misiniz?
Jun--

4
@hexafraction Evet, yeni bir soru sorarsanız.
MariusMatutiae

1
@DarioP Okuyucuya bir egzersiz olarak bırakıldığını hissediyorum.
Mindwin

14

Bu, bant genişliğinin 6 Gb / sn olduğu, ancak gerçek verimin 4.687 Gb / sn olduğu anlamına mı geliyor?

Hayır, verim , gerçek uygulamada elde edebileceğiniz ortalama gerçek veri hızları olarak tanımlanır .

Saniyedeki 600 MB hala ham bir transfer numarasıdır, ancak DC dengesi ve minimum miktarda sinyal aktivitesi elde etmek için SATA veri yolunu kodlaması nedeniyle kullanılabilir orandır. SATA kablosunda her sekiz bit veri iletimi için 10 bit olarak genişletilir. Böylece saniyede 6.00 Gbit'lik tel hızı, gerçek veriler için saniyede 4.8 Gbit'e düşürülür.

Bu konuyla ilgili ayrıntılar için 8b / 10b_encoding konusundaki wikipedia makalesine bakın . SATA'nın tüm sürümlerinin, yani 1.0'dan beri, 8b / 10b kodlama kullandığını unutmayın.


1
Gerçek dünyadaki bir sürücüden ne çıkarırsanız alın, sinyal oranı = 6Gbit / sn, veri hızı = 4.8Gbit / sn, veri hacmi = gibi bir şey olarak ayırt ediyorum.
hobbs

1

Ağda benzer bir şey olur. 8 bit saf veri için fiziksel ek yük / 10 bitlik protokol nedeniyle, G veya Mbps'yi gerçek G veya MBps'ye çevirmek söz konusu olduğunda, 1: 8 yerine 1:10 oranında bir yıkama ortaya çıkar.

Yani Sata 3 6 Gbps? En fazla 600 MB / sn bekleyin. 100Mbps'de Ethernet mi? 10MB / s. Ve bunun gibi.


0

"BPS" (saniyede BYT) ve "bps" (saniyede bit) okurken dikkatli olun. Bps genellikle bps değerinin 1 / 8'i ile gösterilir.

Bundan sonra, insanların megabayt ve gigabaytlar için ondalık M ve G'yi ikili M ve G'ye karşı kullanıp kullanmadıkları ortaya çıkar.

Düzenli ondalık matematiğinde 1 MB / sn 1.000.000 Bayt / saniye olacaktır, ancak özelliğin yazarı ikili / bilgisayarlı matematik kullanıyorsa, bu 1.048.576 Bayt / saniye olarak değişecektir.

Farklı SATA özellikleri hakkında daha fazla ayrıntı için, doğrudan http://www.sata-io.org/ adresindeki özellik sahiplerine gidin.


1
Bu, OP’nin orijinal sorusunun neden 600 MB / sn’nin 4.687 Gb / sn’ye eşit olduğunu, neden 4.8 Gb / sn’ye eşit olduğunu açıkladığını açıklıyor. OP, saniye başına mebbitlerden saniye başına megabaytlardan, saniye başına gigabitlere dönüştürülür. Aslında soruya cevap vermiyor.
Ajedi32,
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.