Файл: Мельник А. Архітектура комп\'ютера.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.12.2021

Просмотров: 6775

Скачиваний: 22

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

54

розвитку комп'ютерів. Окремо потрібно сказати про роботу [5], в якій подано історич­ний опис процесу створення комп'ютерів провідними науковими та промисловими під­приємствами колишнього Радянського Союзу, в тому числі показано суттєві досягнення в цій галузі й українських науковців та інженерів. В роботі [12] наведено підтвердження дієвості закону Мура, а в роботі [13] описано багаторівневу організацію комп'ютера.

1.8. Література до розділу 1

  1. Burks, A. W., H. H. Goldstine, and J. von Neumann [1946]. "Preliminary discussion of the logical design of an electronic computing instrument," Report to the U.S. Army.

  2. Amdahl, G. M. [1967]. "Validity of the single processor approach to achieving large scale computing capabilities," Proc. AFIPS 1967 Spring Joint Computer Conf. 30 (April), Atlantic City, N.J., 483-485.

  3. Wilkes, M. V., D. J. Wheeler, and S. Gill [1951]. The Preparation of Programs for an Electronic Digital Computer, Addison-Wesley, Cambridge, Mass.

  4. Augarten, Stan. Bit by Bit: An Illustrated History of Computers. London: Unwin Paperbacks, 1985.

  5. Малиновский Б. М. История вьічислительной техники в лицах. КІТ, Киев, 1995.

  6. Blaauw, G., & Brooks, F. Computer Architecture: Concepts and Evolution. Reading, MA: Addison-Wesley, 1997.

  7. Ceruzzi, Paul E. A History of Modern Computing. Cambridge, MA: MIT Press, 1998.

  8. Cortada, J. W. Historical Dictionary of Data Processing, Volume 1: Biographies; Volume 2: Orga­nization, Volume 3: Technology. Westport, CT: Greenwood Press, 1987.

  9. McCartney, Scott. ENIAC: The Triumphs and Tragedies of the World's First Computer. New York: Walker and Company, 1999.


  1. Mollenhoff, Clark R. Atanasoff: The Forgotten Father of the Computer. Ames, IA: Iowa State University Press, 1988.

  2. Polachek, Harry. "Before the ENIAC." IEEE Annals of the History of Computing 19: 2 (June 1997), pp. 25-30.

  3. Schaller, R. "Moore's Law: Past, Present, and Future." IEEE Spectrum, June 1997, pp. 52-59.

  4. Tanenbaum, A. Structured Computer Organization, 4!n ed. Upper Saddle River, NJ: Prentice Hall, 1999.

1.9. Питання до розділу 1

  1. Що таке комп'ютер?

  2. Дайте визначення алгоритму.

  3. Дайте хронологію появи перших комп'ютерів.

  4. Які основні функції комп'ютера? Які основні функціональні вузли комп'ютера? їх завдання та основні характеристики.

  5. Назвіть три базових компоненти кожного комп'ютера.

  6. Назвіть три типи пам'яті комп'ютера.

  7. Який степінь 10 означає префікс Гіга? Якому степеню двійки він еквівалентний?

  8. Який степінь 10 означає префікс мікро? Якому степеню двійки він еквівалентний?

  9. Яка одиниця використовується для вимірювання тактової частоти комп'ютера?


  1. Дайте пояснення суті закону Мура.

  2. Як змінюється з часом тактова частота роботи процесора?

  3. На скільки щороку зростає продуктивність комп'ютерів?


