Що таке архітектура комп'ютера?
Кожен, хто вирішив вивчити пристрій електронної обчислювальної машини, обов`язково стикається з терміном «архітектура комп`ютера». Повна його визначення привести неможливо, так як поняття занадто узагальнююче і кожен розглядає його з точки зору вирішуваних завдань. Наприклад, в одному випадку при описі особливу увагу приділяють програмної складової (команда, регістри, пам`ять), а в іншому - апаратної, що включає складові пристрою і спосіб їх взаємодії. Так як середньостатистичний власник комп`ютера частіше цікавиться саме комплектуючими, а не командами, то розглянемо питання саме з цього боку.
Архітектура комп`ютера це спосіб організації взаємодії компонентів, що складають комп`ютер. Для спрощення розуміння часто наводяться описи основних характеристик ключових компонентів.
Всі сучасні комп`ютери ґрунтуються на принципах обробки даних, запропонованих Джоном фон Нейманом в 1946 році. Відмінною особливістю є циклічний спосіб виконання будь-якого процесу, при якому операнди і дані розміщуються в одному і тому ж блоці пам`яті. До речі, саме цей факт пояснює, чому архітектура комп`ютера фон Неймана (неймановская) використовується у всіх сучасних ЕОМ. Втім, спроби відійти від неї робилися вже давно.
Але повернемося до пристроїв, що визначає, як виглядає архітектура персонального комп`ютера. Хоча багато джерел основою обчислювальної машини називають центральний процесор (CPU), тим не менш, у відношенні класичних комп`ютерних систем це дуже суперечливе.
Основним елементом, побічно дозволяє визначити, яка архітектура комп`ютера використовується, є материнська плата. На ній розведені лінії зв`язку (шини) між усіма комплектуючими, які з`єднуються з материнською платою (і один з одним) за допомогою роз`ємів і портів. Не існує універсальних материнських плат, оскільки кожна з них призначена для роботи з абсолютно певним класом процесорів.
Центральний процесор - обчислювальне ядро всього комп`ютера. Представлений великою мікросхемою з мільярдами транзисторів всередині, що формують функціональні блоки. Будь запущена на виконання програма непомітно для користувача перетвориться (інтерпретується) в машинний код і виконується саме на центральному процесорі. Архітектура комп`ютера багато в чому визначається типом CPU.
Інтерфейсна шина, як уже зазначалося, фізично представлена лініями зв`язку. У відповідності з напрямком передачі сигналів забезпечує взаємодію:
- центрального процесора і модулів оперативної пам`яті;
- між портами підключених зовнішніх пристроїв і оперативною пам`яттю. Існує механізм, що дозволяє комплектующим працювати з системною пам`яттю за допомогою спеціального контролера, минаючи центральний процесор;
- між портами материнської плати і центральним процесором.
Оперативна пам`ять є необхідною частиною будь-якого обчислювального пристрою, навіть найпростішого калькулятора. У комп`ютерах транзистори пам`яті реалізовані в мікросхемах, припаяних до планки текстоліту з низкою мідних ковзають контактів. Кожна планка вставляється у відповідний роз`єм материнської плати. Клас CPU визначає підтримуване покоління модулів оперативної пам`яті. Наприклад, якщо процесор Intel Core2Duo призначений для роботи з пам`яттю DDR2, то наступний Core припускає використання тільки DDR3.
Крім оперативної, існує принципово інший вид пам`яті. Він представлений, насамперед, пристроями на магнітних дисках (вінчестери).
Крім внутрішніх комплектуючих, існує величезна кількість зовнішніх пристроїв. Лише завдяки їм вдається забезпечувати взаємодію людини і машини. Наприклад, монітор, мишка, клавіатура, тачскрін, а також сканер, принтер і т.д. - Все це зовнішні пристрої, без яких комп`ютер залишався б простим металевим ящиком, річчю в собі.
Дана робота дає лише загальне уявлення про архітектуру комп`ютера. Більш детальну інформацію по компонентам можна знайти в мережі Інтернет.