BufWriter<Master<'_>>
== Архитектура ЭВМ Лекция 6: Устройство управления многотактного процессора. Конвейерный тракт данных. https://youtu.be/PQPLRwyW2h8 мультиплексор это свитч, который переключает стримы в зависимости от флажков lw/sw - фетч инстукции и флагов - декодироввание…
Конфликты (hazard) в конвеере - ситуация в которой выполнение одной из команд зависит от другой (еще не завершенной команды)
Стадии команд
IM - instruction memory
RF - Regsitrer File
DM - Data memory
Типы конфликтов
- конфликт данных (зависимость или противоречие данных)
- конфликт управления (одно устройство, несколько команд)
Варианты конфликтов
- RAW - read after write (прочитали до записи)
- WAR - write after read (перезаписали до того как прочитали)
- WAW - write after write (перезаписали до того как записали в предыдущей)
Стадии команд
IM - instruction memory
RF - Regsitrer File
DM - Data memory
Типы конфликтов
- конфликт данных (зависимость или противоречие данных)
- конфликт управления (одно устройство, несколько команд)
Варианты конфликтов
- RAW - read after write (прочитали до записи)
- WAR - write after read (перезаписали до того как прочитали)
- WAW - write after write (перезаписали до того как записали в предыдущей)
BufWriter<Master<'_>>
Конфликты (hazard) в конвеере - ситуация в которой выполнение одной из команд зависит от другой (еще не завершенной команды) Стадии команд IM - instruction memory RF - Regsitrer File DM - Data memory Типы конфликтов - конфликт данных (зависимость или противоречие…
== Архитектура ЭВМ Лекция 7: Конфликты конвейера. Улучшения микроархитектуры
https://youtu.be/ZJhG0Q8Hgjg
решение
- bypass (forwarding)
- bubbling (fragmentation) = всьавка NOP
- re-ordering
добавляется к ControlUnit и к DataPath новый HazardUnit - устройство передачи данных между командами, разрешение конфликтов. способен определить как переключить данные
вставляется компоратор на вход. если все равно то берется результат из регистра
проблема - мы не можем смотреть в будущее. поэтому ставим пробелы в исполнение. "слипы на уровне команды"
Конфликт управления для бранчей (beq)
branch-prediction
предсказание условных переходов
- статическое предсказание (переходы назад имеют высокую вероятность) = likely/unlikely
- динамическое предсказание (вперед)
- - буфер целевых адресов (адрес, состояние)
- - автомат = для каждого перехода я могу построить предсказание, наивный сегодня=вчера работает хорошо
Типы параллелизма
- временной (конвееризация)
- - разбиение задачи на стадии
- - задача последовательно происходит все стадии
- пространственный
- - дублирование исполнительных узлов для параллельного исполнения разных задач
процессоры
- Скаларный 0 одна в стадии EXE
- векторный - одна инструкция в стадии EXE но несколько независимых трактов данных
- Суперскалярный - в стадии EXE несколько независимых инструкций одновременно
Параллельные архитектуры
- MISD (multiple instruction single data)
- SIMD (single instruction multiple data)
- SISD (single instruction single data)
- MIMD (multiple instruction multiple data)
Гетерогаенная архитектура
- комбинирование разных архитектур в одной вычислительной системе
- FPGA
- DSP
- RT Core
== Архитектура ЭВМ Лекция 8: Assembly Language "Hello World". Основы отладки в GDB
https://youtu.be/aHYaseRUHLM
https://youtu.be/ZJhG0Q8Hgjg
решение
- bypass (forwarding)
- bubbling (fragmentation) = всьавка NOP
- re-ordering
добавляется к ControlUnit и к DataPath новый HazardUnit - устройство передачи данных между командами, разрешение конфликтов. способен определить как переключить данные
вставляется компоратор на вход. если все равно то берется результат из регистра
проблема - мы не можем смотреть в будущее. поэтому ставим пробелы в исполнение. "слипы на уровне команды"
Конфликт управления для бранчей (beq)
branch-prediction
предсказание условных переходов
- статическое предсказание (переходы назад имеют высокую вероятность) = likely/unlikely
- динамическое предсказание (вперед)
- - буфер целевых адресов (адрес, состояние)
- - автомат = для каждого перехода я могу построить предсказание, наивный сегодня=вчера работает хорошо
Типы параллелизма
- временной (конвееризация)
- - разбиение задачи на стадии
- - задача последовательно происходит все стадии
- пространственный
- - дублирование исполнительных узлов для параллельного исполнения разных задач
процессоры
- Скаларный 0 одна в стадии EXE
- векторный - одна инструкция в стадии EXE но несколько независимых трактов данных
- Суперскалярный - в стадии EXE несколько независимых инструкций одновременно
Параллельные архитектуры
- MISD (multiple instruction single data)
- SIMD (single instruction multiple data)
- SISD (single instruction single data)
- MIMD (multiple instruction multiple data)
Гетерогаенная архитектура
- комбинирование разных архитектур в одной вычислительной системе
- FPGA
- DSP
- RT Core
== Архитектура ЭВМ Лекция 8: Assembly Language "Hello World". Основы отладки в GDB
https://youtu.be/aHYaseRUHLM
YouTube
Архитектура ЭВМ Лекция 7: Конфликты конвейера. Улучшения микроархитектуры
Лекция посвящена изучению проблем и конфликтов, которые могут возникать в конвейере и способов их решения, таких как переименование регистров, внеочередное выполнение команд и других. Также рассматриваются различные оптимизации, включая раннее прогнозирование…
== Архитектура ЭВМ Лекция 9: Иерархия хранения данных. Организация кэш памяти.
https://youtu.be/WLj1R2YlueY
UMA - uniform memory access (нет разницы где эта память, доступ детерминирован)
NUMA - non-uniform memory access (интерфейс или время к памяти по разным адресам не одинаково!)
Локальность данных
- временная (скорее всего скоро обратится еще раз к этим же данным)
- пространственная (скорее всего обратится к соседней памяти)
Иерархия хранения данных (иерархия памяти)
Организация процессорного КЭШа
Кэш линия - наборы смежных слов данных котопые помещаются в кэш (вытесняются из кэш) совместно. Рядом они должны быть для того что бы линейно брать соседей
ТИпы отображения памяти в кэш
- прямое отображение
- наборно-ассоциативный
- полностью ассоциативный
Состояние данных в кэш
- cache miss - данные остутствуют в кэш
- cache hit - данные в кэш
Запись в КЭШ
- write-through (пишем сразу через кэш в память)
- write-back (вначале в кэш, а потом он сам синхронизируется когда нибудь с памятью) - быстро, но неконсистентность возможна
== Архитектура ЭВМ Лекция 10: Устройство жесткого диска. Виртуальная память.
https://youtu.be/yxXQeHOIYCE
виртуальная память потому что она может быть разделена по средам, устройствам, сетям и тп... а абстракция одна и та же
LBA - Logical Block Addressing
- getN()
- write(N_block, data)
- read(N_block)
Элементом виртуальной памяти это страница.
- размер страницы = длина строки для кэша
- страницчная ошибка = промах для кэша
- смещение относительно страницы = смещение относительно строки для кэша
- номер виртуальной страницы = тэг для кэша
https://youtu.be/WLj1R2YlueY
UMA - uniform memory access (нет разницы где эта память, доступ детерминирован)
NUMA - non-uniform memory access (интерфейс или время к памяти по разным адресам не одинаково!)
Локальность данных
- временная (скорее всего скоро обратится еще раз к этим же данным)
- пространственная (скорее всего обратится к соседней памяти)
Иерархия хранения данных (иерархия памяти)
Организация процессорного КЭШа
Кэш линия - наборы смежных слов данных котопые помещаются в кэш (вытесняются из кэш) совместно. Рядом они должны быть для того что бы линейно брать соседей
ТИпы отображения памяти в кэш
- прямое отображение
- наборно-ассоциативный
- полностью ассоциативный
Состояние данных в кэш
- cache miss - данные остутствуют в кэш
- cache hit - данные в кэш
Запись в КЭШ
- write-through (пишем сразу через кэш в память)
- write-back (вначале в кэш, а потом он сам синхронизируется когда нибудь с памятью) - быстро, но неконсистентность возможна
== Архитектура ЭВМ Лекция 10: Устройство жесткого диска. Виртуальная память.
https://youtu.be/yxXQeHOIYCE
виртуальная память потому что она может быть разделена по средам, устройствам, сетям и тп... а абстракция одна и та же
LBA - Logical Block Addressing
- getN()
- write(N_block, data)
- read(N_block)
Элементом виртуальной памяти это страница.
- размер страницы = длина строки для кэша
- страницчная ошибка = промах для кэша
- смещение относительно страницы = смещение относительно строки для кэша
- номер виртуальной страницы = тэг для кэша
YouTube
Архитектура ЭВМ Лекция 9: Иерархия хранения данных. Организация кэш памяти.
В лекции рассматривается иерархия хранения данных от регистров процессора до жесткого диска компьютера. Особое внимание уделяется типам кэш-памяти, их устройству и промахам при работе с ними. Особенно детально дается описание кэша прямого отображения, наборно…
== Архитектура ЭВМ Лекция 9: Иерархия хранения данных. Организация кэш памяти.
https://youtu.be/WLj1R2YlueY
UMA - uniform memory access (нет разницы где эта память, доступ детерминирован)
NUMA - non-uniform memory access (интерфейс или время к памяти по разным адресам не одинаково!)
Локальность данных
- временная (скорее всего скоро обратится еще раз к этим же данным)
- пространственная (скорее всего обратится к соседней памяти)
Иерархия хранения данных (иерархия памяти)
Организация процессорного КЭШа
Кэш линия - наборы смежных слов данных котопые помещаются в кэш (вытесняются из кэш) совместно. Рядом они должны быть для того что бы линейно брать соседей
ТИпы отображения памяти в кэш
- прямое отображение
- наборно-ассоциативный
- полностью ассоциативный
Состояние данных в кэш
- cache miss - данные остутствуют в кэш
- cache hit - данные в кэш
Запись в КЭШ
- write-through (пишем сразу через кэш в память)
- write-back (вначале в кэш, а потом он сам синхронизируется когда нибудь с памятью) - быстро, но неконсистентность возможна
https://youtu.be/WLj1R2YlueY
UMA - uniform memory access (нет разницы где эта память, доступ детерминирован)
NUMA - non-uniform memory access (интерфейс или время к памяти по разным адресам не одинаково!)
Локальность данных
- временная (скорее всего скоро обратится еще раз к этим же данным)
- пространственная (скорее всего обратится к соседней памяти)
Иерархия хранения данных (иерархия памяти)
Организация процессорного КЭШа
Кэш линия - наборы смежных слов данных котопые помещаются в кэш (вытесняются из кэш) совместно. Рядом они должны быть для того что бы линейно брать соседей
ТИпы отображения памяти в кэш
- прямое отображение
- наборно-ассоциативный
- полностью ассоциативный
Состояние данных в кэш
- cache miss - данные остутствуют в кэш
- cache hit - данные в кэш
Запись в КЭШ
- write-through (пишем сразу через кэш в память)
- write-back (вначале в кэш, а потом он сам синхронизируется когда нибудь с памятью) - быстро, но неконсистентность возможна
YouTube
Архитектура ЭВМ Лекция 9: Иерархия хранения данных. Организация кэш памяти.
В лекции рассматривается иерархия хранения данных от регистров процессора до жесткого диска компьютера. Особое внимание уделяется типам кэш-памяти, их устройству и промахам при работе с ними. Особенно детально дается описание кэша прямого отображения, наборно…
BufWriter<Master<'_>>
== Архитектура ЭВМ Лекция 9: Иерархия хранения данных. Организация кэш памяти. https://youtu.be/WLj1R2YlueY UMA - uniform memory access (нет разницы где эта память, доступ детерминирован) NUMA - non-uniform memory access (интерфейс или время к памяти по разным…
== Архитектура ЭВМ Лекция 10: Устройство жесткого диска. Виртуальная память.
https://youtu.be/yxXQeHOIYCE
виртуальная память потому что она может быть разделена по средам, устройствам, сетям и тп... а абстракция одна и та же
LBA - Logical Block Addressing
- getN()
- write(N_block, data)
- read(N_block)
Элементом виртуальной памяти это страница.
- размер страницы = длина строки для кэша
- страницчная ошибка = промах для кэша
- смещение относительно страницы = смещение относительно строки для кэша
- номер виртуальной страницы = тэг для кэша
Трансляция адреса
- Логическое Адресное пространство (АП)
- Физическое АП
SWAP раздел это НЕ хаотичный файл а МАССИВ последовательных нефрагментированных данных, так же как в RAM
Буфер ассоциативной трансляции
- Translation lokaside buffer (TLB) - полностью ассоциативный кэш, который хранит отображение. МГНОВЕННО, потому что АППАРАТНЫЙ
LMK - low memory killer
OOMK - Out Of Memory Killer
https://youtu.be/yxXQeHOIYCE
виртуальная память потому что она может быть разделена по средам, устройствам, сетям и тп... а абстракция одна и та же
LBA - Logical Block Addressing
- getN()
- write(N_block, data)
- read(N_block)
Элементом виртуальной памяти это страница.
- размер страницы = длина строки для кэша
- страницчная ошибка = промах для кэша
- смещение относительно страницы = смещение относительно строки для кэша
- номер виртуальной страницы = тэг для кэша
Трансляция адреса
- Логическое Адресное пространство (АП)
- Физическое АП
SWAP раздел это НЕ хаотичный файл а МАССИВ последовательных нефрагментированных данных, так же как в RAM
Буфер ассоциативной трансляции
- Translation lokaside buffer (TLB) - полностью ассоциативный кэш, который хранит отображение. МГНОВЕННО, потому что АППАРАТНЫЙ
LMK - low memory killer
OOMK - Out Of Memory Killer
BufWriter<Master<'_>>
== Архитектура ЭВМ Лекция 10: Устройство жесткого диска. Виртуальная память. https://youtu.be/yxXQeHOIYCE виртуальная память потому что она может быть разделена по средам, устройствам, сетям и тп... а абстракция одна и та же LBA - Logical Block Addressing…
== Архитектура ЭВМ Лекция 11: Организация ввода вывода. Интерфейсы передачи данных.
https://youtu.be/icuwUnu5ZIU
STI - set interrupt flag
CLI - clear interrupt flag
INT_R - interruption request (device)
INT_A - interruption ack (cpu)
Memory Mapped IO (MMIO)
General Purpose IO (GPIO)
UART, PWM, SPI, I2C, DAC/ADC
MESI протокол когерентности КЭШа
- Modified
- Exclusive
- Shared
- Invalid
https://youtu.be/icuwUnu5ZIU
STI - set interrupt flag
CLI - clear interrupt flag
INT_R - interruption request (device)
INT_A - interruption ack (cpu)
Memory Mapped IO (MMIO)
General Purpose IO (GPIO)
UART, PWM, SPI, I2C, DAC/ADC
MESI протокол когерентности КЭШа
- Modified
- Exclusive
- Shared
- Invalid
базовая лекция для обьяснения как работает компьютерная сеть. вполне доступно и не для программистов
== Основы функционирования компьютерных сетей
https://youtu.be/BJSITWkSDQg
- модель TCP/IP
- построение сети
- маршрутизация и ARP/RARP пакеты и кэш маршрутов
- юникаст, мультикаст общение
- DHCP (это больше чем просто выдача адреса твоей ноды. это впринципе выдача знаний о адресах разного нужного типа). так же есть тут кэш ДНС запросов
- DNS
- VLAN, VXLAN
- SDN - software define networks. меняется в одном месте, он обновляется везде
- OpenFlow это протокол общения между контроллерами SDN
устройства
- hub (повторитель, возможны коллизии)
- switch (создает линковку устройств, "как телефонистка в будке")
- router L1, L2, L3...
OpenVSwitch - программа виртуального свича на одном компьютере
- шлюз в интернет это IP адрес подключенный к сети. настройка либо статическая либо по DHCP
-
== Основы функционирования компьютерных сетей
https://youtu.be/BJSITWkSDQg
- модель TCP/IP
- построение сети
- маршрутизация и ARP/RARP пакеты и кэш маршрутов
- юникаст, мультикаст общение
- DHCP (это больше чем просто выдача адреса твоей ноды. это впринципе выдача знаний о адресах разного нужного типа). так же есть тут кэш ДНС запросов
- DNS
- VLAN, VXLAN
- SDN - software define networks. меняется в одном месте, он обновляется везде
- OpenFlow это протокол общения между контроллерами SDN
устройства
- hub (повторитель, возможны коллизии)
- switch (создает линковку устройств, "как телефонистка в будке")
- router L1, L2, L3...
OpenVSwitch - программа виртуального свича на одном компьютере
- шлюз в интернет это IP адрес подключенный к сети. настройка либо статическая либо по DHCP
-
YouTube
Основы функционирования компьютерных сетей
Лекция ориентирована, в основном, на тех, кто хотел бы получить цельную картину относительно современных сетевых технологий. На ней неформально определены такие базовые понятия как адресация, маршрутизация, затронуты вопросы организации беспроводных сетей…
https://youtu.be/hNd4mse2C4s
Очень хорошо. После осциллографа вообще все стало на свои места
Очень хорошо. После осциллографа вообще все стало на свои места
YouTube
Как всё-таки работает электричество? [Veritasium]
Если вы в России https://boosty.to/vertdider
Если вы не в России https://www.patreon.com/VertDider
Помните, какую бурную реакцию вызвал ролик про электричество? Дерек ответил на шквал критики и замечаний в новом видео!
Первая часть видео: https://youtu.be/6Hv2GLtnf2c…
Если вы не в России https://www.patreon.com/VertDider
Помните, какую бурную реакцию вызвал ролик про электричество? Дерек ответил на шквал критики и замечаний в новом видео!
Первая часть видео: https://youtu.be/6Hv2GLtnf2c…
нашел себе еще один канал на ютюбчике. маст листн для мня. как подкаст замечательно идет
== Архитектуры процессорных систем
https://www.youtube.com/c/%D0%90%D0%9F%D0%A1%D0%9F%D0%BE%D0%BF%D0%BE%D0%B2/videos
== Архитектуры процессорных систем
https://www.youtube.com/c/%D0%90%D0%9F%D0%A1%D0%9F%D0%BE%D0%BF%D0%BE%D0%B2/videos
BufWriter<Master<'_>>
нашел себе еще один канал на ютюбчике. маст листн для мня. как подкаст замечательно идет == Архитектуры процессорных систем https://www.youtube.com/c/%D0%90%D0%9F%D0%A1%D0%9F%D0%BE%D0%BF%D0%BE%D0%B2/videos
== АПС Л1. Вводная
https://youtu.be/Xtc7NkQUGpE
принципы фоннеймана
- двоичное кодирование
- адресуемость памяти
- последовательное программное управление (инструкция за инструкцией)
- однородность памяти
на уровне ядра процессора архитектура реализована чаще всего как гарвардская архитектура
https://youtu.be/Xtc7NkQUGpE
принципы фоннеймана
- двоичное кодирование
- адресуемость памяти
- последовательное программное управление (инструкция за инструкцией)
- однородность памяти
на уровне ядра процессора архитектура реализована чаще всего как гарвардская архитектура
YouTube
АПС Л1. Вводная
Вводная лекция по курсу "Архитектуры процессорных систем"
== АПС Л16. Микроконтроллеры и системы общего назначения
https://youtu.be/96zgip5Z7ok
https://youtu.be/96zgip5Z7ok
YouTube
АПС Л16. Микроконтроллеры и системы общего назначения
Современный рынок предлагает тысячи наименований микроконтроллеров с различными характеристиками производительности и наборами периферийных устройств. На лекции на примере как они устроены, в чем особенности и как их использовать. Кроме этого, посмотрели…
== Французские энергетики строят маховиковый накопитель энергии из бетона
https://renen.ru/french-power-engineers-build-concrete-flywheel-energy-storage/
эх. жаль что подшипники стираются
https://renen.ru/french-power-engineers-build-concrete-flywheel-energy-storage/
эх. жаль что подшипники стираются
RenEn
Французские энергетики строят маховиковый накопитель энергии из бетона - RenEn
Маховик оригинальной конструкции. Новая технология накопителей может радикально снизить стоимость хранения энергии.
== Дешевый клон RSP1. Сравнение с RTL-SDR. Спектроанализатор
https://youtu.be/aQKJVfTI31I
не знаю зачем он мне. но очень забавно было бы покрутить дома хотя бы пару раз) забавная штукень
https://youtu.be/aQKJVfTI31I
не знаю зачем он мне. но очень забавно было бы покрутить дома хотя бы пару раз) забавная штукень
YouTube
Дешевый клон RSP1. Сравнение с RTL-SDR. Спектроанализатор
Платы 1-4 слоя за $2, монтаж компонентов от $0: https://jlcpcb.com/DYE
Клон RSP1: https://ali.ski/EaMTm RTL-SDR: https://ali.ski/xPDmc
Обсудить приемник: http://hamforum.ru/viewtopic.php?t=725
Наш WebSDR приемник http://hamsdr.ru/
Заказ печатных плат…
Клон RSP1: https://ali.ski/EaMTm RTL-SDR: https://ali.ski/xPDmc
Обсудить приемник: http://hamforum.ru/viewtopic.php?t=725
Наш WebSDR приемник http://hamsdr.ru/
Заказ печатных плат…
== Статистика. РОК-кривые
https://youtu.be/gA7BKtISDtk
TRR = чувствительность = сколько мы угадали единиц
FRR = специфичность = сколько нулей угадали верно
AUC - Area Under Curve = площадь под кривой. интеграл. чем больше тем лучше алгоритм классификации
точку разделения берут там где специфичность=чувствительность. И тут надо ЗНАТЬ что именно важно 0 предсказание или 1
Если классы не сбалансированы в выборке то надо понимать что точка разделения смещается в сторонону
https://youtu.be/gA7BKtISDtk
TRR = чувствительность = сколько мы угадали единиц
FRR = специфичность = сколько нулей угадали верно
AUC - Area Under Curve = площадь под кривой. интеграл. чем больше тем лучше алгоритм классификации
точку разделения берут там где специфичность=чувствительность. И тут надо ЗНАТЬ что именно важно 0 предсказание или 1
Если классы не сбалансированы в выборке то надо понимать что точка разделения смещается в сторонону