Форум программистов, компьютерный форум, киберфорум
BIOS, EFI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
3 / 3 / 1
Регистрация: 30.05.2014
Сообщений: 34
1

Есть ли будущее у BIOS?

19.07.2014, 21:11. Показов 1071. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Хотелось бы узнать мнения, сколько еще продержится данная система?

С каждым днем начинаю убеждаться в том, что использовать его прерывания и прочие 16-разрядные сервисы - сомнительная работа. На отрез отказывается работать с некоторыми VESA-видеорежимами моей видеокарты и Sata3-дисками. Как аргументы, нередко приводят размер и минимум возни с Int 13h, хотя драйвер для ATA вполне может уместиться в 512-байтах. Да и не очень то удобно возиться с 16-разрядным кодом, слишком много костылей, которые вовсе не нужны. Из этого всего сделал выводы, что использовать сервисы БИОС под серьезные проекты в будущем - гарантия неудачи, а сам исчезнет вместе с Wintel x86-64 и задатками IBM PC лет эдак через 20-30. Когда же он все таки станет 32-разрядным?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2014, 21:11
Ответы с готовыми решениями:

Есть ли универсальное обновление для AMI bios?
проблема такая: есть моноблок Леново B300, биос версии аж 2010 года. На оф.сайте обновлений нет. А...

Решил прошить BIOS AMI есть пару вопросов
Всем привет! проблема в том что я чайник и мало что понимаю в компах но всё же я не такой...

Есть необходимость обновить BIOS, но Everest не смог определить системную плату
Почему понадобилось обновить BIOS... Для работы мне необходимо запустить у себя виртуальную машину...

Есть ли будущее
Я сейчас заканчиваю учебу по специальности "Техник-программист по обслуживанию компьютерной...

10
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
19.07.2014, 22:23 2
Цитата Сообщение от Nova_ Посмотреть сообщение
Когда же он все таки станет 32-разрядным?
Уже стал:

Unified Extensible Firmware Interface (UEFI)
http://en.wikipedia.org/wiki/U... _Interface

Эта система сейчас поддерживается все большим количеством материнских плат.
А старый добрый BIOS медленно, но верно, уходит. Хотя, как мне кажется,
этот уход будет продолжаться еще очень долго (в некоторых сферах).
0
3 / 3 / 1
Регистрация: 30.05.2014
Сообщений: 34
21.07.2014, 10:30  [ТС] 3
Цитата Сообщение от Убежденный Посмотреть сообщение
Уже стал:
Unified Extensible Firmware Interface (UEFI)
Еще не полностью, но дело в том, что большинство ОС грузятся в 16-разрядном режиме, который уже нафиг не нужен. И это может показаться неудобным для многих системных программистов. Особенно барьер в 1 мб. памяти. Ведь писать ядро в память (пусть размером 16 мб.) через int 13h очень проблематично. В связи появляется целый огород из загрузчиков (первичный-вторичный). Куда удобнее было бы грузиться сразу в 32-разрядном режиме и перебрасывать уже ядро размером до 4 гб. через уже таки 32-битный Int 13h и там уже менять IDT по своему усмотрению.

Цитата Сообщение от Убежденный Посмотреть сообщение
А старый добрый BIOS медленно, но верно, уходит. Хотя, как мне кажется,
этот уход будет продолжаться еще очень долго (в некоторых сферах).
Ну, как говориться, все новое - это хорошо забытое старое. Даже у потомков IBM PC остались те костыли, которые реально исправить только перепроектированием с нуля.

