c - 차이 - MB/s & MiB/s는 어떻게 계산합니까?




mib/s 속도 (3)

나는 최근에 MB / s가 기술적으로 800 만 비트 / 초와 같고 초당 1024 ^ 2 비트가 아닌 Mebibyte라고 불리는 것을 발견했습니다.

이것은 쉽지만, 다양한 소스의 출력을 비교할 때, 측정 값 사이에 전혀 차이가 없다고 생각하는 Google로부터의 다른 답변을 얻습니다.

17797601 나노초에 1381530 바이트를 전송하면이 두 측정에서 데이터 전송률은 어떻게됩니까? 계산할 수식은 무엇입니까?

현재 나는 다음과 같습니다 : 지속 시간은 나노초입니다.

double data_rate_MiBps = (num_bytes/1024/1000) / ((double)duration * 1e-9);
double data_rate_MBps = (num_bytes/1024/1024) / ((double)duration * 1e-9);

답변 해 주셔서 감사합니다. 나는 이해하기 힘든 숫자로 끝나고 있었지만 지금은 그렇지 않습니다. 위의 코드는 다음과 같아야합니다.

double data_rate_MiBps = (num_bytes/1024.0/1000.0) / ((double)duration * 1e-9);
double data_rate_MBps = (num_bytes/1024.0/1024.0) / ((double)duration * 1e-9);

나는 그러므로 얻는다 :

74.085 MiB/s
75.863 MB/s

나는 생각한다.

아마 더 좋은 질문입니다. 왜 처음에는 1024 바이트가 1000 바이트가 아닌 1KB로 선택 되었습니까? Kilo (등) = 1000 이후로는 다른 모든 곳에서.


17797601 나노초에 1381530 바이트를 전송하면이 두 측정에서 데이터 전송률은 어떻게됩니까?

0.0776 바이트 / ns.

먼저주의하십시오.

나는 최근에 MB / s가 기술적으로 8 억 비트 / s와 같은 것을 발견했습니다.

나는이 정의에 대해 들어 본 적이 없다.

"MB / s"는 일반적으로 "초당 메가 바이트"를 의미합니다. 이것은 당신이 묻는 사람에 따라 두 가지 정의 중 하나 일 수 있습니다.

  • 초당 1 백만 바이트 (초당 8 백만 비트) (IEEE의 정의에 따라)
  • 1024 * 1024 (1048576) 바이트 / 초 (8388608 비트 / 초)의 정의에서 일반적으로 많이 사용되는 것으로, 일반적으로 많이 사용됩니다.

실제로 매우 드문 경우 인 "MB / s" "초당 메가 비트" 의미 할 수 있지만 초당 메가 비트는 일반적으로 "Mbps"또는 "Mbits / s"로 축약됩니다. 무선 통신 속도, 이더넷 카드 등은 일반적으로 초당 메가 비트 단위로 측정됩니다. 인터넷을 통한 파일 전송은 초당 메가 바이트 (또는 mebibyte, 다음 단락 참조)로 측정됩니다.

IEEE는 컴퓨터가 SI 접두사를 따라야하고 "킬로 바이트"를 사용하여 역사적으로 완료된 2 ^ 10 바이트가 아니라 10 ^ 3 바이트를 의미해야한다고 제안했습니다. (따라서 메가 바이트의 정의가 실제로 사용되는 모든 혼란이 생겨났다.) 그러나 많은 문맥에서 10 ^ 3은 거의 의미가 없기 때문에 "Kibibyte"와 같은 다른 "2 진"접두사가 도입되었다. KiB는 약식이며 항상 1024 바이트를 의미합니다. 귀하의 경우에는 "Mebibyte"또는 MiB (초당 시간, MiB / s)가 있으며 1024 * 1024 바이트를 의미합니다.

자세한 내용은 en.wikipedia.org/wiki/Megabyte 대한 en.wikipedia.org/wiki/Megabyte 참조하십시오.

(비트 / s 변환에 대해서는 8 비트 / 바이트로 가정했습니다.)


10 ^ 3 = 킬로

10 ^ 6 = 메가 / 백만

10 ^ 9 = 기가 / 십억

그것이 당신이 이미 학교에서 가르쳐야 만했던 것입니다. 그러나 바이트를 계산할 때 계산은 약간 다릅니다.

2 ^ 10 바이트 = 1024 바이트 = 1 킬로바이트

2 ^ 20 바이트 = 1024 ^ 2 바이트 = 1 메가 바이트

2 ^ 30 바이트 = 1024 ^ 3 바이트 = 1 기가 바이트

물론, 10 ^ 6 바이트를 1 메가 바이트로 사용하면 아무도 당신을 비난하지 않을 것입니다. HDD 제조업체는 10 ^ 9 바이트를 1 기가 바이트로 사용합니다.

계산을 모호하게 만들려면 바이트를 참조 할 때 MiB / s (또는 GiB / s)를 MB / s (GB / s) 대신 사용하는 경우가 많습니다. 따라서 1 MiB / s는 실제로 초당 1024 ^ 2 바이트를 의미합니다. 그러나 1024 바이트 ^ 2 바이트 (예 : Windows)를 나타내는 데 MB가 사용되는 영역이 많이 있습니다.

이제는 MB / s를 계산하는 방법에 대해 설명하겠습니다. MiB / s를 사용하는 경우 규칙에 충실해야하며 10 ^ 6 대신 1024 ^ 2를 사용해야합니다.


메가는 SI 접두어 단위이므로, 기술적으로는 1 000 000 바이트를 참조해야하며, mebi 접두사는 2 ^ 20을 참조해야합니다.

최근까지 많은 사람, 하드웨어 회사 및 운영 체제가 메가의 정의를 혼란에 빠뜨리고 이진 접두사로 때때로 불일치하게 사용하기 때문에 온라인 변환기는 항상 현대 표준을 따르지 않습니다.





c