Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Дослідження структури та принципу роботи контролера прямого доступу до пам’яті на прикладі підсистеми контролера ПДП персонального комп’ютера типу IBM PC AT

Тип роботи: 
Лабораторна робота
К-сть сторінок: 
21
Мова: 
Українська
Оцінка: 

якого-небудь каналу для обслуговування забороняється втручання інших каналів доти, поки обслуговування не завершиться. Другий тип пріоритету - циклічний (рис. 22.17).  Останній обслугований канал стає каналом з нижчим пріоритетом відповідно до циклу. При циклічному пріоритеті будь-який пристрій, що вимагає обслуговування, неодмінно буде розпізнано після обробки максимум трьох більш пріоритетних обслуговувань.  Це виключає монополізацію всієї системи одним каналом.

 
         1-е обслуг.      2-е обслуг.       3-е обслуг.
 
 Вищий   0                2 ──обслуг.──┐    3 ──обслуг.
         1 ──обслуг.─┐    3 ── запит   │    0
         2           │    0            │    1
 Нищий   3           └─── 1            └─── 2
Рис. 22.17. Циклічний пріоритет
 
Генерація адреси
 Під час циклу ПДП контролер для звертання до пам'яті видає в CPU молодшу частину адреси (старша частина адреси надходить з регістра сторінок ПДП). Причому розряди адреси А15-А8 видаються на шину даних і далі надходять у зовнішні засувки, з яких вони попадають на адресну шину. Розряди адреси A0-A7 видаються на адресну шину безпосередньо з контролера ПДП. Протягом  обслуговування режимів передачі блоку даних і передачі за вимогою генерація адрес повинна бути послідовної.  Для великої кількості передач дані на зовнішніх адресних засувках не змінюються.  Ці дані мають потребу у відновленні тільки при переносі з A7 чи замміні з A8 у звичайній адресній послідовності, що дозволяє виробляти стан S1 тільки тоді, коли необхідне відновлення A8-A15 у засувках.  Це означає, що для тривалого обслуговування стан S1 і адресний строб можуть виникати тільки один раз на кожні 256 передач.
 
Регістр команд (CR - 008, 0D0)
    Цей 8-розрядний регістр керує операціями контролера ПДП.  Він програмується мікропроцесором і скидається або по входу RESET або командою MC (очищення системи). Формат байта запису представлений на рис. 22.5. Регістр команд не може бути лічений мікропоцессором.
 
Регістр запиту (REQ; 009, 0D2)
Контролер ПДП може реагувати на запити по обслуговуванню ПДП, що будуть ініціюватися програмно, як і при DREQ.  Кожен канал має свій розряд у 4-розрядному регістрі запиту.  Ці розряди незамасковані, пріоритет яких установлюється шифратором пріоритетів. Кожен розряд регістра скидається і встановлюється під керуванням чи  програми очищається при генерації TC чи зовнішнього - EOP.  Весь регістр очищається по RESET.  Розряд  чи встановлюється скидається програмою,  що загружет слово даних відповідного формату, приведеного на  рис. 22.18.  Для того щоб одержати програмний запит, канал повинний знаходитися в режимі блоку. Регістр запиту не може бути лічений мікропоцессором
 
╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
║ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 ║
╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝ Адрес каналу
 Не використовується┌─┴───┴────────┐
                  │ │ 00 - канал 0 │
                  │ │ 01 - канал 1 │
                  │ │ 10 - канал 2 │
                  │ │ 11 - канал 3 │
                  │ └──────────────┘
                  │
                  │ 1 - установити запрос
                  │ 0 – скинути запрос
                  └─────────────────────
Рис. 22.18. Формат слова даних
 
Регістр маски (MASK)
    Кожен канал має свій розряд у 4-розрядному регістрі маски, що може бути встановлений, щоб заблокувати прихожий DREQ.  Кожен розряд маски встановлюється, коли зв'язаний з ним канал виробляє -EOP, якщо канал не запрограмований на автоініціалізацію (у цьому випадку по -EOP маска не встановлюється). Кожен розряд 4-розрядного регістра маски може бути встановлений чи скинутий під керуванням програми. Весь регістр установлюється по RESET.
При цьому блокуються всі запити ПДП, поки їх не дозволить команда скидання регістра маски. Команда роздільної установки/скидання маски подібна команді роздільної установки/скидання регістра запиту.  Одночасно всі чотири розряди маски можуть бути записані окремою командою - Wrіte All Mask Regіster Bіts.Регістр маски не може бути лічений мікропоцессором. При ініціалізації регістра маски використовуються байти з форматами, приведеними на рис. 22.19, 22.20.
╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
║ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 ║
╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝ Адрес каналу
 Не використовується┌─┴───┴────────┐
                  │ │ 00 - канал 0 │
                  │ │ 01 - канал 1 │
       
Фото Капча