Requisitos de RAM de cálculo de vídeo?

1

Estou lendo o livro Structured Computer Organization de Andrew Tanenbaum. Eu estou passando pela seção de memórias de vídeo e tenho o seguinte exemplo:

A video RAM with 1920 × 1080 pixels at 3 bytes/pixel requires over 6.2 MB

No entanto, pelo que sei para calcular quanto espaço requer, eu usaria:

  • 1920 x 1080 = 2073600 pixels
  • 2073600x24 = 49766400 bits
  • 49766400/8/1024/1024 = 5,9 MB

Então, por que diz que eu precisaria de mais de 6,2 MB? Por favor, indique o que estou fazendo de errado.

    
por AGoranov 01.08.2017 / 16:59

1 resposta

2

Você está certo e o livro está certo (mas também errado). Se você dividir seu cálculo de maneira diferente, verá o erro do livro imediatamente:

2073600pixels * (3 bytes/pixel) = 6,220,800 bytes

Agora, o erro é óbvio. O livro está usando 1.000 ^ 2 = MB como um fator de conversão em vez de 1024 ^ 2 = MB. Isso é fácil de fazer, já que 1000 ^ 2 é a conversão apropriada quando você está falando sobre tamanho do disco .

No entanto, 1024 ^ 2 sempre foi usado como um MB para qualquer coisa a ver com RAM ou CPU, porque esses componentes de hardware são naturalmente inclinados a trabalhar com potências de 2. Historicamente, esses dois fatores de conversão são chamados o megabyte. Se você seguir o sistema métrico, então etimologicamente falando, megabyte deve se referir a 1000 ^ 2 bytes. Assim, o novo nome para 1024 ^ 2 bytes é o Mebibite , e é abreviado como MiB - que tanto menos gratificante, e menos confuso.

Agora, vamos dar o círculo completo da equação:

2073600pixels * (3 bytes/pixel) = 6,220,800 bytes = 6.2 * 1000^2 MB ~ 5.93 * 1024^2 MiB

    
por 01.08.2017 / 17:09

Tags