Архітектура та програмне забезпечення комп’ютера

Автор: Пользователь скрыл имя, 18 Октября 2011 в 19:53, реферат

Краткое описание

Процес господарської діяльності підприємства супроводжується накопиченням найрізноманітнішої інформації. Необхідною умовою успішного функціонування підприємства в умовах ринкової економіки є своєчасне та адекватне реагування на поточні обставини, яке, в свою чергу, неможливе без правильної та оперативної обробки наявної інформації.
Для автоматизації даного процесу використовуються електронно-обчислювальні машини (ЕОМ). Розроблено багато типів найрізноманітніших ЕОМ, робота яких базується на різних принципах, однак найбільш розповсюдженими є т.з. цифрові ЕОМ – комп’ютери.

Оглавление

1.ВСТУП. 4
2. СТРУКТУРНА СХЕМА ТА ПРИНЦИПИ РОБОТИ СУЧАСНОГО КОМП’ЮТЕРА. 5
2.1. ПРИНЦИП ПРОГРАМНОГО КЕРУВАННЯ. 5
2.2. АРХІТЕКТУРА КОМП’ЮТЕРА. 6
3. ОСНОВНІ КОМПОНЕНТИ КОМП’ЮТЕРА. 8
3.1. ПАМ’ЯТЬ. 8
3.1.1. Логічна організація пам’яті. 8
3.1.2. Класифікація пам’яті. 9
3.2. ЦЕНТРАЛЬНИЙ ПРОЦЕСОР (МІКРОПРОЦЕСОР). 11
3.2.1. Структурна схема мікропроцесора. 11
3.2.2. Виконання команд. 12
3.3. ПРИСТРОЇ ВВОДУ-ВИВОДУ. 13
4. ПЕРИФЕРІЙНІ ПРИСТРОЇ. 14
5. ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ. 16
ВИСНОВКИ 17
СИСТЕМИ ЧИСЛЕННЯ 18
СПИСОК СКОРОЧЕНЬ 19
ЛІТЕРАТУРА. 20

Файлы: 1 файл

Архітектура та програмне забезпечення комп'ютера.doc

— 301.00 Кб (Скачать)
tify">      До  складу модуля пам’яті входить спеціальна електронна схема, яка називається дешифратором адреси. Дешифратор адреси аналізує адресу, встановлену на адресній шині і однозначно визначає комірку пам’яті, до якої має місце звернення.

      Запис та читання даних реалізуються за допомогою шини даних -- набору ліній електричного зв’язку, за кожною з яких передається один біт інформації. Кількість ліній в наборі називається шириною або розрядністю шини даних і має бути не меншою 8 (для передачі одного байту інформації)9.

 

3.1.2. Класифікація пам’яті.

 
  1. За тривалістю зберігання інформації:

      Оперативна  або пам’ять з довільним доступом (RAM – Random Access Memory) призначена для зберігання даних та кодів команд програми в процесі її виконання. В будь-який момент часу можливий доступ до довільної комірки оперативної пам’яті, причому можливим є як читання інформації так і її запис. При виключенні живлення інформація, яка зберігалася в оперативній пам’яті, втрачається.

      Постійна  або пам’ять тільки для читання (ROM – Read Only Memory) – зберігає всю інформацію навіть при відключеному живленні (така властивість називається енергонезалежністю), однак запис інформації до такої пам’яті неможливий10. Основним призначенням такої пам’яті є зберігання важливої системної інформації, яка не підлягає змінам та кодів стандартних програм (наприклад, програми запуску комп’ютера). 

  1. За пошуком  інформації в пам’яті:

      Адресна пам’ять. Пошук інформації в адресній пам’яті здійснюється шляхом безпосереднього встановлення адреси комірки пам’яті. Розділ 3.1.1. містить опис принципів роботи адресної пам’ять. За адресним принципом функціонує оперативна пам’ять комп’ютера.

      Асоціативна пам’ять. Пошук інформації в асоціативній пам’яті здійснюється шляхом порівняння асоціативних ознак, які ставляться у відповідність кожному елементу інформації, що зберігається в пам’яті. Пошук завершується видачею елемента даних із потрібною асоціативною ознакою. За асоціативним принципом будується кеш-пам’ять11 в деяких системах.

      Адресно-асоціативна  пам’ять для пошуку інформації використовує поєднання обох описаних вище способів. За адресно-асоціативним (набірно-асоціативним) принципом організована кеш-пам’ять переважної більшості систем.

      Буферна пам’ять (FIFO – First In First Out) організована таким чином, що читання з неї інформації можливе лише в тому порядку, в якому здійснювався запис (в порядку черги). Як правило, така пам’ять є складовою частиною пристроїв вводу-виводу і призначена для часткової компенсації різниці в швидкодій останніх, порівняно з швидкодією інших підсистем комп’ютера. Може бути організована програмно в оперативній пам’яті, тобто фізично використовується частина оперативної пам'яті, а необхідний порядок доступу забезпечується відповідною програмою.

      Стекова пам’ять (LIFO – Last In First Out). Читання зі стекової пам’яті здійснюється в порядку, оберненому до порядку запису. Така пам’ять є необхідною для правильної роботи програм. Фізично є частиною оперативної пам’яті; необхідний порядок доступу забезпечується апаратно на рівні центрального процесора (CPU). 

  1. За типом  запам’ятовуючих елементів:

      Статична  пам’ять (SRAM – Static Random Access Memory) в якості запам’ятовуючого елемента використовує т.з. статичний тригер – схемою з можливістю переключення між двома станами. Мікросхеми статичної пам’яті характеризуються високою швидкодією, однак мають і значні недоліки – високий рівень енергоспоживання, низька щільність запам’ятовуючих елементів12 на кристалі інтегральної мікросхеми, що, в підсумку приводить до високої вартості самого модуля пам’яті та значних втрат енергії при його експлуатації.

      Динамічна пам’ять (DRAM – Dynamic Random Access Memory) в якості запам’ятовуючого елемента використовує конденсатор, який може знаходитись в двох можливих станах – зарядженому та розрядженому. Мікросхеми динамічної пам’яті характеризуються низьким енергоспоживанням, високою щільністю розміщення запам’ятовуючих елементів на кристалі і, як наслідок, -- низькою вартістю та експлуатаційними витратами. Недоліком динамічної пам’яті є невелика швидкодія. 

  1. За швидкодією (в порядку спадання):

      Регістрова  пам’ять є складовою частиною арифметико-логічного пристрою (АЛП) центрального процесора і призначена для тимчасового зберігання інформації в процесі виконання обчислень. Надвисока швидкодія регістрової пам’яті забезпечується відсутністю необхідності виконання циклу шини, тобто інформація не передається за магістраллю.

      Надоперативна пам’ять призначена для часткової компенсації різниці між швидкодією центрального процесора та оперативної пам’яті шляхом зберігання найчастіше використовуваних даних із наступною оперативною їх видачею на потребу центрального процесора. Надоперативна пам’ять будується на мікросхемах SRAM (кеш-пам’ять другого та третього рівнів – cache level 2/3).

      Оперативна  пам’ять є основною пам’яттю комп’ютера зберігає інформацію та програму в процесі її виконання. Порівняно із надоперативною та регістровою, швидкодія оперативної пам’яті є низькою, що, головним чином, зумовлено побудовою цієї пам’яті на мікросхемах, типу DRAM. 

      На  структурній схемі комп’ютера (мал.2.1.1.) під функціональним блоком MM (Memory Module) слід розуміти саме оперативну пам’ять комп’ютера. Згідно наведеної вище класифікації, за пошуком інформації вона є адресною, а за типом запам’ятовуючих елементів – динамічною (DRAM).

      Об’єм та швидкодія оперативної пам’яті мають суттєвий вплив на продуктивність комп’ютера, що привело до послідовної розробки наступних типів пам’яті, які суттєво відрізняються швидкодією, функціональними можливостями та принципами роботи з шиною:

    • FPM – Fast Page Mode.
    • EDO – Extended Data Out.
    • BEDO – Burst Extended Data Out.
    • SDRAM – Synchronous DRAM.
    • DDR SDRAM – Double Data Rate SDRAM.
    • VC SDRAM – Virtual Channel SDRAM.
    • RDRAM – Direct Rambus DRAM.

 

