
- •Двнз «Чернівецький індустріальний коледж» архітектура комп’ютерів
- •Чернівці,
- •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. Комунікаційні мережі багатопроцесорних систем
93. Ініціалізація послідовного порта. Передача і прийом даних
При ініціалізації порту комунікації (''відкритті ") встановлюються всі його параметри. Це параметри довжини слова, числа стоп-бітів, установки парності і швидкості обміну. Довжина слова це число бітів, яке утворює основну одиницю даних. Якщо ми працюємо зі звичними порціями по 8 бітів, то 7 бітів достатні для стандартних файлів АБСП (в яких всі символи латинського алфавіту мають коди, що не перевищують АБСН 128), в той час як для передачі чисельних даних досить порцій по 4 біта.
Незалежно від того, чи займаємося ми введенням або виведенням, як мінімум 4 регістра повинні бути ініціалізований для операцій обміну. Це регістри дільника швидкості обміну, реєстр контролю лінії і регістр дозволу переривання.
Ініціалізація швидкості обміну. Дільник швидкості обміну це число, на яке треба розділити чісло115200, щоб отримати бажану швидкість обміну. Чим більше дільник, тим менше швидкість обміну. Швидкості обміну 300 і менше потребують двухбайтного числа для дільника. Старший байт посилається в ЗР9Ь (або 2Р9Ь), а молодший у ЗР8Ь (2Р81т). В обох випадках біт 7 регістра керування лінії повинен бути встановлений в 1 перед засиланням значень, інакше за цими двома адресами значення будуть адресовані в інші регістри.
Регістри швидкості обміну слід встановлювати першими, так як вони єдині, які вимагають, щоб був встановлений біт 7 у регістрі контролю лінії. Після цього треба змінити вміст регістру контролю лінії, скидаючи 7-й біт, щоб всі інші доступи до регістрів були правильними. Оскільки регістр контролю лінії є регістром тільки для запису, то немає способу повернути біт 7 назад в 1 без одночасної установки всіх інших бітів цього регістра.
Ініціалізація регістра контролю лінії. Значення бітів регістра контролю лінії, адреса порту якого дорівнює ЗРВІ (або 2РВЬ) наведено раніше в п. 3.1.1. При ініціалізації регістра контролю лінії біти 5-7 зазвичай встановлюються в 0, Решта описують значення, визначені протоколом обміну.
Ініціалізація регістра дозволу переривання, Навіть якщо Ви не використовуєте переривання, все одно необхідно провести запис в регістр дозволу переривання, щоб бути впевненим, що переривання заборонені. Просто помістіть в цей регістр 0. Регістр ідентифікації переривання в цьому випадку можна ігнорувати.
Ініціалізація регістрів управління модемом. Ініціалізація інших регістрів пов'язана з модемами. Ясно, що модеми потрібні тільки для зв'язку з віддаленими пристроями, а не для управління прилеглими пристроями, наприклад, такими як послідовний принтер. У п.3.1.1 розглянуто призначення бітів регістра керування модему.
Передача і прийом даних
Передача даних простіше чим прийом, оскільки програма має повний контроль над складом даних і швидкістю, з якою вони повинні надсилатися. Проте процедури передачі можуть бути досить складними, якщо вони обробляють дані в міру того, як вони посилаються. Можуть бути також проблеми з синхронізацією при використанні протоколу ХОИ / Хорген. Щоб прийняти ці сигнали, програма повинна безперервно аналізувати прийняті символи при передачі (в дуплексному режимі, в якому зазвичай працюють модеми, сигнали одночасно йдуть в обидві сторони по телефонному каналу).
Щоб виявити, що віддалена станція посилає рядок нулів в якості сигналу перерви, необхідно безперервно аналізувати статус біта перерви (номер 4) регістра статусу лінії.
Тому незалежні процедури передачі даних в якійсь мірі є штучними. Але їх зазвичай розробляють спільно з процедурами отримання даних для створення загального обміну даними. Ясно, що для створення працездатної процедури необхідно затратити великих зусиль, особливо в частині виявлення та виправлення помилок при передачі даних.
Коли байт даних поміщається в регістр зберігання передавача, він автоматично виводиться в послідовний канал через регістр зсуву передавача. Немає необхідності в імпульсі біта строба, як це робиться у випадку паралельного адаптера. Біт 5 регістра статусу лінії показує чи вільний регістр зберігання передавача для отримання даних. Регістр постійно перевіряється до тих пір, поки біт 5 не стане рівним 1. Після цього в регістр зберігання передавача надсилається черговий байт. В процесі передачі біт 5 дорівнює 0 і тільки коли він знову стане рівним 1, то в регістр зберігання передавача може бути посланий наступний символ. Цей процес повторюється до тих пір, поки виконується передача даних.
Отримання даних. Комунікаційна програма готова приймати дані як тільки инициализирован комунікаційний порт і встановлено зв'язок з віддаленою станцією. Отримання даних ніколи повністю не відділений від передачі даних, оскільки програмі може знадобитися послати сигнал XOFF (ASCII 19), щоб зупинити потік даних, якщо вони надходять надто швидко і вона не встигає їх обробляти. Код XON (ASCII 17) повідомляє віддаленої станції, що можна продовжити передачу.
Залежно від складності використовуваного протоколу обміну прийняті дані можуть вимагати простої або складної обробки. Може бути отримано один з набору керуючих кодів. Ті з них, які є обмежувачами даних частіше виявляються при синхронному обміні. При виведенні одержуваних символів на екран слід враховувати вплив символів переведення рядка (ASCII 10), оскільки деякі мови автоматично вставляють переклад рядка після повернення каретки, в цьому випадку необхідно виключити символи перекладу рядка з прийнятих даних, щоб уникнути порожніх рядків при виведенні.
94. СОМ-порт
СОМ-порт і РпР
Сучасні периферійні пристрої, що підключаються до СОМ-порту - миша, модеми та інші, - можуть підтримувати специфікацію РпР. Основне завдання операційної системи РпР полягає в ідентифікації підключеного пристрою, для чого розроблений нескладний протокол, реалізований на будь-яких COM-портах чисто програмним способом. Він складається з наступної послідовності кроків, показаних на рис. 3.2.
1. Порт ініціалізується зі станом ліній DTR = ON, RTS = OFF, TXD = Mark - стан спокою (Idle).
2. Деякий час (0,2 с) очікується поява сигналу DSR, яке вказало б на наявність пристрою, підключеного до порту. У простому випадку пристрій має на своєму роз'ємі перемичку DTR-DSR, яка і забезпечує зазначений відповідь. Якщо пристрій виявлено, виконуються маніпуляції управляючими сигналами DTR і RTS з метою отримання інформації від пристрою. Якщо відповідь від пристрою не отримано, операційна система, що підтримує динамічне реконфигурирование, повинна періодично опитувати стан порту для виявлення нових пристроїв.
3. Порт програмується на режим 1200 біт / с, 7 біт даних, без паритету, 1 стоп-біт, і на 0,2 с знімається сигнал DTR. Після цього встановлюється DTR = 1, а ще через 0,2 с встановлюється і RTS-1.
4. Протягом 0,2 с очікується прихід першого символу від пристрою. По приходу цього символу починається прийом ідентифікатора (див. нижче). Якщо за цей час символ не прийшов (цей випадок і зображений на рис. 3.2), виконується друга спроба опитування (див. крок 5), дещо різниться від першої.
5. На 0,2 с знімаються обидва сигналу (DTR = 0 і RTS = 0), після чого вони обидва встановлюються (DTR = 1 і RTS = 1).
6. Протягом 0,2 с очікується прихід першого символу від пристрою, по приходу цього символу починається прийом ідентифікатора (див. нижче). Якщо за цей час символ не прийшов, то 'в залежності від стану сигналу DSR переходять до перевірки відключення Verify Disconnect (при DSR = 0) або в чергове стан Connect Idle (при DSR = 1), як показано на рис. 3.2.
7. У черговому стані Connect Idle встановлюється DTR = 1, RTS = 0, порт програмується на режим 300 біт / с, 7 біт даних, без паритету, 1 стоп-біт. Якщо в цьому стані виявиться DSR ~ 0, операційну систему слід повідомити про відключення пристрою.
Посимвольної прийом ідентифікатора пристрою має обмеження по тайм-ауту в 0,2 с на прийом кожного символу, а також загальне обмеження в 2,2 с, що дозволяє прийняти рядок довжиною до 256 символів. Рядок ідентифікатора РпР повинна мати маркери початку (28h чи 08h) і кінця (29h чи 09h), між якими розташовується тіло ідентифікатора встандартізованном форматі. Перед маркером початку може перебувати до 16 символів, що не відносяться до ідентифікатора РпР. Якщо за перші 0,2 с очікування символу (на кроці 4 або 6) маркер початку не прийшов, або ж спрацював тайм-аут, а маркер кінця не отримано, або ж який-небудь символ прийнятий з помилкою, то відбувається перехід у стан Connect Idle. Якщо отримана коректна рядок ідентифікатора, то вона передається операційній системі для аналізу і зроблена подальших дій по програмі РпР.
Для перевірки відключення (Verify Disconnect) встановлюється DTR-1, RTS = 0 і через 5 с перевіряється стан сигналу DSR. При DSR-1 відбувається перехід у стан Connect Idle (див. крок 7), при DSR == 0 відбувається перехід у стан Disconnect Idle, в якому система може періодично опитувати сигнал DSR для виявлення підключення пристрою.