WINAVR

Sep 05, 2005 Last reply: 20 years ago 816 Replies

Basargin, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

ðÑÔÎÉÃÁ ïËÔÑÂÒØ 07 2005 10:24, Basargin Konstantin wrote to George Shepelev:

äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÎÏÒÍÁÌØÎÙÈ ÌÀÄÅÊ, ÄÁ.

BK> íÏÖÅÔ ÐÒÏÓÔÏ ×Ù ÅÇÏ ÎÅ ÐÏÎÉÍÁÅÔÅ? ;-)

ñ, ËÁË É ÂÏÌØÛÉÎÓÔ×Ï ÎÏÒÍÁÌØÎÙÈ ÌÀÄÅÊ, ÐÒÅÄÐÏÞÉÔÁÀ ×ÙÒÁÖÁÔØ Ó×ÏÉ ÍÙÓÌÉ ÎÁ _ÅÓÔÅÓÔ×ÅÎÎÏÍ_ ÑÚÙËÅ. HÅ ÔÒÅÂÕÀÝÅÍ "ÒÁÓÛÉÆÒÏ×ËÉ ÉÅÒÏÇÌÉÆÏ×".

BK> éÌÉ, ÍÏÖÅÔ, óÉ - ÜÔÏ ÐÒÏÓÔÏ ÔÏÖÅ ÓÁÍÏÅ, ÞÔÏ É ÐÉÓÁÔØ ÎÁ áÓÍ-Å BK> Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÔÒÀËÏ×? ;-)

ôÏÞÎÅÅ ÓÏ ÓÐÌÏÛÎÙÍÉ ÔÒÀËÁÍÉ É ÐÒÁËÔÉÞÅÓËÉ ÂÅÚ ËÏÍÍÅÎÔÁÒÉÑ. úÎÁÍÅÎÉÔÙÊ ÓÔÉÌØ write only.

BK> ëÁË ÖÅ ÓÏÇÌÁÓÕÀÔÓÑ ×ÁÛÅ ÕÔ×ÅÒÖÄÅÎÉÅ, ÞÔÏ ÎÁÄÏ "ÜËÏÎÏÍÉÔØ ÍÏÚÇÉ BK> ÞÅÌÏ×ÅËÁ" É ÐÒÅÄÌÏÖÅÎÉÅ ÒÅÛÁÔØ ÚÁÄÁÞÉ Ó ÐÏÍÏÝØÀ ÔÒÀËÏ×, Ô.Å. ÐÉÓÁÔØ BK> ÞÔÏ-ÔÏ "ÎÅ ÏÂÌÁÄÁÀÝÅÅ ÎÁÇÌÑÄÎÏÓÔØÀ" -> ÚÁÓÔÁ×ÌÑÔØ ÞÅÌÏ×ÅËÁ ÒÁÚÂÉÒÁÔØÓÑ BK> ×Ï ×ÓÅÈ ÈÉÔÒÏÓÐÌÅÔÅÎÉÑÈ ËÏÍÁÎÄ?

ïÞÅÎØ ÈÏÒÏÛÏ ÓÏÇÌÁÓÕÅÔÓÑ. ôÒÀËÉ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÏÌØËÏ ÔÁÍ, ÇÄÅ ÂÅÚ ÎÉÈ ÎÅ ÏÂÏÊÔÉÓØ. é ÓÏÐÒÏ×ÏÖÄÁÔØ ÐÏÄÒÏÂÎÙÍ ËÏÍÍÅÎÔÁÒÉÅÍ, ÐÏÔÏÍÕ ÞÔÏ ÎÉ ÐÏÓÔÏÒÏÎÎÉÊ ÞÅÌÏ×ÅË, ÎÉ ÔÙ ÓÁÍ ÞÅÒÅÚ ÐÁÒÕ ÌÅÔ × ÜÔÏÍ ÓÈÏÄÕ ÎÅ ÒÁÚÂÅңÛØÓÑ.

BK> ÷ÏÏÂÝÅ, ÎÁ ÌÀÂÏÍ ÑÚÙËÅ ÍÏÖÎÏ ÔÁËÏÇÏ ÎÁ×ÏÒÏÔÉÔØ, ÞÔÏ ÐÏÔÏÍ ÌÀÂÏÊ BK> ÓËÁÖÅÔ ÞÔÏ ÜÔÏ ÉÚ×ÒÁÝÅÎÎÙÊ ÑÚÙË É Ô.Ð.

äÁ.

BK> õ ÁÓÍ-Á ÔÕÔ ×ÏÚÍÏÖÎÏÓÔÅÊ ÂÏÌØÛÅ ;-)

áÓÍ ÐÒÉÕÞÁÅÔ Ë ÄÉÓÃÉÐÌÉÎÅ É ÁËËÕÒÁÔÎÏÓÔÉ, ÓÉ - ÐÒÏ×ÏÃÉÒÕÅÔ ÎÅÏÐÒÁ×ÄÁÎÎÏÅ ÔÒÀËÁÞÅÓÔ×Ï. ëÏÎÃÅÐÔÕÁÌØÎÁÑ ÒÁÚÎÉÃÁ...

BK> ÷ÏÏÂÝÅ, ÔÒÀËÉ ÉÍÅÀÔ ÐÒÁ×Ï ÎÁ ÓÕÝÅÓÔ×Ï×ÁÎÉÅ, ÐÒÉ ÈÏÒÏÛÅÍ ÏÂÏÓÎÏ×ÁÎÉÉ ÉÈ BK> ÐÒÉÍÅÎÅÎÉÑ É ÄÏÓÔÁÔÏÞÎÙÈ ËÏÍÍÅÎÔÁÒÉÑÈ.

óÏ×ÅÒÛÅÎÎÏ ×ÅÒÎÏ. ðÏÜÔÏÍÕ ËÏÍÐÁËÔÎÙÊ É ÔÒÀËÁÞÅÓËÉÊ ÐÏ Ó×ÏÅÊ ÓÕÝÎÏÓÔÉ ÓÉÛÎÙÊ ËÏÄ ÄÏÌÖÅÎ ÓÏÐÒÏ×ÏÖÄÁÔØÓÑ ×Ï ÍÎÏÇÏ ÒÁÚ ÂïÌØÛÉÍ ÏÂߣÍÏÍ ËÏÍÍÅÎÔÁÒÉÑ, ÞÔÏ ÎÅ ÐÒÉÎÑÔÏ × ÓÒÅÄÅ "ÓÉÛÎÙÈ ËÕÌØÈÁÃËÅÒÏ×"...

