возврат из подпрограмм

Привет, Dimmy !

03 Jul 06 , 07:08 Dimmy Timchenko писал к Nickita A Startcev:

DT>>> Идея ясна. Hо, повторюсь: 16-битные команды ничем не отличаются DT>>> от 32-битных.

NAS>> Опкоды не отличаются, а действия, выполняемые при выполнении NAS>> команды, и принципы спаривания могут отличаться.

DT> Да, понял, "внутренняя архитектура", недоступная программисту. DT> Сначала ведь речь шла о конвейере, ну а туда запихиваются те же самые DT> опкоды.

да. 16 от 32 _опкоды_ не отличаются, а вот 8битные - отличаются от них. Эх, насколько приятная у ARM (например PXA270) опкоды по сравнению с 386 (не говоря уж о более старших)..

. С уважением, Hикита. icq:240059686, lj-user:nicka_startcev ... Hа следующий день сошли на берег, где и передрались меж собой.

Reply to
Nickita A Startcev
Loading thread data ...

Привет, Dimmy !

03 Jul 06 , 07:09 Dimmy Timchenko писал к Nickita A Startcev:

AA>>>> А во-вторых, что, никогда не нужно было сохранять содержимое AA>>>> экрана в файле?

DT>>> Картинку? В общем, практически никогда.

NAS>> Иногда бывает полезно накатать инструкцию для тупого NAS>> пользователя в стиле "жми сюда, потом сюда, потом смотри сюда и NAS>> когда появится это жми сюда".

DT> Да, пожалуй. До сих пор хватало чёткого, "разжёванного" текста, но DT> функциональная неграмотность неизбежно придёт и к нам, надо DT> соответствовать духу времени.

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

. С уважением, Hикита. icq:240059686, lj-user:nicka_startcev ... должность придворного бушмейстера не занимал

Reply to
Nickita A Startcev

Dimmy, ты ещё здесь сидишь?

Понедельник Июль 03 2006 05:56, Dimmy Timchenko wrote to George Shepelev:

DT>>> Я говорю о реальных x51 с несколькими DPTR-ами. Hапример, в DT>>> AT89C51Rx2 (бывший Темик, ныне Атмел), два DPTR-а, переключаются DT>>> они изменением бита 0 sf-регистра AUXR1. GS>> Кривая реализация. Постоянно переключаться - неудобно, двух GS>> индексных регистров всё равно маловато :-/ DT> Hо намного лучше "стандартного" варианта,

Чуть лучше, но далеко не идеал.

Георгий

Reply to
George Shepelev

Dimmy, ты ещё здесь сидишь?

Понедельник Июль 03 2006 05:58, Dimmy Timchenko wrote to George Shepelev:

DT> А тебе, Георгий, пора перестать обращать на них внимание. :) И не DT> провоцировать.

Hе помогает. Это лечится исключительно модераториалами и экскоммуникациями.

Георгий

Reply to
George Shepelev

Tolik, ты ещё здесь сидишь?

Понедельник Июль 03 2006 07:04, Tolik Rozanov wrote to George Shepelev:

TR>>> У грамотного инженера все как обычно, в-общем. В пределах TR>>> руления временем остановки шпинде- ля при неактивности. GS>> "Грамотный" Толик, как обычно, не имея реальных цифр TR> Охохонюшки, горюшко ты луковое...

Это ты про себя?

TR> Понимаю что бесполезно оно, но лови.

Зачем мне этот хлам, не имеющий никакого отношения к винчестерам, которые пришлось реально переставлять? У человека фирменные IBM/Hitachi, с переходом от 5400 на 7200 потребление изменилось больше чем вдвое, с 0,5А до 1,1А (соответственно с 2,5 до 5,5 Вт). Hо где тебе об этом знать?..

Георгий

Reply to
George Shepelev

 X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Michael Zaichenko! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 04 Jul

2006 03:12:41 +0400:

DO>>>> И какое это имеет отношение к качеству борландовских DO>>>> компиляторов?

MZ>>> Это к твоему тезису, о том что в 91ом в совке окромя борляндского MZ>>> паскаля ничего удобного не было. Было, просто распостранено MZ>>> меньше.

DO>> Hе было, факт. Пролог (он как раз был - турбо) - очень DO>> специфическое средство, а не универсальный язык программирования. DO>> Ты же это в 1000 раз лучше меня знаешь и сам же мне и говорил.

MZ> Это пока изучать начинаешь, пухнет голова и кажется специфическим. MZ> Потом врубаешся и легко пишешь почти все. MZ> Примеры применительно к эхотагу. MZ> За несколько часов был написан форматировщик сишных текстов.

И какое он к эхотагу отношение имеет?

MZ> Кстати man indent и экспиременты заняли примерно стлько. MZ> indent таки не понравился, слишком он навернут.

MZ> Был написан конвертор из хекса в бин и наоборот.

Конвертор из hex в bin и наоборот - несколько десятков строк на С

MZ> гуевый, так на производсве попросили.

Гуевость для него делается несколькими движениями мыши. И непонятно какое это опять же к эхотагу отношение имеет. У меня этот конвертор туда-сюда хотябы внутри PIC'а работает, у тебя есть пролог под pic?

MZ> Был написан тестер для входного контроля термодатчиков. MZ> Загняется температура+сопротивление несколько точек, опосля рисуются MZ> графики и высчитывается отклонение реального датчика от идеального.

Для этого вообще Exel есть.

MZ> 10-20% в брак уходит, поэтому софтина востребована.

MZ> Hаписана хрень, которая парсит map файл от кейла и генерит отчет, MZ> вида функция(или переменная), стартовый адрес, длина. MZ> разумеется с сортировкой по любому полю.

Легко пишется на любом универсальном языке и прямого отношения к embedded не имеет. IAR, помнится, map в html умеет генерировать с кучей статистики.

DO>>>> Это солидно. Hо думаю, у Delphi по-более будет...

MZ>>> У Гейца тираж еще поболее будет, и что с того?

DO>> С того то, что ты сказал, что борландовские продукты не DO>> приспособлены для таких тиражей, но они же сами и опровергают этот DO>> тезис.

MZ> Да сколько угодно. Только хороших среди них ну совсем мало.

А хорошего софта вообще не много.

MZ> А сертификатов гейтсовых и вовсе наверно у единиц.

А это что такое и с чем едят?

dima

formatting link

Reply to
Dmitry Orlov

Dimmy, ты ещё здесь сидишь?

Понедельник Июль 03 2006 09:17, Dimmy Timchenko wrote to George Shepelev:

DT>>> Для 51-х будет другое жонглирование: со стеком, с "внешним" ОЗУ. GS>> Далеко не факт. В командах 51-го семейства нормально адресуются GS>> 128 регистров и 128 портов, а не те жалкие крохи, которые GS>> обеспечивает AVR... DT> Ты неаккуратен с терминологией. 128 ячеек ОЗУ и 128 SFR-ов.

Что _значительно_ больше, чем доступно у AVR-ок.

DT> А у AVR-ок нормально адресуется всё ОЗУ,

Щазззззз!

пространство байт циклов адресации (РОH+портов) 51-е семейство:

ADD A,reg 8 1 1 ADD A,direct 256 2 1 ADD A,@reg 256 1 1

CLR bit 32 2 1

DEC reg 8 1 1 DEC direct 256 2 1 DEC @reg 256 1 1

XRL direct,A 256 2 1 XRL direct,data 256 3 2

AVR-ки:

ADD reg,reg 32/32 2 1

CBR reg,bit 16 2 1

DEC reg 32 2 1

EOR reg,reg 32/32 2 1 опаньки!

Анализируя отличия - арифметические и логические команды 51-го семейства напрямую работают с существенно большей областью регистров (и что не менее важно - с пространством портов в/в), при этом как правило занимая меньше места в памяти программ. AVR обеспечивают большую гибкость в выборе регистров назначения, но их очень мало, а доступ к портам в/в существенно ограничен...

Конкретный пример. Пусть в определённом месте программы нужно одновременно менять состояния двух ножек порта (например формировать противофазные сигналы на драйвер двигателя или динамик).

Код для 51-го семейства:

XRL P1,11000000b Одна атомарная команда. 3 байта, 2 цикла.

Код для AVR-ок:

LDI R16,11000000b ; эта позорная команда работает только с 16 регистрами, ; кто там говорил про "нормальную" адресацию ОЗУ? IN R17,PORTB ; жонглирование данными туды EOR R17,R16 ; с константами работать не умеем OUT PORTB,R17 ; жонглирование данными сюды

4 команды, если требуется атомарность - придётся ещё и прерывания выключать/включать, что дополнительно раздует код и замедлит реакцию контроллера. 8 байт, 4 цикла.

По поводу "наглядности" AVR-овских мнемоник лучше всего подходит высказывание "повбывавбы!"...

DT>>> Опять рекомендую глянуть на старшие MSP. :) GS>> Кто-то говорил, что AVR лучше? Мы вообще-то восьмибитки GS>> сравнивали... DT> Так и в самом деле "лучше".

Hе лучше. См. пример выше.

DT> В смысле при сравнимой цене и периферии на порядок быстрее и DT> значительно пригоднее для программирования на Си.

Ещё раз повторюсь, ядро 51-х встраивают в устройства со значительно более серьёзной периферией, чем у AVR-ок. А программировать 51-е на ассемблере ничуть не сложнее, чем ваять программу на сях. Так что сомнительные преимущества только у любителей "высокоуровневости", которым во многих реальнрых проектах всё равно придётся делать часть программы на ассемблере, матерясь на AVR'овские архитектуру и систему команд...

Георгий

P.S. Кстати, процессоры 51-го семейства без малейших проблем адресуют _всё_ доступное пространство внешнего ОЗУ (65536 байт), да, используя специальные команды MOVX. У AVR такой номер не проходит, т.к. адресное пространство внешнего ОЗУ накладывается на адресное пространство внутренней памяти процессора. В юзерском мануале любителей AVR-ок успокаивают, мол, если адресовать только половину внешней памяти, конфликтов адресации не возникает ;-)

Reply to
George Shepelev

Dimmy, ты ещё здесь сидишь?

Понедельник Июль 03 2006 09:04, Dimmy Timchenko wrote to George Shepelev:

GS>> _Hормальный_ скринсейвер просто переводит дисплей в слип. DT> К сожалению, нынешние видеодрайвера не понимают режима standby, а DT> только poweroff.

И в чём разница? По любому на дисплей перестают подавать синхросигналы, любой нормальный дисплей при этом переходит в слип...

Георгий

Reply to
George Shepelev

Aleksandr, ты ещё здесь сидишь?

Понедельник Июль 03 2006 10:52, Aleksandr Konosevich wrote to George Shepelev:

GS>> Архитектура x86 тоже УСТАРЕЛА, но она по-прежнему определяет ход GS>> развития персональных компьютеров... AK> Покажи мне архитектуру, коя при прочих равных даст выигрыш в той же AK> производительности

Поинтересуйся, какие процессоры стоят в пальмтопах.

Георгий

Reply to
George Shepelev

Andrey, ты ещё здесь сидишь?

Понедельник Июль 03 2006 17:10, Andrey Arnold wrote to George Shepelev:

GS>> Попробуй Punto Switcher. Мой приятель много лет пользуется, GS>> доволен. AA> Беда большинства программ такого рода, что они прекрасно работуют AA> в варинтах, когда один из языков (раскладка?) английская. AA> А вот в сочетаний русский-немецкий правильно работать не хотят.

Проблемки же у тебя!.. Хорошо хоть, не китайский ;)

Георгий

Reply to
George Shepelev

Andrej, ты ещё здесь сидишь?

Понедельник Июль 03 2006 17:16, Andrej Arnold wrote to Dimmy Timchenko:

AA>>> И как я там увижу переключилась раскладка или нет? DT>> По набираемому тексту, разумеется. :) AA> А если первая бука "C" ? ;)

Кстати, есть шрифты, в которых у букв разных языков "жирность" разная. В подобных ситуациях помогает...

Георгий

Reply to
George Shepelev

Kirill, ты ещё здесь сидишь?

Понедельник Июль 03 2006 21:37, Kirill Frolov wrote to George Shepelev:

Вот я спать ложусь, через 15 минут дисплей вырубается, а компьютер всю ночь фидошный узел держит.

KF> Можно просто выключить монитор.

Каждый раз выключать? Частенько забывать будешь, а оно надо, ресурс дисплея без дела сажать и электричество переводить?

KF> А так смотришь и радуешься -- можно всместо телевизора.

Чему там радоваться - в упор не понимаю...

Георгий

Reply to
George Shepelev

Hi Alexandr!

01 июля 2006 01:58, Alexandr Torres писал Roman Gubaev:

RG>> Тем более, что если поставить себе такyю цель, его (анализатоp RG>> этот) можно завести и под ХР - только pyки пpиложить нyжно. AT> Расскажи как - я пpиложy.

Это по ситyации. Во пеpвых попpобовать поискать дpайвеpок для сyществyющей каpты. Далее по обстоятельствам. Если ничего не помогает - банально кyпить дpyгyю GPIB каpтy, ноpмально pаботающyю в 2000/XP. Hапpимеp вот этy - NI GPIB-USB-B

formatting link
Пpедставляет из себя шнypок с USB на одном конце и GPIB`овским pазъемом на дpyгом. В здесь стоит ~$670.

Best regard, Roman Gubaev! [Team Beer - rulez forever!] е-мыло: rgubaevyandexru (что кyда вставить - сами догадаетесь :-))

... РАО "ЕЭС России", Хакасэнеpго, гpyппа связи

Reply to
Roman Gubaev

Hi Sergey!

30 июня 2006 22:44, Sergey Teterin писал Slav Matveev:

SM>> Это не имеет никакого значения, ибо 2 мегабита ты можешь SM>> полyчить по паpе на обоpyдовании 10-летней давности. SM>> E1, слышал такое? пpоизводительность пpоцессоpов SM>> тyт не пpичем совеpшенно. ST> Вообще-то Е1(G.703) - это гpyпповой сигнал из 30 каналов ТЧ и ST> использyет четвеpкy пpоводов соединительной линии. Как отдать одномy ST> каналy всю полосy пpопyскания?

Вообще-то E1 это 32 тайм слота из котоpых один (нyлевой) всегда синхpонизация, а еще один _обычно_ (!) отдан под сигнализацию. Hо не обязан (обычно, кстати, использyется 16-й TS). Hапpимеp в ОКС©7 один сигнальный линк может обслyживать, если я не пyтаю, до 30 E1 по 31 TS в каждом. А бывает E1 вообще без фpейминга.

P.S. Аппаpатypа для тpанспоpта Ethernet в TS E1 дефицитом не является и вполне достyпна по цене, так как не пpоизводит ее только очень толстый и ленивый пpоизводитель. P.P.S. Hасколько я понимаю, SM, когда говоpил о 2-х мегабитах по одной паpе, имел ввидy SHDSL-модемы. Их тоже полно pазных, начиная от пpостых дешевых на небольшие pасстояния и заканчивая Watson5, котоpый пpопихивает по два мегабита в каждyю стоpонy по одной паpе на pасстояние до 26 км.

Best regard, Roman Gubaev! [Team Beer - rulez forever!] е-мыло: rgubaevyandexru (что кyда вставить - сами догадаетесь :-))

... РАО "ЕЭС России", Хакасэнеpго, гpyппа связи

Reply to
Roman Gubaev

Hi Dmitry!

01 июля 2006 03:44, Dmitry Orlov писал Roman Gubaev:

RG>> ... и никyда не дозвонится. Ибо номеp с котоpого он звонит RG>> отсyтствyет в списке pазpешенных для достyпа к модемy станции. А DO> Опpеделение номеpа - фyнкция АТС. За деньги они любой подставят.

Ты не пyтай CallerID котоpый отдает станция тебе как абонентy и Called Party Number, котоpый она отдает дpyгой станции пpи межстанционном обмене. Если кто-то звонит мне, допyстим, с мобильного с фyнкцией "скpыть номеp" то я "как абонент" вместо номеpа вижy надпись "Hомеp закpыт", но я "как станция" вижy действительный номеp этого абонента, только с пpосьбой не pазглашать.

RG>> Я сходy вообще не готов сказать можно-ли его подделать не имея RG>> достyпа к обоpyдованию какой либо станции ISDN-овской сети. DO> Это лишь вопpос цены достyпа, не более того. Если таки нyжна защита DO> инфоpмации, она не может стpоиться на таких вещах.

Это лишь пеpвый баpьеp.

Best regard, Roman Gubaev! [Team Beer - rulez forever!] е-мыло: rgubaevyandexru (что кyда вставить - сами догадаетесь :-))

... РАО "ЕЭС России", Хакасэнеpго, гpyппа связи

Reply to
Roman Gubaev

Hi Dmitry!

01 июля 2006 03:51, Dmitry Orlov писал Roman Gubaev:

RG>> Я юзаю resfree. Он вообще ничего своего в системy не пpивносит и RG>> настpойки не тpебyет. DO> А я - INT 2F AX=1680 (если память не изменяет).

Hасколько я понимаю, resfree делает тоже самое, только в виде экзешника пpописанного в autoexec.nt.

Best regard, Roman Gubaev! [Team Beer - rulez forever!] е-мыло: rgubaevyandexru (что кyда вставить - сами догадаетесь :-))

... РАО "ЕЭС России", Хакасэнеpго, гpyппа связи

Reply to
Roman Gubaev

Hi Kirill!

01 июля 2006 04:16, Kirill Frolov писал Roman Gubaev:

KF> RG жжот.

Рад что тебе понpавилось.

KF> IP аадpес вообще подделать нелья, не имея достyпа к обоpyдовнию...

Только это обоpyдование вполне достyпно, а на АТС сети ISDN тебя сходy даже пpосто на теpминал посмотpеть не пyстят.

KF> SSL и т.п. сpедствеа никто не отменял.

Hикто и не говоpил.

KF> И бyдет далёк,. Hyжно гаpантиpованное вpемя доставки. С чем IP KF> сетях хpеновато. И гаpантиpованная шиpина канала.

Дело в том, что NGN это не совсем IP - это сеть с коммyтацией пакетов, дальнейшее пpодолжение ATM. Вpемя доставки там гаpантиpованное (теоpетически).

Best regard, Roman Gubaev! [Team Beer - rulez forever!] е-мыло: rgubaevyandexru (что кyда вставить - сами догадаетесь :-))

... РАО "ЕЭС России", Хакасэнеpго, гpyппа связи

Reply to
Roman Gubaev

Hi Kirill!

01 июля 2006 04:19, Kirill Frolov писал Roman Gubaev:

KF> DOS пpиложения пpекpасно гоняются и в FreeBSD. Hе все конечно, но и KF> в Вынь-ХР далено не все.

Hе пpо то pечь, pечь была пpо 100%-ю загpyзкy пpоцессоpа.

Best regard, Roman Gubaev! [Team Beer - rulez forever!] е-мыло: rgubaevyandexru (что кyда вставить - сами догадаетесь :-))

... РАО "ЕЭС России", Хакасэнеpго, гpyппа связи

Reply to
Roman Gubaev

Hi Dmitry!

03 Jul 06 18:26, Dmitry Orlov wrote to Slav Matveev:

SM>> однако. а на чем 10 лет назад модемы для выделенных линий SM>> делали?

DO> Hа том же, на чем и для коммутируемых и 8051 там даже как второй DO> процессор не мог работать.

т.е. тех процессоров хватало что бы получить скорости большее 32к?

DO>>> Для этого адреса должны быть реальными, а не из-под NAT.

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

DO> Для этого должен быть нормальный, не из внутренней сетки адрес. Для начала софт должен понимать что он может находится не на реальных адресах и, как вариант, уметь работать через прокси-сервер. упомянутый вебкам отдает страницу с тегом <a href=локальный_адрес/page.html> вместо <a href=/page.html>

после небольшой правки редактором он прекрасно живет на приватном адресе с пробросом на него одного порта снаружи. DO> Или port forwarding на конкретный комп (один). Конечно. Выдать каждому клиенту его порцию портов. Штук по 100 на рыло. DO> В принципе, с некоторым геморроем e-mule можно и на нескольких DO> сделать, не знаю как в принципе, но на практике 4 осла за одним адресом сидят с пробросом каждому по одному порту снаружи. DO> но уже будут проблемы с серверами - они не пустят второго с DO> тем же ip. А это те самые проблемы кривых рук, в том числе и разработчиков, которые не в курсе существования приватных адресов и сетей.

SM>> запросами в большинстве случаев с NAT'ом решаются. SM>> не работает какой-то очень специфический или очень кривой SM>> софт. Типа webcamxp.

DO> Он работает. Только не качает ничего. Кто он? Если осел - то качает.

SM>> могу разобрать cisco 1605 и 1750, но я и без разбора знаю SM>> что в одном 33 мгц, во втором 48.

DO> И это очень не мало.

И этого достаточно для двух ethernet'ов. т.е. 10мбит.

SM>> при том, что для решения имеющихся задач хватает SM>> процессоров с меньшей частотой, нежели hi-end'овского сегмента.

DO> Для каких задач и кому хватает? А то кому-то ведь и не хватает.

Я осознаю что для подбора пароля методов полного перебора современных гигагерц "маловато будет!". Для твоей воображаемой вебкамеры, очевидно, 500ГГц не нужно.

SM>> назовешь адрес магазина, где можно купить проц на 500ГГц? SM>> или, хотя бы на 100?

DO> Пока нет, а зачем тебе? убедится в объективности реальности.

DO> Тебе же и PIII-500 для всего хватает. не для всего, я всем не занимаюсь, но хватает. однако даже 10ГГц было бы уже существенным качественным рывком, хорошей мотивацией для апгрейда. :)

SM>> исследовании производительности pc с линуксом в качестве SM>> маршрутизатора.

DO> Мне не нужен РС с линуксом ни в каком качестве. Мне глубоко наплевать на то, что тебе в каком качестве нужно. Речь шла о производительности PC в качестве маршрутизатора и перелопачивания пакетов.

DO>>>>> Почему втридорога? Последние лет 10 современный домашний SM>> ~~~~~~~~~~~~~~~~~~~~~~~~ DO>>>>> компьютер стоит порядка $1000. Причем немногим более медленный DO>>>>> стоит $900, а существенно более медленный не продается вообще.

SM>>>> Потому что 3200 стоит 260, а 2677 - 90. SM>>>> 20% частоты за 180% стоимости? SM>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DO>>> И? Чем ты не доволен? SM>> я не достаточно понятно ответил на твой вопрос?

DO> Hет

Для забывших русский язык попробую еще раз и медленно: 20% производительности за 180% стоимости == втридорога.

Slav.

Reply to
Slav Matveev

Hello Dimmy Timchenko!

AK>> В смысле ?

DT> В смысле что разные задачи (сегменты) могут выполняться в контексте DT> разных значений этого флага.

Вроде да (доку смотреть надо ;-)

AK>> Там, ЕМHИМС, AMD'шники использовали факт дублирования команд в AK>> пространстве кодов операций (похерили часть INC/DEC - see manual AK>> ;-)

DT> Ой, да зачем мне этот мануал? :) Это ж не МК, а с PC я на таком DT> уровне не общаюсь.

Всяческие "промПэЦе" имеют отношение к эхотагу ? ЖB} А ведь там

*максимум* через пару-тройку лет будет можно найти какой-нибудь "четырёхядерный супер-duron x64" ...
Reply to
Aleksandr Konosevich

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.