
- •Двнз «Чернівецький індустріальний коледж» архітектура комп’ютерів
- •Чернівці,
- •1.Історія розвитку обчислювальної техніки
- •2. Поняття про архітектуру еом. Принцип функціонування еом
- •38. Процесор векторного комп'ютера.
- •47. Функції арифметико-логічного пристрою. Способи обробки даних в арифметико-логічному пристрої
- •63. Частково-асоціативне відображення
- •82. Універсальна послідовна шина usb
- •1.Історія розвитку обчислювальної техніки
- •Покоління процесорів x86
- •Поняття архітектури і структурної організації комп’ютера
- •2. Поняття про архітектуру еом. Принцип функціонування еом Структура й принципи функціонування еом
- •3. Склад і призначення основних блоків
- •4. Архітектурні принципи Джона фон Неймана. Ненейманівські архітектури комп'ютерів
- •5. Апаратні і програмні засоби. Класифікація еом
- •Стандартні додатки Windows
- •Службові програми
- •Методи класифікації комп'ютерів.
- •Класифікація за призначенням
- •Великі еом (Main Frame)
- •МікроЕом
- •Персональні комп'ютери
- •Класифікація по рівню спеціалізації
- •Класифікація за розміром
- •Класифікація за сумісністю
- •6. Основні характеристики еом. Пк, особливості, класифікація, основні характеристики Основні характеристики пк
- •7. Персональні комп'ютери
- •8. Робочі станції. Багатотермінальні системи. Сервери
- •9. Кластерні комп'ютерні системи.
- •10. Суперкомп'ютери. Мікроконтролери. Спеціалізовані комп'ютери
- •11. Позиційні системи числення. Двійкові, вісімкові та шістнадцяткові числа
- •Двійкові, вісімкові та шістнадцяткові числа
- •12. Переведення чисел із системи числення з основою k у десяткову систему
- •13. Переведення чисел із десяткової системи у систему числення з основою k.
- •14. Прямий код. Обернений код. Доповняльний код. Способи представлення чисел
- •15. Числа з фіксованою комою. Числа із рухомою комою
- •16. Арифметичні операції. Ділення двійкових чисел
- •17. Арифметичні операції над двійковими числами у форматі з рухомою комою
- •18. Стандарт іеее-754. Розширений двійково-кодований десятковий код обміну ebcdic
- •19. Кодування алфавітно-цифрової інформації. Двійково-кодовані десяткові числа.
- •20. Американський стандартний код інформаційного обміну ascii. Стандарт кодування символів Unicode.
- •21. Кодування та виконання команд в комп'ютері
- •22. Виконання команд на рівні регістрів процессора.
- •23. Конвеєрне виконання команд
- •24. Класифікація архітектури комп'ютера за типом адресованої пам'яті.
- •25. Безпосередня адресація. Пряма адресація. Непряма адресація.
- •26. Відносна адресація. Базова адресація. Індексна адресація.
- •27. Сторінкова адресація. Неявна адресація. Стекова адресація. Використання стекової адресації.
- •28. Одношинна структура процесора.
- •29. Основні операції процесора. Вибірка слова з пам'яті. Запам'ятовування слова в пам'яті. Обмін даними між регістрами.
- •30. Багатошинна структура процесора.
- •31. Приклади виконання операцій в процесорі. Виконання операції додавання двох чисел.
- •32. Вимоги до процесора комп'ютера з простою системою команд. Базові принципи побудови процесора комп'ютера з простою системою команд.
- •33. Взаємодія процесора з пам'яттю в комп'ютері з простою системою команд.
- •34. Виконання команд в процесорі комп'ютера з простою системою команд. Фаза вибирання команди. Фаза декодування команди.
- •35. Конвеєрний процессор.
- •36. Мікродії ярусів конвеєрного процесора.
- •37. Суперскалярні процесори.
- •38. Процесор векторного комп'ютера.
- •39. Класифікація архітектури комп'ютера за рівнем суміщення опрацювання команд та даних.
- •40. Логічні операції.
- •1. Формальна логіка
- •2. Математична логіка
- •3. Програмування
- •41. Операція заперечення. Логічна 1. Логічне або. Виключне або.
- •42. Операції зсуву.
- •43. Операції відношення.
- •44. Арифметичні операції.
- •45. Операції обчислення елементарних функцій.
- •46. Операції перетворення даних.
- •47. Функції арифметико-логічного пристрою. Способи обробки даних в арифметико-логічному пристрої.
- •48. Елементарні операції арифметико-логічного пристрою.
- •49. Складні операції арифметико-логічного пристрою.
- •50. Структура арифметико-логічного пристрою.
- •51. Функції та методи побудови пристрою керування.
- •52. Пристрій керування з жорсткою логікою.
- •53. Пристрій керування на основі таблиць станів.
- •54. Пристрій мікропрограмного керування.
- •55. Порівняння пристроїв керування з жорсткою логікою та пристроїв мікропрограмного керування.
- •56 Ієрархічна організація пам'яті комп'ютера
- •57. Принцип ієрархічної організації пам'яті. Характеристики ефективності ієрархічної організації пам'яті
- •58. Кеш пам'ять в складі комп'ютера. Порядок взаємодії процесора і основної пам'яті через кеш пам'ять
- •59. Забезпечення ідентичності вмісту блоків кеш пам'яті і основної пам'яті
- •60. Функція відображення. Типи функцій відображення
- •61. Повністю асоціативне відображення
- •62. Пряме відображення
- •63. Частково-асоціативне відображення
- •64. Порядок заміщення блоків в кеш пам'яті з асоціативним відображенням
- •65. Підвищення ефективності кеш пам'яті
- •66. Статичний та динамічний розподіл пам'яті. Розподіл основної пам'яті за допомогою базових адрес
- •67. Віртуальна пам'ять. Сторінкова організація пам'яті
- •68. Основні правила сторінкової організації пам'яті. Реалізація сторінкової організації пам'яті
- •69. Апаратна реалізація сторінкової таблиці
- •70. Сегментна організація віртуальної пам'яті
- •71. Захист пам'яті від несанкціонованих звернень
- •72. Захист пам'яті за значеннями ключів
- •73. Кільцева схема захисту пам'яті
- •74. Архітектура системної плати
- •75. Синхронізація
- •76. Система шин
- •77. Особливості роботи шини
- •78. Характеристики шин пк
- •79. Шина pcmcia, vbl
- •80. Шина pci
- •82. Універсальна послідовна шина usb
- •83.Типи передач і формати інформації що передається
- •84. Шина scsi
- •85. Адресація пристроїв і передача даних
- •86. Система команд
- •87. Конфігурування пристроїв scsi
- •88. Ігровий адаптер Game-порт
- •89. Відеоадаптери
- •90. Послідовний інтерфейс. Сом-порт
- •91. Програмна модель сом-порта
- •92. Програмування послідовного зв’язку
- •93. Ініціалізація послідовного порта. Передача і прийом даних
- •95. Паралельний інтерфейс lpt-порт. Стандартний режим spp
- •96. Режим epp
- •97. Режим ecp
- •98. Узгодження режимів
- •99. Приклад програмування
- •100. Клавіатура
- •101. Під'єднання зовнішніх пристроїв до комп'ютера
- •102. Розпізнавання пристроїв введення-виведення
- •103. Методи керування введенням-виведенням
- •104. Програмно-кероване введення-виведення.
- •105. Система переривання програм та організація введення-виведення за перериваннями
- •106. Прямий доступ до пам'яті. Введення-виведення під керуванням периферійних процесорів
- •107. Мультиплексний та селекторний канали введення-виведення
- •108. Використання принципів паралельної обробки інформації в архітектурі комп'ютера
- •109. Вибір кількості процесорів в багатопроцесорній системі
- •110. Багатопотокова обробка інформації. Окр
- •111. Класифікація Шора. Класифікація Фліна
- •112. Типи архітектур систем окмд. Типи архітектур систем мкмд
- •113.Організація комп'ютерних систем із спільною пам'яттю
- •114. Організація комп'ютерних систем із розподіленою пам'яттю
- •115. Комунікаційні мережі багатопроцесорних систем
92. Програмування послідовного зв’язку
З дванадцяти регістрів тільки шість необхідні для простого послідовного зв'язку. Регістр зберігання передавача містить байт даних, які будуть надіслані, а регістр даних приймача - останній отриманий байт даних. Регістри управління і статусу лінії ініціалізують і управляють лінією зв'язку, використовуючи швидкість обміну, що міститься в двох регістрах дільника швидкості обміну. З решти регістрів регістри управління та статусу модему використовуються тільки для зв'язку через модем, регістр управління FIFO-буфером при його використанні, а два регістри, пов'язаних з перериваннями використовуються тільки в процедурах, керованих перериваннями.
Переривання використовуються при зв'язку з метою ефективності. Звичайна комунікаційна процедура безупинно перевіряє регістр статусу лінії, очікуючи вводиться символу або вказівки, що все готово для передачі наступного байта даних. Оскільки процесор працює набагато швидше, ніж звичайні швидкості з якими передаються послідовні дані, то цей метод дарма витрачає процесорний час, який може використовуватися для обробки вступників або переданих даних. З цієї причини мікросхема UART може бути встановлена в режим, що викликає переривання при появі символу, виникненні помилки і т.п. Це переривання моментально викличе процедуру Вашої програми, яка, скажімо, буде передавати наступний символ з комунікаційного буфера.
При програмуванні послідовної зв'язку необхідно виконати наступні етапи:
- Ініціалізація послідовного порту;
- Передача даних по лінії з використанням модему або без модему згідно з прийнятим протоколу передачі.
- Роз'єднання лінії.
Ключовим моментом програмування є вибір протоколу зв'язку (набору правил про формат даних та організації обміну). При віддаленого зв'язку з використанням модемів, з метою відкритості проектованої системи та можливості її розширення, необхідно дотримуватися одного зі стандартних протоколів зв'язку. У простій послідовної зв'язку можна використовувати власні протоколи, які як правило більш прості і вимагають менші витрати на розробку і забезпечують більшу швидкодію для конкретного завдання. Так як зв'язок виконується як мінімум між двома точками (комп'ютер - комп'ютер або комп'ютер - пристрій), то обраний протокол повинен забезпечуватися на обох сторонах лінії.
Для управління потоком даних можуть використовуватися два варіанти протоколу - апаратний і програмний. Існує тонка різниця між управлінням потоком і квітірованіем. Квитування увазі посилку повідомлення про отримання (квитанції) елемента, в той час як управління потоком передбачає посилку повідомлення про неможливість подальшого отримання даних.
Апаратний протокол управління потоком RTS / CTS використовує сигнал CTS, який дозволяє зупинити передачу даних, якщо приймач не готовий до їх прийому. Передавач передає черговий байт тільки при включеному стані лінії CTS. Байт, який вже почав передаватися, затримати сигналом CTS неможливо (це гарантує цілісність посилки). Апаратний протокол забезпечує найшвидшу реакцію передавача на стан приймача. Зазвичай мікросхеми асинхронних приемопередатчиков мають не менше двох регістрів в приймальні частини - зсувний для прийому чергової посилки і зберігає, з якого прийнятий байт зчитується. Це дозволяє реалізувати обмін з апаратним протоколом без втрати даних, не вдаючись до програмної буферизації.
Апаратний протокол зручно використовувати при підключенні принтерів і плоттерів, якщо вони підтримують цей режим. При безпосередньому (без модемів) з'єднанні двох комп'ютерів апаратний протокол вимагає перехресного з'єднання ліній RTS - CTS.
Програмний протокол управління потоком XON / XOFF припускає наявність двунаправленного каналу передачі даних. Працює він таким чином: якщо пристрій, що приймає дані, виявляє причини, з якою вона не може їх далі приймати, воно по зворотному послідовному каналу посилає байт-символ XOFF (13h). Протилежна пристрій, прийнявши цей символ, припиняє передачу. Далі, коли приймаючий пристрій знову стає готовим до прийому даних, воно посилає символ XON (llh), прийнявши який протилежне пристрій відновлює передачу. Час реакції передавача на зміну стану приймача в порівнянні з апаратним протоколом збільшується принаймні на час передачі символу (XON або XOFF) плюс час реакції програми передавача на прийом символу. З цього випливає, що дані без втрат можуть прийматися тільки приймачем, що мають додатковий буфер прийнятих даних і сигналізує про неготовність завчасно (маючи на буфері вільне місце).
Перевага програмного протоколу при безпосередньому з'єднанні пристроїв полягає у відсутності необхідності передачі керуючих сигналів інтерфейсу - мінімальний кабель для двостороннього обміну може мати лише 3 дроти Недоліком, крім вимоги наявності буфера і більшого часу реакції, є складність реалізації повнодуплексного режиму обміну. У цьому випадку з потоку прийнятих даних повинні виділятися (і оброблятися) символи управління потоком, що обмежує набір переданих символів.
Крім цих двох поширених стандартних протоколів, що підтримуються і пристроями, і операційними системами, існують і деякі інші. Наприклад, деякі плоттери з послідовним інтерфейсом використовують програмне керування, але посилають не стандартні символи ХОТ ^ / ХСОТ, а слова (А8СІ-рядка). Такий обмін на рівні системної підтримки протоколу практично не підтримується (ці плоттери розраховані на прямий діалог з прикладною програмою).
У наведеному в кінці глави прикладі описана зв'язок між двома комп'ютерами. Зв'язок є двосторонньою і програмне забезпечення встановлюється на обох комп'ютерах. У цьому випадку етап ініціалізації виконується на обох комп'ютерах, після чого один з комп'ютерів переводиться в режим передавача, а інший - у режим приймача. Після чого виконується етап передачі даних. Етап завершення ліній - просто вихід з програми на обох комп'ютерах.