Обновить
64K+

Процессоры

Изучаем мозги вычислительных устройств

99,2
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Популяризаторство средневековой музыки и книга «Код» виндусоведа Чарльза Петзольда

Время на прочтение3 мин
Охват и читатели12K

Неделя соцсетей прошла под спорами о популяризаторше средневековой музыки с помощью выдуманных баек о ней. Но надо сказать что популяризатор, который создает ошибочную картину мира у широких масс — это не такое редкое явление. Иногда в это оказываются вовлечены большие корпорации, например Микрософт. Я конечно же говорю про изданную Микрософтом книгу Чарльза Петзольда «Код».

Читать далее

Новости

Написал свой ассемблер, чтобы понять, откуда берётся ff010113. Почти половину моей программы он выдумывает

Уровень сложностиСложный
Время на прочтение13 мин
Охват и читатели15K

Написал свой ассемблер, чтобы понять, откуда в дизассемблере берётся ff010113. Заодно посчитал, сколько строк моей программы процессор вообще не умеет исполнять, и проверил это на четырёх наборах команд, включая живой ESP32 на столе. На кристалле первая программа серии сломалась: она пишет в UART быстрее, чем провод успевает передавать, и в эмуляторе этого не видно.

Что сказала плата?

skitter-creek-bath-salts — обход аппаратной изоляции памяти в современных CPU

Уровень сложностиСложный
Время на прочтение30 мин
Охват и читатели13K

Или как получить полный доступ к изнанке CPU через скремблирование DRAM — PSP, C6, микрокоду, среде SMM и всему остальному, что не попало на страницы спецификации.

Всё-таки не всегда &x == &x...

Через вмешательство в работу контроллера DRAM можно сделать так, что обращение по определённому адресу будет вести в любую нужную область памяти. skitter-creek-bath-salts изменяет нижние слои структуры памяти, перестраивая трансляцию физический адресов DRAM. Такой скрэмблинг раскрывает защищённые области памяти, в том числе изолированные зоны, которые не видит даже само ядро. Когда ломается трансляция памяти, следом рушатся построенные на ней механизмы безопасности, и мы получаем доступ буквально ко всему.

Читать далее

Структуры данных на практике. Глава 20: Исследование бенчмарков

Время на прочтение14 мин
Охват и читатели8.4K

«Существуют три вида лжи: ложь, наглая ложь и бенчмарки», — почти Марк Твен

В два часа ночи ведущий архитектор процессорного стартапа Сара Чен получила письмо, которое изменит траекторию движения её компании. Конкурент опубликовал подробный технический анализ, развенчивающий заявления о производительности флагманского продукта компании. Заголовок был жёстким: «Маркетинговый хайп против реальности: как X искусственно увеличила результаты бенчмарков на 300%».

Проблема заключалась не в том, что процессор был медленным; на самом деле, он был вполне хорош. Проблема заключалась в бенчмарке Dhrystone, который компания выбрала для демонстрации. Конкурент подробно показал, как современные компиляторы могут оптимизировать бóльшую часть работы Dhrystone, из‑за чего его результаты становятся бессмысленными. Хуже того: конкурент продемонстрировал это на реальных нагрузках, с которыми работают заказчики, и все преимущества в производительности процессора испарились.

Следующую неделю Сара занималась тем, что следовало сделать несколько месяцев назад: разбиралась в том, что же на самом деле измеряют бенчмарки. Мой пост стал результатом этого исследования двух бенчмарков, Dhrystone и Coremark, ставших стандартом отрасли. Мы не только разберёмся, как их запускать, но и поймём, что они говорят и что скрывают о производительности процессоров.

Читать далее

Когда Chisel уже недостаточно: создаем свой фреймворк аппаратного тестирования на Verilator

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели10K

Привет! В этой статье я разберу, почему возможностей Chiseltest может не хватать для сложного аппаратного тестирования и как мы пришли к собственному фреймворку на базе Verilator и C++. Поговорим об архитектуре тестового окружения, BFM-агентах, автогенерации обвязки и интеграции с RTL и программными моделями. А заодно обсудим, какие задачи с таким подходом решаются лучше, чем с Chisel, и где все-таки остаются ограничения.

Читать далее

Продление закона Мура — переход на атомные размеры и 3D-архитектуру

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели12K