HÅÔ. üÔÏ ÖÁÌÏÂÙ ÎÁ ÏÔ×ÒÁÔÉÔÅÌØÎÕÀ ÎÁÇÌÑÄÎÏÓÔØ ÓÉÛÎÏÇÏ ÓÉÎÔÁËÓÉÓÁ (É Ó×ÑÚÁÎÎÙÅ Ó ÜÔÉÍ "ÚÅ×ËÉ", ËÏÇÄÁ ÌÀÂÁÑ ÍÅÌËÁÑ ÏÐÉÓËÁ ×ÙÚÙ×ÁÅÔ ÎÅÔÒÉ×ÉÁÌØÎÕÀ É ÔÒÕÄÎÏÏÂÎÁÒÕÖÉÍÕÀ ÏÛÉÂËÕ).

ïÐÑÔØ ËÏÎÓÅÎÓÕÓ ;)

çÅÏÒÇÉÊ

Hello, George Shepelev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 07 Oct 2005 15:37:21

+0400:

DT>>>>> type Temperature is delta 0.01 range -100..100; DO>>>> А во что скомпилируется работа с таким типом? DT>>> В целое масштабированное (fixed point) и в целочисленную DT>>> арифметику. DO>> Ага, и еще в рантайм проверки выхода за диапазон с достаточно DO>> громоздким (поскольку стандартным и универсальным) DO>> обработчиком исключений...

GS> Фокус в том, что если упростится написание софта, могут ведь GS> и в "железо" встроить необходимые проверки...

Вот прямо все производители разогнались в железо громоздкие проверки пихать... Тем более, что для проверки диапазона нужно как минимум его границы где-то хранить, причем для каждой переменной. Это раз. Два, допустим вышла переменная за свои границы, что делать? В случае класса - что в его методах написано, а в случае встроенной в язык, что делать?

dima

formatting link

Sat Oct 08 2005 12:56, Igor Ulanov wrote to George Shepelev:

IU> ÷ÁÕ.... òÁÚÇÏ×ÏÒ Ï ÞÅÍ ÂÙÌ ÍÉÌ ÞÅÌÏ×ÅË? èÏÔÑ ÔÙ ÔÁË ÐÉÛÅÛØ, ÞÔÏ ÍÏÖÎÏ IU> ÐÏÎÉÍÁÔØ ËÁË ÈÏÞÅÛØ. þÔÏ ÚÎÁÞÉÔ "ÎÅËÏÔÏÒÙÅ ÒÅÁÌÉÚÁÃÉÉ"? éÍÅÅÔÓÑ ××ÉÄÕ IU> ÁÌÇÏÒÉÔÍ ÒÅÛÅÎÉÑ ÚÁÄÁÞÉ ÉÌÉ ÐÅÒÅ×ÏÄ ÜÔÏÇÏ ÁÌÇÏÒÉÔÍÁ ËÏÍÐÉÌÑÔÏÒÏÍ? íÙ ÖÅ IU> ÇÏ×ÏÒÉÌÉ Ï ×ÔÏÒÏÍ. ðÅÒ×ÏÅ ÚÁ×ÉÓÉÔ ÔÏÌØËÏ ÏÔ ÐÒÏÇÒÁÍÍÉÓÔÁ. á ×ÔÏÒÏÅ ÂÒÅÄ. IU> HÅ ÍÏÖÅÔ óÉ Õ×ÅÌÉÞÉÔØ ÐÅÒÅ×ÏÄ ÁÌÇÏÒÉÔÍÁ × ÒÁÚÙ! ðÏËÁÖÉ ÍÎÅ ÎÁ ËÏÎËÒÅÔÎÏÍ IU> ÐÒÉÍÅÒÅ. HÅ ÎÁ ËÁËÏÍ-ÎÉÂÕÄØ ËÕÓÏÞËÅ ÔÉÐÁ ÃÉËÌÉÞÅÓËÏÇÏ ÓÄ×ÉÇÁ, Á ÎÁ IU> ÒÅÁÌÉÚÁÃÉÉ ÐÏÌÎÏÇÏ ÁÌÇÏÒÉÔÍÁ.

óÌÕÞÁÉ, ËÏÇÄÁ C ÐÒÏÉÇÒÙ×ÁÅÔ × ÒÁÚÙ, ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÉÎÏÇÄÁ ×ÓÔÒÅÞÁÀÔÓÑ. ÷Ï-ÐÅÒ×ÙÈ, ÜÔÏ ×ÓÑÞÅÓËÉÅ ÐÅÒÅÓÔÁÎÏ×ËÉ É ÐÒÏÞÉÅ ÍÁÎÉÐÕÌÑÃÉÉ Ó ÂÉÔÁÍÉ. ôÁËÏÅ ÎÕÖÎÏ, ÎÁÐÒÉÍÅÒ, ÐÒÉ ÒÅÁÌÉÚÁÃÉÉ ËÒÉÐÔÏÁÌÇÏÒÉÔÍÏ×. óÒÁ×ÎÉ ÒÅÁÌÉÚÁÃÉÉ ÔÏÇÏ ÖÅ DES ÎÁ C É ÎÁ asm. ÷Ï-×ÔÏÒÙÈ, ÉÚ-ÚÁ ÓÉÛÎÙÈ ÐÒÁ×ÉÌ ÐÒÉ×ÅÄÅÎÉÑ ÔÉÐÏ× ÐÏÌÕÞÁÅÔÓÑ ÏÞÅÎØ ÎÅÜÆÆÅËÔÉ×ÎÁÑ ÃÅÌÏÞÉÓÌÅÎÎÁÑ ÁÒÉÆÍÅÔÉËÁ. äÒÕÇÏÅ ÄÅÌÏ, ÞÔÏ × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÎÁ ÐÏÔÅÒÉ ÓËÏÒÏÓÔÉ × 2-3 ÒÁÚÁ ÍÏÖÎÏ ÓÏ×ÅÒÛÅÎÎÏ ÓÐÏËÏÊÎÏ ÚÁÂÉÔØ.

VLV

"äÅÎØÇÉ - ÜÔÏ ÄÌÑ ÂÏÇÁÔÙÈ" (Ó) Fantozzi

Hello, Vladimir!

(08 ïËÔ 05 18:21), Vladimir Vassilevsky ÐÉÓáÌ Igor Ulanov: VV> ÷Ï-ÐÅÒ×ÙÈ, ÜÔÏ ×ÓÑÞÅÓËÉÅ ÐÅÒÅÓÔÁÎÏ×ËÉ É ÐÒÏÞÉÅ ÍÁÎÉÐÕÌÑÃÉÉ Ó ÂÉÔÁÍÉ. VV> ôÁËÏÅ ÎÕÖÎÏ, ÎÁÐÒÉÍÅÒ, ÐÒÉ ÒÅÁÌÉÚÁÃÉÉ ËÒÉÐÔÏÁÌÇÏÒÉÔÍÏ×. óÒÁ×ÎÉ VV> ÒÅÁÌÉÚÁÃÉÉ ÔÏÇÏ ÖÅ DES ÎÁ C É ÎÁ asm. ïë. ñ × ÖÉÚÎÉ ÔÁËÉÍÉ ×ÅÝÁÍÉ ÎÅ ÚÁÎÉÍÁÌÓÑ. ðÏÜÔÏÍÕ ÓÏÇÌÁÛÁÀÓØ. ëÒÉÐÔÏÚÁÝÉÔÁ ÎÅ ÄÌÑ ÒÅÁÌÉÚÁÃÉÉ ÎÁ óÉ. ïë? VV> ÷Ï-×ÔÏÒÙÈ, ÉÚ-ÚÁ ÓÉÛÎÙÈ ÐÒÁ×ÉÌ ÐÒÉ×ÅÄÅÎÉÑ ÔÉÐÏ× ÐÏÌÕÞÁÅÔÓÑ ÏÞÅÎØ VV> ÎÅÜÆÆÅËÔÉ×ÎÁÑ ÃÅÌÏÞÉÓÌÅÎÎÁÑ ÁÒÉÆÍÅÔÉËÁ. ÷ÏÔ ÚÄÅÓØ ÎÅ ÐÏÎÉÍÁÀ. ðÏÑÓÎÉ. ðÒÏÓÔÏ ÎÅ ÓÏÏÂÒÁÚÉÔØ Ï ËÁËÉÈ ÓÌÕÞÁÑÈ ÔÙ ÇÏ×ÏÒÉÛØ. VV> äÒÕÇÏÅ ÄÅÌÏ, ÞÔÏ × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÎÁ ÐÏÔÅÒÉ ÓËÏÒÏÓÔÉ × 2-3 ÒÁÚÁ VV> ÍÏÖÎÏ ÓÏ×ÅÒÛÅÎÎÏ ÓÐÏËÏÊÎÏ ÚÁÂÉÔØ. ïë. èÏÒÏÛÏ. õ ÍÅÎÑ ÎÅ ÂÙÌÏ ×ÏÚÍÏÖÎÏÓÔÉ ÓÒÁ×ÎÉÔØ ÏÂßÅÍ É ÓËÏÒÏÓÔØ ËÁËÏÊ-ÎÉÂÕÄØ ÒÅÁÌÉÚÁÃÉÉ ÎÁ óÉ É ÎÁ ÁÓÓÅÍÂÌÅÒÅ. ðÒÏÓÍÏÔÒ ÁÓÓÅÍÂÌÅÒÎÏÇÏ ÌÉÓÔÉÎÇÁ ÎÁ×ÏÄÉÔ ÎÁ ÍÙÓÌØ Ï × ËÒÁÊÎÅÍ ÓÌÕÞÁÅ Ä×ÏÊÎÏÍ ÐÒÏÉÇÒÙÛÅ. HÏ ÈÏÒÏÛÏ ÐÕÓÔØ ÔÒÏÊÎÏÊ. þÔÏ × ÏÓÔÁÔËÅ? HÅÄÏÓÔÁÔËÉ óÉ:

  1. 3-ÎÏÊ ÐÒÏÉÇÒÙÛ ÐÏ ÏÂßÅÍÕ É ÐÏ ÓËÏÒÏÓÔÉ.
  2. ëÒÉÐÔÏÁÌÇÏÒÉÔÍÙ ÎÅ ÄÌÑ óÉ. .... ðÒÏÛÕ ÄÏÂÁ×ÉÔØ...

With best regards, Igor. Time: 20:12 Date: 08 ïËÔ 05

Hello, Igor Ulanov! You wrote in conference fido7.ru.embedded to Vladimir Vassilevsky on Sat, 08 Oct

2005 19:12:11 +0400:

IU> Что в остатке? Hедостатки Си: IU> 1. 3-ной проигрыш по объему и по скорости.

Реально на смешанном коде (типа городской езды) процентов 20-30 проигрыша при многократном выигрыше в скорости разработки и сопровождаемости.

dima

formatting link

Sat Oct 08 2005 20:12, Igor Ulanov wrote to Vladimir Vassilevsky:

VV>> ÷Ï-×ÔÏÒÙÈ, ÉÚ-ÚÁ ÓÉÛÎÙÈ ÐÒÁ×ÉÌ ÐÒÉ×ÅÄÅÎÉÑ ÔÉÐÏ× ÐÏÌÕÞÁÅÔÓÑ ÏÞÅÎØ VV>> ÎÅÜÆÆÅËÔÉ×ÎÁÑ ÃÅÌÏÞÉÓÌÅÎÎÁÑ ÁÒÉÆÍÅÔÉËÁ.

IU> ÷ÏÔ ÚÄÅÓØ ÎÅ ÐÏÎÉÍÁÀ. ðÏÑÓÎÉ. ðÒÏÓÔÏ ÎÅ ÓÏÏÂÒÁÚÉÔØ Ï ËÁËÉÈ ÓÌÕÞÁÑÈ ÔÙ IU> ÇÏ×ÏÒÉÛØ.

HÁÐÒÉÍÅÒ, ÎÕÖÎÏ ÕÍÎÏÖÉÔØ u8 ÎÁ s16 É ÐÏÌÕÞÉÔØ 24-ÂÉÔÎÙÊ ÒÅÚÕÌØÔÁÔ. óÉ ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÐÒÏÍÏÕÔÉÔØ ÏÂÁ ÓÏÍÎÏÖÉÔÅÌÑ ÄÏ 32 ÂÉÔ, ÐÏÔÏÍ ×ÙÚÏ×ÅÔ ÄÏÌÇÏÅ É ÎÕÄÎÏÅ ÕÍÎÏÖÅÎÉÅ 32x32. ðÒÏÂÌÅÍÙ ÔÁËÏÇÏ ÒÏÄÁ ÐÏÌÕÞÁÀÔÓÑ ÐÒÉ ÒÅÁÌÉÚÁÃÉÉ ÎÁ C ×ÙÞÉÓÌÅÎÉÊ × ÃÅÌÙÈ ÞÉÓÌÁÈ, ÎÁÐÒÉÍÅÒ ÐÒÉ DSP ÏÂÒÁÂÏÔËÅ.

VLV

"äÅÎØÇÉ - ÜÔÏ ÄÌÑ ÂÏÇÁÔÙÈ" (Ó) Fantozzi

Hi Vladimir, hope you are having a nice day!

09 ïËÔ 05, Vladimir Vassilevsky wrote to Igor Ulanov:

