Artem
пишу программу на авр ассемблере (атмега8), не работают внешние прерывания (инт0), проверял на реальном железе, в протеусе и в симуляторе атмел студии, внешние прерывания разрешены (I в sreg, MCUCR и GICR выставлены), события для внешнего прерывания поступают корректно, в GIFR биты устанавливаются (то есть микруха запросы на прерывание ловит), но сама программа к обработчику прерывания не переходит, в чем может быть проблема? таблица векторов прерываний правильная, сверялся с дш код https://hastebin.com/opuyebepuq.cs, но само содержимое обработчиков прерываний тут думаю не важно
Artem
А если попробовать другое прерывание? В errata смотрел?
прерывание по переполнению таймера работает
Artem
что такое errata?
­
Задуклментированные ошибки.
Eugene
Как им удаётся попасть в чат и сразу начать писать?
­
Как им удаётся попасть в чат и сразу начать писать?
Мгновенно при заходе отправляется сообщение.
Eugene
Кого?
Сообщения.
Eugene
Причём, тут же вроде readonly при входе, разве нет?
­
Причём, тут же вроде readonly при входе, разве нет?
Да. Телега НЕ успевает выставить ограничение.
Eugene
Мда. А если поставить удалялку. К примеру, есть @daysandbox_bot — он не даёт первые сутки отправлять ссылки и репостить (удаляет такие сообщения). Может, он будет нормально срабатывать. Вот опсиание: https://tgdev.io/bot/daysandbox_bot @AlexFails
Eugene
А тебя не напрягает, что телега не успевает ограничить?
Одно дело не успеть ограничить, другое — подтереь после постинга.
Eugene
а что такого?..
Тут включен read-only для новичков.
Yura
Тут включен read-only для новичков.
ну это давно было. он уже столько раз сдыхал...
Aiwan \ (•◡•) / _bot
В реальном режиме есть доступ к SIMD?
Aiwan \ (•◡•) / _bot
При работе загрузчика в частности
Eugene
В реальном режиме есть доступ к SIMD?
Да, только их надо «включить». Найду код, скину.
Eugene
;now enable SSE and the like mov eax, cr0 and ax, 0xFFFB ;clear coprocessor emulation CR0.EM or ax, 0x2 ;set coprocessor monitoring CR0.MP mov cr0, eax mov eax, cr4 or ax, 3 << 9 ;set CR4.OSFXSR and CR4.OSXMMEXCPT at the same time mov cr4, eax https://wiki.osdev.org/SSE
Eugene
Там же: Here is an example of assembly code enabling AVX after SSE has been enabled (you should check AVX and XSAVE are supported first, see above): enable_avx: xor rcx, rcx xgetbv ;Load XCR0 register or eax, 7 ;Set AVX, SSE, X87 bits xsetbv ;Save back to XCR0 To enable AVX-512, set the OPMASK (bit 5), ZMM_Hi256 (bit 6), Hi16_ZMM (bit 7) of XCR0. You must ensure that these bits are valid first (see above).
Aiwan \ (•◡•) / _bot
Спс
­
/ban
­
ссылка не рабочая
Да всё открывается.
Artem
ссылка не рабочая
https://0bin.net/paste/5ETJBHsSJKXo2los#drTque7cXHTTp+odU1egRfGjSb6tqAVZPPV5cCoxBaZ
електр🟢нік ✙🟠рчбеч ඞ
https://0bin.net/paste/5ETJBHsSJKXo2los#drTque7cXHTTp+odU1egRfGjSb6tqAVZPPV5cCoxBaZ
нууу попробуй для начала хендлер попроще
електр🟢нік ✙🟠рчбеч ඞ
зажигай светодиод на прерывании
­
https://0bin.net/paste/5ETJBHsSJKXo2los#drTque7cXHTTp+odU1egRfGjSb6tqAVZPPV5cCoxBaZ
А попробуй таблицу прерываний в самое начало поставить.
Artem
куда еще раньше
Artem
начало CSEG
­
електр🟢нік ✙🟠рчбеч ඞ
ага
електр🟢нік ✙🟠рчбеч ඞ
после cseg .org 0x00
­
Кстати, только увидел. TIM0 хэндлер срабатывает?
Artem
не срабатывает ясное дело
­
Ага. Я поверил.
Artem
в общем, видимо, я где-то в обработчике прерывания накосячил
Artem
удалил весь колхоз с программным устранением дребезга и сделал аппаратный
­
И как?
bilka00
Амудесрач
bilka00
Амуде просто в очедной раз опередили время и они все еще тащат
bilka00
bilka00
Ну в архитектуре амд дествительно были косяки
bilka00
Слабая подсистема памяти около которой надо танцевать с бубном, один fpu на два alu, достаточно слабые alu
Yura
Ну в архитектуре амд дествительно были косяки
вот так и вопрос. хули слабые алу, почему один fpu. они ж поняли что хуже интела, но все равно сделать смогли чтото только через 10 лет, наверное там чтото глубже
Anonymous
Интел уже сколько лет херачит процы
bilka00
Просто поставили ставку - слишком рано
Anonymous
Не, дело не в том, что рано или поздно
Anonymous
Сама по себе железка никому не уперлась, если нет программной инфраструктуры
Anonymous
У интеля же всякие TBB, PSTL, MKL
Anonymous
За счет этого многие большие конторы и покупают интелокамни
­
/ban
­
/ban
Aiwan \ (•◡•) / _bot
Очередная волна
Anonymous
https://stackoverflow.com/questions/56852812/simd-instructions-lowering-cpu-frequency
­
@AlexFails последние два подозрительные какие-то.
Anonymous
У меня с ними 100% совпадение по общим чатам
Eugene
У меня с ними 100% совпадение по общим чатам
По общим 100% совпадения не может не быть, на то они и общие :))
Anonymous
По общим 100% совпадения не может не быть, на то они и общие :))
Я про то, что обадва персонажа одинаково общие ко мне
Yura
копировать 10 000 байт 1000 раз в секунду это очень долго?
Yura
или терпимо?
електр🟢нік ✙🟠рчбеч ඞ
это 10мб
Yura
это 10мб
ну типа того, я имею в виду по времени
електр🟢нік ✙🟠рчбеч ඞ
смотря куда
Aiwan \ (•◡•) / _bot
смотря куда
На перфоленту будет долго
електр🟢нік ✙🟠рчбеч ඞ
кеш десятки гб/с озу единицы гб/с жд десятки мб/с флеха тоже
Yura
кеш десятки гб/с озу единицы гб/с жд десятки мб/с флеха тоже
на диск. просто тут мне нужен полный путь, я использую sprintf и поэтому постоянно гоняю туда-сюда эти 10 000 байт
електр🟢нік ✙🟠рчбеч ඞ
выглядит как говно оверхед
електр🟢нік ✙🟠рчбеч ඞ
но если необходимо то ок