3.2. Центральний процесор (мікропроцесор).

3.2.1. Структурна  схема мікропроцесора.

 

      Центральний процесор (далі по тексту – мікропроцесор або процесор) є ядром комп’ютера і забезпечує виконання програми, розміщеної в оперативній пам’яті. Процес виконання полягає в послідовному читанні кодів команд програми з пам’яті із наступним їх виконанням (мал.2.1.2). Структурна схема мікропроцесора наведена на мал.3.2.1.1.13

 Арифметико-логічний пристрій (АЛП) реалізує процес виконання  команд та збереження проміжних результатів  цього процесу. До його складу входять  блок регістрів – регістрова пам’ять та електронні схеми додавання (суматор), множення (помножувач) та виконання порозрядних (логічних) операцій. Кожна з таких електронних схем має одночасний доступ до інформації двох регістрів регістрової пам’яті, а результат роботи схеми може бути зафіксований в будь-якому із цих регістрів.

      В процесі виконання команди АЛП  керується послідовністю сигналів, згенерованих пристроєм керування; така послідовність, в свою чергу, жорстко  визначається виконуваною командою та поточним станом самого АЛП. Для  генерування цієї послідовності  пристрій керування використовує код команди, попередньо декодований дешифратором команд, а також аналізує сигнали статусу АЛП. Поступова реакція АЛП на кожен сигнал керуючої послідовності в підсумку приводить до формування правильного результату в одному з регістрів регістрової пам’яті.

      Своєчасну доставку даних для обчислень, а  також запис результатів обчислень  до оперативної пам’яті або пристроїв вводу-виводу забезпечує шинний інтерфейс, який керує процесом обміну даними між оперативною пам’яттю та процесором. В процесі обміну інформація передається за шиною даних (ШД), а адреса комірки пам’яті чи пристрою вводу-виводу, до яких здійснюється звернення, встановлюється на адресній шині (ША). Керування процесом обміну здійснює шинний інтерфейс шляхом ініціювання необхідної послідовності сигналів керування, реагуючи на які модуль пам’яті або пристрій вводу-виводу передає за ШД необхідну інформацію. Сигнали керування та сигнали статусу пристроїв передаються за спеціальними лініями електричного зв’язку, сукупність яких прийнято називати шиною керування (ШК). Шина даних (ШД), адресна шина (ША) та шина керування (ШК) утворюють системну магістраль.

      Процес  читання або запису одного елемента інформації з\до пам’яті або пристрою вводу-виводу за системною магістраллю називається циклом шини або машинним циклом. Об’єм інформації, який може бути переданий за один цикл шини, безпосередньо залежить від ширини (розрядності) шини даних мікропроцесора та модуля пам’яті і може становити 1, 2, 4 або 8 байт.

      Загальна  кількість комірок оперативної пам’яті, до яких може звертатися мікропроцесор, залежить від ширини (розрядності -R) адресної шини мікропроцесора, і є рівною 2R.

