Как стать автором
Обновить
69.7

Процессоры

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

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

Новый Apple M1, AMD Epyc, AMD Ryzen… Если Intel ничего не предпримет, то мы можем увидеть его закат

Время на прочтение4 мин
Количество просмотров87K


То что сейчас происходит — это выбивание стула из под Intel, никак иначе. Еще и AMD может зацепить, хотя они показывают хороший прогресс. Если Intel продолжит свою текущую политику, продолжит считать себя монополией и диктовать цены на свои процессоры, то ее, вероятно, ждет закат. Почему? Я проанализировал первые тесты Apple M1 и они сделали первый серьезный удар.
Читать дальше →
Всего голосов 64: ↑56 и ↓8+48
Комментарии754

Заставить ваш смартфон летать: Samsung представила 5-нм процессор

Время на прочтение2 мин
Количество просмотров8.3K

На днях Samsung раскрыла характеристики 5-нм процессора для мобильных устройств нового поколения. Процессор назван Exynos 1080. CPU поддерживает работу с ИИ и камеры разрешением до 200 Мп. Новый процессор увеличит производительность мобильных устройств и минимизирует возможные задержки при загрузке контента.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии1

AMD EPYC GENOA на архитектуре Zen 4 уже в 2022 году и слухи про SMT4

Время на прочтение4 мин
Количество просмотров8.2K
Только-только компания AMD анонсировала пользовательские процессоры линейки Ryzen на своей новой архитектуре Zen 3 и еще готовит соответствующие серверные анонсы, как в сети появилась информация уже о следующем поколении серверных процессоров компании — AMD EPYC GENOA на Zen 4.



Речь идет не только о процессорах с комплектацией до 96 ядер, но и о сокетах нового поколения AM5, TR5 (HEDT-платформа), а также SP5 и SP6 (серверная платформа). Также говорится о поддержке PCI-Express 5.0 и памяти DDR5. Пока информация циркулирует в сети на уровне слухов, но учитывая то, как развивается потребительский сегмент AMD, их попытка отвоевать позиции на серверном рынке — вопрос времени. Так, EPYC MILAN на Zen 3, согласно инсайдерской информации, будет минимум на 20% производительнее предыдущего поколения процессоров AMD архитектуры Zen 2 ROME.

Возможный путь к лидерству AMD — это увеличение числа потоков на ядро. Это момент, который может переломить тренды на серверном рынке. Именно поэтому активно ходят разговоры о внедрении компанией AMD в свои серверные процессоры поколения Zen 4 технологии SMT4. Речь идет об одновременной обработке четырех потоков, вместо ставших стандартом двух потоков на ядро. Стоит отметить, что в процессорах EPYC MILAN технологии SMT4 почти гарантированно не будет.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии12

Инженерный анализ схемы ускоренного переноса процессора Intel 8008

Время на прочтение12 мин
Количество просмотров10K
В 1972 году Intel представили свой первый 8-битный микропроцессор – 8008. Несмотря на свою примитивность в сравнении с современными стандартами, Intel 8008 важен исторически, потому что именно он положил начало микропроцессорной революции и является предком современного семейства процессоров x86. Я поизучал кремниевый кристалл этого процессора под микроскопом и произвел инженерный анализ его схемы.

На нижеприведенном фото кристалла показаны главные функциональные блоки 1, включая регистры, декодер команд и хранилище стека. 8-битное арифметико-логическое устройство (АЛУ) находится слева. Над ним расположен генератор ускоренного переноса, повышающий производительность путем упреждающего вычисления переносов суммирования до выполнения самого суммирования. Немного удивительно видеть реализацию ускоренного переноса в столь ранней модели процессора. Но раз она в нем есть, то есть и повод рассказать вам о способе ее технической реализации.


Кристалл Intel 8008 и его ключевые функциональные блоки.
Читать дальше →
Всего голосов 45: ↑45 и ↓0+45
Комментарии9

Истории

Как программировать многоядерные микроконтроллеры

Время на прочтение16 мин
Количество просмотров19K


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


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

Читать дальше →
Всего голосов 47: ↑47 и ↓0+47
Комментарии17

Китайские производители смартфонов постепенно отказываются от американских технологий

Время на прочтение4 мин
Количество просмотров10K

В первой половине следующего года южнокорейская компания Samsung поставит свои процессоры Exynos китайским производителям смартфонов — компаниям Oppo, Vivo и Xiaomi. Кроме того, Samsung предоставит свои процессоры и другим производителям из Поднебесной, которые обеспечивают рынок бюджетными смартфонами.

Что это значит для рынка мобильных процессоров? Компания Samsung начинает все активнее конкурировать с американским производителем чипов Qualcomm, поставляющим системы Snapdragon большому количество компаний из Китая и других стран. Ранее Qualcomm конкурировал с MediaTek, но сейчас, похоже, придется бороться за долю рынка еще и с южнокорейской компанией.
Читать дальше →
Всего голосов 29: ↑29 и ↓0+29
Комментарии29

Tiger Lake — в массы. Новые Celeron и Pentium

Время на прочтение1 мин
Количество просмотров12K


