Выпущен опенсорс BIOS для Intel 8088

cnews.ru — Инженер Intel Сергей Киселёв потратил 10 лет на разработку BIOS с открытым кодом для Intel 8088 (процессор 1979 г.). Исходный код прошивки написан на языке ассемблера и распространяется на условиях свободной лицензии GPL v3 и опубликован на платформе GitHub.
Новости, Технологии | Dliv227 22:51 24.10.2023
37 комментариев | 79 за, 0 против |
#1 | 22:59 24.10.2023 | Кому: Всем
Но смысл?!! )
#2 | 23:06 24.10.2023 | Кому: глюкер
Киберархеология сие!
#3 | 23:13 24.10.2023 | Кому: глюкер
> Но смысл?!! )

Потому что может !
#4 | 23:13 24.10.2023 | Кому: Всем
Эээ... зачем, а главное нахуя?
#5 | 23:28 24.10.2023 | Кому: Всем
Молодец.

Сделал то, что хотел.
#6 | 23:49 24.10.2023 | Кому: Семаргл
> Эээ... зачем, а главное нахуя?

Укры и евреи надоели, а тут хоть что-то интересное.
#7 | 00:02 25.10.2023 | Кому: Пальтоконь
> Укры и евреи надоели, а тут хоть что-то интересное.

Бля, невозможно спорить!
#8 | 00:24 25.10.2023 | Кому: Всем
А ссылка на репу где?!
#9 | 00:56 25.10.2023 | Кому: Beefeater
> А ссылка на репу где?!

[censored]
#10 | 01:34 25.10.2023 | Кому: Всем
Перфекционизм. Хотя, позволит максимально полно использовать возможности процессора. А скороштампующим сонм современных процессоров слегка тормознуть и подумать в каком направлении развиваться, когда возможности тонкопленить и увеличивать частоты практически исчерпаны.
А погромистам заняться облегчением программ и улучшением алгоритмов.
#11 | 01:40 25.10.2023 | Кому: Olen6
Надо сказать, такие процы вполне можно юзать, к примеру, на орбите. Там не всегда нужны вычислительные мощности, а вот устойчивость к радиации у древних процов хороша, ибо сделаны они по микрометровой технологии.
#12 | 01:56 25.10.2023 | Кому: Пальтоконь
Киберреконструкторы!
#13 | 02:03 25.10.2023 | Кому: Пальтоконь
Согласен. Чем проще, тем надежнее.
Black Oasis
интеллектуал »
#14 | 02:06 25.10.2023 | Кому: Всем
А какой смысл открытого кода на ассемблере? Если можно взять "закрытый" машинный код и его дизассемблировать.
#15 | 02:22 25.10.2023 | Кому: Black Oasis
> Если можно взять "закрытый" машинный код и его дизассемблировать.

Нельзя, это незаконно. Его нельзя будет использовать в коммерческих и промышленных целях. В этот фишка.
#16 | 05:20 25.10.2023 | Кому: Ttt107
> > Если можно взять "закрытый" машинный код и его дизассемблировать.
> Нельзя, это незаконно.

Это не незаконно. "Для личных и образовательных целей" - очень даже легально.

> Его нельзя будет использовать в коммерческих и промышленных целях. В этот фишка.


Пожалуются в ВТО или в сразу в Гаагу? Накладут 13 мешок законных санкций? Разрешат израильтянам убить больше палестинцев и прикажут русским носить зелёные головные повязки?
#17 | 05:21 25.10.2023 | Кому: Всем
чат жпт мог за полсекунды такое написать... но кожанный мешок был слишком горд, или не знал как правильно вопрос задать...
#18 | 05:32 25.10.2023 | Кому: biss
> чат жпт мог за полсекунды такое написать...

Как раз третьего дня любознательный коллега решил поизмываться над чат GPT (а мы тут так сказать плюшками, то есть 1Ской балуемся. Уже много лет)
получилось смешно:
[censored]

То есть у нас некоторые пользователи как раз на данном уровне :)

Понятно, что там можно интересоваться "что и как он спрашивал", но забавно.
#19 | 05:42 25.10.2023 | Кому: Склеп
> Это не незаконно. "Для личных и образовательных целей" - очень даже легально.