IU>> ÷ÏÔ ÚÄÅÓØ ÎÅ ÐÏÎÉÍÁÀ. ðÏÑÓÎÉ. ðÒÏÓÔÏ ÎÅ ÓÏÏÂÒÁÚÉÔØ Ï ËÁËÉÈ IU>> ÓÌÕÞÁÑÈ ÔÙ ÇÏ×ÏÒÉÛØ.

VV> HÁÐÒÉÍÅÒ, ÎÕÖÎÏ ÕÍÎÏÖÉÔØ u8 ÎÁ s16 É ÐÏÌÕÞÉÔØ 24-ÂÉÔÎÙÊ ÒÅÚÕÌØÔÁÔ. VV> óÉ ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÐÒÏÍÏÕÔÉÔØ ÏÂÁ ÓÏÍÎÏÖÉÔÅÌÑ ÄÏ 32 ÂÉÔ, ÐÏÔÏÍ ×ÙÚÏ×ÅÔ VV> ÄÏÌÇÏÅ É ÎÕÄÎÏÅ ÕÍÎÏÖÅÎÉÅ 32x32.

üÔÏ ÚÁ×ÉÓÉÔ ÏÔ ËÒÉ×ÉÚÎÙ ÏÐÔÉÍÉÚÁÔÏÒÁ ËÏÍÐÉÌÑÔÏÒÁ. ðÒÏÍÏÕÔÉÎÇ ÓÅÍÁÎÔÉÞÅÓËÉÊ, ËÏÍÐÉÌÑÔÏÒ ×ÐÒÁ×Å ÒÅÁÌÉÚÏ×ÁÔØ ÜÔÏ ÐÏ ÄÒÕÇÏÍÕ, ÅÓÌÉ ÜÔÏ ÎÅ ÉÚÍÅÎÉÔ ÒÅÚÕÌØÔÁÔ. ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÒÁÚÍÅÒÙ ÏÐÅÒÁÎÄÏ× ÉÚ×ÅÓÔÎÙ ÚÁÒÁÎÅÅ É ÏÐÔÉÍÉÚÉÒÏ×ÁÔØ ÕÍÎÏÖÅÎÉÅ ÍÏÖÎÏ.

WBR, AVB

Т.е. те, кто читает Си без проблем - либо их меньшенство, либо они ненормальные? :-)))))

Китайцев не так уж и мало, и они тоже выражают мысли на естественном языке

- с помощью иероглифов:-)))))) А если серьезно, то все люди _изначально_ выражают мысли на _естественном_ языке (русском, английском - кто какой знает), а потом записывают его на машинном... Если вам удобнее читать BCND, BACC, SPLK, LACC, BLDD и т.п., а не if, else, do while, break, continue и т.п. (которые взяты из _ествественного_ языка) то может вам удобнее и мысли будет выражать например на китайском _естественном_ языке :)))))

Первый раз слышу как про сполшные трюки в Си, так и про стиль "write only". "write only" - поясните, первый раз сталкиваюсь. Комментирование программ зависит от воспитания программиста, а не от языка...

Про комментарии никто и не спорит...

Так и не понял в чем заключается трюкачество в Си и как он его провоцирует. Можете пример привести, конкретный? Очень жду. Если человеку в принципе чужда дисциплина, то он на любом языке будет "халявить"... даже на естественном...

Комментарии должны быть достаточны для понимания алгоритма. Тоже самое могу сказать и про асм - "во много раз бОльшим объёмом комментария". Мы вроде говорили про нормальных, грамотных разработчиках, а не про "кульхацкеров"...

А описка в асме не даст труднообнаружимую ошибку? Например: написал LRET - Long return вместо IRET - Interrupt return Мелкая это ошибка? Клавиши I и L находятся рядом по диагонали - можно и промазать если "зевать". а в некоторых шрифтах I - в верхнем регистре , не отличишь от l в нижнем, а ассемблеры то плюют на регистр мнемоник... Пишите правильно - и будет вам счастье на любом языке:) Я могу высказать такие же жалобы на наглядность асм-а, но не буду - поскольку все зависит от стиля оформления программы и знания языка на котором она пишется.

Так что все ваши доводы оказываются весьма субъективными. Надеюсь для писания на PC баз данных с кучей клиентских мест вы не будете настаивать на применении асм-а вместо С++, VB и SQL-я :))))

Hello George!

08 Oct 05 12:58, you wrote to Ruslan Mohniuc:

GS> ÷ÏÔ ÏÄÉÎ, ÔÉÐÉÞÎÙÊ ÐÒÉÍÅÒ - ÏÒÇÁÎÉÚÁÃÉÑ ËÌÁ×ÉÁÔÕÒÎÏÊ ÍÁÔÒÉÃÙ ÐÒÑÍÏ ÎÁ GS> "ÎÏÖËÁÈ" ËÏÎÔÒÏÌÌÅÒÁ, ÎÁ ÏÄÎÏÍ ÉÚ ÐÏÒÔÏ× ÆÏÒÍÉÒÕÅÔÓÑ "ÂÅÇÕÝÉÊ ÎÏÌØ". GS> äÁÖÅ ÎÁ ÄÒÅ×ÎÅÍ i51 ÜÔÏ ÄÅÌÁÅÔÓÑ ÄÏ×ÏÌØÎÏ ÜÆÆÅËÔÉ×ÎÏ:

GS> MOV A,port ; 1 ÃÉËÌ GS> RL A ; 1 ÃÉËÌ GS> MOV port,A ; 1 ÃÉËÌ

úÁ ÔÁËÏÊ ËÏÄ ÎÁÄÏ ËÁÚÎÉÔØ óÁÍÏÊ óÔÒÁÛÎÏÊ þÅÒÎÏÊ ëÁÚÎØÀ Ó ëÒÁÓÎÙÍÉ çÌÁÚÁÍÉ (Ó)õÐÁÎÉÛÁÄÙ. ñ ÎÅ ÚÎÁÀ 51 ÁÓÓÅÍÂÌÅÒ, ÎÏ ÐÒÉÓÔÏÊÎÙÊ ËÏÄ ÄÏÌÖÅÎ ×ÙÇÌÑÄÅÔØ ÐÒÉÍÅÒÎÏ ÔÁË:

a = port; a = a >> 1; /* << */ if(a == 0) a=0x80; /* 0x01 */ port = a; ÉÌÉ, ÅÓÌÉ ÕÇÏÄÎÏ, ÎÁ ðéëÅ, BCF STATUS,C RRF PORTx,F ; RLF BTFSC STATUS,Z BSF PORTx,7 ; PORTx,0

ðÏÞÅÍÕ, ÐÏÎÑÔÎÏ?

Anatoly

ðÒÉ×ÅÔ Vladimir!

09 Oct 05 04:47, Vladimir Vassilevsky ÐÉÓÁÌ Igor Ulanov:

