[an error occurred while processing this directive]
OFF/2: чтобы убедить Доктора...кто сколько знает сейчас существующих ( живых ) архитектур с различными системами команд?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
andrews
28 октября 2005 г. 16:16
Составить ответ
|||
Конференция
|||
Архив
Ответы
По теме, но в шутку :)
—
LDIR
(28.10.2005 17:12
83.149.27.34
, 370 байт)
Хороший пример.
—
mih-sic!
(28.10.2005 19:30
66.201.192.28
, 161 байт)
Вот она, сила - контроль типов :)
—
Алексей Мусин
(29.10.2005 11:31
84.254.194.13
,
пустое
)
Первое - фортран. Второе - це, как минимум.
—
-=ВН=-
(28.10.2005 18:12
194.190.181.231
,
пустое
)
Это не асм и Си , а вывод на экран дисплея информации из Com порта с помощью програмvки из двадцати строк или ->
—
volkanaft
(28.10.2005 17:27
80.240.100.130
, 82 байт,
ссылка
)
Ответ: Это все на c, а на asm как-то так (+)
—
Полный OFF
(28.10.2005 17:24
212.26.238.124
, 47 байт)
Ржунэздужу . . .
—
(28.10.2005 17:32
80.240.100.130
,
пустое
)
:-D
—
-=Shura=-
(28.10.2005 17:26
217.21.50.43
,
пустое
)
Ответ: несомненно - первое C...а второе даже не asm, а микрокод наверное ;)
—
andrews
(28.10.2005 17:17
195.131.123.42
,
пустое
)
Второе я бы сказал нечто смахивающее на C# с жутким проявлением инкапсуляции, наследственности и прочего хлама.
—
SM
(28.10.2005 17:43
195.225.131.183
,
пустое
)
Убедить его нельзя в принципе. Мы тут копья друг с другом скрещиваем, а он глядит на все это и хихикает себе - какую бучу поднял.
—
Сидоргек
(28.10.2005 16:42
213.130.7.150
,
пустое
)
А убеждать-то в чем?
—
Bill
(28.10.2005 16:40
193.233.83.90
,
пустое
)
Ответ: в том, что С надо знать и почти любой микроконтроллер можно программировать...а все асмы переучить - жизни не хватит!
—
andrews
(28.10.2005 16:44
195.131.123.42
,
пустое
)
Время, затраченное на осмотр системы команд нового процессора (читайте, изучение асма), в любом случае окупается. Тратим часа два-три, цепляем работы на несколько штук денег. А в следущем проекте - уже профи и по этому проццссору.
—
[cm]
(28.10.2005 17:03
83.170.249.91
,
пустое
)
чтобы ассемблер изучить пару часов недостаточно, даже пары дней не хватит. А уж без ошибок, чтобы владеть всеми тонкостями надо пару недель убить. А часто через неделю надо уже вариант рабочей программы передавать заказчику.
—
Elektronik
(28.10.2005 17:09
194.85.99.225
,
пустое
)
Ответ: это при большом опыте! а при небольшом и полуторамесяцев мало, чтобы не то что в совершенстве, а хотя бы прилично овладеть...
—
andrews
(28.10.2005 17:11
195.131.123.42
,
пустое
)
Именно при опыте, а опыт как известно приходит со временем. Пять-шесть архитектур будет за спиной, седьмая влёт проскочит, незаметно.
—
SM
(28.10.2005 17:33
195.225.131.183
,
пустое
)
А на С типа кристалл знать не нужно
—
Russ
(28.10.2005 17:35
81.9.68.236
,
пустое
)
Я как раз и говорю, что нужно. И в первую очередь нужно. Писать на С не изучив недр ядра, а только периферию, это все равно, что идти в бой без разведки в тылу врага, базируясь только на том, что с позиций видно.
—
SM
(28.10.2005 17:39
195.225.131.183
,
пустое
)
А вот господин Електроник утверждает обратное.
—
Russ
(28.10.2005 17:58
81.9.68.236
,
пустое
)
Ответ: это RISC или CISC?
—
andrews
(28.10.2005 17:05
195.131.123.42
,
пустое
)
Еще одна тема для флейма?
—
Bill
(28.10.2005 17:09
193.233.83.90
,
пустое
)
Ответ: за два-три часа CISC CPUассемблер не выучишь! кто тут сможет это оспорить? след.-но и флеймить нечего!
—
andrews
(28.10.2005 17:13
195.131.123.42
,
пустое
)
Зная и имея опыт работы с другими процами, не за 2-3 часа, конечно, а за день легко.
—
SM
(28.10.2005 17:15
195.225.131.183
,
пустое
)
Ответ: ну впред! BlackFin 535 -й вам в руки :))
—
andrews
(28.10.2005 17:18
195.131.123.42
,
пустое
)
И что? Я его изучал уже, мне одного дня как раз и хватило, чтобы понять его недра и понять, что не даст он мне ничего, когда стоял выбор TI vs AD.
—
SM
(28.10.2005 17:21
195.225.131.183
,
пустое
)
Честно говоря меня слегка затормозил UltraSPARC. Надо было софт заломать, так провозился аж три дня, включая два на въезжание. Так что, все таки, не каждый ассемблер за день, но большинство.
—
SM
(28.10.2005 17:26
195.225.131.183
,
пустое
)
Ответ: речь идет не о "получить" понятие...а о том чтобы реализовывать проект
—
andrews
(28.10.2005 17:26
195.131.123.42
,
пустое
)
Когда я начинал с ТМС55хх - а он аналогичен BF, даже посложнее архитектурно, первый рабочий ассемблерный модуль реализовал за три дня после получения ПДФа. Причем с отладкой, и вполне оптимальный по ресурсам.
—
SM
(28.10.2005 17:28
195.225.131.183
,
пустое
)
Не имеет значения, по-моему.
—
[cm]
(28.10.2005 17:06
83.170.249.91
,
пустое
)
Не надо в этом переубеждать. асмы надо знать в первую очередь, с этого надо начинать знакомство с любым процом, так как отсюда прямо следует знание ядра и его особенностей. А С во вторую, чтобы можно было быстро решать (с учетом знания асма возможно даже близко к оптимальному по ресурсам решению) срочные задачи.
—
SM
(28.10.2005 16:48
195.225.131.183
,
пустое
)
Знание ядра и периферии никак не связано со знанием всей мнемоники ассемблера. Про себя скажу что программировал устройства с uC ассемблер для которых в то время вообще не знал, да и сейчас знаю приблизительно.
—
Elektronik
(28.10.2005 16:57
194.85.99.225
,
пустое
)
А мнемонику знать наизусть и не надо, хелпы под рукой всегда есть. А вот архитектуру ядра, пути данных, шины внутренние, работу кеша/конвейера, если он есть...
—
SM
(28.10.2005 16:58
195.225.131.183
,
пустое
)
С вашим почти юношеским максимализмом будь вы руководителем проекта, вы бы и excel и word заставили на asm писать :)
—
Elektronik
(28.10.2005 17:03
194.85.99.225
,
пустое
)
... и они бы работали в 100 раз быстрее и лучше.
—
argus98
(28.10.2005 17:11
81.22.205.230
,
пустое
)
Нет, сделал бы аппаратный word-процессор. Или в крайнем случае сопроцессор. :)
—
vmp
(28.10.2005 17:08
62.117.78.2
,
пустое
)
Вовсе нет (+)
—
SM
(28.10.2005 17:08
195.225.131.183
, 434 байт)
То есть (для примера с 55хх) я знаю, что есть такая команда, есть другая, есть третья. Она мне понадобилась, в хелп заглянул, и на достаточное время запомнил ее в подробностях.
—
SM
(28.10.2005 17:00
195.225.131.183
,
пустое
)
Ответ: если проекты до 1000 строк и в фирме единственная архитектура с ограниченными ресурсами- вы правы...но и то C+ asm
—
andrews
(28.10.2005 16:51
195.131.123.42
,
пустое
)
Да вот сам работаю с десятком архитектур, и и на С и на асме. Причем на некоторых только асм, на некторых С+асм, а на некоторых даже наоборот - асм+С. И объемы от тысячи до больше сотни тысяч строк. Не на С естессно.
—
SM
(28.10.2005 16:54
195.225.131.183
,
пустое
)
В любом случае, я бы не допустил к решению задачи на С программиста, не знающего архитектуру проца, на котором решать. Включая и знание ядра, следственно, асма.
—
SM
(28.10.2005 16:56
195.225.131.183
,
пустое
)
Еще раз повторю. Ядро, архитектура, периферия это одно, а ассемблер это нечто другое никак не связанное с архитектурой
—
Elektronik
(28.10.2005 17:00
194.85.99.225
,
пустое
)
Да он вообще-то порождение этой архитектуры.
—
-=ВН=-
(28.10.2005 17:20
194.190.181.231
,
пустое
)
И я еще раз повторю, не надо знать, как именно команда пишется, надо знать, что она есть с такой-то функциональностью.
—
SM
(28.10.2005 17:02
195.225.131.183
,
пустое
)
Ответ: а также на какие флажки влияет, к каким операндам применима в неортогональной архитектуре, сколько байт, сколько тактов и если еще куча мод: пользовательский, супервизор,...то за полдня, ну хоть %$Uсь не выучить такой асм даже с хелпом под рукой и готовыми примерами!
—
andrews
(28.10.2005 17:09
195.131.123.42
,
пустое
)
А вот это тоже не надо зубрить. Как только понадобилось, так в хелп заглянул.
—
SM
(28.10.2005 17:14
195.225.131.183
,
пустое
)
Ответ: как не зная языка можно написать на нем хотя бы "Муму" ?
—
andrews
(28.10.2005 17:20
195.131.123.42
,
пустое
)
Элементарно (+)
—
SM
(28.10.2005 17:24
195.225.131.183
, 332 байт)
По себе знаю, на примере ассемблеров интел-386 и TI-55xx
—
SM
(28.10.2005 17:15
195.225.131.183
,
пустое
)
А зачем? Что дает какая-нибудь ADD или MOV для понимания работы микроконтроллера. Для наших задач достаточно знать периферию, регистры итп. А каким способом из 20 возможных методов адресации проинициализировать какой-нибудь SMOD знать необязательно.
—
Elektronik
(28.10.2005 17:07
194.85.99.225
, 212 байт)
Еще раз повторяю, блин (+)
—
SM
(28.10.2005 17:13
195.225.131.183
, 580 байт)
Серег, с потолка "программирование микроконтроллеров" это называется: высший пилотаж :)
—
omen
(29.10.2005 17:36
212.176.3.10
,
пустое
)
Ну блин. Их же толпа немереная. Это надо сильно свой склероз напрягать, чтобы все вспомнить. А сколько еще и неизвестных, живущих в проприетарных асиках....
—
SM
(28.10.2005 16:31
195.225.131.183
,
пустое
)
Ответ: вряд ли больше пары дюжин...
—
andrews
(28.10.2005 16:34
195.131.123.42
,
пустое
)
У одного техаса 6 штук, а если поднапрячься, то и больше будет. У AD 4.
—
-=ВН=-
(28.10.2005 16:38
194.190.181.231
,
пустое
)
Да у техаса не напрягаясь 10 штук сразу, без старых.
—
SM
(28.10.2005 16:43
195.225.131.183
,
пустое
)
Это как считать:-) 430,24,28,54,55,62-67,64 . 7, но и не 10:-)
—
-=ВН=-
(28.10.2005 16:55
194.190.181.231
, 72 байт)
ну 54 и 55 в одно никак, внутри они близко не лежали, только снаружи похожи. 24 и 28 тоже. А еще TMS370, 470 и я 62 и 67 за разные считал.
—
SM
(28.10.2005 16:57
195.225.131.183
,
пустое
)
Да ну... Про 54 и 55 мы с Вами уже спорили, и потом, я их исходно раделил, но на всякий случай предупредил, что в случ. чего объединю:-)
—
-=ВН=-
(28.10.2005 17:11
194.190.181.231
, 533 байт)
Еще есть один "не-того" - VC33. А 54 и 55 (+)
—
SM
(28.10.2005 17:19
195.225.131.183
, 393 байт)
Ну... Да у них транзисторы даже разные, наверное:-)
—
-=ВН=-
(28.10.2005 17:26
194.190.181.231
, 188 байт)
Да, здорово изменился (+)
—
SM
(28.10.2005 17:29
195.225.131.183
, 118 байт)
Это добавление, я адресацию имел ввиду:-) В конце-концов в 10 тмс этих регистров всего пара была, а дальше добавляли, добавляли, аж до 8 додобавлялись и устали:-)
—
-=ВН=-
(28.10.2005 17:32
194.190.181.231
,
пустое
)
Хотите сказать, что и адресации те-же остались? Адресная арифметика тоже сильно изменилась. В сторону её уширения. В любом случае (+)
—
SM
(28.10.2005 17:35
195.225.131.183
, 186 байт)
Да конечно те же:-) Ладно, это бессмысленный спор, у меня свое мнение, у Вас свое:-)
—
-=ВН=-
(28.10.2005 17:43
194.190.181.231
,
пустое
)
В любом случае, я для себя определяю так (+)
—
SM
(28.10.2005 17:48
195.225.131.183
, 152 байт)
Мне ближе семейственность:-))
—
-=ВН=-
(28.10.2005 17:53
194.190.181.231
,
пустое
)
Так тогда вообще выходит семейство TMS320 это одно ядро, TMS470 - другое, MSP430 - третье.....
—
SM
(28.10.2005 17:58
195.225.131.183
,
пустое
)
Да не, у Вас же у клановость, я до этого еще не дошел:-)
—
-=ВН=-
(28.10.2005 18:03
194.190.181.231
, 208 байт)
же у==уже
—
-=ВН=-
(28.10.2005 18:04
194.190.181.231
,
пустое
)
Сорри, апшипся. Не кодов операций, а множества инструкций. Независимо от их кодирования и мнемонического обозначения.
—
SM
(28.10.2005 17:51
195.225.131.183
,
пустое
)
Одних только "монстров" типа PPC/SPARC/MIPS наберется думаю примерно столько.
—
SM
(28.10.2005 16:35
195.225.131.183
,
пустое
)
не только по микрокоду есть отличия но и по архетектуре шин(Гарвардская например)
—
volkanaft
(28.10.2005 16:29
80.240.100.130
,
пустое
)
и Фон Неймановская
—
volkanaft
(28.10.2005 16:35
80.240.100.130
,
пустое
)
И куча модификаций результата их близких сексуальных отношений :)
—
SM
(28.10.2005 16:36
195.225.131.183
,
пустое
)
Например?
—
vmp
(28.10.2005 16:43
62.117.78.2
,
пустое
)
Например DSP'шки серии 55хх - адресное пространство общее для данных и команд, а шины раздельные.
—
SM
(28.10.2005 16:44
195.225.131.183
,
пустое
)
Это сморя по какому признаку квалифицировать !? =)))
—
miv
(28.10.2005 16:21
81.3.156.146
,
пустое
)
Ответ: ну PIC12 это не PIC18...ассемблеры разные(хотя и похожие)? значит чтобы писать для одного и для другого надо все ж напрягать голову...переключаться...вот еще одно существенное отличие, когда на асме кодишь - то сам более процессором работаешь :)
—
andrews
(28.10.2005 16:24
195.131.123.42
,
пустое
)
А головой полезно думать, даже вместо проца
—
Russ
(28.10.2005 16:27
62.33.24.2
,
пустое
)
Ответ: можно подумать, что когда пишешь на C ...думать не нужно...
—
andrews
(28.10.2005 16:30
195.131.123.42
,
пустое
)
На асме приходится думать на более низком уровне, это полезней от плесени мозгов.
—
Russ
(28.10.2005 16:34
81.211.97.86
,
пустое
)
Ответ: 50000 строчный проэкт умерит вашу прыть!
—
andrews
(28.10.2005 16:36
195.131.123.42
,
пустое
)
И это еще немного. Для асм-проектов.
—
SM
(28.10.2005 16:50
195.225.131.183
,
пустое
)
На асмме это будет гораздо меньше, да и строчек у меня нету, все больше картинки, алгоритмы так сказать.
—
Russ
(28.10.2005 16:50
62.33.24.2
,
пустое
)
что за странная логика. на аsm это будет больше. Уж количество строк в разы больше
—
Elektronik
(28.10.2005 17:01
194.85.99.225
,
пустое
)
Ну вообще то есть макросы, процедуры, наработанная библиотека... Так что писать приходится гораздо меньше, чем генерится программного кода.
—
argus98
(28.10.2005 17:06
81.22.205.230
,
пустое
)
Дык ! ИМХО архитектура-то, как раз, у них одинаковая !
—
miv
(28.10.2005 16:27
81.3.156.146
,
пустое
)
Ответ: это как считать...тогда и 8048 и 8051 одна архитектура...
—
andrews
(28.10.2005 16:31
195.131.123.42
,
пустое
)
Дык ! Так он и есть ! =) Фон Нейман, почти ! ;)
—
miv
(28.10.2005 16:38
81.3.156.146
,
пустое
)
Ответ: это с точки зрения электронщика, но не программиста ;)...как там в шутке про альпинистов? "угол 85 град"...нависающе, сэр!!!
—
andrews
(28.10.2005 16:40
195.131.123.42
,
пустое
)
Да не ! Это скорее с точки зрения архитектора программно-электронных систем ! =) P)
—
miv
(28.10.2005 17:27
81.3.156.146
,
пустое
)
Обьясните мне тупому, на кой хрен использовать все существующие сразу, ежели под задачу подходит вполне определенный кристалл?
—
Russ
(28.10.2005 16:19
62.33.24.2
,
пустое
)
Ответ: потому как задач много! и не все они делаются на одном железе...
—
andrews
(28.10.2005 16:21
195.131.123.42
,
пустое
)
Наверняка возможно обойтись одним, двумя семействами
—
Russ
(28.10.2005 16:26
62.33.24.2
,
пустое
)
:)) есть ведь народная забава >>
—
argus98
(28.10.2005 16:30
81.22.205.230
,
пустое
,
ссылка
)
Ответ: в рамках одной конторы в принципе да...но вот в трех последних фирмах, где я работал использовались 3 и более семейств одновременно!
—
andrews
(28.10.2005 16:29
195.131.123.42
,
пустое
)
У меня в рамках одного проекта одновременно используются мега8, адук847 и мсп430ф412. И не потому что я люблю разнообразия, а потому что каждый из них был выбран после тщательного взвешивания за и против (и при жесточайших требованиях к себестоимости конечного устройства).
—
Codavr
(28.10.2005 16:50
193.233.48.103
,
пустое
)
адук847 понятно (хотя не понятно почему не Cygnal F350) ?, мсп430ф412 - в общем тоже , а вот зачем мега8 ?
—
volkanaft
(28.10.2005 17:10
80.240.100.130
,
пустое
)
Ну я не стану рассказывать всей вочей стае :) особенности своего поректа сулящего немерянные прибыли и вечное процветание фирме.
—
Codavr
(28.10.2005 17:13
213.187.127.130
,
пустое
)
Я так и знал . . . :-)
—
(28.10.2005 17:38
80.240.100.130
,
пустое
)
Ну если интересно, то цигнал350 не годится по входу. Мне надо диф буферированный не менее 4.5 вольт, а у цигнала тока до 3. А мегу ставлю так-как Ацп еще нужон и в перспективе возможно уступит место 15-й тиньке если ей здоровья хватит мои измышления считать.
—
Codavr
(28.10.2005 18:09
213.187.127.130
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru