Делаем сразу множество игр, или Как создать эмулятор

Немногие из нас в настоящее время захотят делать эмулятор с нуля. На дворе 21-й век, и разных эмуляторов уже сделано очень много, «на любой вкус и цвет». По большей части бессмысленно создавать новый эмулятор. В данной статье я постараюсь затронуть информацию именно по созданию эмулятора с нуля, а это довольно нелёгкий путь. Если вы не хотите его проходить, то: возьмите готовый эмулятор; повторите то, что в нём уже сделано. Но если это не ваш путь, то милости просим в статью.

https://habr.com/ru/companies/ruvds/articles/913310/

#ruvds_статьи #процессор #разработка #эмулятор #программирование #симулятор

Делаем сразу множество игр, или Как создать эмулятор

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

Хабр

Как устроены фотонные компьютеры

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

https://habr.com/ru/companies/gazprombank/articles/915790/

#банк #научпоп #фотонный_компьютер #процессор #свет #световые_вычисления

Как устроены фотонные компьютеры

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

Хабр

Разбираемся с новым Ryzen Threadripper Pro 9000 WX — до 5,4 ГГц и 96 ядер на процессор

В мае 2025 года AMD представила процессоры Ryzen Threadripper Pro 9000 WX-Series на базе архитектуры Zen 5. Флагманская модель 9995WX с 96 ядрами и 192 потоками обеспечивает существенный прирост производительности для профессиональных задач. В статье разберемся, какие улучшения получил процессор новой серии Threadripper Pro 9000, для каких задач он подходит лучше всего, за сколько можно будет его купить и стоит ли обновлять рабочие станции.

https://habr.com/ru/companies/mclouds/articles/915338/

#процессор #intel #amd #ryzen #threadripper_pro #железо #zen_5 #рабочие_станции #itинфраструктура

Разбираемся с новым Ryzen Threadripper Pro 9000 WX — до 5,4 ГГц и 96 ядер на процессор

В мае 2025 года AMD представила процессоры Ryzen Threadripper Pro 9000 WX-Series на базе архитектуры Zen 5. Флагманская модель 9995WX с 96 ядрами и 192 потоками обеспечивает...

Хабр

[Перевод] Объяснение графических процессоров для тех, кто привык работать с ЦП

За годы работы я подробно изучил, как центральные процессоры (CPU) выполняют код и как они устроены внутри. Дело в том, что я участвовал в разработке ядра Linux и ScyllaDB, а этот код очень близок к металлу. Я даже немного баловался с Verilog, безрезультатно попытавшись собрать моё собственное ядро RISC-V. Графические процессоры (GPU) в отличие от обычных в основном оставались для меня чёрным ящиком, несмотря на то, что поработать с ними всё-таки довелось. Помню, что экспериментировал с NVIDIA RIVA 128 или чем-то подобным, проверяя, как там работает DirectX. Тогда такие процессоры ещё не выделялись на фоне ускорителей 3D-графики. Я также пытался идти в ногу со временем и немного упражнялся в программировании элементарных шейдеров на современных GPU. Но я никогда глубоко не вдавался в работу с GPU, и мои взгляды можно назвать CPU-центричными. Однако, поскольку сегодня наблюдается всплеск рабочих нагрузок, связанных с ИИ, и, в частности, приходится работать с большими языковыми моделями (БЯМ), графические процессоры становятся незаменимыми для современных вычислений. К задачам, решаемым с применением ИИ, относятся масштабные прикладные тензорные операции, в том числе — сложение и перемножение матриц. А это уже работа для GPU. Но как современный GPU выполняет их, и насколько при этом возрастает эффективность по сравнению с выполнением таких же рабочих нагрузок на CPU?

https://habr.com/ru/companies/timeweb/articles/909122/

#timeweb_статьи_перевод #gpu #linux #scylladb #nvidia #cpu #процессор #искусственный_интеллект #cuda #simd

Объяснение графических процессоров для тех, кто привык работать с ЦП

За годы работы я подробно изучил, как центральные процессоры (CPU) выполняют код и как они устроены внутри. Дело в том, что я участвовал в разработке ядра Linux и ScyllaDB, а этот код очень близок к...

Хабр

ИМС SP7021, или Импортозамещение без токсичных государевых денег

SP7021, или Импортозамещение без токсичных государевых денег. Да, бывает такое без оных. Хотя с оными такое порождает гораздо больше информационного шума.

https://habr.com/ru/articles/889744/

#процессор #tibbo #Sun_Plus #SP7021 #импортозамещение

ИМС SP7021, или Импортозамещение без токсичных государевых денег

Уменьшенный кегль светлого серого цвета в подписях - самое то, чтобы ломать глаза. Да, Хабр? Да, бывает такое без оных. Хотя с оными такое порождает гораздо больше информационного шума. Введение...

Хабр

PCIe 7.0: еще быстрее и горячее. Ретроспектива стандарта и прогноз на будущее

PCIe 5.0 был представлен еще в 2019 году, но в индустрии его только начинают активно использовать. PCIe 6.0 и вовсе не успел выйти на рынок, а уже анонсировали спецификацию PCIe 7.0. К чему такая гонка и действительно ли улучшения оправдывают необходимость обновления оборудования? Мы решили разобраться в эволюции версий PCIe от версии 1.0 до 6.0 и узнать, что намечается с приходом PCIe 7.0. Заодно обсудим, как Intel предлагает решать проблемы перегрева и в каких задачах новый интерфейс может быть полезен.

https://habr.com/ru/companies/mclouds/articles/879772/

#itинфраструктура #pcie #системное_администрирование #процессор #железо #itоборудование

PCIe 7.0: еще быстрее и горячее. Ретроспектива стандарта и прогноз на будущее

PCIe 5.0 был представлен еще в 2019 году, но в индустрии его только начинают активно использовать. PCIe 6.0 и вовсе не успел выйти на рынок, а уже анонсировали спецификацию...

Хабр

[Перевод] Внутрипроцессная трассировка системных вызовов с использованием цепочного загрузчика

В этой статье мы разберём небольшой инструмент для трассировки системных вызовов. В отличие от strace и аналогов, здесь трассировка будет происходить внутри процесса , без применения ptrace() или эквивалентных вещей. Должен добавить, что это всего лишь демонстрационный пример, поэтому на практике он и близко не сравнится с strace . В частности, он пока не может точно выводить в консоль аргументы для большинства системных вызовов. Именно на примере системных вызовов удобно продемонстрировать цепочную загрузку, и на то есть три причины...

https://habr.com/ru/companies/timeweb/articles/874194/

#timeweb_статьи_перевод #процессор #трассировка #вызов #strace #linux #система #библиотеки_c++ #x86 #vdso

Внутрипроцессная трассировка системных вызовов с использованием цепочного загрузчика

В этой статье мы разберём небольшой инструмент для трассировки системных вызовов. В отличие от strace  и аналогов, здесь трассировка будет происходить внутри процесса , без применения ptrace()...

Хабр

Барьеры и модели памяти – explained

Всем привет! Начну с предыстории. Когда мы в Амазоне планировали переносить сервис с x86/64 на ARM, почему-то никто в нашей команде не поднял тему того, что надо уделить особое внимание работе с многопоточностью и синхронизацией, так как из-за того, что у этих двух архитектур разные модели памяти, могли случиться неожиданные проблемы. Однако, на тот момент я тоже об этом не знал, и нам повезло, что мы изначально везде использовали модель памяти Sequential Consistency (что это – далее в статье), поэтому все прошло гладко. Теперь, зная про модели памяти и возможные последствия, боюсь представить, что было бы в противном случае. Как родилась статья Когда я впервые изучал модели памяти, я мало что понял, и спустя месяц все забыл. Потом прочитал еще раз, но, к сожалению, тоже хватило ненадолго. В итоге я решил расписать все для себя максимально подробно, с красивыми картинками, чтобы при необходимости можно было к ним возвращаться и не тратить много времени на вспоминание. Статья основана на материалах лекции Computer Science Center (CSC) с курса “Параллельные вычисления” преподавателя Калишенко Е.Л. Крайне рекомендую ознакомиться со всеми лекциями курса (более структурированного материала по теме я еще не встречал). Благо он в открытом доступе – ссылка . Что такое барьеры памяти и зачем это все нужно? Начнем с небольшого описания того, как устроена “условная” архитектура процессора. Почему условная? Потому что может отличаться в зависимости от конкретной реализации, но суть похожа.

https://habr.com/ru/articles/869188/

#Модель_памяти #Барьер_памяти #Многопоточность #Синхронизация #Memory_Models #Memory_Barriers #Multithreading #Concurrency #Процессор #CPU

Барьеры и модели памяти – explained

Всем привет!  Начну с предыстории. Когда мы в Амазоне планировали переносить сервис с x86/64 на ARM, почему-то никто в нашей команде не поднял тему того, что надо уделить особое внимание работе с...

Хабр

Сказ о термопасте

В среде людей, так или иначе связанных с компами, циркулирует огромное количество мифов, связанных с термопастой и ее использованием. В интернетах разгораются жаркие споры о том, надо ли ее менять или не надо, если надо, то на какую — КПТ-8 или подороже и как часто ее нужно менять. Огромное количество сервисменов вовсю эксплуатирует миф о том, что термопасту надо менять как зубную щетку — чуть ли не каждые полгода и делают на этом неплохие деньги. Ведь замена термопасты предполагает необходимым только один навык в обслуживании техники — разобрать ее, а потом собрать в обратном порядке, не забыв при этом вкрутить все необходимые винты (хотя даже это некоторым дается с трудом, во многих попадавших ко мне ноутбуках после такого «обслуживания» отсутствовали 1–2 винта).

https://habr.com/ru/articles/864600/

#процессор #охлаждение_процессора #термопаста #радиаторы #температура

Сказ о термопасте

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

Хабр

Возвращение блока управления ABS от VAG из состояния “кирпич”

В данной статье рассматривается процесс восстановления блока управления ABS, который перестал функционировать после неудачной попытки замены ПО. Прошивка была выполнена с использованием файла ODIS, предназначенного для другой модификации блока управления. В результате оригинальное программное обеспечение было повреждено, и его восстановление оказалось сложной задачей из-за отсутствия доступа к исходным данным.

https://habr.com/ru/articles/863650/

#дамп #flash #abs #прошивка #vag #процессор #audi #скрипт #python #ремонт

Возвращение блока управления ABS от VAG из состояния “кирпич”

Изначально блок управления обновляли на автомобиле с использованием системы ODIS . Это была одна из последних версий блока управления ABS с номером 80A907379AF , однако для программирования...

Хабр