Реферат: Архітектура мікропроцесора - структура і загальна характеристика
зміст:
Вступ
1. Загальна характеристика архітектури процесора
1.1 Базова структура мікропроцесорної системи
1.2 Поняття архітектури мікропроцесора
1.3 Огляд існуючих типів архітектур мікропроцесорів
2. Пристрій управління
3. Особливості програмного і мікропрограмного управління
4. Режими адресації
висновок
Список використаної літератури
Процес взаємодії людини з ЕОМ налічує вже понад 40 років. До недавнього часу в цьому процесі могли брати участь тільки фахівці - інженери, математики - програмісти, оператори. В останні роки відбулися кардинальні зміни в області обчислювальної техніки. Завдяки розробці і впровадженню мікропроцесорів в структуру ЕОМ з'явилися малогабаритні, зручні для користувача персональні комп'ютери. Ситуація змінилася, в ролі користувача може бути не тільки фахівець з обчислювальної техніки, а й будь-яка людина, будь то школяр або домогосподарка, лікар або вчитель, робітник або інженер. Часто це явище називають феноменом персонального комп'ютера. В даний час світовий парк персональних комп'ютерів перевищує 20 млн.
Чому виник цей феномен? Відповідь на це питання можна знайти, якщо чітко сформулювати, що таке персональний комп'ютер і які його основні ознаки. Треба правильно сприймати саме визначення "персональний", воно не означає приналежність комп'ютера людині на правах особистої власності. Визначення "персональний" виникло тому, що людина отримала можливість спілкуватися з ЕОМ без посередництва професіонала-програміста, самостійно, персонально. При цьому не обов'язково знати спеціальну мову ЕОМ. Існуючі в комп'ютері програмні засоби забезпечать сприятливу "дружню" форму діалогу користувача і ЕОМ.
В даний час одними з найпопулярніших комп'ютерів стали модель IBM PC і її модернізований варіант IBM PC XT, який за архітектурою, програмному забезпеченню, зовнішньому оформленню вважається базовою моделлю персонального комп'ютера.
Основою персонального комп'ютера є системний блок. Він організовує роботу, обробляє інформацію, проводить розрахунки, забезпечує зв'язок людини і ЕОМ. Користувач не зобов'язаний досконально розбиратися в тому, як працює системний блок. Це доля фахівців. Але він повинен знати, з яких функціональних блоків складається комп'ютер. Ми не маємо чіткого уявлення про принцип дії внутрішніх функціональних блоків оточуючих нас предметів - холодильника, газової плити, пральної машини, автомобіля, але повинні знати, що закладено в основу роботи цих пристроїв, які можливості складових їх блоків.
1.1 Базова структура мікропроцесорної системи
Завдання управління системою покладається на центральний процесор (ЦП), який пов'язаний з пам'яттю і системою введення-виведення через канали пам'яті і введення-виведення відповідно. ЦП зчитує з пам'яті команди, які утворюють програму і декодує їх. Відповідно до результату декодування команд він здійснює вибірку даних з пам'яті портів введення, обробляє їх і пересилає назад в пам'ять або порти виводу. Існує також можливість введення-виведення даних з пам'яті на зовнішні пристрої і назад, минаючи ЦП. Цей механізм називається прямим доступом до пам'яті (ПДП).
З точки зору користувача при виборі мікропроцесора доцільно розташовувати деякими узагальненими комплексними характеристиками можливостей мікропроцесора. Розробник потребує з'ясуванні і розумінні лише тих компонентів мікропроцесора, які явно відбиваються в програмах і повинні бути враховані при розробці схем і програм функціонування системи. Такі характеристики визначаються поняттям архітектури мікропроцесора.
1.2 Поняття архітектури мікропроцесора
Архітектура типової невеликої обчислювальної системи на основі мікроЕОМ показана на рис. 1. Така мікроЕОМ містить всі 5 основних блоків цифрової машини: пристрій введення інформації, керуючий пристрій (КП), арифметико-логічний пристрій (АЛП) (входять до складу мікропроцесора), що запам'ятовують пристрої (ЗУ) і пристрій виведення інформації.
Мал. 1. Архітектура типового мікропроцесора.
Мікропроцесор координує роботу всіх пристроїв цифрової системи за допомогою шини управління (ШУ). Крім ШУ є 16-розрядна адресна шина (ША), яка служить для вибору певної комірки пам'яті, порту введення або порту виведення. За 8-розрядної інформаційної шині або шині даних (ШД) здійснюється двонаправлене пересилання даних до мікропроцесора і від мікропроцесора. Важливо відзначити, що МП може посилати інформацію в пам'ять мікроЕОМ або до одного з портів виводу, а також отримувати інформацію з пам'яті або від одного з портів введення.
Постійний запам'ятовуючий пристрій (ПЗУ) в мікроЕОМ містить деяку програму (на практиці програму ініціалізації ЕОМ). Програми можуть бути завантажені в пристрій з довільною вибіркою (ЗУПВ) і з зовнішнього пристрою, що запам'ятовує (ВЗУ). Це програми користувача.
Як приклад, що ілюструє роботу мікроЕОМ, розглянемо процедуру, для реалізації якої потрібно виконати наступну послідовність елементарних операцій:
1. Натиснути кнопку з буквою "А" на клавіатурі.
2. Помістити букву "А" в пам'ять мікроЕОМ.
3. Вивести букву "А" на екран дисплея.
Це типова процедура введення-виведення, розгляд якої дає можливість пояснити принципи використання деяких пристроїв, що входять в мікроЕОМ.
На рис. 2 приведена докладна діаграма виконання процедури введення-запам'ятовування-висновку. Зверніть увагу, що команди вже завантажені в перші шість осередків пам'яті. Збережена програма містить наступний ланцюжок команд:
1. Ввести дані з порту введення 1.
2. Запам'ятати дані в комірці пам'яті 200.
3. Переслати дані в порт виводу 10.
У даній програмі всього три команди, хоча на рис. 2 може здатися, що в пам'яті програм записано шість команд. Це пов'язано з тим, що команда зазвичай розбивається на частини. Перша частина команди 1 у наведеній вище програмі - команда введення даних. У другій частині команди 1 вказується, звідки потрібно ввести дані (з порту 1). Перша частина команди, до якої конкретна дія, називається кодом операції (КОП), а друга частина - операндом. Код операції і операнд розміщуються в окремих осередках пам'яті програм. На рис. 2 КОП зберігається в осередку 100, а код операнда - в осередку 101 (порт 1); останній вказує звідки потрібно взяти інформацію.
У МП на рис. 2 виділені ще два нові блоки - регістри: акумулятор і регістр команд.
Мал. 2. Діаграма виконання процедури введення-запам'ятовування-висновку
Розглянемо проходження команд і даних всередині мікроЕОМ за допомогою занумерованих гуртків на діаграмі. Нагадаємо, що мікропроцесор - це центральний вузол, керуючий переміщенням всіх даних і виконанням операцій.
Отже, при виконанні типової процедури введення-запам'ятовування-висновку в мікроЕОМ відбувається наступна послідовність дій:
1. МП видає адреса 100 на шину адреси. По шині управління надходить сигнал, що встановлює пам'ять програм (конкретну мікросхему) в режим зчитування.
2. ЗУ програм пересилає першу команду ( "Увести дані") по шині даних, і МП отримує це закодоване повідомлення. Команда поміщається в регістр команд. МП декодує (інтерпретує) отриману команду і визначає, що для команди потрібний операнд.
3. МП видає адреса 101 на ША; ШУ використовується для перекладу пам'яті програм в режим зчитування.
4. З пам'яті програм на ШД пересилається операнд "З порту 1". Цей операнд знаходиться в програмній пам'яті в осередку 101. Код операнда (що містить адресу порту 1) передається по ШД до МП і направляється в регістр команд. МП тепер декодує повну команду ( "Увести дані з порту 1").
5. МП, використовуючи ША і ШУ, що зв'язують його з пристроєм введення, відкриває порт 1. Цифровий код букви "А" передається в акумулятор всередині МП і запомінается.Важно відзначити, що при обробці кожної програмної команди МП діє згідно мікропроцедур вибірки-декодірованія- виконання.
6. МП звертається до комірки 102 по ША. ШУ використовується для перекладу пам'яті програм в режим зчитування.
7. Код команди "Запам'ятати дані" подається на ШД і пересилається в МП, де поміщається в регістр команд.
8. МП дешифрує цю команду і визначає, що для неї потрібен операнд. МП звертається до комірки пам'яті 103 і призводить в активний стан вхід зчитування мікросхем пам'яті програм.
9. З пам'яті програм на ШД пересилається код повідомлення "В осередку пам'яті 200". МП сприймає цей операнд і поміщає його в регістр команд. Повна команда "Запам'ятати дані в комірці пам'яті 200" обрана з пам'яті програм і декодована.
10. Тепер починається процес виконання команди. МП пересилає адреса 200 на ША і активізує вхід записи, що відноситься до пам'яті даних.
11. МП направляє зберігається в акумуляторі, в пам'ять даних. Код букви "А" передається по ШД і записується в осередок 200 цієї пам'яті. Виконано другу команду. Процес запам'ятовування не руйнує вмісту акумулятора. У ньому як і раніше знаходиться код букви "А".
12. МП звертається до комірки пам'яті 104 для вибору чергової команди і переводить пам'ять програм в режим зчитування.
13. Код команди виведення даних пересилається по ШД до МП, який поміщає її в регістр команд, дешифрує і визначає, що потрібний операнд.
14. МП видає адреса 105 на ША і встановлює пам'ять програм в режим зчитування.
15. З пам'яті програм по ШД до МП надходить код операнда "У порт 10", що далі міститься в регістр команд.
16. МП дешифрує повну команду "Вивести дані в порт 10". За допомогою ША і ШК, що зв'язують його з пристроєм виведення, МП відкриває порт 10, пересилає код букви "А" (все ще знаходиться в акумуляторі) по ШД. Буква "А" виводиться через порт 10 на екран дисплея.
У більшості мікропроцесорних систем (МПС) передача інформації здійснюється способом, аналогічним розглянутому вище. Найбільш істотні відмінності можливі в блоках введення і виведення інформації.
Підкреслимо ще раз, що саме мікропроцесор є ядром системи і здійснює управління всіма операціями. Його робота представляє послідовну реалізацію мікропроцедур вибірки-дешифрування-виконання. Однак фактична послідовність операцій в МПС визначається командами, записаними в пам'яті програм.
Таким чином, в МПС мікропроцесор виконує наступні функції:
- вибірку команд програми з основної пам'яті;
- дешифрування команд;
- виконання арифметичних, логічних і інших операцій, закодованих в командах;
- управління пересиланням інформації між регістрами і основною пам'яттю, між пристроями введення / виводу;
- відпрацювання сигналів від пристроїв введення / виводу, в тому числі реалізацію переривань з цих пристроїв;
- управління та координацію роботи основних вузлів МП.
1.3 Огляд існуючих типів архітектур мікропроцесорів
Існує кілька підходів до класифікації мікропроцесорів по типу архітектури. Так, виділяють МП з CISC (Complete Instruction Set Computer) архітектурою, яка характеризується повним набором команд, і RISC (Reduce Instruction Set Computer) архітектурою, яка визначає систему зі скороченим набором команд однакового формату, виконуваних за один такт МП.
Визначаючи в якості основної характеристики МП розрядність, виділяють наступні типи МП архітектури:
- з фіксованою розрядністю і списком команд (однокристальних);
- з нарощуваний розрядністю (секційні) і мікропрограмного управлінням.
Аналізуючи адресні простори програм і даних, визначають МП з архітектурою фон Неймана (пам'ять програм і пам'ять даних знаходяться в єдиному просторі і немає ніяких ознак, що вказують на тип інформації в комірці пам'яті) і МП з архітектурою Гарвардської лабораторії (пам'ять програм і пам'ять даних розділені, мають свої адресні простори і способи доступу до них).
Розглянемо більш докладно основні типи архітектурних рішень, виділяючи зв'язок зі способами адресації пам'яті.
1. Реєстрова архітектура визначається наявністю досить великого реєстрового файлу всередині МП. Команди отримують можливість звернутися до операндам, розташованим в одній з двох запам'ятовуючих середовищ: оперативної пам'яті або регістрах. Розмір регістра звичайно фіксований і збігається з розміром слова, фізично реалізованого в оперативній пам'яті. До будь-якого регістру можна звернутися безпосередньо, оскільки регістри представлені у вигляді масиву запам'ятовуючих елементів - реєстрового файлу. Типовим є виконання арифметичних операцій тільки в регістрі, при цьому команда містить два операнда (обидва операнда в регістрі або один операнд в регістрі, а другий в оперативній пам'яті).
До даного типу архітектури відноситься мікропроцесор фірми Zilog. Процесор Z80 - дітище фірми Zilog крім розширеної системи команд, одного номіналу харчування і здатності виконувати програми, написані для i8080, мав архітектурні «родзинки».
Мал. 3. Мікропроцесор Z80 фірми Zilog.
На додаток до основного набору РОН, в кристалі був реалізований другий комплект аналогічних регістрів. Це значно спрощувало роботу при виклику підпрограм або процедур обслуговування переривань, оскільки програміст міг використовувати для них альтернативний набір регістрів, уникаючи збереження в стеці вмісту РОНов для основної програми за допомогою операцій PUSH. Крім того, в систему команд був включений ряд спеціальних інструкцій, орієнтованих на обробку окремих бітів, а для підтримки регенерації динамічної пам'яті в схему процесора введені відповідні апаратні засоби. Z80 застосовувався в машинах Sinclair ZX, Sinclair Spectrum, Tandy TRS80.
Граничний варіант - архітектура з адресацією за допомогою акумуляторів (менший набір команд).
МП фірми Motorola мав ряд істотних переваг. Перш за все, кристал МС6800 вимагав для роботи одного номіналу харчування, а система команд виявилася вельми прозорою для програміста. Архітектура МП також мала ряд особливостей.
Рис 4. Мікропроцесор МС6800 фірми Motorola.
Мікропроцесор МС 6800 містив два акумулятора, і результат операції АЛУ міг бути поміщений в будь-який з них. Але найціннішим якістю структури МС 6800 було автоматичне збереження в стеці вмісту всіх регістрів процесора при обробці переривань (Z80 потрібно для цього кілька команд PUSH). Процедура відновлення РОН зі стека теж виконувалася апаратно.
2. Стекова архітектура дає можливість створити поле пам'яті з упорядкованою послідовністю запису і вибірки інформації.
У загальному випадку команди неявно адресуються до елементу стека, розташованому на його вершині, або до двох верхніх елементів стека.
3. Архітектура МП, орієнтована на оперативну пам'ять (типу "пам'ять-пам'ять"), забезпечує високу швидкість роботи і велику інформаційну ємність робочих регістрів і стека при їх організації в оперативній пам'яті.
Архітектура цього типу не передбачає явного визначення акумулятора, регістрів загального призначення або стека; всі операнди команд адресуються до області основної пам'яті.
З точки зору важливості для користувача-програміста під архітектурою в загальному випадку розуміють сукупність наступних компонентів і характеристик:
- розрядності адрес і даних;
- складу, імен і призначення програмно-доступних регістрів;
- форматів і системи команд;
- режимів адресації пам'яті;
- способів машинного представлення даних різного типу;
- структури адресного простору;
- способу адресації зовнішніх пристроїв і засобів виконання операцій введення / виводу;
- класів переривань, особливостей ініціювання та обробки переривань.
Коди операції команд програми, які сприймаються керуючої частиною мікропроцесора, розшифровані і перетворені в ній, дають інформацію про те, які операції треба виконати, де в пам'яті розташовані дані, куди треба направити результат і де розташована наступна за виконуваної команда.
Керуючий пристрій має достатньо коштів для того, щоб після сприйняття і інтерпретації інформації, одержуваної в команді, забезпечити перемикання (спрацьовування) всіх необхідних функціональних частин машини, а також для того, щоб підвести до них дані і сприйняти отримані результати. Саме спрацьовування, т. Е. Зміна стану довічних логічних елементів на протилежне, дозволяє за допомогою комутації вентилів виконувати елементарні логічні і арифметичні дії, а також передавати необхідні операнди в функціональні частини мікроЕОМ.
Пристрій управління в суворій послідовності в рамках тактових і циклових тимчасових інтервалів роботи мікропроцесора (такт - мінімальний робочий інтервал, протягом якого здійснюється одне елементарне дію; цикл - інтервал часу, протягом якого виконується одна машинна операція) здійснює: вибірку команди; інтерпретацію її з метою аналізу формату, службових ознак і обчислення адреси операнда (операндів); встановлення номенклатури і часовій послідовності всіх функціональних керуючих сигналів; генерацію керуючих імпульсів і передачу їх на керуючі шини функціональних частин мікроЕОМ і клапани між ними; аналіз результату операції і зміна свого стану так, щоб визначити місце розташування (адреса) наступної команди.
3. Особливості програмного і мікропрограмного управління
У мікропроцесорах використовують два методу вироблення сукупності функціональних керуючих сигналів: програмний і мікропрограмний.
Виконання операцій в машині зводиться до елементарних перетворень інформації (передача інформації між вузлами в блоках, зрушення інформації в вузлах, логічні порозрядні операції, перевірка умов і т.д.) в логічних елементах, вузлах і блоках під впливом функціональних керуючих сигналів блоків (пристроїв) управління. Елементарні перетворення, нерозкладних на більш прості, виконуються протягом одного такту сигналів синхронізації і називаються мікрооперацій.
В апаратних (схемних) пристроях управління кожної операції відповідає свій набір логічних схем, які б виробляли певні функціональні сигнали для виконання мікрооперацій в певні моменти часу. При цьому способі побудови пристрою управління реалізація микроопераций досягається за рахунок одного разу з'єднаних між собою логічних схем, тому ЕОМ з апаратним пристроєм управління називають ЕОМ з жорсткою логікою управління. Це поняття відноситься до фіксації системи команд в структурі зв'язків ЕОМ і означає практичну неможливість будь-яких змін в системі команд ЕОМ після її виготовлення.
При мікропрограмного реалізації пристрою управління в склад останнього вводиться ЗУ, кожен розряд вихідного коду якого визначає появу певного функціонального сигналу управління. Тому кожної мікрооперації ставиться у відповідність свій інформаційний код - мікрокоманда. Набір микрокоманд і послідовність їх реалізації забезпечують виконання будь-якої складної операції. Набірмікрооперацій називають мікропрограмами. Спосіб управління операціями шляхом послідовного зчитування і інтерпретації микрокоманд з ЗУ (найбільш часто у вигляді вбудованого ЗУ використовують швидкодіючі програмовані логічні матриці), а також використання кодів мікрокоманд для генерації функціональних керуючих сигналів називають мікропрограмним, а мікроЕОМ з таким способом управління - мікропрограмні або з збереженої ( гнучкою) логікою управління.
До микропрограммам пред'являють вимоги функціональної повноти і мінімальності. Перша вимога необхідно для забезпечення можливості розробки мікропрограм будь-яких машинних операцій, а друге пов'язане з бажанням зменшити обсяг використовуваного обладнання. Облік чинника швидкодії веде до розширення мікропрограм, оскільки ускладнення останніх дозволяє скоротити час виконання команд програми.
Перетворення інформації виконується в універсальному арифметико-логічному блоці мікропроцесора. Він зазвичай будується на основі комбінаційних логічних схем.
Для прискорення виконання певних операцій вводяться додатково спеціальні операційні вузли (наприклад, циклічні з двигуном). Крім того, до складу мікропроцесорного комплекту (МПК) БІС вводяться спеціалізовані оперативні блоки арифметичних розширювачів.
Операційні можливості мікропроцесора можна розширити за рахунок збільшення числа регістрів. Якщо в регістровому буфері закріплення функцій регістрів відсутня, то їх можна використовувати як для зберігання даних, так і для зберігання адрес. Подібні регістри мікропроцесора називаються регістрами загального призначення (РОН). У міру розвитку технології реально здійснено виготовлення в мікропроцесорі 16, 32 і більше регістрів.
В цілому ж, принцип мікропрограмного управління (ПМУ) включає наступні позиції:
1) будь-яка операція, реалізована пристроєм, є послідовністю елементарних дій - микроопераций;
2) для управління порядком проходження мікрооперацій використовуються логічні умови;
3) процес виконання операцій в пристрої описується в формі алгоритму, яку представляють в термінах мікрооперацій і логічних умов, званого вбудованого;
4) мікропрограма використовується як форма представлення функції пристрою, на основі якої визначаються структура і порядок функціонування пристрою в часі.
ПМУ забезпечує гнучкість мікропроцесорної системи і дозволяє здійснювати проблемну орієнтацію мікро- і мініЕВМ.
Для взаємодії з різними модулями в ЕОМ повинні бути засоби ідентифікації осередків зовнішньої пам'яті, осередків внутрішньої пам'яті, регістрів МП і регістрів пристроїв введення / виводу. Тому кожної з запам'ятовуючих осередків привласнюється адреса, тобто однозначна комбінація біт. Кількість біт визначає число ідентифікованих осередків. Зазвичай ЕОМ має різні адресні простори пам'яті і регістрів МП, а іноді - окремі адресні простори регістрів пристроїв введення / виводу і внутрішньої пам'яті. Крім того, пам'ять зберігає як дані, так і команди. Тому для ЕОМ розроблено безліч способів звернення до пам'яті, званих режимами адресації.
Режим адресації пам'яті - це процедура або схема перетворення адресної інформації про операнде в його виконавчу адресу.
Всі способи адресації пам'яті можна розділити на:
1) прямий, коли виконавча адреса береться безпосередньо з команди або обчислюється з використанням значення, зазначеного в команді, і вмісту будь-якого регістра (пряма адресація, реєстрова, базова, індексна і т.д.);
2) непрямий, який передбачає, що в команді міститься значення непрямого адреси, тобто адреси осередки пам'яті, в якій знаходиться остаточний виконавчу адресу (непряма адресація).
У кожній мікроЕОМ реалізовані тільки деякі режими адресації, використання яких, як правило, визначається архітектурою МП.
Число персональних комп'ютерів як у світі, так і, зокрема, в Росії стрімко зростає; ринок ПК - найперспективніший і прибутковий серед інших ринків обчислювальної техніки. У північній Америці і Західній Європі відсоток сімей, що мають ПК, наближається до 30. Без сумніву, в наші дні кожен повинен вивчити і зрозуміти комп'ютер не тільки теоретично, але, що найбільш важливо, і практично.
Аналіз нових рішень побудови структури комп'ютера показує, що процесор, пам'ять, пристрої введення - виведення складають основу будь-якого комп'ютера. Розглянемо найбільш поширену структурну схему, яка лежить в основі найбільш часто зустрічаються моделей комп'ютерів, зокрема персональних.
Сучасний комп'ютер можна уявити в більшості випадків спрощеної структурної схемою, де виділені центральна та периферійна частини. До центральної частини відносяться процесор і внутрішня пам'ять, до периферійної частини - пристрої введення-виведення і зовнішня пам'ять. В основу спрощеної структурної схеми закладені принципи магістрального, модульності, мікропрограммірумостью.
Не слід сподіватися, що розвиток обчислювальної техніки якось кардинально змінить наше існування. Комп'ютер не більше (але й не менше) ніж один з потужних двигунів прогресу (як енергетика, металургія, хімія, машинобудування), який бере на свої "залізні плечі" таку важливу функцію, як рутину обробки інформації. Ця рутина завжди і всюди супроводжує найвищі польоти людської думки. Саме в цій рутині дуже часто тонуть зухвалі рішення, недоступні комп'ютера. Тому так важливо "звалити" на комп'ютер рутинні операції, щоб звільнити людину для його справжнього призначення-творчості.
Майбутнє мікропроцесорної техніки пов'язано сьогодні з двома новими напрямами - нанотехнологіями та квантовими обчислювальними системами. Ці поки що головним чином теоретичні дослідження стосуються використання в якості компонентів логічних схем молекул і навіть субатомних частинок: основою для обчислень повинні служити не електричні ланцюги, як зараз, а положення окремих атомів або напрямок обертання електронів. Якщо "мікроскопічні" комп'ютери будуть створені, то вони обійдуть сучасні машини за багатьма параметрами.
1. Балашов Е.П., Григор'єв В.Л., Петров Г.А. Мікро- та мініЕВМ. - СПб .: Вища школа, 2004.
2. Єрьомін Є.А. Популярні лекції про пристрій комп'ютера. - СПб .: БХВ-Петербург, 2003.
3. Ібрагім К.Ф. Пристрій і настройка ПК / Пер. з англ. - М .: Біном, 2004 ..
4. Косарєв В.П., Сурков Е.М., Бакова І.В. Технічні засоби систем управління. - М .: Изд-во "Фінанси та статистика", 2006.
5. Леонтьєв В.П. Новітня енциклопедія персонального комп'ютера 2003. - М .: ОЛМА-ПРЕСС, 2004.
6. Столлінгс У. Структурна організація та архітектура комп'ютерних систем. - М .: Вільямс, 2002.
7. Уїнн Л. Рош. Біблія по модернізації персонального комп'ютера. - М .: Тивали-Стиль, 2005.
8. Фігурне В.Е. IBM PC для користувача, 6-е видання, перероблене і доповнене. - M .: ИНФРА-М, 1996..
Чому виник цей феномен?