Anonymous
В Линуксе порядок такой: rdi, rsi, rdx, rcx, r8, r9 (тут Линукс)
В Винде: rcx, rdx, r8, r9
Читай xk8.ru/agnercallconv - глава 6.
да, я вспомнил, ты мне присылал😅
Artem
пишу программу на авр ассемблере (атмега8), не работают внешние прерывания (инт0), проверял на реальном железе, в протеусе и в симуляторе атмел студии, внешние прерывания разрешены (I в sreg, MCUCR и GICR выставлены), события для внешнего прерывания поступают корректно, в GIFR биты устанавливаются (то есть микруха запросы на прерывание ловит), но сама программа к обработчику прерывания не переходит, в чем может быть проблема? таблица векторов прерываний правильная, сверялся с дш
код https://hastebin.com/opuyebepuq.cs, но само содержимое обработчиков прерываний тут думаю не важно
пишу программу на авр ассемблере (атмега8), не работают внешние прерывания (инт0), проверял на реальном железе, в протеусе и в симуляторе атмел студии, внешние прерывания разрешены (I в sreg, MCUCR и GICR выставлены), события для внешнего прерывания поступают корректно, в GIFR биты устанавливаются (то есть микруха запросы на прерывание ловит), но сама программа к обработчику прерывания не переходит, в чем может быть проблема? таблица векторов прерываний правильная, сверялся с дш
код https://hastebin.com/opuyebepuq.cs, но само содержимое обработчиков прерываний тут думаю не важно
А если попробовать другое прерывание? В errata смотрел?
Artem
Artem
что такое errata?
Задуклментированные ошибки.
Eugene
Как им удаётся попасть в чат и сразу начать писать?
Eugene
Eugene
Eugene
Причём, тут же вроде readonly при входе, разве нет?
Eugene
Мда. А если поставить удалялку. К примеру, есть @daysandbox_bot — он не даёт первые сутки отправлять ссылки и репостить (удаляет такие сообщения). Может, он будет нормально срабатывать. Вот опсиание: https://tgdev.io/bot/daysandbox_bot
@AlexFails
Yura
Aiwan \ (•◡•) / _bot
В реальном режиме есть доступ к SIMD?
Aiwan \ (•◡•) / _bot
При работе загрузчика в частности
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
електр🟢нік ✙🟠рчбеч ඞ
пишу программу на авр ассемблере (атмега8), не работают внешние прерывания (инт0), проверял на реальном железе, в протеусе и в симуляторе атмел студии, внешние прерывания разрешены (I в sreg, MCUCR и GICR выставлены), события для внешнего прерывания поступают корректно, в GIFR биты устанавливаются (то есть микруха запросы на прерывание ловит), но сама программа к обработчику прерывания не переходит, в чем может быть проблема? таблица векторов прерываний правильная, сверялся с дш
код https://hastebin.com/opuyebepuq.cs, но само содержимое обработчиков прерываний тут думаю не важно
ссылка не рабочая
Artem
ссылка не рабочая
https://0bin.net/paste/5ETJBHsSJKXo2los#drTque7cXHTTp+odU1egRfGjSb6tqAVZPPV5cCoxBaZ
електр🟢нік ✙🟠рчбеч ඞ
електр🟢нік ✙🟠рчбеч ඞ
зажигай светодиод на прерывании
Artem
куда еще раньше
Artem
начало CSEG
електр🟢нік ✙🟠рчбеч ඞ
ага
електр🟢нік ✙🟠рчбеч ඞ
после cseg
.org 0x00
Кстати, только увидел. TIM0 хэндлер срабатывает?
Artem
Artem
не срабатывает ясное дело
Ага. Я поверил.
Artem
в общем, видимо, я где-то в обработчике прерывания накосячил
Artem
удалил весь колхоз с программным устранением дребезга и сделал аппаратный
И как?
bilka00
bilka00
Амудесрач
bilka00
Амуде просто в очедной раз опередили время и они все еще тащат
bilka00
Anonymous
bilka00
Ну в архитектуре амд дествительно были косяки
bilka00
Слабая подсистема памяти около которой надо танцевать с бубном, один fpu на два alu, достаточно слабые alu
Anonymous
Anonymous
Интел уже сколько лет херачит процы
bilka00
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% совпадение по общим чатам
Anonymous
Yura
копировать 10 000 байт 1000 раз в секунду это очень долго?
Yura
или терпимо?
електр🟢нік ✙🟠рчбеч ඞ
это 10мб
Yura
это 10мб
ну типа того, я имею в виду по времени
електр🟢нік ✙🟠рчбеч ඞ
смотря куда
Aiwan \ (•◡•) / _bot
смотря куда
На перфоленту будет долго
електр🟢нік ✙🟠рчбеч ඞ
кеш десятки гб/с
озу единицы гб/с
жд десятки мб/с
флеха тоже
електр🟢нік ✙🟠рчбеч ඞ
выглядит как говно оверхед
електр🟢нік ✙🟠рчбеч ඞ
но если необходимо то ок