Закон Мура — это удвоение числа транзисторов на микросхеме каждые 24 месяца, что означает геометрический рост плотности чипов и пропорциональный рост производительности.

На Хабре неоднократно обсуждалось прекращение действия закона Мура (тут, тут и тут). Основной аргумент — то, что транзисторы физически приблизились к минимально возможному размеру. На таких размерах в работу чипов вмешивается квантовая механика.

Но есть факторы, которые поддерживают рост производительности — это научные открытия, новые архитектуры транзисторов, новые материалы, специализированные чипы и др.

Читать далее

OpenAI Jalapeño: Персональный чип OpenAI, который обогнал NVIDIA Blackwell

Уровень сложностиСредний
Время на прочтение20 мин
Охват и читатели8.2K

OpenAI создает свой чип Jalapeño: конец монополии Nvidia на инференс?

SemiAnalysis выпустили разбор собственной аппаратной разработки OpenAI под кодовым названием Jalapeño. Пока все обсуждали закупки тысяч GPU Nvidia Blackwell, команда Сэма Альтмана совместно с Broadcom втайне проектировала специализированный ASIC на техпроцессе TSMC N3P, заточенный исключительно под инференс моделей масштаба GPT-4.5 и GPT-5.

Читать далее

Почему через два года компьютер греется сильнее: разбираемся с выдавливанием термопасты

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели7.1K

Термопаста — это вещь, про которую многие из нас вспоминают ровно два раза: когда собирают компьютер и когда тот начинает перегреваться. А ведь между этими двумя событиями может запросто пройти года два-три, и все это время слой под кулером живет своей жизнью, о которой владелец не знает ровным счетом ничего. И зря, между прочим, не знает, потому что творится там довольно много интересного, и заканчивается это обычно не в его пользу.

Читать далее

Кто-нибудь читал это до релиза? Как мы ловим ошибки в ИТ-книгах

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели5.3K

Привет, я Тимур Напреев, основатель клуба рецензентов ИТ-литературы Read IT Club. В этой статье хочу рассказать, почему технической книге нужен рецензент с практическим опытом, как устроен Read IT Club и что получает специалист, который помогает книге выйти с меньшим числом досадных ошибок.

Простой пример –  книга о работе с данными. Автор предлагает найти слово «мышь» (mouse) в базе данных, где хранятся персонажи Disney. По замыслу система должна вернуть запись «Микки Маус» (Mickey Mouse), потому что она содержит это слово. На английском пример работает. В русском переводе связь ломается, потому что в «Микки Маусе» нет слова «мышь» и обещанного результата читатель не получит.

Такая ошибка выглядит забавно, пока пример остается только в книге. Если человек повторяет его во время обучения, он видит другое поведение системы и  начинает искать проблему в коде, настройках базы или собственном понимании темы. Один маленький переводческий промах ломает весь учебный эпизод.

Именно с таких наблюдений началась история нашего клуба книжных дебагеров.

Читать далее

Четыре столпа производительности ЦП

Время на прочтение11 мин
Охват и читатели10K

Здравствуйте, уважаемые читатели.

В мае мы выпустили 2-е издание (на русском языке - первое) фундаментальной книги Дениса Бахвалова "Оптимизация производительности современных процессоров". Денис Бахвалов, легендарный в узких кругах разработчик процессоров из компании "Intel", ведёт классный англоязычный блог Easyperf, в котором рассуждает на разнообразные темы, связанные с профилированием процессоров, поиском узких мест, машинным кодом, а также со своей книгой. Сегодня предлагаем вам перевод одной из самых глубоких и стратегически важных статей этого блога, многие аспекты которой подробнее раскрыты в книге. Далее - от автора

Читать далее

SPI‑контроллер на FPGA: переносим на Zynq 7000. Часть 2

Уровень сложностиСредний
Время на прочтение164 мин
Охват и читатели9.1K

Продолжаем разработку SPI IP Core на Verilog. В первой части мы перенесли SPI‑контроллер с Altera Cyclone IV на Zynq-7020, сохранили исходный регистровый интерфейс и добавили AXI4-Lite. Теперь задача меняется: нужно превратить работающий RTL в полноценное устройство под Linux.

Во второй части соберем Block Design с PS, настроим карту адресов и прерывания, подготовим загрузочную цепочку и Device Tree, а затем подключим контроллер к стандартной SPI subsystem Linux. Здесь уже недостаточно рабочего bitstream: ошибка в ps7_init, адресах или Device Tree может сделать исправное ядро недоступным для ОС. После обычного PIO‑доступа добавим потоковый тракт для больших объемов данных. Для этого появятся AXI‑Stream адаптер, глубокий FIFO, backpressure и режим TX‑only. По ходу разберем ошибки, которые проявляются только под нагрузкой: потерю байтов на границе FIFO, проблемы запуска DMA и устаревший результат синтеза.

Финал этой части — плата самостоятельно загружает Linux, SPI работает через драйвер, а большие буферы передаются из DDR в PL через AXI DMA без побайтового участия Cortex‑A9.

Всем, кому интересно продолжение — добро пожаловать под кат! =)

Читать далее

Работают ли оптимизаторы Windows и как на самом деле ускорить компьютер

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели7.9K

Стоит компьютеру начать притормаживать, как многие первым делом идут ставить какой-нибудь оптимизатор. Подход в целом понятен. Нажал кнопочку, и программа сама очистила память, прибила все лишнее, и система полетела как новенькая. Ведь все же знают, что за годы работы любая ОС, а не только Windows, обрастает мусором, а мусор этот тормозит, и надо его просто вымести. Так? Так. Правда, нередко то, что делают эти программы, либо ничего не меняет, либо меняет, но во вред. А то немногое, что систему и правда ускоряет, никакой кнопки не имеет и денег не стоит. Об этом и поговорим.

Читать далее

Новинки серверного железа в июле: новые процессоры AMD EPYC 9006 Venice и тотальное жидкостное охлаждение

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели11K

В июле 2026 вышло сразу несколько продуктов, которые демонстрируют две тенденции. Первая: воздушное охлаждение окончательно перестает справляться, и водоблоки появились даже на накопителях. Вторая: узким местом инференса и расчетов стала не арифметика, а память, и обходить это ограничение вендоры начали каждый по-своему. Ну и наконец PCIe 6.0 добрался до серийных продуктов. Разбираем, что именно показали вендоры.

Читать далее

Ближайшие события

Написание ядра ОС с нуля. Ч2 — Анатомия памяти

Уровень сложностиСложный
Время на прочтение10 мин
Охват и читатели6.9K

В современных процессорах память — это чудо. Существует уйма технологий, позволяющих пользоваться компьютером так, как мы это делаем каждый день.

В этой статье я постарался рассказать, как же все-таки работает кэш, страничная (виртуальная) память и так далее.

Читать далее

Пять одноплатников 2026 года: Intel Wildcat Lake, 32 ГБ памяти и высокая производительность

Время на прочтение6 мин
Охват и читатели15K

Одноплатники становятся мощнее, но при этом умудряются сохранять весьма скромные размеры. Среди новинок последних месяцев есть 12-ядерная Orange Pi 6 с двумя слотами для NVMe, крошечная NanoPi с двумя гигабитными сетевыми портами и x86-плата на свежих процессорах Intel Wildcat Lake. Памяти тоже становится больше: некоторые модели получили до 32 ГБ.

Есть и другие нововведения. В новых платах появились NPU для локальной работы с нейросетями, сети 2.5 GbE, несколько интерфейсов для камер и отдельные ядра реального времени. Причем размер некоторых плат крохотный, всего 45 × 45 мм. Давайте оценим пять интересных моделей, представленных летом 2026 года.

Читать далее

Внутри Apple Neural Engine в M4. Часть 1: реверс-инжиниринг

Уровень сложностиСложный
Время на прочтение9 мин
Охват и читатели7.9K

Можно ли заставить Apple Neural Engine делать больше, чем позволяет Core ML? Авторы разобрали стек ANE в M4 до закрытых API, научились компилировать и запускать модели напрямую и заодно выяснили, что часть привычных представлений о возможностях ускорителя требует пересмотра.

Читать разбор

Почему фонарик в окне работает как процессор

Время на прочтение9 мин
Охват и читатели16K

Представьте: вы с другом в детстве живете в разных домах, и окна ваших комнат выходят друг на друга. Вечером, когда вас зовут на ужин по домам, вы больше не можете общаться со своим другом, ведь ввиду возраста у вас еще нет телефонов (вот было время...). Зато родители подарили каждому из вас по фонарику.