Поделитесь, пожалуйста, источником данной информации.
#20 | 05:42 25.10.2023 | Кому: DarthM
но в главном, то он прав!!! тоже в основном 1Ской балуюсь)
#21 | 05:50 25.10.2023 | Кому: Beefeater
[censored] !!!
#22 | 05:57 25.10.2023 | Кому: Склеп
> Пожалуются в ВТО или в сразу в Гаагу? Накладут 13 мешок законных санкций?

Это два совершенно разных фактора: законность ваших действий и возможные наказания в случае если ваши действия незаконны.
Как правило, производители стараются действовать законно. И тому есть множество причин, среди которых жалоба в ВТО далеко не на первом месте. А вот порядочность - на одном из первых.
#23 | 05:58 25.10.2023 | Кому: глюкер
> Но смысл?!! )

Раскапывать археотех - угодно Омниссии!

[censored]
#24 | 06:14 25.10.2023 | Кому: Ttt107
> > Это не незаконно. "Для личных и образовательных целей" - очень даже легально.
> Поделитесь, пожалуйста, источником данной информации.

Если ты в России и купил - Ст. 1280 части 4 Гражланского кодекса
pks_ru
шутник »
#25 | 06:31 25.10.2023 | Кому: Olen6
> Хотя, позволит максимально полно использовать возможности процессора.

А что раньше мешало? Не используй биосовские функции, вектора его прерываний засоли на время выполнения. На уровне 8088 такое вполне работает. Реальный режим, доступ по всей поляне, подлинная свобода отношений!!!
Современный биос из такого не вырастишь. Т.е. просто писать заново надо будет. Но как теоретическая работа - весьма интересно, конечно.
#26 | 06:34 25.10.2023 | Кому: Ttt107
> Как правило, производители стараются действовать законно. И тому есть множество причин, среди которых жалоба в ВТО далеко не на первом месте. А вот порядочность - на одном из первых.

Так тонко, что аж толсто.
#27 | 06:45 25.10.2023 | Кому: biss
> чат жпт мог за полсекунды такое написать...

Может быть и может, вопрос только в том, сколько специально обученных ЖоПоТологов потребуется для вылавливания оттуда костылей и велосипедов.
#28 | 09:04 25.10.2023 | Кому: Olen6
> А погромистам заняться облегчением программ и улучшением алгоритмов.

Это как заставить дураков писать учебники.
Век оптимизаторов и писателей на низкоуровневых языках прошел.
Помню эти самые 90-е: демопати FunTop, Enlight, Chaos Construction.
Там где номинации:
512 intro, 4k demo, 64k demo (в части ZX Spectrum)
Когда пытались впихнуть невпихуемое в эти байты и получалось здорово.
Тем людям уже по 50-60, им бы преподавать. Из всех я знаю судьбу только Медноногова, он еще в нулевых в EASports устроился. Остальные как-то потерялись на небосклоне.
Судя по тенденциям, никто их опыт не воспринял особо.
Теперь, когда мы упремся по производительности в физические принципы, начнут (уже начали) проявляться логические и количественные:
Не нужно нам высокопроизводительных систем, достаточно браузера и процессора с аппаратной поддержкой мультимедиа кодеков и быстрых каналов связи.
Все вычисления в ЦОДах и облаках, где недостаток производительности компенсируется количеством ядер. Алгоритмика перешла в разряд не оптимизации кода, а распараллеливания его выполнения.
#29 | 09:31 25.10.2023 | Кому: speaktr
> Не нужно нам высокопроизводительных систем, достаточно браузера и процессора с аппаратной поддержкой мультимедиа кодеков и быстрых каналов связи.
> Все вычисления в ЦОДах и облаках, где недостаток производительности компенсируется количеством ядер. Алгоритмика перешла в разряд не оптимизации кода, а распараллеливания его выполнения.

