От MOS6502 к x86: эволюция эмулятора микропроцессоров

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

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

#ассемблер #эмулятор #микропроцессоры #ретро #процессоры

От MOS6502 к x86: эволюция эмулятора микропроцессоров

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

Хабр

Вспомнить всё: как устроены ассоциативные памяти в СнК

Знаете ли вы, что у микропроцессоров существуют памяти, которые могут ответить на вопрос: «А нет ли внутри тебя информации, похожей на вот эту?» То есть они не просто запоминают, что им «скажут», и выдают ранее записанное, но еще и умеют сопоставлять свое содержимое с запросом извне. Как в каждой большой дружеской компании есть товарищ, у которого на любую тему найдется подходящий анекдот или мем.

https://habr.com/ru/companies/yadro/articles/958656/

#микроэлектроника #микропроцессоры #память #схемотехника #SoC #СнК #ассоциативная_память #tlb #компаратор #CAMпамять

Вспомнить всё: как устроены ассоциативные памяти в СнК

Знаете ли вы, что у микропроцессоров существуют памяти, которые могут ответить на вопрос: «А нет ли внутри тебя информации, похожей на вот эту?» То есть они не просто запоминают, что им «скажут», и...

Хабр

Как проектируют систему на кристалле: разбираем основные этапы «для новичков»

Система на кристалле, она же СнК или system on a chip, – это цифровая микросхема, на которой есть множество компонентов: например, микропроцессор и графический процессор, контроллеры и другие периферийные блоки. СнК есть в наших смартфонах, ПК, планшетах. Но как такую создают? Какие этапы проектирования проходит маленький, но важный чип? Статья будет полезна как продолжающим, так и начинающим – тем, кто со временем хотел бы разобраться, как проектируют системы на кристалле. Как спроектировать свою систему на чипе?

https://habr.com/ru/companies/yadro/articles/933760/

#rtl #микропроцессоры #soc #система_на_кристалле #проектирование_систем #system_on_a_chip #процессоры #регистры #тактовая_частота

Как проектируют систему на кристалле: разбираем основные этапы «для новичков»

В одном из материалов блога YADRO мы рассказывали, как выглядит проектирование СнК с точки зрения тополога. Только вот создание топологии – это один из заключительных этапов проектирования. Что же...

Хабр

[Перевод] ИИ создаёт необычные микросхемы беспроводной связи, работающие лучше человеческих

Исследователи из Принстонской инженерной школы и Индийского института технологий (IIT) использовали искусственный интеллект (ИИ), чтобы значительно сократить время и стоимость разработки новых чипов беспроводной связи. В статье , опубликованной 30 декабря в журнале Nature Communications , исследователи описывают свою методологию, в рамках которой ИИ создает по заданным параметрам сложные электромагнитные структуры и связанные с ними схемы в микрочипах. То, что раньше занимало недели высококвалифицированной работы, теперь можно выполнить за несколько часов. Более того, ИИ, лежащий в основе новой системы, создал конструкции с необычными схемными узорами. Каушик Сенгупта, ведущий исследователь, отметил, что эти конструкции неочевидны и вряд ли могли бы быть разработаны человеческим разумом. Однако они часто демонстрируют значительные улучшения даже по сравнению с лучшими стандартными чипами. «Мы создаем структуры, которые сложны и выглядят случайно, но при подключении к схемам они обеспечивают ранее недостижимую производительность. Люди не могут полностью понять их, но они работают лучше,» — сказал Сенгупта, профессор электротехники и компьютерной инженерии, а также содиректор программы NextG Принстона, направленной на развитие коммуникаций следующего поколения. Эти схемы могут быть оптимизированы для более энергоэффективной работы или для обеспечения их работы в огромном диапазоне частот, что в настоящее время недостижимо. Более того, методика позволяет синтезировать сложные структуры за считанные минуты, в то время как традиционные алгоритмы могут требовать недель. В некоторых случаях новая методология позволяет создавать конструкции, которые невозможно синтезировать с использованием существующих техник.

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

#ИИ #микропроцессоры

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

Исследователи из Принстонской инженерной школы и Индийского института технологий (IIT) использовали искусственный интеллект (ИИ), чтобы значительно сократить время и стоимость разработки новых...

Хабр

Давайте уже на праздниках: проводим каникулы как инженер

Что делать, когда селедку под шубой уже доели, а за работу садиться еще рано? Мы позаботилась о ваших планах на новогодние каникулы. Собрали семь инженерных дел, с которыми праздничные дни пройдут познавательно и продуктивно. Для удобного планирования подготовили чек-лист — скачивайте, переходите по ссылкам и выбирайте дело по душе.

https://habr.com/ru/companies/yadro/articles/870420/

#каникулы #новый_год #схемотехника #управление_командой #микропроцессоры #подкасты #лекции

Давайте уже на праздниках: проводим каникулы как инженер

Что делать, когда селедку под шубой уже доели, а за работу садиться еще рано? Мы позаботилась о ваших планах на новогодние каникулы. Собрали семь инженерных дел, с которыми праздничные дни пройдут...

Хабр

Путешествие в мир эмуляторов микропроцессоров

Всем привет! Не так давно на Хабре появился занятный пост о разработке процессора , и я понял, что созрел для своей первой статьи как раз в этом направлении. Тема разработки эмуляторов олдскульных микропроцессоров типа того же Intel 8080 не нова. Если вы уже разбираетесь в вопросе, то для вас этот пост не будет чем-то новым, разве что вы увидите еще один подход к реализации такого проекта. Для тех, кто ничего об этом не слышал – прошу под кат.

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

#ассемблер #эмулятор #микропроцессоры #ретро #процессоры

Путешествие в мир эмуляторов микропроцессоров

Всем привет! Не так давно на Хабре появился занятный пост о разработке процессора , и я понял, что созрел для своей первой статьи как раз в этом направлении. Тема разработки эмуляторов олдскульных...

Хабр

Ошибаться и учиться на реальных задачах: как студенты получают опыт работы с FPGA и процессорными ядрами

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

https://habr.com/ru/companies/yadro/articles/849404/

#стажировка_в_it #fpga #верификация #kvadraos #операционные_системы #rtl #микропроцессоры #тестирование #студенты_в_it

Ошибаться и учиться на реальных задачах: как студенты получают опыт работы с FPGA и процессорными ядрами

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

Хабр

Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой: как загружать программы без знания ABI?

Зачастую в процессе разработки собственных устройств или моддинга уже существующих, встаёт задача выполнения стороннего кода: будь то ваши собственные программы с SD-флэшек, или программы, написанные другими пользователями с помощью SDK для вашего устройства. Тема компиляторов и кодогенерации достаточно сложная: чтобы просто загрузить ELF или EXE (PE) программу, вам нужно досконально разбираться в особенностях вашей архитектуры: что такое ABI, релокации, GOT, отличие -fPIE от -fPIC, как писать скрипты для ld и т. п. Недавно я копал SDK для первых версий Symbian и основываясь на решениях из этой ОС понял, каким образом можно сделать крайне «дешевую» загрузку любого нативного кода практически на любом микроконтроллере, совершенно не вникая в особенности кодогенерации под неё! Сегодня мы с вами: узнаем, что происходит в процессе загрузки программы ядром Linux, рассмотрим концепцию, предложенную Symbian Foundation и реализуем её на практике для относительно малоизвестной архитектуры — XTensa (хотя она используется в ESP32, детали её реализации «под капотом» для многих остаются загадкой). Интересно? Тогда добро пожаловать под кат!

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

#timeweb_статьи #bodyawm_ништячки #микроконтроллеры #микропроцессоры #esp32 #elf #binary #бинарные_файлы #exe #dll #so #executable #исполняемый_файл #программа #программы #загрузчик #линкер #linker #ld #gnu_ld #gcc #cc #xtensa #esp8266 #avr #atmega #attiny #pic #компоновщик #C #C++ #системное_программирование

Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой: как загружать программы без знания ABI?

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

Хабр