Цю статтю потрібно повністю переписати відповідно до Вікіпедії. |
Спочатку контролер жорсткого диска IBM PC / AT не підтримував DMA, і вимагав передачі всіх даних дискового введення / виведення інструкціями REP INSW / REP OUTSW через порт 0x1f0.
На початку 90х років диски MFM / RLL вимерли, змінившись дисками IDE, але регістровий інтерфейс ПЗ до контролера не змінився.
Низька продуктивність такого контролера стала серйозною проблемою, особливо на системах PCI. Крім вимоги декількох циклів PCI на 2 байти переданих даних, це призводило до завантаження процесора дисковим введенням-виведенням.
Для вирішення проблеми ряд компаній, у тому числі Intel, розробили контролери IDE з підтримкою DMA.
Контролери були і є несумісні за ПЗ між різними виробниками, хоча сумісність всіх Intel IDE / ATA / SATA знизу вгору більш-менш підтримується.
Також особливістю цієї підтримки є використання нових команд протоколу IDE / ATA, а значить, і вимога підтримки DMA не тільки контролером, а й самим жорстким диском.
Близько 2000 року підтримка DMA по шині IDE / ATA розвинулася в бік збільшення тактової частоти шини, що зажадало нового типу кабелю від контролера до диску з подвоєним числом провідників меншого розміру. Ця технологія називалася Ultra DMA (UDMA).
Багато операційних систем вимагали дій адміністратора для використання IDE DMA. Так, наприклад, стандартні ядра Linux до приблизно 2004 року не мали такої підтримки, було потрібно перестроювання ядра з відредагованим файлом конфігурації.
У сімействі Windows підтримка IDE DMA з'явилася спочатку тільки для Intel в пакетах оновлень до Windows NT4, і вимагала на більшості систем ручного редагування реєстру для задіяння.
У Windows 2000 ця вимога зникла, але з'явилася вимога обов'язкової вписки[] навіть не-завантажувальних дисків в BIOS і обов'язкового виставлення режиму DMA для них в налаштуваннях BIOS. Ці налаштування BIOS ставали видимі ядру ОС через технологію ACPI, і ОС не дозволяла включити DMA для диска, що не вписаного в BIOS.
Для порівняння: NT4 підтримувала і довільний розмір диска, і DMA без вписки диска в BIOS.
У системах Linux для включення або виключення IDE DMA вручну може застосовуватися команда hdparm .
Сучасні версії ядра автоматично включають DMA режим, що можна спостерігати в повідомленнях налагодження (рядки виду ata1.00: configured for UDMA/133 або hda: UDMA/33 mode selected).
Див. також
- PIO — перший тип інтерфейсу обміну, використаний для з'єднання дисків ATA і комп'ютера
- Parallel ATA
- Serial ATA
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cyu stattyu potribno povnistyu perepisati vidpovidno do standartiv yakosti Vikipediyi Vi mozhete dopomogti pererobivshi yiyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin Spochatku kontroler zhorstkogo diska IBM PC AT ne pidtrimuvav DMA i vimagav peredachi vsih danih diskovogo vvedennya vivedennya instrukciyami REP INSW REP OUTSW cherez port 0x1f0 Na pochatku 90h rokiv diski MFM RLL vimerli zminivshis diskami IDE ale registrovij interfejs PZ do kontrolera ne zminivsya Nizka produktivnist takogo kontrolera stala serjoznoyu problemoyu osoblivo na sistemah PCI Krim vimogi dekilkoh cikliv PCI na 2 bajti peredanih danih ce prizvodilo do zavantazhennya procesora diskovim vvedennyam vivedennyam Dlya virishennya problemi ryad kompanij u tomu chisli Intel rozrobili kontroleri IDE z pidtrimkoyu DMA Kontroleri buli i ye nesumisni za PZ mizh riznimi virobnikami hocha sumisnist vsih Intel IDE ATA SATA znizu vgoru bilsh mensh pidtrimuyetsya Takozh osoblivistyu ciyeyi pidtrimki ye vikoristannya novih komand protokolu IDE ATA a znachit i vimoga pidtrimki DMA ne tilki kontrolerom a j samim zhorstkim diskom Blizko 2000 roku pidtrimka DMA po shini IDE ATA rozvinulasya v bik zbilshennya taktovoyi chastoti shini sho zazhadalo novogo tipu kabelyu vid kontrolera do disku z podvoyenim chislom providnikiv menshogo rozmiru Cya tehnologiya nazivalasya Ultra DMA UDMA Bagato operacijnih sistem vimagali dij administratora dlya vikoristannya IDE DMA Tak napriklad standartni yadra Linux do priblizno 2004 roku ne mali takoyi pidtrimki bulo potribno perestroyuvannya yadra z vidredagovanim fajlom konfiguraciyi U simejstvi Windows pidtrimka IDE DMA z yavilasya spochatku tilki dlya Intel v paketah onovlen do Windows NT4 i vimagala na bilshosti sistem ruchnogo redaguvannya reyestru dlya zadiyannya U Windows 2000 cya vimoga znikla ale z yavilasya vimoga obov yazkovoyi vpiski sho ce navit ne zavantazhuvalnih diskiv v BIOS i obov yazkovogo vistavlennya rezhimu DMA dlya nih v nalashtuvannyah BIOS Ci nalashtuvannya BIOS stavali vidimi yadru OS cherez tehnologiyu ACPI i OS ne dozvolyala vklyuchiti DMA dlya diska sho ne vpisanogo v BIOS Dlya porivnyannya NT4 pidtrimuvala i dovilnij rozmir diska i DMA bez vpiski diska v BIOS U sistemah Linux dlya vklyuchennya abo viklyuchennya IDE DMA vruchnu mozhe zastosovuvatisya komanda hdparm Suchasni versiyi yadra avtomatichno vklyuchayut DMA rezhim sho mozhna sposterigati v povidomlennyah nalagodzhennya ryadki vidu ata1 00 configured for UDMA 133 abo hda UDMA 33 mode selected Div takozhPIO pershij tip interfejsu obminu vikoristanij dlya z yednannya diskiv ATA i komp yutera Parallel ATA Serial ATA