Я клоню к тому, что программировать на x86-64 и всего того, что с этой архитектурой связано - жутко неудобно.
0
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
21.07.2014, 12:28 4
Цитата Сообщение от Nova_ Посмотреть сообщение
Когда же он все таки станет 32-разрядным?
AFAIR, этот вопрос уже поднимался лет 25-30 назад — когда выпустили i386
все надеялись, что появится BIOS32/DOS32, но... Бизнес есть бизнес, к тому же некросфт сумел освоить протмоду только через 10 лет, да и то через задний проход(мастдайка). А с выпуском х64 ничего не изменилось — костыли стали ещё кривее...
Цитата Сообщение от Nova_ Посмотреть сообщение
программировать на x86-64 и всего того, что с этой архитектурой связано - жутко неудобно.
Дык, если вспомнить инструкцию-костыль LOADALL на 286+, то оно и тогда было кривее всех кривых.
1
3 / 3 / 1
Регистрация: 30.05.2014
Сообщений: 34
21.07.2014, 14:31  [ТС] 5
Цитата Сообщение от Charles Kludge Посмотреть сообщение
все надеялись, что появится BIOS32/DOS32, но... Бизнес есть бизнес, к тому же некросфт сумел освоить протмоду только через 10 лет, да и то через задний проход(мастдайка).
Да, это заслуга бизнеса, сейчас Intel стелется под Windows, что в конце концов приведет в тупик.

Цитата Сообщение от Charles Kludge Посмотреть сообщение
А с выпуском х64 ничего не изменилось — костыли стали ещё кривее...
Внимание, генерирую анекдот:

-Переписывай код, *****
-Извращенец что ли? Ну покажи мне, как я тебе Mov rax,rip переведу!
-Вот, как блин, нужно переписывать, Mov eax,eip
-У тебя неплохо получается.

Примерно подобная ситуация у меня происходила, после издевательств с разрядность. Со сменой разрядности в большую сторону программировать становится легче, а костылей больше. Для всех IBM - 16-разрядный реальный режим по сути родной, идеальный.

Но вот я влип по самое пикачу. После дискуссии с быдлокодерами из нашего Зеленограда, я чуть ли не надумал
проектировать собственные процессоры (опыт есть), а те надумывали и вовсе писать продвинутые проги для руления нашими разработками, увы, под Windows. Не будет прогресса до 2016 года - прощай моя работа.



Цитата Сообщение от Charles Kludge Посмотреть сообщение
Дык, если вспомнить инструкцию-костыль LOADALL на 286+, то оно и тогда было кривее всех кривых.
Кривые инструкции - это только меньшая проблема. Кривые устройства - хуже. Гы, на Эльбрусах такого хоть не будет?
0
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
21.07.2014, 16:13 6
Цитата Сообщение от Nova_ Посмотреть сообщение
Да, это заслуга бизнеса, сейчас Intel стелется под Windows, что в конце концов приведет в тупик.
Если почитать вот это:
http://www.ferra.ru/ru/system/... on-part-1/
http://www.ferra.ru/ru/system/... on-part-2/
http://www.ferra.ru/ru/system/... on-part-3/
То волосы становятся дыбом - всё упиралось в бабло, а не в стройность архитектуры. И да, отдельное спасибо мамочке биллигейца, которая работала в совете директоров IBM.

Не по теме:

Люди билли не любили — люди билли часто били.

0
3 / 3 / 1
Регистрация: 30.05.2014
Сообщений: 34
21.07.2014, 19:57  [ТС] 7
Мой единственный вариант по решению проблемы - перешить БИОС по собственным нуждам. Правда, придется забить на совместимость. В итоге получим чуть удобную систему для написания PM-систем.


Цитата Сообщение от Charles Kludge Посмотреть сообщение
всё упиралось в бабло, а не в стройность архитектуры.
Скорее, в срок ведения бизнеса, появились дешевые низкокачественные PC, которые с эволюцией сохранили хвосты и ласты. Это касается и БИОСа. Кстати, сам Windows - это не менее забористые гигабайты быдлокода, даже при всей кривизне IBM-машинок при средней оптимизации последние версии вряд ли бы весили больше 50 мб. Далее электроника деградирует, при СВЧ-транзисторах в сотни гигагерц, процессорщики пытаются без ущерба переделать процессоры (до 5 гигагерц уже разгонять умеют). СБИС в кустарных условиях на данный момент изготовить нереально.

