The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Обновление операционной системы MenuetOS 1.50, написанной на ассемблере , opennews (??), 02-Мрт-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


6. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от Сергей (??), 02-Мрт-24, 12:50 
Зато наверно на любом железе летает...
Ответить | Правка | Наверх | Cообщить модератору

20. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +6 +/
Сообщение от zk (?), 02-Мрт-24, 13:17 
Как это на любом железе? Раз Ассемблер, значит привязан к железу. Тут бы спросить на каком работает?
Ответить | Правка | Наверх | Cообщить модератору

34. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +2 +/
Сообщение от Аноним ди (?), 02-Мрт-24, 13:51 
Вот список
http://www.menuetos.net/hwc.txt

П.с.
Ленивая жопа )

Ответить | Правка | Наверх | Cообщить модератору

169. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от Аноним (169), 03-Мрт-24, 17:51 
>Вот список
>http://www.menuetos.net/hwc.txt

Исчерпывающий список Network card
3Com595
Intel Pro/1000 GT
Realtek RTL8029
Realtek 8111C

Давно собирался выкинуть эти раритеты на помойку. Теперь подожду - могут еще пригодится.

Ответить | Правка | Наверх | Cообщить модератору

31. "Обновление операционной системы MenuetOS 1.50, написанной на..."  –5 +/
Сообщение от Аноним (31), 02-Мрт-24, 13:45 
Компилятор С гораздо лучше оптмизирует почти любой код, чем человек напишет на ассемблере.

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

Вручную ты такого никогда не сделаешь. Можешь реализовать какой-нибудь алгоритм на ассемблере, а затем на C и посмотреть на godbolt, какой код сгенерирует компилятор. Разница будет видна сразу.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

45. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +3 +/
Сообщение от Аноним (45), 02-Мрт-24, 14:47 
Для stm32, avr, i8048-52 я, вместо программиста, пишу лучше, чем выхлоп сишки.
Ответить | Правка | Наверх | Cообщить модератору

74. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от Аноним (89), 02-Мрт-24, 17:07 
Про i8048-52 соглашусь. А вот с AVR и, тем более, STM32 сомнительно. Сам был изумлён, как avr-g++ хорошо классы с виртуальными методами перемалывает в машинный код.
Ответить | Правка | Наверх | Cообщить модератору

211. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от _kp (ok), 06-Мрт-24, 03:20 
Под АVR разница между ассемблером и выходом с компилятора конская, как по скорости, так и по объёму.

Для Cortex великого смысла писать на ассемблере нет, ибо по скорости и объёму не жмёт.
Но для Cortex M0, в критичных местах, особенно в энергоэффективном ПО, тоже вполне можно уделать компилятор.

А вот где компилятор часто генерировал код в целом лучше, чем ассемблер, так это MSP430.

Ответить | Правка | Наверх | Cообщить модератору

179. "Обновление операционной системы MenuetOS 1.50, написанной на..."  –4 +/
Сообщение от Аноним (179), 03-Мрт-24, 21:57 
докажи, балабол, давай ссылки
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

57. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от n00by (ok), 02-Мрт-24, 15:22 
> -- разные оптимизации типа замены деления умножением...
> Вручную ты такого никогда не сделаешь.

Вот это не верно. Все знают™ про Magic Divider by The Svin.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

58. "Обновление операционной системы MenuetOS 1.50, написанной на..."  –1 +/
Сообщение от Аноним (58), 02-Мрт-24, 15:23 
> Компилятор С гораздо лучше оптмизирует почти любой код, чем человек напишет на ассемблере.

Тотоже криптографию и кодеки пишут на ассемблере. Чтобы медленнее было, да.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

72. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от Аноним (89), 02-Мрт-24, 17:00 
Ну не всё там пишут, а вставочки, где совсем-совсем жёстко.
Ответить | Правка | Наверх | Cообщить модератору

142. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +2 +/
Сообщение от Советский инженер (ok), 03-Мрт-24, 09:26 
>Чтобы медленнее было, да.

прикинь да, крипту пишут на асемблере что бы время выполнения разных операций было одинаковым.
соответственно все равняют по самой медленной операции.

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

131. "Обновление операционной системы MenuetOS 1.50, написанной на..."  –3 +/
Сообщение от Аноним (131), 03-Мрт-24, 00:30 
Чета сомневаюсь, что компилятор Си сможет оптимизировать код настолько, что операционка на выходе уместить в 1.4мб.
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

154. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от n00by (ok), 03-Мрт-24, 12:32 
Надо выкинуть glibc и оптимизировать по размеру. Правда, получится не так быстро.)
Ответить | Правка | Наверх | Cообщить модератору

212. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от _kp (ok), 06-Мрт-24, 03:31 
Программисты для микроконтроллеров с Вами не согласятся.
Можно и на Си написать компактно.
Но.. если цель минимальный размер кода, исходник будет не на много читаемее ассемблера.
А вот читаемый Си исходник, грубо производит x86 бинарник вдвое большего объёма, по сравнению с ассемблером. Но такой исходник можно и поддерживать, и быстро развивать.
А не писать по 2 кБ бинарника в неделю, как в обсуждаемой ОС.
Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору

218. "Обновление операционной системы MenuetOS 1.50, написанной на..."  +/
Сообщение от Ivan7 (ok), 06-Мрт-24, 17:36 
Переупорядочивание инструкций современные компиляторы делают так себе, не очень, а местами даже вредят.
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру