PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

传输带宽是1000进制还是1024进制?

[复制链接]
604027672 发表于 2021-10-11 14:03 | 显示全部楼层 |阅读模式
点击数:4685|回复数:18
这两天在研究PCIe4.0,突然脑子一抽,这速率应该按1000进制算还是1024进制算来着?
ma1987417 发表于 2021-10-11 17:27 | 显示全部楼层
应该是除了硬盘厂家的容量进制是1000,其他都是1024吧
eikeime 发表于 2021-10-11 18:06 | 显示全部楼层
本帖最后由 eikeime 于 2021-10-11 19:03 编辑

pcie 协议一般 用 GT/s , G transfer per second ,传输每秒 做单位,这个单位是 10 的 9 次方。
GT不能直接换算成 Mbps 或者 MB/s。
要根据 pcie 不同版本的 编码方式 去掉边界传输 才能换算成 数据带宽。
补充 pcie4.0 是 16GT/s,128/130编码,
16GT/s x 128/130 = 15.75384615384615 Gbps
15.75384615384615 Gbps  / 8 bit = 1.969230769230769 GB/s




ssshjp 发表于 2021-10-12 04:47 | 显示全部楼层
本帖最后由 ssshjp 于 2021-10-12 04:50 编辑

如ls所说,transfer per second 是十进制,1 GT/s = 1,000,000,000 transfer per second
这种情况一般换算成kilobyte,megabyte和gigabyte也用十进制
所以才有比如 5 GT/s 的 PCIe 2.0 x1 的带宽是 500 MB/s: 5,000,000,000 T/s * 8b/10b * 1/8 = 500,000,000 Byte per second = 500 MB/s
604027672  楼主| 发表于 2021-10-12 19:18 | 显示全部楼层
eikeime 发表于 2021-10-11 18:06
pcie 协议一般 用 GT/s , G transfer per second ,传输每秒 做单位,这个单位是 10 的 9 次方。
GT不能直 ...

那网速带宽呢?千兆就是1000MB/s?
eikeime 发表于 2021-10-12 23:54 | 显示全部楼层
604027672 发表于 2021-10-12 19:18
那网速带宽呢?千兆就是1000MB/s?

交换机所谓的 千兆 是 1Gbps = 1000Mbps 也是10的n次方。1000Mbps  / 8bit = 125MB/s
604027672  楼主| 发表于 2021-10-13 20:31 | 显示全部楼层
eikeime 发表于 2021-10-12 23:54
交换机所谓的 千兆 是 1Gbps = 1000Mbps 也是10的n次方。1000Mbps  / 8bit = 125MB/s

有点懵……我反应一会啊
604027672  楼主| 发表于 2021-10-14 18:10 | 显示全部楼层
eikeime 发表于 2021-10-11 18:06
pcie 协议一般 用 GT/s , G transfer per second ,传输每秒 做单位,这个单位是 10 的 9 次方。
GT不能直 ...

SATA3.0带宽是6Gbps,就是6000Mbps/s对吧?合速度应该是750MB/s?
eikeime 发表于 2021-10-14 19:55 | 显示全部楼层
604027672 发表于 2021-10-14 18:10
SATA3.0带宽是6Gbps,就是6000Mbps/s对吧?合速度应该是750MB/s?

sata 3.0 是 8/10 编码 所以 结果是 600MB/s
604027672  楼主| 发表于 2021-10-14 20:01 | 显示全部楼层
eikeime 发表于 2021-10-14 19:55
sata 3.0 是 8/10 编码 所以 结果是 600MB/s

我勒个去……………………………………
604027672  楼主| 发表于 2021-10-14 20:07 | 显示全部楼层
eikeime 发表于 2021-10-11 18:06
pcie 协议一般 用 GT/s , G transfer per second ,传输每秒 做单位,这个单位是 10 的 9 次方。
GT不能直 ...

那个……我记得不是说PCIe 4.0带宽是32GB/s????????
604027672  楼主| 发表于 2021-10-14 20:11 | 显示全部楼层
ma1987417 发表于 2021-10-11 17:27
应该是除了硬盘厂家的容量进制是1000,其他都是1024吧

呃……我现在怎么觉得你是不是说反了?
eikeime 发表于 2021-10-14 20:30 | 显示全部楼层
本帖最后由 eikeime 于 2021-10-14 20:31 编辑
604027672 发表于 2021-10-14 20:07
那个……我记得不是说PCIe 4.0带宽是32GB/s????????

x1  1.969230769230769 GB/s
x16  31.5076923076923 GB/s

这些数字 实际上可以再 wiki 上查到,不用自己换算
604027672  楼主| 发表于 2021-10-15 23:59 | 显示全部楼层
eikeime 发表于 2021-10-14 20:30
x1  1.969230769230769 GB/s
x16  31.5076923076923 GB/s

终于消化了……还有最后两个问题,网上查不着
刚知道USB已经有4.0了,速度40Gbps怎么算?
然后咱们说的这些1GB/s,指的是1000MB/s吗?是不是只有存储是按照1024算的?
eikeime 发表于 2021-10-16 11:34 | 显示全部楼层
604027672 发表于 2021-10-15 23:59
终于消化了……还有最后两个问题,网上查不着
刚知道USB已经有4.0了,速度40Gbps怎么算?
然后咱们说的这 ...


引用 usb4 的 wiki

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
印第安纳琼斯 发表于 2021-10-16 13:59 | 显示全部楼层
604027672 发表于 2021-10-15 23:59
终于消化了……还有最后两个问题,网上查不着
刚知道USB已经有4.0了,速度40Gbps怎么算?
然后咱们说的这 ...

胡言乱语一下啊,大B是Byte,小b是bit。小b跟M,G等等在一起都是10进制,需要时可除以8换算成大B。计算机里的语言是大B,1024进。比如在CPU,内存,操作系统里面。采用的是1024进。
简单说,小b要先转换成大B,才适用1024进制。否则不存在是否采用1000进和1024进的问题。

印第安纳琼斯 发表于 2021-10-16 14:36 | 显示全部楼层
问题中的USB,
40Gbps=40,000,000,000bps,但实际上没这么准确,只是近似值。
1GB/s=1024MB/s,必须是大B,否则“反弹”。

一般速率都是按1K=1000,一旦遇到大B,即计算机语言,那就使用1K=1024。
604027672  楼主| 发表于 2021-10-16 19:21 | 显示全部楼层

感谢感谢,终于明白了,英语不好,不会用wiki
604027672  楼主| 发表于 2021-10-16 19:21 | 显示全部楼层
印第安纳琼斯 发表于 2021-10-16 14:36
问题中的USB,
40Gbps=40,000,000,000bps,但实际上没这么准确,只是近似值。
1GB/s=1024MB/s,必须是大B, ...

感谢感谢,终于理顺了,合着这么多年我就没弄对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部