Вы заранее договорились, что один клик фонариком — это привет, два клика — пока, да и вообще каждому количеству кликов можно придать свое значение. Например, моргаете 8 раз, и по вашей договоренности друг понимает, что вы предлагаете встретиться завтра во дворе в 8 утра. А как быть, если нужно передать сообщение, о котором вы заранее не договаривались?

Тут мы подбираемся к сути кодировки: кодирование — это есть замена одной единицы информации на другую, которая в данных условиях просто удобнее передается. Вы несете одинаковый смысл и когда говорите слово «привет», и когда мигаете фонариком один раз. Первое, что приходит в голову, когда нужно расширить ваши возможности общения, — это закодировать буквы по алфавиту, где А — 1 щелчок, а Я — 33 щелчка, и с помощью букв уже собирать любые слова. Но, конечно, не все так просто.

Читать далее

Атака TONTOU, или во что нам обходятся процессорные уязвимости

Время на прочтение15 мин
Охват и читатели7.7K

7 августа 2026 года появилась информация о TONTOU — новой технике атаки на механизмы защиты от Spectre v2. Интересна она не столько скоростью утечки — она как раз невелика, — сколько способом обхода защиты.

Исследователи из MIT CSAIL смогли обнаружить интересный момент: между моментом, когда процессор или ядро очищает состояние механизма предсказания переходов, и моментом, когда этим состоянием снова пользуются, неизбежно существует небольшой промежуток. Иногда — всего несколько инструкций. И если в этот момент заставить процессор обработать прерывание, состояние предсказателя можно снова испортить.

Назвали этот класс уязвимостей «TONTOU» — Time‑of‑Neutralization to Time‑of‑Use, по аналогии с хорошо известным классом TOCTOU (Time‑of‑Check to Time‑of‑Use). В TOCTOU объект успевает измениться между проверкой и использованием; здесь то же происходит с состоянием предсказателя — его нейтрализовали, но до следующего использования прерывание успевает снова его изменить.

За подробностями, а также за ответом, когда и что делать, прошу под кат.

Читать далее

Разбор AMD EPYC Venice: 256 ядер, 2-нм TSMC, два сокета и СЖО как неизбежность

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели11K

Всем привет, с вами Сергей Ковалёв, менеджер выделенных серверов в Selectel. Как инфраструктурный провайдер, мы ежедневно предоставляем клиентам серверы на процессорах AMD и Intel (и не только, но сегодня не об этом). Поэтому каждый анонс серверных процессоров от вендоров для нас — это не абстрактные слайды, а вполне конкретные вопросы: нужно ли обновлять линейку, что закупать, куда устанавливать и как все это охлаждать. 

22 июля 2026 года на конференции AMD Advancing AI в Сан-Франциско представили шестое поколение серверных процессоров — AMD EPYC™ 9006 «Venice» на архитектуре Zen™ 6. Мы уже публиковали первую новость, а сегодня погрузимся в детали и оценим все преимущества и риски перехода на новую платформу. С точки зрения эксплуатации в дата-центре: сравню с текущим поколением EPYC™ 9005 Turin™, разберусь с новыми сокетами SP7 и SP8 и попробую ответить на ключевой вопрос любого владельца парка серверов — как здесь с price/performance.

Спойлер: 256 ядер, 1 ГБ кэша L3, 1,6 ТБ/с пропускной способности памяти и первый в индустрии серверный CPU с PCIe Gen 6. Впрочем, менять платформу придется целиком. Детали — под катом.

Читать далее

Перегрев или норма: можно ли долго гонять процессор на 95 градусах

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели8.7K

Вывести мониторинг в оверлей и потом всё время коситься в угол экрана – особый тип извращения. Особенно когда там на процессоре загорается 95 градусов. Ну и что пытливый втыкатель делает, когда видит подобные цифры? Правильно, идёт гуглить, натыкается на форумные ветки чёрт-те каких годов, читает хоровые завывания о том, что выше 80 градусов железо в принципе не живёт, и к ночи уже присматривает себе водянку тысяч за 20. Хотя по факту-то паниковать и необязательно. Для нынешних Ryzen эти 95 градусов - не авария и не косяк сборщика, а нормальный рабочий режим, до которого камень осознанно доводит себя сам. И AMD про это прекрасно знает, потому что так и задумывала. Случаи, когда напрячься действительно надо, конечно, бывают. Только выглядят они совсем не так, как думает большинство, и температура там далеко не главное.

Читать далее
1
23 ...