55

  1. Як змінюється з часом ємність та час зчитування-запису динамічної напівпровідникової пам'яті?

  2. Як змінюється з часом ємність зовнішньої дискової пам'яті?

  3. Які одиниці використовуються для оцінки продуктивності комп'ютера?

  4. Що дає використання тестових програм для оцінки продуктивності комп'ютера?

  5. Які існують тестові програми для оцінки продуктивності комп'ютера?

  6. Які є основні варіанти зв'язку між функціональними вузлами комп'ютера? Які їх відмін­ності?

  7. Порівняйте двошинні структури комп'ютера з обміном через процесор та через пам'ять.

  8. Як узгодити передачу даних між повільними і швидкими вузлами комп'ютера?

  9. Поясніть роботу комп'ютера з однотипною структурою.

  10. Що таке архітектура комп'ютера?

  11. Що таке структура комп'ютера?

  12. Що таке архітектура системи команд?

  13. Яка різниця між архітектурою та структурою комп'ютера?

  14. За якими ознаками здійснюється класифікація комп'ютерів?

  15. Назвіть особливості архітектури Джона фон Неймана.

  16. Які існують ненейманівські архітектури комп'ютерів? Які їх відмінні риси?

  17. Назвіть два основних напрями використання комп'ютерів.

  18. Що розуміється під паралельною обробкою?

  19. Які є типи комп'ютерів?

  20. Персональні комп'ютери - особливості та сфери застосування.

  21. Як сконструйовано сучасний персональний комп'ютер?

  22. Робочі станції - особливості та сфери застосування.

  23. Багатотермінальні системи - особливості та сфери застосування.

  24. Сервери - особливості та сфери застосування.

  25. Великі універсальні комп'ютерні системи - особливості та сфери застосування.

  26. Кластерні архітектури - особливості та сфери застосування.

  27. Суперкомп'ютери - особливості та сфери застосування.

  28. Мікроконтролери - особливості та сфери застосування.

  29. Спеціалізовані комп'ютери - особливості та сфери застосування.

  30. Поясніть ієрархічну природу комп'ютера.

  31. Назвіть сім рівнів організації комп'ютера.


Розділ 2

Представлення даних у комп'ютері

У сучасних комп'ютерах використовують різні форми та формати представлення да­них, якими є числа та закодовані символи. Це дозволяє вибирати ті із них, що найбіль­шою мірою відповідають вимогам розв'язуваних задач. Тип використовуваних форм та форматів представлення даних суттєво впливає на характеристики комп'ютера.

У цьому розділі висвітлені основні питання представлення даних у комп'ютері, які є важливими для розуміння матеріалу наступних розділів. Описані позиційні системи числення та принципи подання даних у двійковому, вісімковому і шістнадцятковому кодах. Подані правила переведення чисел із системи числення з довільною основою до десяткової, а також переведення чисел із десяткової до системи числення з іншою осно­вою. Розглянуті засади подання чисел зі знаком у прямому, оберненому та доповняль­ному кодах. Проведено аналіз особливостей подання даних у форматах із фіксованою та з рухомою комою, включаючи подання даних за стандартом ІЕЕЕ-754. Зважаючи на важливість, розглянуто питання кодування алфавітно-цифрової інформації кодами ASCII, EBCDIC та Unicode.

2.7, Позиційні системи числення

Система числення - це спосіб подання довільного числа за допомогою алфавіту сим­волів, які називають цифрами. Є різні системи числення. Від їх особливостей залежить наочність відображення чисел та складність виконання операцій над числами. Прикла­дом системи числення з дуже складним способом запису чисел і громіздкими правилами виконання арифметичних операцій є римська система числення.

Якщо в послідовності цифр, які зображають число, має значення позиція цифри, то систему числення називають позиційною. Такі системи числення характеризуються нао­чністю відображення чисел та простим виконанням арифметичних операцій. У позиційних системах числення при безпосередньому представленні цифр число записується у вигляді:

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

де:

k - основа системи числення, тобто кількість різних цифр, які використовуються в позиційній системі числення,


57

  • s+1 - розрядність цілої частини числа,

  • m - розрядність дробової частини числа,

  • х. - цифри і-го розряду запису числа (хі = 0, 1,..., к-1),

  • ki - вага і-го розряду.

У цьому випадку вага і-го розряду в k разів більша за вагу (і-1)-го розряду. Такі сис­теми числення називають системами з природним порядком ваги. До них належать двій­кова, вісімкова, десяткова і шістнадцяткова системи числення.

