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

  • Видео
  • О видео
  • Скачать
  • Поделиться

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

Сегодня я предлагаю сделать довольно бахнутую на первый взгляд штуку. Я хочу написать код на вполне себе высокоуровневом и понятном языке эмулирующим внутренности железяк. Эмулирующем тот самый низкоуровневый ассемблер. Посмотрев это видео Вы будете немного лучше понимать как работает та железяка на которой работает ваш код. При этом не важно, что это за железяка: 128 ядерная серверная железка в дата центре в Небраске или бюджетный недосмартфон. Идеи одни и те же. Принципы одни и те же. Их не так много. Они вполне влезают в голову. В отличии от всего многообразия фреймворков засыпавших пастбища GitHubа. Ссылка на GitHab проекта: https://github.com/podkolzzzin/CPUModel.Using.CSharp Telegram канал Dev Jungles - https://t.me/DevJungles Поддержать канал можно: - Спонсорством на YouTube - Переводом на карту или пополнением банки монобанка: Dev Jungles YouTube Channel Fund https://send.monobank.ua/jar/7iAP3sZkm9 Номер карты банки: 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 - Что нужно для продолжения?
12, 959   |   3 год. назад  |   862 - 0
 

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

Скачайте изображение (превью) выбрав качество


320x180 480x360 640x480 1280x720

Сегодня я предлагаю сделать довольно бахнутую на первый взгляд штуку.
Я хочу написать код на вполне себе высокоуровневом и понятном языке эмулирующим внутренности железяк.
Эмулирующем тот самый низкоуровневый ассемблер.
Посмотрев это видео Вы будете немного лучше понимать как работает та железяка на которой работает ваш код.
При этом не важно, что это за железяка: 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 - Что нужно для продолжения?


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

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



Покажите вашим друзьям, добавьте в соцсети

Ссылка на страницу с видео:

 

Ссылка HTML на страницу с видео:

 

Код для вставки плеера:


  • Комментарии

Комментарии ФБ


Уважаемые друзья!

Источником всего видеоконтента, в том числе проигрывающегося на страницах ресурса ruslar.me, является сторонний видео ресурс, а именно общедоступный видеохостинг YouTube.com, предоставляющий открытый доступ к своему видеоконтенту (используя открытую и общедоступную технологию video API3 youtube.com)!

Проблемы с авторскими правами

Если вам принадлежат авторские права на данное видео, которое было загружено без вашего согласия на YouTube.com, перейдите на страницу этого видео сайта YouTube.com , нажмите на ссылку под проигрывателем Ещё -> "Пожаловаться" -> "Нарушение моих прав" и в выпадающем меню, выбирите, что именно нарушается и нажмите кнопку "Отправить".



Неприемлемый контент

Чтобы сообщить о неприемлемом видео, перейдите на YouTube, нажмите на ссылку под проигрывателем Ещё -> "Пожаловаться" и выберите в "Сообщить о нарушении" что именно вас не устраивает в этом видео. Подробнее о наших правилах читайте в Условиях использования.