Ввод-вывод с отображением памяти против ввода-вывода с отображением порта (анимация)

12+
12+

13 часов назад

ПожаловатьсяНарушение авторских прав
12+
12+

13 часов назад

ПожаловатьсяНарушение авторских прав
12+
12+

13 часов назад

📚 Приобретите электронную книгу «Внутри ядра: как работает ЦП» по ссылке: https://bitlemon.lemonsqueezy.com/checkout/buy/90eb3e9e-6690-4339-8b62-3b97690c681c?utm_source=youtube&utm_medium=video&utm_campaign=memory-mapping Это видео посвящено отображению памяти на ввод-вывод и отображению портов на ввод-вывод. Что такое отображение памяти на ввод-вывод и как оно работает на практике? В этом видео я подробно разбираю отображение памяти на периферийные устройства и то, как операционная система и программы используют его для связи с аппаратными устройствами. КРАТКОЕ СОДЕРЖАНИЕ Отображение памяти на ввод-вывод (MMIO) и отображение портов на ввод-вывод (PMIO) — это два подхода, используемые для связи с аппаратными устройствами в компьютерной системе. В режиме ввода-вывода с отображением в память (Memory-Mapped I/O) память устройства отображается в основное адресное пространство системы — то же самое пространство, которое используется обычной оперативной памятью. Это позволяет процессору взаимодействовать с периферийными устройствами, используя стандартные инструкции памяти, такие как загрузка и сохранение. В отличие от этого, в режиме ввода-вывода с отображением в порты (Port-Mapped I/O) используется отдельное адресное пространство ввода-вывода и специальные инструкции (например, IN и OUT) для доступа к регистрам устройства. Типичное устройство с отображением в память включает четыре области памяти, которые действуют как каналы связи с остальной частью системы: ввод данных, вывод данных, регистры управления и регистры состояния. В современных системах, использующих MMIO, как основная память, так и память устройства отображаются в единое адресное пространство во время запуска системы. BIOS или UEFI обнаруживает все подключенные аппаратные компоненты и выделяет каждому устройству уникальный диапазон адресов в зависимости от его потребностей в памяти. При загрузке операционной системы она загружает необходимые драйверы устройств для всего подключенного оборудования. Каждый драйвер отвечает за отображение физической памяти своего устройства в виртуальное адресное пространство операционной системы. Это позволяет операционной системе и её драйверам взаимодействовать с устройствами и передавать данные через области памяти, отображаемые в память. ССЫЛКИ 📚 Коллекция электронных книг по компьютерной памяти и архитектуре: https://bitlemon.lemonsqueezy.com/checkout/buy/d745ce58-0642-4dcd-8058-f5634a2b48a7?utm_source=youtube&utm_medium=video&utm_campaign=memory-mapping 📚 Магазин BitLemon: https://bitlemon.lemonsqueezy.com/?utm_source=youtube&utm_medium=video&utm_campaign=memory-mapping 💻 Присоединяйтесь к моему сообществу: https://www.skool.com/architects-guild-5563 ИСТОЧНИКИ Информация в этом видео основана на следующих книгах: • «Концепции операционных систем» (10-е издание) Абрахама Зильбершаца, Питера Б. Галвина и Грега Гагне. • Современная архитектура и организация компьютеров, Джим Ледин (Packt). • Организация и проектирование компьютеров: аппаратно-программный интерфейс, Дэвид А. Паттерсон и Джон Л. Хеннесси. СОДЕРЖАНИЕ 00:00 Введение 01:23 Ввод-вывод с отображением портов 02:49 Ввод-вывод с отображением в память 03:18 Области памяти устройства с отображением в память 04:32 Что такое драйверы устройств? 05:06 Как работает отображение в память 05:42 Как пользовательские программы взаимодействуют с устройствами АВТОРСКИЕ ПРАВА Некоторые изображения, использованные в этом видео, были созданы macrovector / rawpixel.com / Freepik на www.freepik.com #компьютерныенауки #управлениепамятью #компьютернаяпамять #операционнаясистема #компьютерноеоборудование

Название:

Ввод-вывод с отображением памяти против ввода-вывода с отображением порта (анимация)

Категория:

Разное