VV> HÁÐÒÉÍÅÒ, ÎÕÖÎÏ ÕÍÎÏÖÉÔØ u8 ÎÁ s16 É ÐÏÌÕÞÉÔØ 24-ÂÉÔÎÙÊ ÒÅÚÕÌØÔÁÔ. VV> óÉ ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÐÒÏÍÏÕÔÉÔØ ÏÂÁ ÓÏÍÎÏÖÉÔÅÌÑ ÄÏ 32 ÂÉÔ, ÐÏÔÏÍ ×ÙÚÏ×ÅÔ VV> ÄÏÌÇÏÅ É ÎÕÄÎÏÅ ÕÍÎÏÖÅÎÉÅ 32x32.

HÉÞÔÏ ÎÅ ÍÅÛÁÅÔ ËÏÍÐÉÌÑÔÏÒÕ ÓÇÅÎÅÒÉÔØ ËÏÄ, ×ÙÐÏÌÎÑÀÝÉÊ ÕÍÎÏÖÅÎÉÅ 8x16=24. óÉÛÎÙÅ ÐÒÁ×ÉÌÁ ÏÐÒÅÄÅÌÑÀÔ, ËÁËÏÊ ÄÏÌÖÅÎ ÐÏÌÕÞÉÔØÓÑ ÒÅÚÕÌØÔÁÔ ×ÙÒÁÖÅÎÉÑ. ëÏÍÐÉÌÑÔÏÒ ÖÅ × ËÁÖÄÏÍ ËÏÎËÒÅÔÎÏÍ ÓÌÕÞÁÅ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÌÀÂÏÊ ÓÐÏÓÏ ×ÙÞÉÓÌÅÎÉÑ, ÄÁÀÝÉÊ ÔÏÔ ÖÅ ÒÅÚÕÌØÔÁÔ. åÓÌÉ ËÏÍÐÉÌÑÔÏÒÙ ÜÔÏÇÏ ÎÅ ÄÅÌÁÀÔ, ÉÌÉ ÄÅÌÁÀÔ ÎÅÄÏÓÔÁÔÏÞÎÏ ÏÐÔÉÍÁÌØÎÏ, ÜÔÏ ÐÒÏÂÌÅÍÙ ËÏÍÐÉÌÑÔÏÒÏ×, Á ÎÅ ÐÒÁ×ÉÌ ÑÚÙËÁ.

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... óÔÁÒÙÊ ÇÌÀË ÌÕÞÛÅ ÎÏ×ÙÈ Ä×ÕÈ...

Hello, Vladimir!

(09 ïËÔ 05 04:47), Vladimir Vassilevsky ÐÉÓáÌ Igor Ulanov: VV> HÁÐÒÉÍÅÒ, ÎÕÖÎÏ ÕÍÎÏÖÉÔØ u8 ÎÁ s16 É ÐÏÌÕÞÉÔØ 24-ÂÉÔÎÙÊ ÒÅÚÕÌØÔÁÔ. VV> óÉ ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÐÒÏÍÏÕÔÉÔØ ÏÂÁ ÓÏÍÎÏÖÉÔÅÌÑ ÄÏ 32 ÂÉÔ, ðÏÞÅÍÕ ÄÏ 32-È ÂÉÔÎÏÇÏ? äÏ ÂÏÌØÛÅÇÏ ÓÏÍÎÏÖÉÔÅÌÑ - ÄÏ 16 ÂÉÔ. VV> ÐÏÔÏÍ ×ÙÚÏ×ÅÔ ÄÏÌÇÏÅ É ÎÕÄÎÏÅ ÕÍÎÏÖÅÎÉÅ 32x32. óÔÒÁÎÎÏ. ÷ÏÔ ËÁË ÜÔÏ ÄÅÌÁÅÔ WinAVR: r32=(uint32_t)(u8*s16);

98: 80 91 64 02 lds r24, 0x0264 9c: 28 2f mov r18, r24 9e: 33 27 eor r19, r19 a0: 80 91 66 02 lds r24, 0x0266 a4: 90 91 67 02 lds r25, 0x0267 a8: 28 9f mul r18, r24 aa: a0 01 movw r20, r0 ac: 29 9f mul r18, r25 ae: 50 0d add r21, r0 b0: 38 9f mul r19, r24 b2: 50 0d add r21, r0 b4: 11 24 eor r1, r1 b6: ca 01 movw r24, r20 b8: aa 27 eor r26, r26 ba: 97 fd sbrc r25, 7 bc: a0 95 com r26 be: ba 2f mov r27, r26 c0: 80 93 60 02 sts 0x0260, r24 c4: 90 93 61 02 sts 0x0261, r25 c8: a0 93 62 02 sts 0x0262, r26 cc: b0 93 63 02 sts 0x0263, r27

VV> ðÒÏÂÌÅÍÙ ÔÁËÏÇÏ ÒÏÄÁ ÐÏÌÕÞÁÀÔÓÑ ÐÒÉ ÒÅÁÌÉÚÁÃÉÉ ÎÁ C ×ÙÞÉÓÌÅÎÉÊ × VV> ÃÅÌÙÈ ÞÉÓÌÁÈ, ÎÁÐÒÉÍÅÒ ÐÒÉ DSP ÏÂÒÁÂÏÔËÅ. öÁÌËÏ ÎÅÔ ÉÁÒÁ, ÎÏ ÔÏÔ Ñ ÄÕÍÁÀ ×ÙÚ×ÁÌ ÂÙ ÓÔÁÎÄÁÒÔÎÕÀ ÆÕÎËÃÉÀ ÕÍÎÏÖÅÎÉÑ

16*16=32.

With best regards, Igor. Time: 15:22 Date: 09 ïËÔ 05

Hello, Dmitry!

(09 ïËÔ 05 02:03), Dmitry Orlov ÐÉÓáÌ Igor Ulanov:

