Модель CPU и Assembler к нему на чистом C#. Понять CPU и оптимизировать все

Просмотров: 12, 660   |   Загружено: 3 год.
icon
Dev Jungles - Andrii Podkolzin
icon
848
icon
Скачать
iconПодробнее о видео
Сегодня я предлагаю сделать довольно бахнутую на первый взгляд штуку.
Я хочу написать код на вполне себе высокоуровневом и понятном языке эмулирующим внутренности железяк.
Эмулирующем тот самый низкоуровневый ассемблер.
Посмотрев это видео Вы будете немного лучше понимать как работает та железяка на которой работает ваш код.
При этом не важно, что это за железяка: 128 ядерная серверная железка в дата центре в Небраске или бюджетный недосмартфон. Идеи одни и те же. Принципы одни и те же.
Их не так много.
Они вполне влезают в голову. В отличии от всего многообразия фреймворков засыпавших пастбища GitHubа.


Ссылка на GitHab проекта:

Telegram канал Dev Jungles -

Поддержать канал можно:
- Спонсорством на YouTube
- Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund


Номер карты банки:
5375 4112 0230 1466

- Или криптой:
Binance Id: 479881646

BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH - 0x2903f63ba9009732272e91a299053b9d7b623216

USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T

LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216
Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd

Таймкод:
00:00 - Зачем мы здесь?
02:45 - Эмуляцией процессора
03:20 - RAM. SSD. HDD. Уровни процессора
04:10 - Команда регистров процессора
05:21 - var commands...new PutConstantToRegister
05:44 - Регистры программы после выполнения
05:55 - Выводим информацию о выполняемых командах и значениях регистров
07:53 - Простые операции: сложить, вычесть, логические больше и меньше
14:10 - Эмуляция планки оперативной памяти
15:30 - Бесконечным количеством памяти (почти)
17:53 - Первая оптимизация
19:01 - Операция ветвления. Оператор if
20:04 - Назовем ее Jump
20:59 - Подлый оператор goto
22:00 - Пустой if с непустым else
22:25 - в набор простых команд
24:07 - Команды творящие магию
25:15 - Свой оператор ветвления
26:05 - Вывод информации
28:16 - else
28:26 - Это будет while
28:44 - GitHub
29:12 - Повторим на нашем псевдоассемблере
31:54 - class IncrementCommamd {}
34:00 - Вывод программы
34:50 - Циклы, операторы ветвления, работа с памятью
35:16 - Что нужно для продолжения?

Похожие видео

Добавлено: 55 год.
Добавил:
  © 2019-2021
  Модель CPU и Assembler к нему на чистом C#. Понять CPU и оптимизировать все - RusLar.Me