Pull to refresh
122
-26.2
Send message

Хорошо, но какое-то практическое применение для экрана есть? Или это как из мема "осталось только при...рить монитор"?

Если опускаться до ассемблера, то я делал Hello World для разных архитектур. Заголовки исполняемых файлов тоже написаны на ассемблере.

Один ИИ за учеников напишет, другой ИИ за учителя проверит и оценку поставит.

Как известно "обещанного три года ждут". В 2021-м Гвидо обещал что JIT появится в версии 3.12.

Использовать модуль USB-SPI на основе чипа CH341
Это вариант самый простой, но и самый медленный. Скорость обмена по SPI не превышает 50 КБод. После тестирования, отказался от него.

Вроде там есть 4 скорости (0=20kHz, 1=100kHz, 2=400kHz, 3=750kHz), почему-то устанавливаются через настройку от I2C:

CH341A_CMD_I2C_STREAM
CH341A_CMD_I2C_STM_SET | speed
CH341A_CMD_I2C_STM_END

Программы использующие SPI тоже дергают эту настройку. Не проверял как она работает, не было потребности в большой скорости.

Плюс есть двухканальный режим SPI, если установить 4-й бит вместе с CH341A_CMD_I2C_STM_SET. Но у меня нет опыта использования этого режима.

Отложенное выделение

Про это я бы мог подробнее рассказать с точки зрения оптимизаций, так как сталкивался с этим на практике. Когда память выделяется (даже обычным malloc, если большой буфер), то при первом использовании будут page fault исключения на каждой выделенной странице, что может ощутимо влиять на производительность. Каждые 4кб происходит исключение, система его обрабатывает очищая память. Очистить память быстро, но исключения не быстрые (у разных архитектур и ОС время обработки может варьироваться, но исключения в любом случае затратные). Кроме того, при обработке исключений теряется часть кэша. Поэтому часто выделять и освобождать большие области памяти - это плохая идея, если вы обрабатываете поток данных, то лучше один раз выделить большой буфер и держать открытым. Хотя это вредно для доступности памяти, но если у вас игра или обработка видео - то это может быть оправдано.

У меня в линуксе 62гб свободно, ничего не вылетает.

Разновидность запланированного устаревания, потребитель купит новую модель, на которую еще не нашли уязвимостей. Или выберет более приличный бренд.

Реверс-инжиниринг не является взломом, хоть и часто используется при взломе.

MozJPEG делали то же самое, подбирали оптимальную таблицу квантования.

Как надо читать заявление Apple:

В Apple отметили, что иск угрожает деятельности компании монополии и ставит под угрозу принципы (монополизм), отличающие продукты Apple от других. Кроме того, в компании уверены, что случай создаёт прецедент, дающий властям возможность регулировать развитие технологий монополий.

в качестве UART-преобразователя подойдет и ESP32

PL2303 (что на фото) настолько дешевый, что стыдно о нём упоминать?

Они были похожи как близнецы, только предпочитали разную степень растительности на лице? На скрине Source -> Final я замечаю только что нейросеть сбрила ему усы.

Большинство HR не разбираются в IT, поэтому ориентируются на самовыдуманные критерии крутости, или выбирают тех кто лично им понравился.

Накрутка опыта отрицательно влияет на шансы честных людей, что не накручивают, найти работу.

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

Чем вы пытались копировать. dd не работает?

Если и правда карта нетипичная, то вот документация, покупаете модуль для SD карт, подключаете к любому устройству со SPI шиной (продавцы часто продают их как модули для Ардуино, но можно присоединить хоть к программатору CH341, хоть к клонам малинки, вот только для Ардуино есть готовые библиотеки) и посылаете разные команды (придётся программировать).

Этот признак CISC из статьи, что вы выделили - мне тоже не понравился. Он уже неверен для современных x86. Сейчас команды использующие строго определённые регистры редко используются, а для большинства команд регистры универсальны. В x86_64 часть таких команд вообще удалили.

Из тех что используются на x86 - чаще всего это инструкция умножения с расширенным результатом, но в расширении BMI2 появилась инструкция mulx, где можно использовать любые регистры. Меж тем, у простых RISC команда умножения часто складывает результат в специальных регистрах (которые не являются общими регистрами).

Поэтому этот признак CISC из статьи некорректен, зависит от реализации.

Недавно видел хак для обхода EDID, если драйвер не включает порт:

echo on > /sys/class/drm/card<номер и разъём>/status

Но всё равно надо правильное разрешение экрана где-то устанавливать.

1
23 ...

Information

Rating
Does not participate
Registered
Activity

Specialization

Software Developer
C
Code Optimization
Assembler
Linux