Портал образовательно-информационных услуг «Студенческая консультация»

  
Телефон +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
Язык: 
Українська
Оценка: 

          │ │ 10 - канал 2 │

                  │ │ 11 - канал 3 │
                  │ └──────────────┘
                  │
                  │ 1 - установити маску
                  │ 0 – скинути маску
                  └─────────────────────
    Рис. 22.19. Формат байта для установки, скидання одного розряду MASK
 
       (00A, 0D4)
╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
║ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 ║
╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
              │   │   │   │ 1 - встановити маску канала 0
Не
використав.   │   │   │   │ 0 - скидання маски канала 0
              │   │   │   └─────────────────────────────
              │   │   │ 1 - встановити маску канала 1
              │   │   │ 0 - скидання маски канала 1
              │   │   └─────────────────────────────────
              │   │   1 - встановити маску канала 2
              │   │   0 – зкидання маски канала 2
              │   └─────────────────────────────────────
              │     1 - встановити маску канала 3
              │     0 - зкидання маски канала 3
              └─────────────────────────────────────────
    Рис. 22.20. Формат байта для запису інформації в усі розряди MASKU
         
Регістр станів (STAT - 008, 0D0)
    Уміст регістра стану може бути прочитано мікропроцесором. Регістр містить інформацію про стан каналів у даний момент часу. Ця інформація показує, які канали досягли заповнення лічильника (тобто згенерували TC) і які канали мають незадоволені запити (рис. 22.6.). Розряди 0-3 регістра встановлюються щораз, як з'являється TC для відповідного  чи каналу зовнішній -EOP.  Ці розряди скидаються по RESET і при кожнім читанні регістра стану.  Розряди 4-7 установлюються всякий раз, коли відповідає канал запитує обслуговування.
 
Тимчасовий регістр (TR - 00D, 0DA)
    Регістр використовується для збереження даних протягом  передачі ПАМ'ЯТЬ-ПАМ'ЯТЬ. Після закінчення передач останнє слово може бути лічено мікропроцесором.
    Регістр завжди містить останній байт, переданий у попередній операції ПАМ'ЯТЬ-ПАМ'ЯТЬ, якщо не скинутий по RESET.
 
Програмування контролера
 
Контролер ПДП може програмуватися процесором, коли HLDA не активний; це твердження щире, навіть якщо активний HRQ. Відповідальність процесора полягає в гарантії, що програмування контролера й активний HLDA взаємовиключні.
    Якщо -CS і HLDA у низькому стані, контролер ПДП входить у режим програмування.  Вибір регістрів при програмуванні здійснюється за допомогою адресної шини A0-A3, що працює на вхід, а вибір режиму чи запису  зчитування - за допомогою сигналів -ІOW чи -ІOR. При записі/зчитуванні 16-розрядних регістрів чи адреси лічильника відповідного каналу необхідний  додатковий розряд адреси, у якості якого використовується внутрішній  тригер FF. По FF=0 відбувається звертання до молодшого байту, а по FF=1 – до старшого байта регістра  чи адреси лічильника.
    Крім того, для контролера існують додаткові спеціальні команди, що можуть бути виконані в режимі програмування і не залежать від набору розрядів на шині даних.  До них відносяться наступні команди:
    1) скидання тригера FF (Clear Fіrst/Last Flіp-Flop; 00C, 0D8).
    Ця команда виконується перед  чи записом читанням інформації з  регістрів чи адреси лічильника слів контролера ПДП. Тригер FF установлюється таким чином, щоб мікропроцесор адресував старший і молодший байти в потрібній послідовності;
    2) очищення (Master Clear; 00D, 0DA).
    По цій програмній команді в контролері ПДП виконуються такі ж дії, як і по апаратному RESET.  Очищаються регістри команд, стану, запитів і тригер FF, а регістр маски встановлюється. Потім цей контролер ПДП переходить у пасивний цикл;
    3) скидання регістра маски (Clear Mask Regіster; 00E, 0DC).
    По цій команді очищаються розряди масок для всіх 4 каналів, що дозволяє їм приймати запити ПДП. Після включення живлення передбачається, що усі внутрішні осередки, особливо регістр MOD, будуть завантажені деяким дійсним значенням.  Це необхідно зробити, навіть якщо деякі канали не використовуються.
     Необхідні умови для програмування і керування підсистемою ПДП приведені в табл. 2.
Табл. 2. Умови для програмування і
CAPTCHA на основе изображений