DO> òÅÁÌØÎÏ ÎÁ ÓÍÅÛÁÎÎÏÍ ËÏÄÅ (ÔÉÐÁ ÇÏÒÏÄÓËÏÊ ÅÚÄÙ) ÐÒÏÃÅÎÔÏ× 20-30 DO> ÐÒÏÉÇÒÙÛÁ ÐÒÉ ÍÎÏÇÏËÒÁÔÎÏÍ ×ÙÉÇÒÙÛÅ × ÓËÏÒÏÓÔÉ ÒÁÚÒÁÂÏÔËÉ É DO> ÓÏÐÒÏ×ÏÖÄÁÅÍÏÓÔÉ. úÄÅÓØ ÁÂÓÏÌÀÔÎÁÑ ×ÅÌÉÞÉÎÁ × ÐÒÉÎÃÉÐÅ ÎÅ ÏÞÅÎØ ×ÁÖÎÁ, ÐÕÓÔØ ÄÁÖÅ 3-È ËÒÁÔÎÙÊ ÐÒÏÉÇÒÙÛ. ÷ÓÅ ÒÁ×ÎÏ ÔÒÕÄÎÏ ÏÃÅÎÉÔØ ÕÄÏÂÓÔ×Ï ÒÁÚÒÁÂÏÔËÉ É ÓÏÐÒÏ×ÏÖÄÅÎÉÑ óÉ ÎÁÄ ÁÓÓÅÍÂÌÅÒÏÍ × ÁÂÓÏÌÀÔÎÙÈ ×ÅÌÉÞÉÎÁÈ. á × ÔÒÉ ÒÁÚÁ ×ÓÅ-ÔÁËÉ Ú×ÕÞÉÔ ÂÏÌÅÅ ËÏÎËÒÅÔÎÏ É ÍÅÎÅÅ ÓÔÒÁÛÎÏ, ÞÅÍ ÐÒÏÓÔÏ "× ÒÁÚÙ":) ÷ ÃÅÌÏÍ ÕÖÅ ÐÏÄÎÁÄÏÅÌ ÓÐÏÒ É ÈÏÔÅÌÏÓØ ÂÙ ×ÙÑ×ÉÔØ ÈÏÔØ ËÁËÉÅ-ÔÏ ÒÅÚÕÌØÔÁÔÙ ÅÇÏ.

With best regards, Igor. Time: 15:31 Date: 09 ïËÔ 05

Hello, George!

09 ïËÔ 05 13:13, Anatoly Mashanov -> George Shepelev: GS>> ÷ÏÔ ÏÄÉÎ, ÔÉÐÉÞÎÙÊ ÐÒÉÍÅÒ - ÏÒÇÁÎÉÚÁÃÉÑ ËÌÁ×ÉÁÔÕÒÎÏÊ ÍÁÔÒÉÃÙ GS>> ÐÒÑÍÏ ÎÁ "ÎÏÖËÁÈ" ËÏÎÔÒÏÌÌÅÒÁ, ÎÁ ÏÄÎÏÍ ÉÚ ÐÏÒÔÏ× ÆÏÒÍÉÒÕÅÔÓÑ GS>> "ÂÅÇÕÝÉÊ ÎÏÌØ". äÁÖÅ ÎÁ ÄÒÅ×ÎÅÍ i51 ÜÔÏ ÄÅÌÁÅÔÓÑ ÄÏ×ÏÌØÎÏ GS>> ÜÆÆÅËÔÉ×ÎÏ: GS>> MOV A,port ; 1 ÃÉËÌ GS>> RL A ; 1 ÃÉËÌ GS>> MOV port,A ; 1 ÃÉËÌ HÁ óÉ: a=b=PINB; a=a<<1; if (b & 0x80) ++a; PORTB=a;

in r25, 0x16 ; 22 mov r24, r25 add r25, r25 sbrc r24, 7 subi r25, 0xFF ; 255 out 0x18, r25 ; 24

ôÙ ÈÏÔÑ ÂÙ ÐÏÑÓÎÉÌ ËÁËÉÈ ÒÁÚÍÅÒÏ× ÍÁÔÒÉÃÁ. 8È8? HÁÄÏ ÌÉ ÄÅÛÉÆÒÉÒÏ×ÁÔØ ÏÄÎÏ×ÒÅÍÅÎÎÏÅ ÎÁÖÁÔÉÅ ÎÅÓËÏÌØËÉÈ ËÌÁ×ÉÛ? þÕÔØ ÐÏ-ÐÏÄÒÏÂÎÅÊ. é ÐÒÉ×ÅÌ ÂÙ ÔÏÇÄÁ ÐÏÌÎÙÊ ËÏÄ ÏÂÒÁÂÏÔËÉ ÜÔÏÊ ÍÁÔÒÉÃÙ, Á ÎÅ ËÕÓÏÞÅË Ó ÏÒÇÁÎÉÚÁÃÉÅÊ ÂÅÇÕÝÅÇÏ ÎÕÌÑ. á ÔÏ ÚÁÄÁÞÁ ×ÙÇÌÑÄÉÔ ÔÁË - ÓÄÅÌÁÊ ÎÁ óÉ ÂÅÇÕÝÉÊ ÎÏÌØ ËÁË ÓÄÅÌÁÎÏ ÎÁ ÁÓÓÅÍÂÌÅÒÅ. HÁ óÉ Ñ ×ÐÏÌÎÅ ×ÏÚÍÏÖÎÏ ÚÁÈÏÞÕ ×ÓÀ ÚÁÄÁÞÕ ÒÅÛÉÔØ ÐÏ ÄÒÕÇÏÍÕ.

With best regards, Igor. Time: 15:42 Date: 09 ïËÔ 05

ðÒÉ×ÅÔ, Dmitry !

08 Oct 05 , 13:05 Dmitry Orlov ÐÉÓÁÌ Ë George Shepelev:

GS>> ôÙ ÓÌÕÞÁÊÎÏ ÎÅ ÏÂÒÁÔÉÌ ×ÎÉÍÁÎÉÑ, ÞÔÏ ÁÓÓÅÍÂÌÅÒÁÍÉ ÄÏ ÓÉÈ ÐÏÒ GS>> ÐÏÌØÚÕÀÔÓÑ?

DO> ðÏ ÂÏÌØÛÅÊ ÞÁÓÔÉ ÍÁÒÇÉÎÁÌÙ ×ÓÑËÉÅ.

é Á×ÔÏÒÙ ËÏÍÐÉÌÑÔÏÒÏ× Ó ÑÚÙËÁ ÓÉ?

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... íÅÖÄÕÎÁÒÏÄÎÁÑ ÔÕÒÉÓÔÉÞÅÓËÁÑ ÏÒÇÁÎÉÚÁÃÉÑ áÌØ-ëÁÉÄÁ

Sun Oct 09 2005 10:21, Alexey V Bugrov wrote to Vladimir Vassilevsky:

VV>> HÁÐÒÉÍÅÒ, ÎÕÖÎÏ ÕÍÎÏÖÉÔØ u8 ÎÁ s16 É ÐÏÌÕÞÉÔØ 24-ÂÉÔÎÙÊ ÒÅÚÕÌØÔÁÔ. VV>> óÉ ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÐÒÏÍÏÕÔÉÔØ ÏÂÁ ÓÏÍÎÏÖÉÔÅÌÑ ÄÏ 32 ÂÉÔ, ÐÏÔÏÍ ×ÙÚÏ×ÅÔ VV>> ÄÏÌÇÏÅ É ÎÕÄÎÏÅ ÕÍÎÏÖÅÎÉÅ 32x32. AVB> üÔÏ ÚÁ×ÉÓÉÔ ÏÔ ËÒÉ×ÉÚÎÙ ÏÐÔÉÍÉÚÁÔÏÒÁ ËÏÍÐÉÌÑÔÏÒÁ.

