Qual é a velocidade real do SATA 3?

46

O Google diz que está rodando a 6Gb / s. A taxa de transferência é de 600MB / s. 600MB / s é igual a 4,8Gb / s.

Isso significa que a largura de banda é de 6 Gb / s, mas a taxa real é de 4,8 Gb / s?

    
por Space Ghost 04.06.2015 / 05:58

4 respostas

80

Does this mean that the bandwidth is 6Gb/s but the actual throughput is 4.8Gb/s ?

Sim, sim. É interessante entender o porquê.

Embora os dados sejam realmente enviados a 6 Gb / s, eles são codificados para neutralizar dois defeitos comuns nas telecomunicações, DC bias e Recuperação de relógios . Isso geralmente é feito usando um algoritmo de codificação específico chamado codificação 8b / 10b . Não é o único algoritmo de codificação que foi criado para esse fim (há, por exemplo, também uma codificação Manchester), mas se tornou o padrão de fato para a transferência de dados SATA.

Na codificação 8b / 10b (apropriadamente nomeada), oito bits de sinal são substituídos por 10 bits de (sinal + código). Isto significa que, fora do 6Gb o canal envia um segundo, apenas 8/10 = 4/5 são sinal. 4/5 de 6Gb são 4.8Gb, que por sua vez igual a 600MB. Isto é o que degrada o canal 6Gb / s em um canal mero (??) 600MB / s.

As vantagens obtidas ao compensar a polarização DC e permitir a Recuperação do Relógio mais do que compensam essa leve degradação.

    
por 04.06.2015 / 08:04
14

Does this mean that the bandwidth is 6Gb/s but the actual throughput is 4.687Gb/s ?

Não, a taxa de transferência seria definida como as taxas de dados reais médias que você poderia obter na prática real.

Os 600MB por segundo ainda são um número de transferência bruto, mas é a taxa utilizável devido à codificação no barramento SATA para obter o equilíbrio de DC e uma quantidade mínima de atividade de sinal. Cada oito bits de dados são expandidos em 10 bits para transmissão no cabo SATA. Assim, a velocidade do fio de 6,00Gbit por segundo é efetivamente reduzida para 4,8Gbits por segundo para os dados reais.

Veja o artigo da wikipedia sobre 8b / 10b_encoding para detalhes sobre esse tópico. Observe que todas as versões do SATA, ou seja, desde 1.0, usaram a codificação 8b / 10b.

    
por 04.06.2015 / 08:03
1

Algo semelhante acontece com a rede. Devido à sobrecarga de protocolo / 10bits físicos para 8 bits de dados puros, verifica-se uma taxa de lavagem de 1:10 em vez de 1: 8 quando se trata de converter G ou Mbps em G real ou MBps.

Então Sata 3 é 6Gbps? Espere no máximo 600MB / s. Ethernet a 100Mbps? 10MB / s. E assim por diante.

    
por 17.06.2015 / 17:54
0

Tenha cuidado ao ler "Bps" (BYTES por segundo) vs. "bps" (bits por segundo). Bps é geralmente mostrado 1/8 do valor de bps.

Depois disso, a questão é se as pessoas estão usando M e G decimais versus M e G binários para megabytes e gigabytes.

Na matemática decimal normal, 1 MB / s seria 1.000.000 Bytes / segundo, mas se o autor da especificação estivesse usando matemática binária / computador, isso mudaria para 1.048.576 Bytes / segundo.

Para mais detalhes sobre as diferentes especificações SATA, acesse diretamente os proprietários da especificação no link

    
por 04.06.2015 / 07:32