Intel продолжает выводить на рынок мобильные процессоры 11 поколения. Два месяца назад все началось с 9 моделей Core i3/i5/i7, теперь дело дошло до более младших линеек. Новинок немного, всего три, причем одна принадлежит к сегменту embedded, то есть интересна более всего производителям электроники. А вот две другие определенно достойны нашего внимания, ведь именно они будут использоваться в качестве платформы для доступных по цене ноутбуков следующего сезона.
Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии11

О кэшах в микроконтроллерах ARM

Время на прочтение10 мин
Количество просмотров15K
image Привет!

В предыдущей статье мы для ускорения графики на микроконтроллере в Embox применяли процессорный кэш. При этом мы использовали режим «write-through». Тогда мы писали о некоторых преимуществах и недостатках связанных с «write-through» режимом, но это был лишь беглый обзор. В этой статье я, как и обещал, хочу подробней рассмотреть типы кэшей в ARM микроконтроллерах, а также сравнить их. Конечно, все это будет рассмотрено с точки зрения программиста, и вдаваться в детали работы контроллера памяти в данной статье мы не планируем.
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии6

2D-полупроводники спасут закон Мура?

Время на прочтение3 мин
Количество просмотров8.4K


Использование дисульфида молибдена в качестве смазки известно с 17 века, когда переселенцы применяли его для смазывания осей тележек. С 1940-х годов вещество широко используется как компонент смазочных материалов. В природе дисульфид молибдена встречается в виде минерала — молибденита (на фото)

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

Группа учёных из Университета Нового Южного Уэльса (Австралия) и Калифорнийского университета в Лос-Анджелесе (UCLA) опубликовала описание технологии производства двумерных полупроводников, которые теоретически могут решить проблему.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии6

Краткое руководство по управлению питанием процессора

Время на прочтение14 мин
Количество просмотров59K

Как центральный процессор может сокращать собственное энергопотребление? Основы этого процесса — в статье.

Центральный процессор (CPU) спроектирован на бесконечно долгую работу при определенной нагрузке. Практически никто не проводит вычисления круглые сутки, поэтому большую часть времени он не работает на расчетном максимуме. Тогда какой смысл держать его включенным на полную мощность? Здесь стоит задуматься об управлении питанием процессора. Эта тема включает в себя оперативную память, графические ускорители и так далее, но я собираюсь рассказать только про CPU.

Если вы знаете про C-состояния (C-states), P-состояния (P-states) и то, как процессор переходит между ними, то, возможно, в этой статье вы не увидите ничего нового. Если это не так, продолжайте читать.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии2

Вехи истории Intel. 35-летие процессора i386

Время на прочтение2 мин
Количество просмотров8.4K


Архив Intel продолжает напоминать нам о знаменательных страницах истории компании — а их за прошедшие 50 с лишним лет было, как вы понимаете, немало. Сегодня мы перенесемся в середину восьмидесятых, а именно в 1985 год, когда Intel объявила о запуске своего нового процессора, получившего индекс 386.
Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии63

Zx spectrum128, CP/M 2.2 и терминал на STM32F407

Время на прочтение4 мин
Количество просмотров23K
Нарисовав черно-белый Spectrum48 за $3 на телевизоре и получив вопросы как: «а почему не цветной», «а почему без музыки», «а где НЕИГРУШКИ» — решил поправить и опубликовать менее бюджетную версию, Spectrum128+СP/M, примерно на $25 железа.


Всего голосов 33: ↑33 и ↓0+33
Комментарии45

Nintendo DS: внутреннее устройство, принципы работы и взлом

Время на прочтение28 мин
Количество просмотров13K
image

Оригинальная Nintendo DS (Blue edition). Выпущена 21.11.2004 в Америке, 02.12.2004 в Японии и 11.03.2004 в Европе.

Краткое введение


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

CPU


Как и предыдущая портативная консоль Nintendo, эта система основана на большом чипе под названием CPU NTR. «NTR» — это сокращение от «Nitro», кодового имени оригинальной Nintendo DS.

В CPU NTR реализована интересная многопроцессорная архитектура с использованием двух разных процессоров ARM, эта структура была создана ещё до того, как ARM Holdings официально начала выпускать многопроцессорные системы. Поэтому их работу с учётом существовавшего тогда уровня технологий можно считать довольно нестандартной.
Всего голосов 23: ↑23 и ↓0+23
Комментарии2

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

Исключительно быстрая валидация UTF-8

Время на прочтение4 мин
Количество просмотров9.1K
Текстовая строка — один из самых распространённых «типов данных» в программировании. Когда программисты думают о строке, то представляют список или массив символов. Это «достаточно хорошее» приближение, но реальность сложнее.

Символы должны быть каким-то образом закодированы в биты. Большинство строк в интернете, включая этот пост на Хабре, закодированы в UTF-8. Формат UTF-8 представляет «символы» в одном, двух, трёх или четырёх байтах. Это обобщение для стандарта ASCII, использующего только один байт на символ. То есть строка ASCII также является строкой UTF-8.

На самом деле всё немного сложнее, потому что технически UTF-8 описывает кодовые точки. Видимый символ типа эмодзи может состоять из нескольких кодовых точек… но большинству программистов эти педантичные формулировки не нужны.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии47