éÚ ×ÉÄÅÎÎÙÈ ÍÎÏÀ ËÏÍÐÉÌÑÔÏÒÏ× ÕÍÎÏÖÅÎÉÅ ÐÙÔÁÌÓÑ ÏÐÔÉÍÉÚÉÒÏ×ÁÔØ ÔÏÌØËÏ VDSP++. é ÔÏ ÎÁ ÄÅÌÅÎÉÅ ÅÇÏ ÕÖÅ ÎÅ È×ÁÔÁÌÏ: ÎÅÓÍÏÔÒÑ ÎÁ ÎÁÌÉÞÉÅ ÁÐÐÁÒÁÔÎÏÊ ÐÏÄÄÅÒÖËÉ ÄÅÌÅÎÉÑ 32bit ÎÁ 16bit, ×ÙÚÙ×ÁÅÔÓÑ ÏÞÅÎØ ÍÅÄÌÅÎÎÁÑ ÐÒÏÃÅÄÕÒÁ ÄÅÌÅÎÉÑ 32/32.

AVB> ðÒÏÍÏÕÔÉÎÇ AVB> ÓÅÍÁÎÔÉÞÅÓËÉÊ, ËÏÍÐÉÌÑÔÏÒ ×ÐÒÁ×Å ÒÅÁÌÉÚÏ×ÁÔØ ÜÔÏ ÐÏ ÄÒÕÇÏÍÕ, ÅÓÌÉ ÜÔÏ ÎÅ AVB> ÉÚÍÅÎÉÔ ÒÅÚÕÌØÔÁÔ. ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÒÁÚÍÅÒÙ ÏÐÅÒÁÎÄÏ× ÉÚ×ÅÓÔÎÙ ÚÁÒÁÎÅÅ É AVB> ÏÐÔÉÍÉÚÉÒÏ×ÁÔØ ÕÍÎÏÖÅÎÉÅ ÍÏÖÎÏ.

ñ ÄÕÍÁÀ ÏÂÒÁÔÉÔØÓÑ × ìóò ÎÁÓÞÅÔ ÒÁÓÛÉÒÅÎÉÑ C++ ÄÌÑ DSP ÐÒÉÍÅÎÅÎÉÊ. íÏÖÎÏ, ËÏÎÅÞÎÏ, ×ÓÅ ÓÄÅÌÁÔØ ÞÅÒÅÚ ÏÐÅÒÁÔÏÒÙ, ÎÏ ÎÅÒÏÄÎÙÅ ÔÉÐÙ ×ÓÅÇÄÁ ÂÕÄÕÔ ÒÁÂÏÔÁÔØ ÎÅ ÔÁË ÜÆÆÅËÔÉ×ÎÏ, ËÁË ÒÏÄÎÙÅ.

VLV

"äÅÎØÇÉ - ÜÔÏ ÄÌÑ ÂÏÇÁÔÙÈ" (Ó) Fantozzi

Sun Oct 09 2005 15:07, Alex Mogilnikov wrote to Vladimir Vassilevsky:

VV>> HÁÐÒÉÍÅÒ, ÎÕÖÎÏ ÕÍÎÏÖÉÔØ u8 ÎÁ s16 É ÐÏÌÕÞÉÔØ 24-ÂÉÔÎÙÊ ÒÅÚÕÌØÔÁÔ. VV>> óÉ ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÐÒÏÍÏÕÔÉÔØ ÏÂÁ ÓÏÍÎÏÖÉÔÅÌÑ ÄÏ 32 ÂÉÔ, ÐÏÔÏÍ ×ÙÚÏ×ÅÔ VV>> ÄÏÌÇÏÅ É ÎÕÄÎÏÅ ÕÍÎÏÖÅÎÉÅ 32x32.

AM> HÉÞÔÏ ÎÅ ÍÅÛÁÅÔ ËÏÍÐÉÌÑÔÏÒÕ ÓÇÅÎÅÒÉÔØ ËÏÄ, ×ÙÐÏÌÎÑÀÝÉÊ ÕÍÎÏÖÅÎÉÅ AM> 8x16=24.

÷ÉÄÉÛØ ÌÉ. íÎÅ ÎÕÖÅÎ ÔÁËÏÊ ËÏÄ, Á ÎÅ ÁÂÓÔÒÁËÔÎÏ-ÔÅÏÒÅÔÉÞÅÓËÉÅ ÓÏÏÂÒÁÖÅÎÉÑ.

AM> óÉÛÎÙÅ ÐÒÁ×ÉÌÁ ÏÐÒÅÄÅÌÑÀÔ, ËÁËÏÊ ÄÏÌÖÅÎ ÐÏÌÕÞÉÔØÓÑ ÒÅÚÕÌØÔÁÔ AM> ×ÙÒÁÖÅÎÉÑ. ëÏÍÐÉÌÑÔÏÒ ÖÅ × ËÁÖÄÏÍ ËÏÎËÒÅÔÎÏÍ ÓÌÕÞÁÅ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ AM> ÌÀÂÏÊ ÓÐÏÓÏ ×ÙÞÉÓÌÅÎÉÑ, ÄÁÀÝÉÊ ÔÏÔ ÖÅ ÒÅÚÕÌØÔÁÔ.

íÏÖÅÔ, ÔÙ ÅÝÅ ÐÏÔÒÅÂÕÅÛØ, ÞÔÏÂÙ ËÏÍÐÉÌÌÑÔÏÒ ÓÁÍ ÐÅÒÅÄÅÌÁÌ ÐÕÚÙÒØËÏ×ÕÀ ÓÏÒÔÉÒÏ×ËÕ × quicksort ? éÌÉ ÞÔÏÂÙ ÏÎ ÒÁÚ×ÏÒÁÞÉ×ÁÌ ×ÙÒÁÖÅÎÉÑ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ MMX ÉÌÉ SSE?

AM> åÓÌÉ ËÏÍÐÉÌÑÔÏÒÙ ÜÔÏÇÏ AM> ÎÅ ÄÅÌÁÀÔ, ÉÌÉ ÄÅÌÁÀÔ ÎÅÄÏÓÔÁÔÏÞÎÏ ÏÐÔÉÍÁÌØÎÏ, ÜÔÏ ÐÒÏÂÌÅÍÙ ËÏÍÐÉÌÑÔÏÒÏ×, AM> Á ÎÅ ÐÒÁ×ÉÌ ÑÚÙËÁ. ñ ÓÏ×ÓÅÍ ÎÅ ÐÒÏÔÉ× ÄÁ×ÁÎÉÑ ÈÉÎÔÏ× ËÏÍÐÉÌÌÑÔÏÒÕ ÎÁÓÞÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÔÅÈ ÉÌÉ ÉÎÙÈ ËÏÎÓÔÒÕËÃÉÊ, ÎÏ × C ÎÅÔ ÓÒÅÄÓÔ× ÄÌÑ ÜÔÏÇÏ. ë ÓÏÖÁÌÅÎÉÀ, ÉÎÏÇÄÁ ÐÒÉÈÏÄÉÔÓÑ ÐÒÉÂÅÇÁÔØ Ë ÁÓÓÅÍÂÌÅÒÕ.

