Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Проблема в том, что некоторые операторы АСМа для x86 или DSP (например, MMX,SSE1-SSE4, i.e. SIMD инструкции DSP) на Си ВООБЩЕ невозможно записать..)))
Отправлено
quark
(95.165.200.102)
22 мая 2010, г. 19:49
В ответ на:
Тут утром мальчуганы пиписьками мерились. АСМ или СИ круче. Пацаны (в смысле дети) послушайте байку старого дятла. ++
отправлено
PaulS
22 мая 2010, г. 19:29
Составить ответ
|
Вернуться на конференцию
Ответы
А какой смысел? Еслин надо компиллер сам пропишет какие надо команда АСМ.
-
PaulS
(22.05.2010, 19:55:40
89.179.25.44
,
пустое
)
Да обычное умножение с накоплением для некоторых ДСП при написании на Цэ и то превращается в головную боль - аккумулятор 40 разрядов, сомножители - 16, а 40 разрядные переменные не предусмотрены:-))
-
пароль_потерял_
(22.05.2010, 19:54:30
194.190.183.238
,
пустое
)
А при чем тут Цэ? Это вопрос реализации конкретного компилера. Если не так далеко ходить, то для ATtiny15 чиста 8 разрядной не шибко на Яре накомпилишь :)
-
Codavr
(22.05.2010, 21:00:48
93.81.91.241
,
пустое
)
А при том, что приходится работать Це, реализованном на конкретном компилере. И реализаций других конкретных компилеров не всегда бывает много, не из чего выбирать. И речь о том, что всякие процессорные тонкости, часто очень полезные, не менее часто бывают успешно скрыты от пытливого взгляда исследователя реализацией конкретного компилера. В то же время на ассемблере они не скрыты. И это одна из причин, я так думаю, заставляющая, в частности, дээспэшных писателей, и в еще большей частности -конкретно меня, когда я этим занимался, использовать ассемблер для написания некоторых критичных по времени выполнения, или по другим ресурсам, но структурно простых, функций. Типа БПФ, фильтрации и т.п. Таких вычислительных кирпичиков. А связки между этими кирпичиками, превращающими их в нерушимое здание, эти связки - на Цэ. Где-то так для дээспэ. :-) С контроллерами у меня была другая практика. Ассемблер и только ассемблер был в 90-х годах на 51 контроллере просто ввиду отсутствия Цэ. Потом как-то удавалось найти Цэ для нужного контроллера и ассемблер в контроллерных задачах ушел. Фактичеси полностью. Ну не считая пары-тройки задач, где просто не удавалось/надоедало утрамбовать Цэ-шную программу в какой-нибудь килобайт флэши. :-))
-
пароль_потерял_
(22.05.2010, 21:26:26
194.190.183.238
,
пустое
)
Переформулирую твою мысль немного подругому. Ушли почти все задачи требующие асма за исключением нписания компилеров :)
-
Codavr
(22.05.2010, 21:35:25
93.81.91.241
,
пустое
)
Это не моя мысль. Компилер-то как раз можно написать на Цэ. Или на Фортране. Или еще на чем. Моя мысль другая. ЯВУ так или иначе содержит какие-то ограничения. Конкретная реализация компилера их усугубляет. В ассемблере ограничений фактически нет. Что и позволяет на нем что-то выиграть. В объеме кода, в быстродействии и т.п. Вот и все.
-
пароль_потерял_
(22.05.2010, 21:49:24
194.190.183.238
,
пустое
)
Есть. Ограничений нет только при работе в кодах.
-
Codavr
(22.05.2010, 22:05:45
93.81.91.241
,
пустое
)
Ну да. Вот ещё свежий пример от NXP. (+)
-
quark
(22.05.2010, 20:08:10
95.165.200.102
, 380 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите шесть пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru