-
- А мне кажется, что VM можно рассматривать как новую реинкарнацию CISC. Если CISC транслировал на лету высокоуровневые опкоды в последовательность микрокоманд, то VM транслирует их же в последовательность команд RISC-процессора. Грамотно vmp(108 знак., 22.10.2013 23:30)
- Да, это суть одна и та же концепция. Делать ее в кремнии или софте - это ответ при решении задачи оптимизации. - Evgeny_CD(22.10.2013 23:36)
- Интересно было бы сделать процессор с аппаратной поддержкой декодера команд (почти) произвольной виртуальной машины. - vmp(22.10.2013 23:47)
- ну так и делают уже. Crusoe был такой. из попроще, поближе к теме - были ARM-ы с J (Jazel) расширение en.wikipedia.org/wiki/Jazelle у атмела или тексаса можно было затариться - ыыыыыыы(23.10.2013 19:01, )
- На самом деле мысль годная, хоть и ограниченно. Evgeny_CD(674 знак., 23.10.2013 11:43)
- компиляторы компиляторов? их есть уже: YACC, Bison, Coco/R.., ну и проекции Футамуры-Турчина не забываем. только смысл виртуальной машины при непосредственном исполнении яву на камне теряется. - Д.ARMоед(23.10.2013 12:10 - 12:13)
- Снова заставляешь гуголь насиловать? "Футамуры-Турчина" -> Какая-то эпическая штука, пока не влезшая в мой моск... - Evgeny_CD(23.10.2013 22:34, ссылка)
- да ладно, гуголь потерпит.. - Д.ARMоед(23.10.2013 22:48)
- Я не про .txt говнокод -> AST. Я про AST -> исполняемый код, про оптимизацию исполнения на конкретной архитектуре. Яву на камне выполнять у нас у всех пупок развяжется пока что. Evgeny_CD(625 знак., 23.10.2013 12:51)
- ну, в цюрихе не развязался.. "oberon on chip" называется. - Д.ARMоед(23.10.2013 12:53)
- Интересно, оно хотя бы светодиодом поморгало? Уже 4 года как прошло... Evgeny_CD(23.10.2013 13:01)
- в факах было Д.ARMоед(581 знак., 23.10.2013 13:09 - 13:55)
- Интересно, оно хотя бы светодиодом поморгало? Уже 4 года как прошло... Evgeny_CD(23.10.2013 13:01)
- ну, в цюрихе не развязался.. "oberon on chip" называется. - Д.ARMоед(23.10.2013 12:53)
- Снова заставляешь гуголь насиловать? "Футамуры-Турчина" -> Какая-то эпическая штука, пока не влезшая в мой моск... - Evgeny_CD(23.10.2013 22:34, ссылка)
- компиляторы компиляторов? их есть уже: YACC, Bison, Coco/R.., ну и проекции Футамуры-Турчина не забываем. только смысл виртуальной машины при непосредственном исполнении яву на камне теряется. - Д.ARMоед(23.10.2013 12:10 - 12:13)
- Все подобные идеи нужно рассматривать с позиций изобретателя Всемирного Вольтметра. Codavr(504 знак., 23.10.2013 08:39 - 08:43)
- А что? "Облачный ИОН"! Звучит! Правда Боб Пиз в гробу ворочаться станет... - Точка опоры(10.03.2015 22:33)
- тот изобретатель эту идею родил подпрыгивая в очереди в гальюн коммунальной квартиры) Тут кстати днями банкоматом одного мериканского изначально банка пользовался - а там они отстой - бушные из америки привезли наверно - тормоз полный - стоял ждал basilmak(192 знак., 10.03.2015 21:49)
- Кейт Меллори? - PlainUser(10.03.2015 10:44)
- ХЗ. Мне рассказывали как быль отечественной патентной системы. - Codavr(10.03.2015 10:55)
- Ему просто на Килиманджаро хотелось. Yft(183 знак., 24.10.2013 11:47)
- Да уж. По нынешним временам идея Всемироного Вольтметра нашла бы отклик среди близких к бюджету граждан. - Codavr(24.10.2013 11:54)
- Похоже на облачный хардвер. - framer(23.10.2013 09:12)
- Интересно было бы сделать процессор с аппаратной поддержкой декодера команд (почти) произвольной виртуальной машины. - vmp(22.10.2013 23:47)
- Да, это суть одна и та же концепция. Делать ее в кремнии или софте - это ответ при решении задачи оптимизации. - Evgeny_CD(22.10.2013 23:36)
- Однако мою идею можно развить и в другую сторону. TCM память называется. Evgeny_CD(631 знак., 22.10.2013 22:10)
- Однако получается, что и тут CISCам ничего особо не светит. Следим за руками. Evgeny_CD(566 знак., 22.10.2013 23:04)
- По большому счету, вибридам не хватает только двух вещей: менеджера памяти (-> Two-Level Segregate Fit) и "линейного адресатора объектов". Evgeny_CD(218 знак., 22.10.2013 23:34, ссылка)
- Хотя с другой стороны, у них в старших моделях есть Cortex-M4... - Evgeny_CD(22.10.2013 23:35)
- По большому счету, вибридам не хватает только двух вещей: менеджера памяти (-> Two-Level Segregate Fit) и "линейного адресатора объектов". Evgeny_CD(218 знак., 22.10.2013 23:34, ссылка)
- линейный код никогда не тормозит. тормозят циклы, а для них придумали кэш. Mahagam(43 знак., 22.10.2013 22:46)
- Кеши вещь "дорогая" по жручести и площади кристалла (за счет своей "многовейности") - Evgeny_CD(22.10.2013 22:51)
- Без кешей этот ваш 500 МГц проц с памятью 133 МГц - полное фуфло. Такшта аргумент непонятен. - SciFi(22.10.2013 22:56)
- Речь о набортной памяти. Про SDRAM без кеша я ничего не говорил. - Evgeny_CD(22.10.2013 22:57)
- зато нет опасений, что говнокодер забудет запихнуть в тцм фурте анализ, а впихнёт код стартовой заставки. и вообще общая эффективность от кэша выше. - Mahagam(22.10.2013 22:55)
- Вероятно, Вы правы. - Evgeny_CD(22.10.2013 22:58)
- Без кешей этот ваш 500 МГц проц с памятью 133 МГц - полное фуфло. Такшта аргумент непонятен. - SciFi(22.10.2013 22:56)
- Кеши вещь "дорогая" по жручести и площади кристалла (за счет своей "многовейности") - Evgeny_CD(22.10.2013 22:51)
- Однако получается, что и тут CISCам ничего особо не светит. Следим за руками. Evgeny_CD(566 знак., 22.10.2013 23:04)
- Чипы будут иметь встроенный интерпретатор javascript. Вот и все дела. - General(22.10.2013 07:56)
- Java Card -> живет давно и довольно успешно, но пока это узакозаточенное решение. - Evgeny_CD(22.10.2013 10:52, ссылка)
- Гы-гы, а ничего, что жабаскрипт и жаба ничего общего не имеют? :-) - SciFi(22.10.2013 10:55)
- Имеют, имеют - в них одна и та же тормозная жидкость заливается :)) - MBedder(22.10.2013 10:57)
- Ничего, ничего - ещё вспомните - General(22.10.2013 16:07)
- Пока еще не сравнивал быстродействие экселя 2003 с 2010 и 2013. А вот 2007 вчетверо тормознутее. А шарп с фреймворками наверняка не сильно уступает джаве в тормознутости. - Codavr(23.10.2013 01:44)
- К сожалению, это общая тенденция, не только в программировании, абстрагирование дает плюс в плане того, что не отвлекаемся на мелочи, и громадный минус -- каждая обезьяна начинает себя мнить специалистом, поскольку вроде бы, "высокий уровень" blackprapor(270 знак., 22.10.2013 18:52)
- Вообще-то у "верхних" программистов есть чему поучиться в плане организации разработки. Просто потому, что их больше, и больше открытых статей про то, как у них устроено. - amusin(23.10.2013 07:13)
- Я не говорил, что нечему учиться, я совсем про другое. Я сетовал, что создается видимость простоты и доступности действа любому человеку, обученному писать и читать. BlackPrapor(84 знак., 23.10.2013 08:34 - 08:36)
- "..простоты и доступности действа любому человеку, обученному писать и читать." - именно так оно и должно быть, а не видимостью простоты... Только я мыши лОманой не поставлю за то, что найдется хотя бы 5% действующих программистов, прочитавших и Д.ARMоед(214 знак., 23.10.2013 09:50)
- "Как вырезать аппендицит меня научили за 40 минут. Остальные 5 лет я учился что делать если что-то пойдёт не так." - Snaky(23.10.2013 08:39)
- Но нужны суперверхние, чтоб понять у кого именно учиться.Самому эти конюшни не разгрести. - plainuser(23.10.2013 07:40)
- Вот мы и пришли к осознанию невероятной ценности образования, которое выполняется силами квалифицированных учителей. Увы, не всем это понятно :( - Evgeny_CD(23.10.2013 11:45)
- Не все одинаково ценно. plainuser(141 знак., 24.10.2013 10:22)
- Там слово "квалифицированные" было... - Evgeny_CD(24.10.2013 10:28)
- Было , но слово "выполняется" немного подпортило впечатление. - plainuser(24.10.2013 12:47)
- Там слово "квалифицированные" было... - Evgeny_CD(24.10.2013 10:28)
- Не все одинаково ценно. plainuser(141 знак., 24.10.2013 10:22)
- Вот мы и пришли к осознанию невероятной ценности образования, которое выполняется силами квалифицированных учителей. Увы, не всем это понятно :( - Evgeny_CD(23.10.2013 11:45)
- Я не говорил, что нечему учиться, я совсем про другое. Я сетовал, что создается видимость простоты и доступности действа любому человеку, обученному писать и читать. BlackPrapor(84 знак., 23.10.2013 08:34 - 08:36)
- громадный минус это ксенофобия и чсв hyppobp(62 знак., 23.10.2013 07:00)
- "Закон дырявых абстракций" короче - Snaky(23.10.2013 00:59, ссылка)
- Возможно нужны два специалиста , один по абстракции второй по дыркам в ней. - plainuser(23.10.2013 08:01)
- дело за малым - убедить начальство удвоить штат при сохранении объема работ ;> - Snaky(23.10.2013 08:18)
- Конечный результат должен вырасти втрое. - plainuser(24.10.2013 09:32)
- дело за малым - убедить начальство удвоить штат при сохранении объема работ ;> - Snaky(23.10.2013 08:18)
- И чё? Вся статья - не аргумент... POV(233 знак., 23.10.2013 01:14)
- вот в том то и проблема что тот "кто пишет утилиту 10 раз за день перезапускаемую пользователем" в своем резюме напишет "высокооплачиваемый спец", а не "говнокодер". как их отличить? рынок лимонов, ё! - Snaky(23.10.2013 01:18)
- даже проще чем в embedded hyppobp(277 знак., 23.10.2013 07:08)
- ты к нам вернулся или просто на огонек заглянул? :> - Snaky(23.10.2013 07:17)
- Нее. Пока в жабе денег больше дают :) - hyppobp(23.10.2013 07:55)
- ты к нам вернулся или просто на огонек заглянул? :> - Snaky(23.10.2013 07:17)
- даже проще чем в embedded hyppobp(277 знак., 23.10.2013 07:08)
- вот в том то и проблема что тот "кто пишет утилиту 10 раз за день перезапускаемую пользователем" в своем резюме напишет "высокооплачиваемый спец", а не "говнокодер". как их отличить? рынок лимонов, ё! - Snaky(23.10.2013 01:18)
- Возможно нужны два специалиста , один по абстракции второй по дыркам в ней. - plainuser(23.10.2013 08:01)
- Вообще-то у "верхних" программистов есть чему поучиться в плане организации разработки. Просто потому, что их больше, и больше открытых статей про то, как у них устроено. - amusin(23.10.2013 07:13)
- "Говорил же мне прапорщик - учит матчасть"... - Evgeny_CD(22.10.2013 16:45)
- Вылез изпацстола. - Codavr(22.10.2013 12:33)
- :-D :-D :-D :-D :-D :-D :-D - BlackPrapor(22.10.2013 12:31)
- Ничего, ничего - ещё вспомните - General(22.10.2013 16:07)
- Имеют, имеют - в них одна и та же тормозная жидкость заливается :)) - MBedder(22.10.2013 10:57)
- Гы-гы, а ничего, что жабаскрипт и жаба ничего общего не имеют? :-) - SciFi(22.10.2013 10:55)
- Java Card -> живет давно и довольно успешно, но пока это узакозаточенное решение. - Evgeny_CD(22.10.2013 10:52, ссылка)
- CISC несомненно победит, но по той причине, что RISC - дань технологической отсталости, когда CPU заставляют семинить мелкими шажками. Но в перспективе число команд должно расти, вплоть до того, чтобы вся периферия была в них погружена! - Ксения(21.10.2013 23:33)
- Уверен, что этой войне не будет конца. RISC дает возможность на каждом новом технологическом витке создавать устройства работающие быстрее чем CISC созданные по предыдущей технологии. Когда технология стабилизируется вперед выходит CISC. Codavr(375 знак., 22.10.2013 10:25 - 10:33)
- Может быть я и ошибаюсь. Пока что RISC наглухо затоптала CISC. Типа как водородная бомба затоптала все способы обороны. - Codavr(22.10.2013 15:37, ссылка)
- Ваще-та водородный бонб всех порвал, включая способы обороны. Штопают нечто другое... - Evgeny_CD(22.10.2013 15:39)
- "Они непосредственно перед исполнением преобразуют CISC-инструкции x86-процессоров в более простой набор внутренних инструкций RISC"... - fk0(22.10.2013 15:43)
- И ваще будущее за параллельными вычислениями с мильеном RISC ядер. - Codavr(22.10.2013 15:50)
- И за индусскими программерами со 100500 рук каждый, которые эти ядра закодят. - Evgeny_CD(22.10.2013 16:08)
- И ваще будущее за параллельными вычислениями с мильеном RISC ядер. - Codavr(22.10.2013 15:50)
- "Они непосредственно перед исполнением преобразуют CISC-инструкции x86-процессоров в более простой набор внутренних инструкций RISC"... - fk0(22.10.2013 15:43)
- Ваще-та водородный бонб всех порвал, включая способы обороны. Штопают нечто другое... - Evgeny_CD(22.10.2013 15:39)
- CISC лишь надстройка над декодером команд RISC. Т.е. внутри он CISC, но где-то есть транслятор микрокода. По крайней мере так может быть сделано. И в этом плюс, что инструкции CISC могут быть достаточно сложные и давать повышенную плотность кода fk0(135 знак., 22.10.2013 15:08)
- Дык :) "Cписок архитектур, использующих принцип микрокода, включал в себя IBM System/360 и DEC VAX, набор команд которых был реализован с помощью сложных микропрограмм. Подход, при котором используются всё более сложные микрокодные инструкции, был Codavr(20 знак., 22.10.2013 15:12, ссылка)
- На самом деле микрокодовые инструкции здесь ни причем. Просто используемый в то время принцип Bill(324 знак., 22.10.2013 15:44)
- Согласен. 8088 был типичной CISC, но только слова такого еще не было, как и микропрограммы в ем. - Codavr(22.10.2013 15:53)
- А вот в данном случае я как всегда ошибся -> - Bill(22.10.2013 16:29, картинка, картинка)
- Или еще здесь - Bill(22.10.2013 16:47, картинка, картинка)
- А вот в данном случае я как всегда ошибся -> - Bill(22.10.2013 16:29, картинка, картинка)
- А какой-такой "микрокод" загружается в x86 (пеньтиумы современные), а? - fk0(22.10.2013 15:46)
- -> Грузят патчи - Evgeny_CD(22.10.2013 15:56, ссылка)
- Согласен. 8088 был типичной CISC, но только слова такого еще не было, как и микропрограммы в ем. - Codavr(22.10.2013 15:53)
- На самом деле микрокодовые инструкции здесь ни причем. Просто используемый в то время принцип Bill(324 знак., 22.10.2013 15:44)
- Дык :) "Cписок архитектур, использующих принцип микрокода, включал в себя IBM System/360 и DEC VAX, набор команд которых был реализован с помощью сложных микропрограмм. Подход, при котором используются всё более сложные микрокодные инструкции, был Codavr(20 знак., 22.10.2013 15:12, ссылка)
- Думаю, как в раз в умной пыли без жабы не обойтись -> - Evgeny_CD(22.10.2013 10:57, ссылка)
- Я имел ввиду ту "умную пыль" которую изначально так назвали, а не маркетинговые высеры которые ближе к "умным чемоданам". - Codavr(22.10.2013 11:42)
- Три автора из пяти работают на
гуталиновой фабрикеSun :) - Vladimir Ljaschko(22.10.2013 11:11)- Однако, если оставить в покое вопрос о любви или ненависти к джабе, в целом все правильно. Evgeny_CD(758 знак., 22.10.2013 17:17)
- Таких камней дофига, и что-то я не слышал, что народ рвётся на них жабу запускать. Жаба хороша, когда нужно замутить что-то типа appstore (J2ME, Java EE). В МК это никому нафиг не надо. - SciFi(22.10.2013 17:32)
- Думаю, вот там -> одно из гнезд "любителей пускать джабу" - Evgeny_CD(22.10.2013 17:47, ссылка)
- Однако! STM32-JAVA STM32Java development environment for STM32 -> $2572 / год - Evgeny_CD(22.10.2013 17:56, ссылка)
- А насчет апстора - продать ПО в каждый MCU по принципу апстора - это голубая мечта многих, только пока не нереализованная... - Evgeny_CD(22.10.2013 17:48)
- Платные обновления ПО (скромно шаркая ножкой) :о) - Скрипач(22.10.2013 17:59)
- Не, это все гавенные методы монетизации. А вот какой правильный должен быть. Evgeny_CD(275 знак., 22.10.2013 20:51)
- Хер я такую либу применю. Скорее вообще на рынок выходить откажусь. А вот всякие мутные "апдейты", получаемые на основании годовой подписки - легко :) - Скрипач(22.10.2013 21:34)
- В обсчем, тебя никто не спросит. У тебя же уже нет желания писать свои стеки WiFi и Bluetooth? Вот, и о других интерфейсах позаботятся тоже. - Evgeny_CD(22.10.2013 21:59)
- Это ж как нужно будет залочить УАРТ, чтобы без блюмблюатеки им нельзя было пользоваться? Безбожно забажить регистры и сжечь еррату? :-) - SciFi(22.10.2013 22:03)
- Сжигать надо HDL кодера вместе с errat'ой. Так надежнее. - Evgeny_CD(22.10.2013 22:13)
- Тебе буковки USB о чем нибудь говорят? :) Использование UART будет запрещено международным правовым актом по защите озонового слоя :) - Evgeny_CD(22.10.2013 22:12)
- Евгений, зачем придумываете (не)хитрые двухходовки? Тут работает простейшая схема: международный правовой акт обязывает нести денежки прямиком в карман [ФИО вписать тут] :-))) - SciFi(22.10.2013 22:16)
- Общество без "византийской сложности" обречено... - Evgeny_CD(22.10.2013 23:28)
- Евгений, зачем придумываете (не)хитрые двухходовки? Тут работает простейшая схема: международный правовой акт обязывает нести денежки прямиком в карман [ФИО вписать тут] :-))) - SciFi(22.10.2013 22:16)
- Это ж как нужно будет залочить УАРТ, чтобы без блюмблюатеки им нельзя было пользоваться? Безбожно забажить регистры и сжечь еррату? :-) - SciFi(22.10.2013 22:03)
- Это правильно. Нехер толчею на рынке создавать. Пусть белые люди разрабатывают, а прочие сверлят дырки и живут на монтаже. Каждому свое :) - Evgeny_CD(22.10.2013 21:46)
- Bluetooth? Нечто подобное "придумали" и для моей предметной области. Lonworks, BACnet и KNX называется. Многие повелись. Вбухали деньги в изучение, сертификацию и инструментарий. Скрипач(131 знак., 23.10.2013 09:14)
- По Lonworks ситуацию обновляете? Сейчас средство проектирования стоит всего лишь 2200,- USD. Я и то на старости лет собираюсь проектик портировать на новые компоненты. - Vladimir Ljaschko(23.10.2013 17:19)
- Придут другие ПАРНИ ИХ ИХНЕГО ДВОРА. Которые по части розницы. И сделают тут свою розницу. И вместо модбаса придется изучать инструкцию от поломоечной машины в торговом центре, чтобы быть принятым на должность ее оператора... - Evgeny_CD(23.10.2013 11:20)
- Да, НО! Нашим, которые вложились в "эти ихние LONWORKSы" придется изучать туже самую инструкцию. Просто потому что они НЕ ИХНИЕ. Скрипач(104 знак., 23.10.2013 17:15)
- Самое поучительное, что я вычитал в книжках про алгоритмы - это то, что линейный рост обгоняет степенную функцию на начальном этапе. И получается, что при малом числе элементов в общем случае квадратичные алгоритмы не так и плохи, если они гораздо Evgeny_CD(161 знак., 23.10.2013 11:36)
- Bluetooth? Нечто подобное "придумали" и для моей предметной области. Lonworks, BACnet и KNX называется. Многие повелись. Вбухали деньги в изучение, сертификацию и инструментарий. Скрипач(131 знак., 23.10.2013 09:14)
- В обсчем, тебя никто не спросит. У тебя же уже нет желания писать свои стеки WiFi и Bluetooth? Вот, и о других интерфейсах позаботятся тоже. - Evgeny_CD(22.10.2013 21:59)
- Хер я такую либу применю. Скорее вообще на рынок выходить откажусь. А вот всякие мутные "апдейты", получаемые на основании годовой подписки - легко :) - Скрипач(22.10.2013 21:34)
- Не, это все гавенные методы монетизации. А вот какой правильный должен быть. Evgeny_CD(275 знак., 22.10.2013 20:51)
- Платные обновления ПО (скромно шаркая ножкой) :о) - Скрипач(22.10.2013 17:59)
- Думаю, вот там -> одно из гнезд "любителей пускать джабу" - Evgeny_CD(22.10.2013 17:47, ссылка)
- Таких камней дофига, и что-то я не слышал, что народ рвётся на них жабу запускать. Жаба хороша, когда нужно замутить что-то типа appstore (J2ME, Java EE). В МК это никому нафиг не надо. - SciFi(22.10.2013 17:32)
- Однако, если оставить в покое вопрос о любви или ненависти к джабе, в целом все правильно. Evgeny_CD(758 знак., 22.10.2013 17:17)
- Пора уже продвигать в олимпийские виды спорта эту деятельность: засунуть жабу всюду, причём бессмысленно и беспощадно! :-))) - SciFi(22.10.2013 11:02)
- Это ближе к паралимпийским. - Codavr(22.10.2013 11:59)
- :=D - koyodza(22.10.2013 16:54)
- С тенденцией перехода в специальную олимпиаду... - Evgeny_CD(22.10.2013 12:02)
- Это ближе к паралимпийским. - Codavr(22.10.2013 11:59)
- Может быть я и ошибаюсь. Пока что RISC наглухо затоптала CISC. Типа как водородная бомба затоптала все способы обороны. - Codavr(22.10.2013 15:37, ссылка)
- а ежели вся периферия может быть memory-mapped, зачем тогда расширять систему команд? или хочется прибить дрова и перекомпилять софтину под каждый апгрейд? - Д.ARMоед(21.10.2013 23:40)
- Мemory-mapped это примитив. Такого же рода, как запись константы в регистр. А должны быть комплексные CISC-команды, типа поиска в строке, скалярного умножения векторов и т.п. В отношении периферии это тоже должны быть столь же комплексные Ксения(346 знак., 22.10.2013 03:03 - 03:13)
- Зачем все эти сложности? Должна быть всего одна CISC команда: "дай денех!". Можно бумажками, а лучше сразу на депозит на Каймановых островах :-) - SciFi(22.10.2013 09:36)
- легко! команда "намайнить биткоинов" )) - Mahagam(22.10.2013 09:37)
- ну так верилог вам в руки! команда поиска в строке? а как при этом будут отрабатываться прерывания, если я ищу в необъятной строке и конца и края этому не видно? периферия с потоками? то есть с DMA? а что будет если 10 таких умных модулей запросят Mahagam(361 знак., 22.10.2013 09:33)
- Это уже давным-давно реализовано, начиная чуть ли не с Z80. Вся проблема только в том, что Bill(61 знак., 22.10.2013 09:50)
- в том же Z80 команды с повторениями считывают сами себя после каждой операции. именно поэтому люди умудрялись делать их аналоги работающие значительно быстрее. ну так нафига такая команда?? - Mahagam(22.10.2013 09:55)
- Гораздо быстрее? Интересно, каким образом? - Bill(22.10.2013 10:05)
- на спектруме каким только кодом не пытались оптимизировать переброску данных в экранной памяти. да, расход кода шёл громадный. а были бы LDIR/LDDR пооптимальнее, то никто бы таким гемором и не заморачивался. - Mahagam(22.10.2013 11:45)
- Так у Z80 как раз такие команды и были. Или нет? - Bill(22.10.2013 11:48)
- какие такие? LDIR/LDDR был. но где требовалась скорость - ими не пользовались. - Mahagam(22.10.2013 11:49)
- Хм... неужели пересылка блока одной командой требовала больше времени, чем последовательность нескольких команд? В чем был секрет? - Bill(22.10.2013 11:57)
- да. причин было много. команда была с префиксом, считывала себя каждый раз повторно, тратила такты на внутренние вычисления, работала с одним байтом за раз. реализации со стеком вида Mahagam(200 знак., 22.10.2013 12:08)
- Понятно, прием мне известный. - Bill(22.10.2013 12:22)
- Ещё POP <все регистры>; PUSH <все регистры> и так в цикле (только SP переставляли). Тоже 21 такт на 2 байта (плюс расходы на LD SP, xxx, но данные можно хранить как есть, а не в виде команд LD HL, xxxx). - fk0(22.10.2013 12:04, ссылка)
- 16 тактов у LDI и 21 такт у LDIR. Архитектура простейшая. Там легко просчитывается на что идут такты. - POV(22.10.2013 12:04)
- да. причин было много. команда была с префиксом, считывала себя каждый раз повторно, тратила такты на внутренние вычисления, работала с одним байтом за раз. реализации со стеком вида Mahagam(200 знак., 22.10.2013 12:08)
- Хм... неужели пересылка блока одной командой требовала больше времени, чем последовательность нескольких команд? В чем был секрет? - Bill(22.10.2013 11:57)
- какие такие? LDIR/LDDR был. но где требовалась скорость - ими не пользовались. - Mahagam(22.10.2013 11:49)
- Так у Z80 как раз такие команды и были. Или нет? - Bill(22.10.2013 11:48)
- на спектруме каким только кодом не пытались оптимизировать переброску данных в экранной памяти. да, расход кода шёл громадный. а были бы LDIR/LDDR пооптимальнее, то никто бы таким гемором и не заморачивался. - Mahagam(22.10.2013 11:45)
- LDIR -- 21 такт на байт, 2 байта команда. "LDI; JP PO, $-2" -- 16+10=26 тактов на байт, 5 байт комад. Нет смысла? В x86 есть префикс REP для того. И ведь инструкции могут не перечитываться каждый раз, а перечитываться только после прерывания... - fk0(22.10.2013 10:02)
- "Аналоги" требовали килобайтов кода вместо трёх (!!!) байт на циклическую команду. А значительно - это 16 тактов на байт вместо 21. - POV(22.10.2013 09:56 - 10:00)
- "LD HL,#xxxx; PUSH HL" -- 10+11 == 21 такт. Но уже 2 байта за раз. Итого 10.5 тактов на байт. - fk0(22.10.2013 10:07)
- И так конечно использовали. Но памяти жрет много. Компромисс - LDI. - POV(22.10.2013 10:15)
- "LD HL,#xxxx; PUSH HL" -- 10+11 == 21 такт. Но уже 2 байта за раз. Итого 10.5 тактов на байт. - fk0(22.10.2013 10:07)
- Гораздо быстрее? Интересно, каким образом? - Bill(22.10.2013 10:05)
- в том же Z80 команды с повторениями считывают сами себя после каждой операции. именно поэтому люди умудрялись делать их аналоги работающие значительно быстрее. ну так нафига такая команда?? - Mahagam(22.10.2013 09:55)
- Это уже давным-давно реализовано, начиная чуть ли не с Z80. Вся проблема только в том, что Bill(61 знак., 22.10.2013 09:50)
- эх, мужики-то упираются с квантовым компом, где всего две команды - вкл и выкл.. ;) Д.ARMоед(106 знак., 22.10.2013 07:26 - 07:32)
- Зачем все эти сложности? Должна быть всего одна CISC команда: "дай денех!". Можно бумажками, а лучше сразу на депозит на Каймановых островах :-) - SciFi(22.10.2013 09:36)
- Перекомпиляция для embedded систем абсолютное добро! - Evgeny_CD(21.10.2013 23:53)
- Команды работы с таймером - один патент. С UART - другой :) - Evgeny_CD(21.10.2013 23:52)
- сразу набегут желающие печь процы в духовке :) - Д.ARMоед(21.10.2013 23:57)
- Ну тут же постили материал насчет транзисторов в духовке... - Evgeny_CD(22.10.2013 00:02)
- сразу набегут желающие печь процы в духовке :) - Д.ARMоед(21.10.2013 23:57)
- Мemory-mapped это примитив. Такого же рода, как запись константы в регистр. А должны быть комплексные CISC-команды, типа поиска в строке, скалярного умножения векторов и т.п. В отношении периферии это тоже должны быть столь же комплексные Ксения(346 знак., 22.10.2013 03:03 - 03:13)
- Уверен, что этой войне не будет конца. RISC дает возможность на каждом новом технологическом витке создавать устройства работающие быстрее чем CISC созданные по предыдущей технологии. Когда технология стабилизируется вперед выходит CISC. Codavr(375 знак., 22.10.2013 10:25 - 10:33)
- segment:offset must die! pointer swizzling рулить должОн. - Д.ARMоед(21.10.2013 22:16)
- swizzle = род коктейля, большое разочарование, мошенничество (С) словари :) - Evgeny_CD(21.10.2013 23:04)
- Это относительная (базовая) адресация что ли? - fk0(21.10.2013 22:58)
- это разыменование указателя без лишнего гемора с адресной арифметикой. - Д.ARMоед(21.10.2013 23:04)
- Работает-то как? По-моему это менагерское мозгоёбство. - fk0(21.10.2013 23:15)
- это ты хватил. даже в постгре такое есть, а её вроде не манагеры писАли. Д.ARMоед(105 знак., 21.10.2013 23:20 - 23:23)
- Ты на пальцах объясни. Читать стопицот страниц явно того не стоит. - fk0(22.10.2013 15:09)
- ну не хошь - не читай. никто не заставляет. но и пальцы гнуть тоже никто не будет. - Д.ARMоед(22.10.2013 16:04)
- Ты на пальцах объясни. Читать стопицот страниц явно того не стоит. - fk0(22.10.2013 15:09)
- это ты хватил. даже в постгре такое есть, а её вроде не манагеры писАли. Д.ARMоед(105 знак., 21.10.2013 23:20 - 23:23)
- Работает-то как? По-моему это менагерское мозгоёбство. - fk0(21.10.2013 23:15)
- это разыменование указателя без лишнего гемора с адресной арифметикой. - Д.ARMоед(21.10.2013 23:04)
- Ну вот что ты заставляешь меня гуголь насиловать? :) давал бы сразу ссылку -> - Evgeny_CD(21.10.2013 22:18, ссылка)
- не ругайси :), а то я скажу, что ещё и port-mapped IO - тоже пора мастдай. - Д.ARMоед(21.10.2013 22:29)
- В портмаппед IO большой смысл. Это отдельное адресное пространство. Как и RAM/ROM в гарвардской архитектуре. А смысл в том, что в процах без MPU или MMU попытка сделать memset(rand(), rand(), rand()) не кончится каким попало IO, что может fk0(123 знак., 22.10.2013 15:11)
- а тут тоже отдельные логические адресные пространства. и всё проще пареной репы. для 64-бит указателя - первые 32бит- отводятся на указатель "слоя" или вьюху (по-дб'шному) на 4ГБ физическое пространство. физический офсет объекта будет одинаковый Д.ARMоед(186 знак., 22.10.2013 16:34)
- Для этого MMU нужен. Я больше о контроллерах проф. уровня думаю. - fk0(22.10.2013 16:37)
- ну и как подвесить DMA на это отдельное адресное пространство? городить мост DMA-DIOA ? прелестно. - Mahagam(22.10.2013 15:16)
- дма работает без участия проца. а fk0 вроде о том, как процу получить отдельные адресные пространства..? - Д.ARMоед(22.10.2013 16:15)
- угу, отдельные. и накуя мне периферия в отдельном адресном если я к ней через DMA не достучусь? - Mahagam(22.10.2013 16:29)
- DMA может работать с расширенным (на пару бит) адресным пространством в которое будут замаплены и порты. А для CPU порты только через порты, но не через память. - fk0(22.10.2013 15:44)
- оу. нам только 33-битной арифметики нехватало. ага. - Mahagam(22.10.2013 15:49)
- DMA не нужно. - fk0(22.10.2013 15:42)
- Кхм... не согласен! - Evgeny_CD(22.10.2013 15:42)
- Тут очень много говорят на тему DMA, но расскажите, кто его применяет там, где оно действительно нужно? Слова "DMA" и "Кортекс" можно уже не воспринимать всерьёз. - fk0(22.10.2013 15:44)
- Двигаю быстро буферы в реалтаймовом спектроанализе. - Хитрый Китаец(22.10.2013 17:01)
- Ethernet, USB, SD, LCD - первое, что приходит на ум. - Evgeny_CD(22.10.2013 15:47)
- Это всё делается и без DMA. Или, бывает соответствующая периферия попросту сама оперирует определённым регионом памяти, но никто не называет это словом "DMA". Последнее всё таки подразумевает некий общий, не специфичный для конкретного случая, fk0(373 знак., 22.10.2013 15:53)
- блеать, у меня даже все UART`ы на DMA сидят. - Mahagam(22.10.2013 15:50)
- Вот я и говорю -- DMA не нужен. - fk0(22.10.2013 16:33)
- аа. пяток уартов на 115200. 100 тыщ прерываний в секунду - это конечно же кошерно, ага. - Mahagam(22.10.2013 16:59)
- В чем-то товарищ прав, нельзя не признать. Специализированный сопроцессор ввода-вывода со своим отдельным кодом был бы, возможно, еще лучше, но редки они в современных архитектурах. - Evgeny_CD(22.10.2013 17:19)
- у меня их аж два в камне. и нахер они мне нужны, если DMA хватает? Mahagam(33 знак., 22.10.2013 17:57)
- ARM'овский DMA-330 имеет свой набор инструкций и умеет кэшировать эти инструкции и исполнять их из общей системной памяти. Чем не сопроцессор ввода-вывода? - DMA330(22.10.2013 17:52, )
- Самый что ни на есть IO сопроцессор. Вложено. Evgeny_CD(22.10.2013 18:00)
- где оно в железе есть? - Mahagam(22.10.2013 18:07)
- Xilinx Zynq®-7000, Altera's Cyclone® V SE,SX,ST, Arria® V SX,ST. - DMA330(22.10.2013 18:12, )
- В вибридах такого DMA нету. В SAMA5D3 тоже. - Evgeny_CD(22.10.2013 20:56)
- оу, какие ходовые камни - Mahagam(22.10.2013 18:16)
- Xilinx Zynq®-7000, Altera's Cyclone® V SE,SX,ST, Arria® V SX,ST. - DMA330(22.10.2013 18:12, )
- где оно в железе есть? - Mahagam(22.10.2013 18:07)
- Самый что ни на есть IO сопроцессор. Вложено. Evgeny_CD(22.10.2013 18:00)
- В чем-то товарищ прав, нельзя не признать. Специализированный сопроцессор ввода-вывода со своим отдельным кодом был бы, возможно, еще лучше, но редки они в современных архитектурах. - Evgeny_CD(22.10.2013 17:19)
- аа. пяток уартов на 115200. 100 тыщ прерываний в секунду - это конечно же кошерно, ага. - Mahagam(22.10.2013 16:59)
- Вот я и говорю -- DMA не нужен. - fk0(22.10.2013 16:33)
- Тут очень много говорят на тему DMA, но расскажите, кто его применяет там, где оно действительно нужно? Слова "DMA" и "Кортекс" можно уже не воспринимать всерьёз. - fk0(22.10.2013 15:44)
- Кхм... не согласен! - Evgeny_CD(22.10.2013 15:42)
- дма работает без участия проца. а fk0 вроде о том, как процу получить отдельные адресные пространства..? - Д.ARMоед(22.10.2013 16:15)
- а тут тоже отдельные логические адресные пространства. и всё проще пареной репы. для 64-бит указателя - первые 32бит- отводятся на указатель "слоя" или вьюху (по-дб'шному) на 4ГБ физическое пространство. физический офсет объекта будет одинаковый Д.ARMоед(186 знак., 22.10.2013 16:34)
- Хм.... в общем, верно, и мысль примерно их того же "куста"... - Evgeny_CD(21.10.2013 22:37)
- да, "мопеду" уже лет триста.. и что-то подсказывает мне, что с выходом arm-64 всё только начнётся. Д.ARMоед(21.10.2013 22:43 - 22:46)
- Зерокопи - это все же про другое, про отсутствие лишних операций с готовыми объектами в памяти. А вот вместо того, чтобы тратить 32 бита константы на адресацию регистра таймера, потратить 8 или 16 бит - это гораздо полезнее на практике. Кстати, в Evgeny_CD(134 знак., 21.10.2013 22:47 - 22:54)
- О да, 64 битный указатель на регистр таймера - он ведь в 2 раза круче 32 битного указателя? :) - Evgeny_CD(21.10.2013 22:48)
- да, "мопеду" уже лет триста.. и что-то подсказывает мне, что с выходом arm-64 всё только начнётся. Д.ARMоед(21.10.2013 22:43 - 22:46)
- В портмаппед IO большой смысл. Это отдельное адресное пространство. Как и RAM/ROM в гарвардской архитектуре. А смысл в том, что в процах без MPU или MMU попытка сделать memset(rand(), rand(), rand()) не кончится каким попало IO, что может fk0(123 знак., 22.10.2013 15:11)
- не ругайси :), а то я скажу, что ещё и port-mapped IO - тоже пора мастдай. - Д.ARMоед(21.10.2013 22:29)
- Ресурсы микрика не самоцель а лишь средство забыть об их (ресурсов) существовании. ASDFS(1264 знак., 21.10.2013 22:13)
- Насчет цоколевки операционников - интересная аналогия, спасибо! - Evgeny_CD(21.10.2013 22:16)
- C этой точки зрения меня всегда поражали 32 битные софткоры. В которых совершенно нет заточек под экономное использование блочной памяти. - Evgeny_CD(21.10.2013 21:51)
- А мне кажется, что VM можно рассматривать как новую реинкарнацию CISC. Если CISC транслировал на лету высокоуровневые опкоды в последовательность микрокоманд, то VM транслирует их же в последовательность команд RISC-процессора. Грамотно vmp(108 знак., 22.10.2013 23:30)