VLV

"äÅÎØÇÉ - ÜÔÏ ÄÌÑ ÂÏÇÁÔÙÈ" (Ó) Fantozzi

Sun Oct 09 2005 15:22, Igor Ulanov wrote to Vladimir Vassilevsky:

IU> (09 ïËÔ 05 04:47), Vladimir Vassilevsky ÐÉÓáÌ Igor Ulanov: VV>> HÁÐÒÉÍÅÒ, ÎÕÖÎÏ ÕÍÎÏÖÉÔØ u8 ÎÁ s16 É ÐÏÌÕÞÉÔØ 24-ÂÉÔÎÙÊ ÒÅÚÕÌØÔÁÔ. VV>> óÉ ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÐÒÏÍÏÕÔÉÔØ ÏÂÁ ÓÏÍÎÏÖÉÔÅÌÑ ÄÏ 32 ÂÉÔ, IU> ðÏÞÅÍÕ ÄÏ 32-È ÂÉÔÎÏÇÏ? äÏ ÂÏÌØÛÅÇÏ ÓÏÍÎÏÖÉÔÅÌÑ - ÄÏ 16 ÂÉÔ. VV>> ÐÏÔÏÍ ×ÙÚÏ×ÅÔ ÄÏÌÇÏÅ É ÎÕÄÎÏÅ ÕÍÎÏÖÅÎÉÅ 32x32. IU> óÔÒÁÎÎÏ. ÷ÏÔ ËÁË ÜÔÏ ÄÅÌÁÅÔ WinAVR: IU> r32=(uint32_t)(u8*s16);

ðÒÁ×ÉÌØÎÏ, ÎÏ ÎÅ×ÅÒÎÏ. ðÒÏÓÉÌÉ: ((s32)u8)*s16 ðÏÌÕÞÉÌÉ: (s32)(((u16)u8)*s16)) üÔÏ cÏ×ÓÅÍ ÎÅ ÏÄÎÏ É ÔÏ ÖÅ.

VLV

"äÅÎØÇÉ - ÜÔÏ ÄÌÑ ÂÏÇÁÔÙÈ" (Ó) Fantozzi

Hello, Alex Mogilnikov! You wrote in conference fido7.ru.embedded to Vladimir Vassilevsky on Sun, 09 Oct

2005 14:07:59 +0400:

VV>> Hапример, нужно умножить u8 на s16 и получить 24-битный результат. VV>> Си сначала будет промоутить оба сомножителя до 32 бит, потом VV>> вызовет долгое и нудное умножение 32x32.

AM> Hичто не мешает компилятору сгенерить код, выполняющий AM> умножение 8x16=24.

Однако если он этого не делает, и это критично, приходится брать и писать на асме, потому что не переписывать же компилятор...

AM> компиляторы этого не делают, или делают недостаточно AM> оптимально, это проблемы компиляторов, а не правил языка.

Это, увы, проблема того, кто использует компилятор.

dima

formatting link

Hello, Igor Ulanov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Sun, 09 Oct 2005 14:31:12

+0400:

DO>> Реально на смешанном коде (типа городской езды) процентов DO>> 20-30 проигрыша при многократном выигрыше в скорости DO>> разработки и сопровождаемости.

IU> Здесь абсолютная величина в принципе не очень важна, пусть IU> даже 3-х кратный проигрыш. Все равно трудно оценить удобство

Это много... Оценить удобство в принципе можно, как и затраты от трехкратного роста кода. Когда же в реальности он меньше двукратного, это уже оценить в общем случае действительно трудно. Потому как скорость кода и его размер, пока влазят, стоят одинаково при любых значениях.

IU> разработки и сопровождения Си над ассемблером в абсолютных IU> величинах. А в три раза все-таки звучит более конкретно и IU> менее страшно, чем просто "в разы":) IU> В целом уже поднадоел спор и хотелось бы выявить хоть IU> какие-то результаты его.

Да не может у него быть никаких результатов. Ты споришь с человеком, с которым бессмысленно спорить - он просто не разбирается в предмете спора.

dima

formatting link

Sun Oct 09 2005 23:48, Alex Mogilnikov wrote to Vladimir Vassilevsky:

VV>> ñ ÄÕÍÁÀ ÏÂÒÁÔÉÔØÓÑ × ìóò ÎÁÓÞÅÔ ÒÁÓÛÉÒÅÎÉÑ C++ ÄÌÑ DSP ÐÒÉÍÅÎÅÎÉÊ. VV>> íÏÖÎÏ, ËÏÎÅÞÎÏ, ×ÓÅ ÓÄÅÌÁÔØ ÞÅÒÅÚ ÏÐÅÒÁÔÏÒÙ, ÎÏ ÎÅÒÏÄÎÙÅ ÔÉÐÙ ×ÓÅÇÄÁ VV>> ÂÕÄÕÔ ÒÁÂÏÔÁÔØ ÎÅ ÔÁË ÜÆÆÅËÔÉ×ÎÏ, ËÁË ÒÏÄÎÙÅ.

AM> åÓÌÉ ÐÏÖÅÒÔ×Ï×ÁÔØ ÐÅÒÅÎÏÓÉÍÏÓÔØÀ ÒÁÄÉ ÜÆÆÅËÔÉ×ÎÏÓÔÉ, ÍÏÖÎÏ ÓÄÅÌÁÔØ AM> ÜÔÏ ÎÁ ÁÓÓÅÍÂÌÅÒÅ, É ÏÎÉ ÏÞÅÎØ ÍÁÌÏ ÂÕÄÕÔ ÏÔÌÉÞÁÔØÓÑ ÏÔ "ÒÏÄÎÙÈ".

õ×Ù. ïÐÅÒÁÔÏÒ ÜÔÏ ÆÕÎËÃÉÑ. C ÐÒÏÌÏÇÏÍ/ÜÐÉÌÏÇÏÍ É Ï×ÅÒÈÅÄÏÍ ÎÁ ×ÙÚÏ×.

VLV

"äÅÎØÇÉ - ÜÔÏ ÄÌÑ ÂÏÇÁÔÙÈ" (Ó) Fantozzi

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required