В своих первых поколениях 8086 процессор был годным микроконтроллером, но идея переросла в маразм.

Рулить видеорежимами через Int 0x10 в PM неудобно, а другой информации не выкладывают. Гореть в аду производителям нестандартных видеокарт.

Да что там де***окод. Совсем скоро мы увидим беспилотники, управляющиеся с бортового ноутбука через USB и терминаторов Т-800, на ардуино, с модулями.
0
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
21.07.2014, 20:58 8
Цитата Сообщение от Nova_ Посмотреть сообщение
В своих первых поколениях 8086 процессор был годным микроконтроллером, но идея переросла в маразм.
Именно, а не general-purpose CPU. Как контроллер принтера или терминала он вполне устраивал.
0
3 / 3 / 1
Регистрация: 30.05.2014
Сообщений: 34
22.07.2014, 12:16  [ТС] 9
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Именно, а не general-purpose CPU. Как контроллер принтера или терминала он вполне устраивал.
8-разрядные предшественники, как ни странно, по структуре мало чем отличались. Тем же сегменты, только уже по 4 кб и ОЗУ в 64 кб, соответственно. При переносе на 16-битные системы нужно было только переписать BIOS, в противном случае, софт работал некорректно, особенно это было заметно на советских клонах, в которых бывал и сопроцессор. Маразм крепчал с PM и многоядерностью. Например, меня бесит:

Assembler
1
2
3
4
5
6
7
8
    Cli
    In   al, 70h
    Or   al, 80h
    Out  70h, al 
 
    Mov  eax, cr0
    Or   al, 1
    Mov  cr0, eax
Не могли одной инструкцией сделать. Весьма неудобна GDT, страничная адресация и много-шизозадачность. А поскольку AMD и Intel вынесли почти всех более совершенных конкурентов, приходится пользоваться этой рухлядью.

С интерфейсами еще больше не повезло. На смену пришли всякие USB, SATA, PCI-E и прочие неформалы, не могли нормальное GPIO сделать, вот и стали с LPT радиотехники связываться. Вымирать то вымирает, вот только если перепаять кварц ISA (стабильность не гарантирована), то его можно существенно разогнать. Если бы была возможность припаять вход, например к регистру EAX, то это бы был самый высокоскоростной порт.
0
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
22.07.2014, 12:31 10
Цитата Сообщение от Nova_ Посмотреть сообщение
Не могли одной инструкцией сделать.
Могли, но не захотели из-за совместимости. Port-mapped I/O приемлем как раз для микроконтроллеров. Я поработал с memory mapped I/O на СМ-4/PDP-11/40 и долго матерился, пока осваивал эту кривую архитектуру.
0
3 / 3 / 1
Регистрация: 30.05.2014
Сообщений: 34
22.07.2014, 13:26  [ТС] 11
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Я поработал с memory mapped I/O на СМ-4/PDP-11/40 и долго матерился, пока осваивал эту кривую архитектуру.
Ты работал с более стройными архитектурами? Из массовых мне только на ARM удавалось начирикать.
0
22.07.2014, 13:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2014, 13:26
Помогаю со студенческими работами здесь

C# .NET есть ли будущее
Доброе утро, интересный вопрос, я работаю фрилансером по WEB(PHP CSS HTML JS WORDPRESS JOOMLA),...

Есть ли у rust будущее?
Вот вчера общался с 1 товарищем на тему перспектив С++, он меня убеждает что язык скоро будет...

Есть ли будущее у Ассемблера
tasm 64 ? В общем, тенденция к высокоуровневому программированию нарастает. Неужели tasm 64 или...

Есть ли будущее у JAVA?
Здравствуйте!!! Я C# программист. Но меня пугают нерадостные известия от микрософт. Как вы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru