1

Я читаю книгу Эндрю Таненбаума « Структурированная компьютерная организация ». Я прохожу раздел видео воспоминаний и у меня есть следующий пример:

Для видеопамяти с разрешением 1920 × 1080 пикселей и разрешением 3 байта / пиксель требуется более 6,2 МБ

Однако из того, что я знаю, чтобы рассчитать, сколько места мне нужно, я бы использовал:

  • 1920x1080 = 2073600 пикселей
  • 2073600x24 = 49766400 бит
  • 49766400/8/1024/1024 = 5,9 МБ

Так почему он говорит, что мне нужно более 6,2 МБ. Пожалуйста, укажите, что я делаю не так.

1 ответ1

2

Вы правы, и книга правильная (но также и неправильная). Если вы разделите свой расчет по-другому, вы сразу увидите ошибку книги:

2073600 пикселей * (3 байта / пиксель) = 6 220 800 байтов

Теперь ошибка очевидна. В книге используется коэффициент преобразования 1000 ^ 2 = МБ вместо 1024 ^ 2 = МБ. Это легко сделать, поскольку 1000 ^ 2 - подходящее преобразование, когда вы говорите о размере диска.

Тем не менее, 1024 ^ 2 всегда использовалось в качестве МБ для чего-либо, связанного с ОЗУ или ЦП, потому что эти части аппаратного обеспечения естественно склонны работать со степенью 2. Исторически эти два коэффициента преобразования назывались мегабайтами. Если вы следуете метрической системе, то этимологически говоря, мегабайт должен относиться к 1000 ^ 2 байтов. Таким образом, новое имя для 1024 ^ 2 байтов - Mebibite, и сокращенно MiB - что и менее приятно, и менее запутанно.

Теперь давайте возьмем уравнение полного круга:

2073600 пикселей * (3 байта на пиксель) = 6 220 800 байтов = 6,2 * 1000 ^ 2 МБ ~ 5,93 * 1024 ^ 2 МиБ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .