Форум программистов, компьютерный форум, киберфорум
Разработка и тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754

Выбор языка для написания драйверов

25.03.2022, 00:07. Показов 1100. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ассемблер и Си. В каких случаях нужен для написания драйверов Ассемблер, а в каком случае Си или какой - то другой язык программирования?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2022, 00:07
Ответы с готовыми решениями:

Выбор языка программирования для написания программы работы с COM-портом.
здравствуйте! Есть устройство, работает с компьютером через COM-порт(RS-232). OS - Windows. М.б. Ubunta, но скорее всё же W7. ...

Подбор языка для написания программы
Проблема: Пользуюсь программой-блокнотом Evernote, очень удобная для ведения записей, но не дружелюбная при хранении заметок оффлайн....

Выбор среды для написания программы, вытягивающей курсы валют
Посоветуйте среду программирования, наиболее быструю в освоении для следующей задачи. Программа заходит на web-страницы банков (список...

17
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
26.03.2022, 05:56
Цитата Сообщение от supmener Посмотреть сообщение
В каких случаях нужен для написания драйверов Ассемблер
Практически уже ни в каких.

Цитата Сообщение от supmener Посмотреть сообщение
а в каком случае Си
В 99.9999999999999% случаев. Или С++.
2
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
26.03.2022, 06:30  [ТС]
А с помощью какого оборудования пишутся самые быстрые программы, когда на уровне микрочипа нужно из сгруппированных молекул сложить код? Если программу паять самому, то будет ли она быстрой? В качестве переключателей логики какие радиодетали используются? Это имею в виду ситуации, когда от программы нужна сверхбыстрая реакция по сравнению с конкурентами.
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
26.03.2022, 07:20
supmener, ты обкурился?
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
26.03.2022, 09:39  [ТС]
Нет, прочитал статью по теме. Там упоминалось про трейдеров и что им нужно делать автоматические действия быстрее конкурентов на электронной бирже. И в этом случае им нужна программа, нанесенная на кремний.
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
26.03.2022, 10:08
supmener, на какой, нафиг, кремний? HF-трейдинг на обычных ПК работает. Только такое ПО располагается физически рядом с серверами самой биржы.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
26.03.2022, 10:13  [ТС]
Погружение в ассемблер. Зачем учить ассемблер в 2020 году
Антон Карев 20.10.2020
Я слышал о конторе, которая ищет человека на разработку новой платформы для высокочастотного трейдинга. Там идея в том, что если ты получаешь информацию о котировках быстрее своих конкурентов и принимаешь решение быстрее их, то будешь грести баснословные суммы.

«Когда ты получаешь котировки, проходя через весь стек TCP/IP, это слишком медленно», — говорят парни из этой фирмы. Поэтому у них есть примочка, которая перехватывает трафик на уровне Ethernet, прямо внутри сетевой карты, куда залита кастомизированная прошивка.

Но эти ребята пошли еще дальше. Они собираются разработать девайс для фильтрации трафика Ethernet — на ПЛИС. Зачем? Чтобы ловить котировки на аппаратном уровне и тем самым экономить драгоценные микросекунды трейдингового времени и в итоге получать небольшое, очень небольшое преимущество перед конкурентами. Язык С им не подошел. Им даже ассемблер не подошел. Так что эти парни выцарапывают программу прямо на кремнии!
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
26.03.2022, 15:25
supmener, ну так речь о ПЛИС. Вопрос тогда в чём?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
26.03.2022, 22:10  [ТС]
При программировании ПЛИС полезно ли знание Си или это равноценно знанию Пайтона для некоторого знакомства с принципами кодинга?
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
27.03.2022, 04:16
supmener, что?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
27.03.2022, 07:01  [ТС]
ПЛИС на Си программируют?
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
27.03.2022, 09:23
supmener, нет. А погуглить вы не пробовали?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
27.03.2022, 10:06  [ТС]
Пробовал
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
29.03.2022, 07:36
supmener, и слово Verilog вам не попалось?
1
Модератор
Эксперт Java
 Аватар для alecss131
2856 / 1363 / 406
Регистрация: 11.08.2017
Сообщений: 4,352
Записей в блоге: 2
30.03.2022, 10:29
Usaga, Там не только он, активно используются 3 языка, точных названий не помню, помню примерно Verilog, Verilog HDL, VHDL, HDL (одно из них не верное как минимум). Языки очень специфичны и рвут шаблон, после них ассемблер это язык высокого уровня. В них в отличии от всех других языков программирования весь написанный код исполняется параллельно (одновременно), а не поочередно строчка за строчкой и оперируешь битиками используя логические операции (OR, AND, NOT и еще возможно запомнить прочитать). Один из этих языков чисто графический, другой чисто код и третий графика с кодом. Когда учился в универе использовал все 3 языка, а так же работал в компании где важна была скорость и они как ни странно использовали графический язык. Графический в плане что строишь схему из блоков (самы примитивные блоки это логические).

Добавлено через 2 минуты
Языки ниже некуда, надо максимально знать то с чем работаешь в плане таймингов и сигналов. Даташиты самые лучшие друзья. Помню была лаба где мы писали свой простенький 8 битный процессор и потом для него программу в машинных кодах, то есть тут даже до ассемблера далеко)
Даже считывание клавиатуры превращается в головную боль)))
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.04.2022, 16:19
Цитата Сообщение от supmener Посмотреть сообщение
В каких случаях нужен для написания драйверов Ассемблер, а в каком случае Си или какой - то другой язык программирования?
Смотря что за устройство опять же. Если какой-нибудь конвертер интерфейсов с десятком-других регистров, то драйвер на Си перекладывает данные в нужном порядке (из устройства в устройство и обратно) и делает минимальную обработку. А если на устройстве стоит какой-то процессор со специфичной архитектурой, да сэкономили на флеш-памяти и грузят прошивку драйвером… Всё равно Си, а уж на чём блоб прошивки написан - не проблемы драйвера.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
15.04.2022, 18:58  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
на чём блоб прошивки написан
Что такое блоб?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.04.2022, 19:04
Блоб (от англ. binary linked object — объект двоичной компоновки)

некоторые устройства не имеют встроенных механизмов для загрузки микрокода, поэтому для таких устройств загрузка должна осуществляться силами драйвера. Микрокод является фактически частью аппаратуры, и его публикация может также раскрыть принципы работы самой аппаратуры, что некоторыми производителями аппаратуры оценивается как нежелательное.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2022, 19:04
Помогаю со студенческими работами здесь

Выбор языка программирования для написания парсера контента
Доброго времени суток дорогие друзья! Передо мной встала задача написания парсера контента. Ломаю голову выбираю язык. Нужен мудрый...

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

Выбор языка для написания программы
Доброго времени суток. Столкнулся с такой проблемкой, необходимо написать программу типа (клиент - сервер), по управлению различным...

Выбор языка для написания программы
Здравствуйте. Сразу скажу, дабы пресечь комментарии от "особо умных": с программированием я частично знаком, и сейчас у меня возник...

Новичку: выбор языка для написания скрипта
Доброе время суток всем! Дайте, пожалуйста, совет! Я начинающий веб-мастер и понемногу приходится изучать несколько языков: javascript,...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru