реклама на сайте
подробности

 
 
> Во сколько раз больше будет код если писать на с/с++, а не на ассембелере?, Например для ARM9
I2S
сообщение Oct 22 2006, 16:04
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 22-10-06
Пользователь №: 21 559



Люди! Кто прикидывал во сколько раз больше получается код если писать прогу на сях, а не ассемблере? Мне хотя бы грубо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KA_ru
сообщение Nov 6 2006, 11:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 424
Регистрация: 4-10-04
Из: Berlin
Пользователь №: 775



хотел бы я посмотреть на ассемблерный проект в 100К строчек.
про переносимость можно просто забыть.
Go to the top of the page
 
+Quote Post
gormih
сообщение Nov 6 2006, 11:11
Сообщение #3


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(KA_ru @ Nov 6 2006, 14:00) *
хотел бы я посмотреть на ассемблерный проект в 100К строчек.
про переносимость можно просто забыть.


blink.gif
1) Никто и не предлагает писать 100 к на ассемблере
2) Переносимость си с ядра на ядро тоже не является легким делом, не будем лукавить. У всех ядер свои архитектурные особенности, свои компиляторы со своими багами, и если все это учитывать - про переносимость в большинстве случаев тоже можно забыть glare.gif


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
VslavX
сообщение Nov 6 2006, 13:35
Сообщение #4


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(gormih @ Nov 6 2006, 13:11) *
1) Никто и не предлагает писать 100 к на ассемблере
2) Переносимость си с ядра на ядро тоже не является легким делом, не будем лукавить. У всех ядер свои архитектурные особенности, свои компиляторы со своими багами, и если все это учитывать - про переносимость в большинстве случаев тоже можно забыть glare.gif

"Тяжело только первую тысячу лет" © Шекли
В-общем-то, один из наших проектов - 100K+ сишных строк мигрировал так: x186->AVR->MSP430->MBM90->ARM7.
Сложным был только первый порт (до двух недель ковырялись), а все остальные - за день-два. То есть - один раз себя дисциплинируешь, а дальше оно само катится.
Что до subj - имхо, ARM имеет очень "враждебный" по отношению к человеку ассемблер. Писать на нем нудно и долго. И не всегда эффективно. У меня был пример - процедура вычисления кода Хемминга для сектора NAND - сначала я этот кусочек написал на ассемблере, потом - на C. И надо признать, что GCC компилятор у меня в тот раз выиграл. И не потому, что я плохо знал архитектуру ARM smile.gif Просто компилятор - он же "железный" - рассматривает все возможные оптимизации и выбирает лучший вариант. А программисту обычно лень подумать несколько раз над одной и той же проблемой. В итоге, в моем случае C-компилятор хитро поскрещивал арифметические операции со сдвигами и уловными флагами и получил код в полтора раза быстрее и короче чем мой "ручной". Мне оставалось только "убить сибя ап стену" smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- I2S   Во сколько раз больше будет код если писать на с/с++, а не на ассембелере?   Oct 22 2006, 16:04
- - makc   Цитата(I2S @ Oct 22 2006, 20:04) Люди...   Oct 22 2006, 17:19
- - SpiritDance   Хехе, начинается... Под аРМ даже прикидывать не хо...   Oct 23 2006, 06:33
- - Alex03   Опять же от проекта зависит. Сколько кода непосред...   Oct 23 2006, 08:39
- - Михаил Горюнов   Цитата(I2S @ Oct 22 2006, 20:04) Люди...   Oct 23 2006, 20:05
|- - mse   Цитата(KA_ru @ Nov 6 2006, 14:00) хотел б...   Nov 6 2006, 11:10
||- - Alex03   Цитата(mse @ Nov 6 2006, 16:10) Нискажите...   Nov 7 2006, 04:21
- - DASM   mse не слушайте , он все время жжот   Nov 6 2006, 13:17
|- - msn   Как писали выше все ОЧЕНЬ сильно зависит от мастер...   Nov 6 2006, 14:01
||- - VslavX   Цитата(msn @ Nov 6 2006, 16:01) Как писал...   Nov 6 2006, 16:38
|||- - msn   Цитата(VslavX @ Nov 6 2006, 18:38) Цитата...   Nov 6 2006, 17:42
|||- - Stanislav   Цитата(VslavX @ Nov 6 2006, 19:38) Одно д...   Nov 7 2006, 11:26
|||- - msn   ЦитатаПростите, а какой ADSP и какой конкретно С к...   Nov 7 2006, 14:57
|||- - Stanislav   Цитата(msn @ Nov 7 2006, 17:57) ADSP2189M...   Nov 7 2006, 17:08
||- - KA_ru   Цитата(msn @ Nov 6 2006, 18:01) но времен...   Nov 7 2006, 10:23
||- - msn   Цитата(KA_ru @ Nov 7 2006, 12:23) Цитата(...   Nov 7 2006, 23:58
|- - Edmundo   Цитата(DASM @ Nov 6 2006, 16:17) mse не с...   Nov 6 2006, 14:48
|- - mse   Цитата(DASM @ Nov 6 2006, 16:17) mse не с...   Nov 7 2006, 06:37
- - aaarrr   Цитата(msn @ Nov 8 2006, 02:58) P.S. Где ...   Nov 8 2006, 14:53
- - KA_ru   у нас вон проблема с С++ на С перейти. программист...   Nov 8 2006, 17:27
- - IgorKossak   Цитата(KA_ru @ Nov 8 2006, 19:27) у нас в...   Nov 9 2006, 07:39
- - KA_ru   Цитата(KA_ru @ Nov 8 2006, 21:27) у нас в...   Nov 9 2006, 11:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th August 2025 - 23:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016