3.2.2. Виконання  команд.

 

      Мікропроцесор виконує команди програми в порядку  їх розміщення в оперативній пам’яті комп’ютера. Зміна послідовності виконання команд реалізується спеціальними командами, які називаються командами переходів, тобто процесом виконання програми керує сама ж програма, а не мікропроцесор14.

      Команди програми розміщуються в пам’яті послідовно, займаючи суміжні комірки пам’яті; розмір пам’яті, необхідний для збереження коду команди, залежить від самої команди і, як правило, складає 1 – 15 байт. Перший байт коду команди називається кодом операції і присутній завжди; всі інші байти можуть бути присутніми або відсутніми в залежності від команди. Формат машинного коду команди приведено на мал. 3.2.2.2. 

 Байт адресації  присутній, якщо команда передбачає роботу з даними в оперативній  пам’яті і визначає спосіб формування адреси операндів. Байт масштабування може бути присутнім при обробці масивів даних, операнди можуть мати розмірність 8, 16, 32 біт (1, 2, 4 байт).

      У відповідності з циклом керування  Дж.Фон-Неймана, процес виконання команди  умовно розбивається на декілька машинних циклів, кількість яких залежить від самої команди і може відрізнятися для різних команд. Першим машинним циклом є цикл читання коду операції команди з оперативної пам’яті і присутній завжди, тобто виконання команди супроводжується, як мінімум, одним машинним циклом. За кодом операції визначається наявність інших байтів команди, а значить, і необхідність ініціювання наступних циклів шини. Цикли шини ініціюються мікропроцесором лише при потребі читання або запису даних з\до пам’яті або пристроїв вводу-виводу.

 

3.3. Пристрої вводу-виводу.

 

      Оперативна  пам’ять та мікропроцесор є необхідними для функціонування комп’ютера структурними елементами, однак недостатніми для ефективного використання ПК. Необхідно організувати зручний спосіб взаємодії оператора з комп’ютером, що реалізується за допомогою різноманітних зовнішніх пристроїв, які, в свою чергу взаємодіють з ПК через пристрої вводу-виводу. Остані виконують функції обміну даними периферії з комп’ютером а також здійснюють керування периферійними пристроями.

      Пристрої  вводу-виводу підключені до системної магістралі подібно мікропроцесору та пам’яті і взаємодіють з процесором (або пам’яттю, якщо пристрій може працювати в режимі Master) за стандартними правилами роботи магістралі.

      Подібно до комірок пам’яті, кожен пристрій має свою адресу, за якою він ідентифікується мікропроцесором або іншим пристроєм, типу Master. Адреси комірок пам’яті та пристроїв вводу-виводу можуть співпадати, тобто адресні простори пам’яті та пристроїв вводу-виводу є принципово різними15.

      До  пристроїв вводу-виводу належать:

  1. Контролер клавіатури – пристрій, який забезпечує підключення клавіатури та обробку її сигналів. У випадку натиснення клавіші контролер клавіатури генерує двійкове число, яке фактично скен- кодом клавіші або ASCII-кодом введеного символу.
  2. Контролер прямого доступу до пам’яті (Direct Memory Access – DMA) – реалізує можливість перенесення великих масивів інформації між оперативною пам’яттю та будь-яким пристроєм вводу-виводу без участі центрального процесора. Під час роботи самостійно керує системною магістраллю, тобто є пристроєм, типу Master.
  3. Контролери гнучкого та жорсткого дисків – забезпечують обмін даними та керування роботою жорстких та дисководів гнучких дисків, пристроїв CD-ROM, магніто-оптичних накопичувачів та ін.
  4. Відеоадаптер – забезпечує необхідне перетворення інформації, попередньо розміщеної в його пам’яті, для відображення її в зручному вигляді на екрані монітора. Використовує архітектуру memory map, тобто пам’ять відеоадаптера знаходиться в межах адресного простору оперативної пам’яті комп’ютера.
  5. Звуковий адаптер – реалізує можливість обробки аудіо-інформації.
  6. Мережевий адаптер – забезпечує об’єднання ПК в локальну комп’ютерну мережу (LAN – Local Area Network), здійснює необхідні перетворення інформації для іі передачі за мережею.
  7. Послідовний та паралельний порти – дають можливість підключення до ПК найрізноманітніших периферійних пристроїв.
  8. Контролер USB (Univarsal Serial Bus – універсальна послідовна шина) – реалізує принципово новий підхід щодо підключення периферії до ПК, дозволяє підключати значну кількість периферійних пристроїв, які, до того ж можуть знаходитися на значній відстані від комп’ютера.
  9. Порт IrDA (Infra-red Data Access) – оптичний порт, який в якості середовища передачі використовує світлові промені інфрачервоного діапазону.

Информация о работе Архітектура та програмне забезпечення комп’ютера