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

  
Телефон +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>

Дослідження роботи і призначення шини РСІ, режимів роботи, протоколів обміну та сфери застосування

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

будуть розміщені наступні значення 

в АН — код повернення (може приймати значення SUCCESFUL і BAD_REGISTER_NUMBER, див. табл. 4);
в CF — статус повернення (0 — функція успішно виконана, 1 — помилка).
Розшифровка значення кодів повернення приведена в табл. 4.
Табл. 4. Список кодів повернення
Код поверненняЗначення в АНРозшифровка
SCCESFUL00hОперація успішно виконана
FUNC_NOT_SUPPORTED81hФункція не підтримується даним пристроєм
BAD_VENDOR_ID83hНевірний ідентифікатор виготівника
DEVICE_NOT_FOUND86hПристрій не знайдений
BAD_REGISTER_NUMBER87hНекоректне значення індексу
З погляду програміста інтерес представляють підфункції 0lh (перевірка наявності PCI BIOS), 02h (знайти пристрій заданого типу), 03h (знайти пристрій заданого класу) і 08h-0Ah (прочитати дані з конфігураційного простору пристрою).
Перевіряти наявність PCI BIOS потрібно при запуску програми: якщо його немає, то немає і можливості використовувати функції, що відносяться до нього. Перевірку наявності в системі потрібного пристрою і визначення його координат на шині PCI (номери шини, номери пристрою і функції) також слід виконувати при запуску програми. Після виявлення пристрою стає доступною для читання вся інформація з його конфігураційного простору.
Пошук контроллера IDE на шині PCI за кодом класу
Пошук пристрою певного типу можна здійснювати за кодом класу. Код класу складається з трьох байтів (рис. 5): старший байт задає «Базовий клас» (Base Class), середній байт — «Підклас» (Sub-Class), молодший байт — «Інтерфейс» (Interface).  
Рис. 5. Загальна структура поля коду класу
В подальших прикладах нам буде потрібно виконувати пошук контроллера IDE:
код базового класу IDE-контроллера — 0lh;
код підкласу — 0lh;
код інтерфейсу може приймати одне з трьох різних значень — 80h, 85h або 8Ah, оскільки режими по обох каналах контроллера однакові на всіх сучасних материнських платах.
 
Рис. 6. Формат байта інтерфейсу коду класу IDЕ-контроллера
В додатку 1 приведена процедура SearchBusMasterlDEContr, призначена для пошуку контроллера IDE і визначення його параметрів .
 Завдання
1 Виконується на самостійній підготовці перед виконанням лабораторної роботи.
1.1.  Зарисувати часові діаграми протоколів, що реалізуються інтерфейсом .
2. Виконується в лабораторії.
2.1. Викликати програму для дослідження інтерфейсу (файл РСІ.ехе, підкаталог LAB). На екрані дисплею з'явиться меню, по якому вибрати протокол відповідно до завдання, вказаного викладачем. Активізуючи у необхідній послідовності відповідні лінії керування інтерфейсом , реалізувати протоколи обміну.
2.2. Записати послідовність активізації ліній інтерфейсу протоколів, що виконувались в процесі проведення лабораторної роботи. Зарисувати функціональні схеми , що реалізують протоколи інтерфейсу , які виконувались в лабораторії.
 
Література:
 
1.Микропроцесорное управление електроприводами станков с ЧПУ.-М.:Машиностроение, 1990.-318с.
2. Финогенов К.Г. Программирование измерительннх систем реального времени. М.: Энергоатомиздат, 1990.- 256с.
3.  Джордейн Р. Справочник программиста персональних компьютеров типа IBM PC, XT й АТ. М.: Финансн й статистика, 1992.- 544с,
4.Мячев А. А. Мини- и микроЗВМ систем обработки информации. Справочник. М.: Энергоатомиздат, 1991. -304с.
5. Мячев А.А., Степанов В.Н. Персональные ЭВМ и микроЭВМ. Основы организации. М.: Радио и связь, 1991.-320..
6. Гук М. Аппаратные средства IBM PC. Энциклопедия. - Спб: Питер. 1999. - 816 с.
7. Кулаков В. Программирование дисковых подсистем.  - Спб: Питер 2002 768 с.  
8.  Віхарев Л. Подключение приборних плат к шинам современных компьютеров. Часть 2. Микросхеми для сопряжения плат пользователя с компьютером. — Компоненты и технологии, 2003, № 9, с. 82—88. 
9. PCI2040 PCI-DSP Bridge Controller Data Manual. Literature Number: SCPS048. — Texas Instruments, 1999, <http://www-s.ti.com/ sc/ds/pci2040.pdf>.
10.  Кулаков В. Программирование на апаратном уровне: специальный справочник. 2-е изд.- СПб.: Питер. 2003
 
Контрольні запитання
 
1. Призначення шини РСІ.
2. Команди шини РСІ. 
3. Чим визначаються команди шини РСІ.
4. Коли застосовується двохадресний цикл. 
5. Коли застосовується читання рядка пам'яті. 
6. Коли застосовується запис з інвалідацією. 
7. Фізична організація шини РСІ. 
8. Логічна організація шини РСІ.
9. Структурна схема шини РСІ.
10. Режими роботи шини РСІ. 
11. Режим прямого доступу до пам'яті. 
12. Режим багатозначної маршрутизації.
13. Режим автоконфігурування пристроїв.
14. Стандарт Compact РСІ.
 
Додаток 1
 
Лістинг 1. Процедура для прочитування параметрів контроллера IDE1
:   Процедура для зчитування параметрів контроллера IDE
DATASEG
: Повідомлення про відсутність компонентів системи  необхідних для запуску прикладу
NoPCI DB LIGHTRED.12.18
DB "Система не підтримує інтерфейс PCI BIOS" . 0 
 NoIDEC DB LIGHTRED.12.26
DB "Контроллер PCI IDE не знайдений".0 
BadReg DB LIGHTRED.12.28."Невірний номер регістру" . 
: Координати пристрою PCI 
BusNumber   DB ? : номер шини 
DeviceNumber  DB ? : номер пристрою і номер функції 
: Ідентифікатори пристрою PCI 
VendorlD    DW ? : ідентифікатор виготівника 
DevicelD    DW ? : ідентифікатор пристрою
: Адреса блоку регістрів контроллера PCI IDE
IDEContrRegsBaseAddr DW ? 
ENDS
 
CODESEG
****************************************************************
* ЗНАЙТИ КОНТРОЛЛЕР IDE І ВИЗНАЧИТИ ЙОГО ПАРАМЕТРИ *
* Процедура не має вхідних параметрів. 
Фото Капча