Организация рабочего процесса в команде на IT-проекте

Время на прочтение9 мин
Количество просмотров23K
Привет друзья. Сплошь и рядом, особенно в аутсорсе, я вижу одну и ту же картину. Отсутствие четкого рабочего процесса в командах на различных проектах.

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

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

В свое время я как раз и попал на такой проект, где были все эти прелести.
Читать дальше →
Всего голосов 14: ↑11 и ↓3+8
Комментарии62

Аллен Ву — «пешка», ставшая «конем» в шахматной партии США и Китая

Время на прочтение4 мин
Количество просмотров43K
image

4-июня глава китайского подразделения ARM (Arm China) отказался сдавать полномочия и нанял частную охрану для защиты штаб-квартиры от въезда нового руководства или представителей ARM. Британское крыло ARM и его японские владельцы из SoftBank в растерянности. Они утверждают, что от конфликта первыми пострадают китайские разработчики.
Читать дальше →
Всего голосов 90: ↑88 и ↓2+86
Комментарии238

Цифровой рентген: прогулка по Эльбрусу

Время на прочтение6 мин
Количество просмотров13K

Привет Хабр! В прошлый раз писал про проект по рентгеновской инспекции печатных плат. Сейчас мы сильно продвинулись, есть рабочий прототип софта плюс “потыкали палочкой” в Эльбрус. Про этот опыт я и хочу рассказать.


image


Интро


На старте проекта нам удалось найти дополнительное финансирование, основным условием была полная кроссплатформенность ПО, в том числе поддержка отечественных процессоров. На тот момент наиболее производительным вариантом для десктоп машин был Эльбрус 8С (пока он им и остается, 8СВ еще вроде не вышел). Мы купили две станции «Эльбрус 801-РС» напрямую от МЦСТ. Сейчас их стоимость указана на сайте, год назад были чуть дороже.


Из курьезных мелочей, с которыми столкнулись при закупке – бумажные заявки на поставку. Сразу советую заключить договор NDA, это даст доступ к свежим инструментам разработчика (оформление около месяца). Приехали машины быстро, по комплектации – есть проблема с кастомизацией на стороне МЦСТ. Проще докупить и поставить самим нужные видеокарты или периферию. Перечень проверенного оборудования/чипов карт пока есть только в багтрекере МЦСТ, хотя стоило бы опубликовать список на вики ресурсе по Эльбрусам.

Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии21

Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса

Время на прочтение9 мин
Количество просмотров23K
Что влияет на скорость работы программ на C++ и как её добиться при высоком уровне кода? Ведущий разработчик библиотеки CatBoost Евгений Петров ответил на эти вопросы на примерах и иллюстрациях из опыта работы над CatBoost для x86_64.

Видео доклада

— Всем привет. Я занимаюсь оптимизацией для CPU библиотеки машинного обучения CatBoost. Основная часть нашей библиотеки написана на C++. Сегодня расскажу, какими простыми способами мы добиваемся скорости.


Читать дальше →
Всего голосов 54: ↑53 и ↓1+52
Комментарии16

Запуск Unix-подобной ОС на самодельном CPU с помощью самодельного компилятора C

Время на прочтение12 мин
Количество просмотров14K
image

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

Позвольте задать вам вопрос: вы когда-нибудь проектировали собственную архитектуру набора команд (ISA), создавали на FPGA процессор на основе этой ISA и собирали для него компилятор? Запускали ли вы операционную систему на этом процессоре?

А у нас это получилось.

В этом посте я расскажу о своей учёбе в 2015 году, о четырёх месяцах создания самодельного CPU на самодельной архитектуре набора команд RISC, создании самодельного тулчейна C и портировании на этот процессор Unix-подобной ОС Xv6.

Процессорный эксперимент в Токийском университете


Всё это делалось в рамках студенческого экспериментального проекта под названием CPU Experiment. Давайте начнём с того, что же такое CPU experiment.
Читать дальше →
Всего голосов 44: ↑44 и ↓0+44
Комментарии13

Zen 3 – Король умер, да здравствует король

Время на прочтение4 мин
Количество просмотров49K
Ну что ребята, дождались! Процессоры Ryzen 5000 представлены официально, никаких утечек и спекуляций больше не надо. У нас есть всё – ядра, частоты, изменения в компоновке. А главное – теперь мы точно знаем, что 10900k перестанет быть лучшим игровым процессором уже 5 ноября. Время обсудить подробности.

image

Число ядер в этом поколении не изменилось, как и обещали многие утечки в течение года. Только Юрий Бублий говорил про 10 ядер, но простите Юрий, Вы оказались неправы. Стартовая линейка Ryzen 5000 включает 4 модели: шестиядерный Ryzen 5600X, восьмиядерный Ryzen 5800X, 5900X получит 12 ядер, а 5950Х заменит хитовый 16-ядерный чип для энтузиастов. Никаких промежуточных решений нам не показали, но в будущем мы точно увидим пополнение семейства Zen 3.

image
image

Читать дальше →
Всего голосов 32: ↑26 и ↓6+20
Комментарии63