У звичній для нас десятковій системі числення довільне число подається цифрами від 0 до 9; при цьому має значення позиція цифри. Число в десятковій системі запису­ється у вигляді:


а значення числа обчислюється за таким виразом:


Де:

" N - кількість цифр (розрядів) у цілій частині числа (зліва від коми),

" М - кількість розрядів у дробовій частині числа (справа від коми),

" Di- значення і-го розряду (розряди цілої частини),

" D>i- значення і-го розряду (розряди дробової частини),

" D - значення числа.

Звичайно, що дробової або цілої частини числа може і не бути (N або М = 0).

2.2. Двійкові, вісімкові та шістнадцяткові числа

У зв'язку з тим, що елементи з двома станами використовуються як базові елементи комп'ютерної техніки, всі числа в комп'ютерах представляються у двійковій системі чис­лення. Розглянемо особливості цієї системи.

Двійкова система числення будується за тим самим правилом, що і десяткова, але в ній використовуються лише дві цифри - 0 та 1. Число у двійковій системі числення за­писується у вигляді:

а значення числа обчислюється за таким виразом:

де:

  • N - кількість двійкових цифр (розрядів) у цілій частині числа,

  • М - кількість двійкових розрядів у дробовій частині числа, * В. - значення і-го розряду цілої частини числа,

  • В'. - значення і-го розряду дробової частини числа,

  • В - значення числа. Приклади двійкових чисел:

Часто у розробника, а то і в користувача комп'ютера, виникає потреба в перевірці ко-ректності виконання операцій над двійковими числами комп'ютером або його вузлом.


58

А оскільки в комп'ютерах опрацьовуються багаторозрядні двійкові числа, і оперувати з такими довгими послідовностями нулів та одиниць (наприклад, рядок із 32 цифр) не­зручно, то набули поширення вісімкова та шістнадцяткова системи числення. У вісімко-вій системі числення використовують вісім цифр від 0 до 7, а у шістнадцятковій системі числення крім десяткових цифр від 0 до 9 використовують 6 літер латинського алфавіту (А, В, С, D, E, F) для позначення цифр від 10 до 15. Значення числа обчислюється за та­ким виразом:

де:

" N - кількість цифр (розрядів) у цілій частині числа (зліва від коми),

  • М - кількість розрядів у дробовій частині числа (справа від коми),

  • Ні - значення і-го розряду (розряди цілої частини),

  • Н/ і - значення і-го розряду (розряди дробової частини),

  • Н - значення числа.

Особливістю цих систем є зручний перехід до двійкової системи та навпаки. Три двійкових розряди переводяться в один вісімковий, а чотири двійкових розряди - в один шістнадцятковий, як показано в табл. 2.1.







Таблиця 2.1

Двійкова

Шістнадцяткова

Двійкова

Шістнадцяткова


0000

0

1000

8


0001

1

1001

9


0010

2

1010

Л


0011

3

1011

В


0100

4

1100

с


0101

5

1101

D


0110

6

1110

Е


0111

7

1111

F


Наприклад, двійкове число 01101101 у шістнадцятковій системі записуватиметься як 6D. Для переведення чисел із шістнадцяткової та вісімкової систем числення у двійкову необхідно кожну цифру числа, яке переводиться, замінити відповідно чотири- або три-розрядним двійковим еквівалентом - тетрадою або тріадою, а отримані двійкові цифри розташувати на місцях шістнадцяткових або вісімкових цифр.

У разі необхідності переведення чисел із десяткової системи числення у вісімкову, шістнадцяткову та двійкову переведення робиться лише в одну систему (вісімкову або шістнадцяткову). Подальше переведення виконується через двійкову систему, викорис­товуючи тріади та тетради.

Приклад 1. Переведемо число 12345,67 з десяткової системи числення у двійкову, ві­сімкову, шістнадцяткову.

1. Переведення цілої частини числа у вісімкову систему:

12345 : 8 = 1543, залишок 1;

1543 : 8 = 192, залишок 7;

192 : 8 = 24, залишок 0;

24 : 8 = 3, залишок 0;

3:8 = 0, залишок 3.