Я не думаю, что вы можете, по крайней мере, ни в коем случае.
По сути, это потому, что размер кода BIOS не предоставляет никакой полезной информации для вас, пользователя. BIOS на IBM-совместимом компьютере имеет несколько основных обязанностей, большинство из которых применимы и к другим платформам, но могут быть реализованы по-разному:
- Он выполняет самотестирование при включении питания (POST)
- Это делает базовое аппаратное обнаружение и инициализацию
- Он устанавливает базовую среду выполнения, особенности которой восходит к исходному ПК IBM 5150 с 1981 года (ЦП находится в реальном режиме, несколько регистров ЦП инициализируются с известными значениями, а несколько флагов ЦП устанавливаются с известными значениями).
- Он предоставляет операционной системе (очень примитивные) аппаратные средства доступа и обнаружения; они не используются современными операционными системами, либо из-за технических ограничений ЦП (например, нелегкий способ переключения из длинного режима ), либо из-за ограничений производительности (переключение назад и вперед в реальный режим или режим V86 для выполнения -битный код BIOS занимает много времени, поэтому быстрее оставаться в защищенном или длинном режиме и просто делать это самостоятельно в ОС)
- Он загружает загрузчик первого этапа операционной системы в известное фиксированное место в ОЗУ и передает ему выполнение
- Предоставляет пользовательский интерфейс для настройки основных параметров системы; Строго говоря, это не является обязательным, и BIOS 1980-х годов часто не предоставлял такой интерфейс, вместо этого полагаясь на программное обеспечение, поставляемое отдельно, или на аппаратные DIP-переключатели для настройки даже таких основных системных настроек, как тип видеокарты и объем установленной оперативной памяти.
Ни в чем из этого нет никакой пользы для пользователя, зная, сколько кода используется для реализации этих задач. Еще в первые дни (здесь мы говорим о DOS раньше, чем Windows 3.0 до 3.1, так с начала 1980-х до начала 1990-х), BIOS часто полагался на выполнение основных функций, и, таким образом, размер кода BIOS мог потенциально соответствовать, по крайней мере, частично производительность, но в современных компьютерах BIOS отводится в основном в качестве загрузчика операционной системы и низкоуровневого интерфейса конфигурации оборудования. Кроме того, в компьютерах той эпохи, если код BIOS вообще можно было заменить, это было физическим удалением и переустановкой микросхем ПЗУ на материнской плате; BIOS с возможностью обновления флэш-памяти - намного более позднее изобретение.
Вы сравниваете это с определением размера запоминающих устройств или оперативной памяти. Разница заключается в том, что возможность определить размер того, что на самом деле говорит вам, пользователю, о чем-то, что стоит знать: объем доступного пространства хранения для каждого устройства или в совокупности является определяющим фактором того, сколько данных вы будете иметь. возможность хранить на компьютере, и размер оперативной памяти является одним из определяющих факторов, с которыми вы можете работать одновременно и с какой скоростью работать с этими данными.
В принципе, вы можете перейти на веб-сайт конкретного производителя материнских плат и посмотреть загружаемые образы обновлений BIOS. Размер этих файлов изображений будет, с очень высокой степенью достоверности, соответствовать размеру чипа флэш-ПЗУ, содержащего код BIOS на этой конкретной материнской плате. Я думаю, что общий размер сегодня составляет порядка нескольких мегабайт; исходный BIOS IBM 5150 для ПК составлял 8 КБ, а начиная с XT (IBM 5160) он был увеличен до 32 КБ в IBM. Я где-то читал анекдот о том, что в ранних клонах IBM PC BIOS чистых помещений хотя бы однажды люди задавались вопросом, не упустили ли они что-то, поскольку они смогли сделать это значительно меньшим количеством кода.
И, конечно, это полностью игнорирует возможность наличия других прошивок в системе, кроме BIOS компьютера. Видеокарты, сетевые карты, платы контроллеров дисков и все другие периферийные устройства имеют свои собственные BIOS, которые с точки зрения реализации полностью отделены от BIOS на материнской плате, как веб-браузер (или должен быть) полностью отдельно от операционной системы.