Кіріспе
Компьютерлік конфигурация Компьютерлік конфигурация - бұл тікелей жадқа қолжетімді (DMA қабілетті) I/O шинасын негізгі жадқа жалғайтын жадты басқару бірлігі (IOMMU). Дәстүрлі MMU сияқты, CPU көрінетін виртуалды мекенжайларды физикалық мекенжайларға аударады, IOMMU құрылғы көрінетін виртуалды мекенжайларды (осы жағдайда құрылғы мекенжайлары немесе жадыға сәйкестендірілген I / O мекенжайлары деп те аталады) физикалық мекенжайларға карталайды. Кейбір блоктар жадты ақаулы немесе зиянды құрылғылардан қорғайды. IOMMU мысалы - Intel Architecture және AMD компьютерлеріндегі AGP және PCI Express графикалық карталарында қолданылатын графикалық адресті қайта карталау кестесі (GART). x86 архитектурасында northbridge және southbridge функционалдығын CPU және Platform Controller Hub (PCH) арасында бөлуге дейін I / O виртуализациялау CPU-да емес, чипсетпен орындалды.
In computing, an input–output memory management unit (IOMMU) is a memory management unit (MMU) connecting a direct memory access–capable (DMA capable) I/O bus to the main memory. Like a traditional MMU, which translates CPU visible virtual addresses to physical addresses, the IOMMU maps device visible virtual addresses (also called device addresses or memory mapped I/O addresses in this context) to physical addresses. Some units also provide memory protection from faulty or malicious devices. An example IOMMU is the graphics address remapping table (GART) used by AGP and PCI Express graphics cards on Intel Architecture and AMD computers. On the x86 architecture, prior to splitting the functionality of northbridge and southbridge between the CPU and Platform Controller Hub (PCH), I/O virtualization was not performed by the CPU but instead by the chipset.
Виртуализациялау
Операциялық жүйе виртуалды машинаның ішінде, соның ішінде Xen және KVM сияқты паравиртуализацияны қолданатын жүйелерде жұмыс істегенде, ол әдетте қол жеткізетін хосттың физикалық адрестерін білмейді. Бұл компьютерлік жабдыққа тікелей қол жеткізуді қиындатады, өйткені егер қонақ ОЖ аппаратқа қонақ физикалық мекенжайларды пайдалану арқылы тікелей жадқа қол жеткізуді (DMA) орындауға нұсқау беруге тырысса, ол жадты бүлдіреді, өйткені аппарат берілген виртуалды машина үшін қонақ физикалық және хост физикалық мекенжайлар арасындағы карталау туралы білмейді. Егер гипервизор немесе хост ОЖ аудармаларды қолдану үшін I/O операциясына араласа, бұзылудан аулақ болу мүмкін. Алайда, бұл тәсіл I/O операциясы кешіктіріледі. IOMMU бұл мәселені аппараттық қол жетімді мекенжайларды қонақтардың физикалық мекенжайларын хосттың физикалық мекенжайларына сәйкестендіру үшін қолданылатын бірдей (немесе үйлесімді) аударма кестесіне сәйкес қайта карталау арқылы шешеді.
Жарияланған ерекшеліктер
AMD AMD Vi деп аталатын IOMMU технологиясының спецификациясын жариялады. IBM 43xx желісінде кеңейтілген бақылау бағдарламасын қолдауды ұсынды: виртуалды сақтау кеңейтілген (ECPS: VSE) режімі; арна бағдарламалары виртуалды мекенжайларды қолданды. Intel компаниясы IOMMU технологиясының спецификациясын Directed I/O үшін виртуализация технологиясы деп жариялады, қысқартылған VT d. Sun IOMMU туралы ақпарат Solaris Developer Connection-тің құрылғыға виртуалды жадқа қол жеткізу (DVMA) бөлімінде жарияланды. IBM Translation Control Entry (TCE) IBM eServer pSeries 690 логикалық бөлімдер қауіпсіздігі деп аталатын құжатта сипатталған. PCI SIG-де Single Root I/O Virtualization (SR IOV) және Адресті аудару қызметі (ATS) терминдері бойынша тиісті жұмыстар атқарылады. Бұрын олар бөлек ерекшеліктерде қамтылған, бірақ PCI Express 5.0-дан бастап PCI Express негізгі ерекшелігіне көшірілді. ARM IOMMU-ның нұсқасын өзінің Виртуализациялау архитектурасын толықтыру үшін Жүйелік жадыды басқару блогы (SMMU) деп анықтайды.
Information about the Sun IOMMU has been published in the Device Virtual Memory Access (DVMA) section of the Solaris Developer Connection. The IBM Translation Control Entry (TCE) has been described in a document entitled Logical Partition Security in the IBM eServer pSeries 690. The PCI SIG has relevant work under the terms Single Root I/O Virtualization (SR IOV) and Address Translation Services (ATS). These were formerly covered in distinct specifications, but as of PCI Express 5.0 have been moved to the PCI Express Base Specification. ARM defines its version of IOMMU as System Memory Management Unit (SMMU) to complement its Virtualization architecture.