Сепаратор даних і предкомпенсация запису. Сепаратора даних і схему предкомпенсации записи дуже часто роблять на одному кристалі, хоча між собою вони практично не зв'язані і функционнруют абсолютно роздільно. Основне призначення сепаратора даних полягає в очищенні цифрового сигналу від шумів при читанні і виділенні сигналів синхронізації RCLK.
Однокристальний мікроконтролер. Однокристальний мікроконтролер є найскладнішим елементом НЖМД IDE AT і є визначаючим в швидкості обміну даними між НЖМД і HOST.
Мікроконтролер має чотири порти, за допомогою яких він підключається до HOST, локальному мікропроцесору, RAM буферу і каналу обміну даними з НЖМД. Мікроконтролер є кінцевим автоматом керованим з боку локального мікропроцесора, з боку HOST доступні тільки стандартні регістри файлу завдання. Програмування однокристального мікроконтролера проводитися на етапі ініціалізації з боку локального мікропроцесора при цьому відбувається настройка на один з трьох методів кодування MFM, RLL або NRZ. вибирається режим CRC або ЕСС, встановлюється режим гнучкого або жорсткого розбиття на сектори (гнучким режим використовується в НЖМД IDE AT із зонно-секційним записом).
Контролер управління НЖМД є найскладнішою частиною однокристального мікроконтролера і є кінцевим автоматом, що виконує функції: - пошук адресного маркера: - читання сектора: - читання всіх секторів на доріжці: - запис сектора: - запис всіх секторів на доріжці: - запис ідентифікатора: - форматування одного сектора; - форматування доріжки. Управління контролером НЖМД здійснюється за допомогою регістрів управління, доступних з боку локального мікропроцесора.
Інтерфейс IDE AT. Організація інтерфейсу IDE AT.
Термін IDE (Imbedded Drive Electronics) - визначає будь-який інтерфейс системного рівня, абревіатура AT означає, що системою є комп'ютер IBM AT або сумісний з ним. Інтерфейс IDE був прекладен в 1988 р. для користувачів комп'ютерів IBM PC/XT і AT. Відмітною особливістю цього інтерфейсу є реалізація функцій контролера на платні НЖМД. Не дивлячись на широке використовування цього інтерфейсу в комп'ютерах IBM AT, стандартизован він тільки в 1990 р. під назвою АТА (ANSI ХЗТ9.2/90-143). В даному додатку описуються основні команди інтерфейсу АТА, окрім них стандарт АТА містить ряд додаткових команд використовуються не всіма HDD: - мультисекторные команди передачі даних Read Multiple, Write Multiple, Set Multiple: - команди передачі даних в режимі DMA Read DMA, Write DMA: - енергозберігаючі команди (Power Mode) - Sleep, Idle, Standby, Idle lmnaediate. Standby Immediate: - команди настройки режимів роботи накопичувача (Set Features). Платня, яка включається між системною шиною комп'ютера і НЖМД, виконує функції дешифратора базових адрес контролера і формувача інтерфейсних сигналів. В стандарті IDE AT можуть бути підключений два НЖМД, MASTER і SLAVE.
2.2 Спеціальна частина
Для підвищення надійності роботи електронно-обчислювальної апаратури і запобігання розповсюдження помилки в обчислювальному процесі системи забезпечуються системами контролю і діагностики.
2.2.1 Схема контролю призначена для виявлення факту помилки і місця помилки.
Схема контролю діагностики – для з'ясування причини помилки і виправлення помилки.
В сучасних ЕОМ існують комплексні системи контролю і діагностики, які виконують вказані функції. Для огляду цих систем контролю відрекомендуємо їх виді чотирьох рівнів: логічного, функціонального, системного і призначеного для користувача. Кожному рівню відповідають свої методи і засоби контролю.
На логічному рівні використовуються наступні методи контролю:
- З використанням надмірних кодів.
- Контроль по паритету (контроль з перевіркою парності).
- Контроль за кодом Хеммінга.
- Циклічний контроль.
- Контроль з використанням схемної (апаратної) надмірності.
- Контроль по збігу
- Контроль дублюванням
- Контроль з використанням мажоритарної логіки.
- Контроль з використанням особливостей вихідного коду.
Контроль на логічному рівні виконується апаратним способом.
Достоїнства:
- Безперервно стежить за обчислювальним процесом не знижуючи швидкодії.
- Не займає машинний час.
- Не зменшує область пам'яті для користувача.
Недолік:
- Витрати на реалізацію, тобто надмірність ваги, габаритів і вартості.
На функціональному рівні використовуються програмні методи контролю. Це або контрольні команди в робочій програмі, або контрольні програми в робочій Ос, або спеціальні тест мониторние Ос. Програмні методи контролю не вимагають витрат устаткування, але займають пам'ять для зберігання контрольних програм і приводять до витрат машинного часу.
На системному рівні використовуються контроль за допомогою можливостей Ос:
- системи резервування дисків;
- системи захисту пам'яті від несанкціонованого доступу;
- контроль звернення до неіснуючого елемента пам'яті.
Для МПУ на системному рівні використовуються охоронні таймери або охоронні процесори.
На призначеному для користувача рівні використовуються наступні методи контролю:
- Метод подвійного рахунку з порівнянням результатів.
- Реверсивний контроль. Полягає в тому, що за наслідками роботи програми визначаються початкові дані, які порівнюються з даними.
- Контроль за допомогою усіченого алгоритму.
2.2.2 Опис структурної схеми контролю. Принцип роботи
Для контролю шини даних вінчестера використовується схема контролю за кодом Хеммінга.
Код Хеммінга — це надмірний корегуючий код, що має наступні особливості:
1) застосовується при паралельній передачі інформації (наприклад між ОЗУ (пристрій, що оперативне запам'ятовує) і мікропроцесором, ОЗУ і накопичувачем на жорстких магнітних дисках);
2) не тільки знаходить, але і виправляє помилку (код Хеммінга виправляє тільки одиночну помилку, а у разі багатократної помилки дозволяє лише зафіксувати її);
3) має здатність, що високу знаходить;
4) має декілька контрольних розрядів на одне слово інформації (на 8 біт – 4 контрольні розряди, на 16 біт – і вони упроваджуються в інформаційне слово.
Алгоритм кодування. По заданому числу інформаційних розрядів (n) визначається з таблиці 1 число контрольних (k) розрядів.
Визначаються позиції контрольних розрядів в кодованому слові, т. е. контрольні розряди в кодованому слові займають позиції рівні ступеням двійки (20, 21, 22, 23, 24).
Будується розрядна сітка вихідного регістра.
Визначається зміст контрольних розрядів за наступними правилами:
Значення першого розряду визначається як сума по модулю 2 тих інформаційних розрядів в двійковому коді номерів, яких одиниця присутня в першому розряді.
Значення другого розряду визначається як сума по модулю 2 тих інформаційних розрядів в двійковому коді номерів, яких одиниця присутня в другому розряді.
Значення третього розряду визначається як сума по модулю 2 тих інформаційних розрядів в двійковому коді номерів, яких одиниця присутня в третьому розряді.
Значення четвертого розряду визначається як сума по модулю 2 тих інформаційних розрядів в двійковому коді номерів, яких одиниця присутня в четвертому розряді.
Значення п'ятого розряду визначається як сума по модулю 2 тих інформаційних розрядів в двійковому коді номерів, яких одиниця присутня в п'ятому розряді.
При кодуванні інформаційного слова 1,2,4,8,16 розряди не враховуються.
Алгоритм декодування.
Прийняте двійкове число записується у вхідний регістр розрядністю n+k.
Визначається парність контрольних груп (по формулах таблиці 3). При підрахунку ознак парності враховуються всі розряди, включаючи 1,2,4,8,16. Отримані ознаки парності є розрядами корегуючого числа, причому перший контрольний розряд утворює молодший розряд корегуючого числа.
Виконується аналіз отриманого корегуючого числа. Якщо корегуюче число рівно нулю — помилки немає, якщо не рівно нулю, то двійковий код корегуючого числа є номером помилкового розряду, але якщо двійковий код корегуючого числа більше максимального номера розряду — помилка в декількох розрядах.
Вхідний регістр представляє з себе буфер і призначений в основному для підтримки логічних рівнів напруги в заданих межах.
Блок суматорів по модулю 2 є кодуючим пристроєм, перетворююче інформаційне слово в корегуюче по алгоритмах описаних вище. Містить п'ять суматорів по модулю 2 здійснюючої функції описані в таблиці 2.
Вихідний регістр окрім буферних функцій також виконує об'єднання контрольних розрядів і інформаційних розрядів відповідно до розрядної сітки .
2.2.3Разработка функціональної схеми вузла контролю.
Проектований пристрій призначається для передачі шістнадцяти бітової інформації шини даних накопичувача на жорстких магнітних дисках. Виходячи з цього вхідний регістр також повинен мати розрядність 16 біт. З виходів вхідного регістра інформація повинна поступати на кодуюче пристрій з метою отримання корегуючого слова і на вихідний регістр без зміни відповідно до розрядної сітки.
Кодуючий пристрій є набором з 5 суматорів по модулю 2, кожний з яких здійснює функцію отримання свого контрольного розряду.
Перший суматор по модулю 2 виконує функцію отримання першого контрольного розряду по формулі з таблиці 3:
1кр=3рÅ5рÅ7рÅ9рÅ11рÅ13рÅ15рÅ17рÅ19рÅ21р (2.1.)
для цього на його входи подаються відповідні розряди. Вихідний контрольний розряд поступає на перший розряд вихідного регістра відповідно до розрядної сітки.
Другий суматор по модулю 2 виконує функцію отримання другого контрольного розряду по формулі з таблиці 3:
2кр=3рÅ6рÅ7рÅ10рÅ11рÅ14рÅ15рÅ18рÅ19р (2.2.)
для цього на його входи подаються відповідні розряди. Вихідний контрольний розряд поступає на другий розряд вихідного регістра відповідно до розрядної сітки.