Ну есть же автономные системы, которые должны должны уметь сами принимать решения без связи с серверами и человеком, например беспилотные автомобили - там-то как раз нужно выжимать максимум из того что есть
#30 | 09:44 25.10.2023 | Кому: inko
Спасибо! Хоть повспоминать эту простоту, пусть и не x86 ассемблер.
#31 | 09:51 25.10.2023 | Кому: DarthM
И что Нуралиев ответил на этот запрос?
[censored]
#32 | 10:24 25.10.2023 | Кому: speaktr
> Из всех я знаю судьбу только Медноногова

[роется в закромах памяти]

Это тот самый Медноногов, который для Спектрума игры писал?! Я тогда вообще думал, что это псевдоним.
#33 | 10:31 25.10.2023 | Кому: СвирепыйБамбр
> Ну есть же автономные системы, которые должны должны уметь сами принимать решения без связи с серверами и человеком, например беспилотные автомобили - там-то как раз нужно выжимать максимум из того что есть

Для них разрабатываются специализированные чипы.
Вот как пример: система видеоаналитики на базе docker-контейнеров (опенсорс), размещенная на обычном сервере с процами Intel Gold (2 шт) и двумя видяхами Tesla v100 проигрывает по скорости распознавания паттернов коробочке Huawei Atlas 500 с чипом Ascend 910 AI.
#34 | 10:33 25.10.2023 | Кому: Strider
> Это тот самый Медноногов, который для Спектрума игры писал?! Я тогда вообще думал, что это псевдоним.

Тот самый. Не псевдоним. Вячеслав Медноногов:[censored]
#35 | 11:11 25.10.2023 | Кому: Strider
> Медноногов, который для Спектрума игры писал?!

Ага, xcom на спектрум 128кб. Объёмом в две дискеты. Для которого специально написан кросс-компилятор С, чтобы на х86 компилировать код для спектрума. Мне в свое время шаблон порвало просто в клочья.
#36 | 04:39 26.10.2023 | Кому: pks_ru
> > Хотя, позволит максимально полно использовать возможности процессора.
>
> А что раньше мешало? Не используй биосовские функции, вектора его прерываний засоли на время выполнения.

-Я конечно не сварщик первого разряда, но в свое время узнать систему команд процессора дорогого стоило. Да и то сомневаюсь, что она была полной. Ходили мутные слухи о "секретных командах" производителя.
-Если ты отключишь прерывания, как же тогда с "многозадачностью"?
Так кто посчитать 2+2 конечно пойдет, а например, в случае расчета счисления пути для какой-нибудь ракеты, спутника, самолета, корабля? А как обработаешь деление на ноль в случае отказа датчика? Что там с реальным временем? Не просто так же физически таймер прерываний поставили.
pks_ru
шутник »
#37 | 10:01 26.10.2023 | Кому: Olen6
> > > Хотя, позволит максимально полно использовать возможности процессора.
> >
> > А что раньше мешало? Не используй биосовские функции, вектора его прерываний засоли на время выполнения.
>
> -Я конечно не сварщик первого разряда, но в свое время узнать систему команд процессора дорогого стоило. Да и то сомневаюсь, что она была полной. Ходили мутные слухи о "секретных командах" производителя.

Которые нельзя было выяснить дизассемблированием биоса штатного? Мы про BIOS говорим. Там уже много лет все разобрано на атомы.

> -Если ты отключишь прерывания, как же тогда с "многозадачностью"?


На 8088 - своими силами. Внутри своей вычислительной задачи.

> Так кто посчитать 2+2 конечно пойдет, а например, в случае расчета счисления пути для какой-нибудь ракеты, спутника, самолета, корабля? А как обработаешь деление на ноль в случае отказа датчика? Что там с реальным временем? Не просто так же физически таймер прерываний поставили.


Отключаешь биосовские вектора и ставишь свои. На то, что нужно. А на то, что не нужно - не ставишь. Какие-то вызываешь опосля себя если надо. И на таймер, и на внешние прерывания и на все что надо. А уж отследить ноль при отказе датчика без участия BIOS решительно невозможно, да. При выходе из задачи культурно ставишь вектора взад.
Таймер прерываний или прерывание таймера (IRQ0)? Так оно не настолько точное, емнип. А так, ставишь свой обработчик таймера, вместо BIOSовского. Даже самые простые игрули обычно это делали.
Войдите или зарегистрируйтесь чтобы писать комментарии.