1.2: Комп'ютери та магія
- Page ID
- 30006
Хоча більшість цього не визнають, люди вважають, що комп'ютери насправді підкоряються законам магії. Комп'ютери роблять такі дикі і чудодійні речі, які якось ми всі вважаємо, що комп'ютери насправді не машини взагалі, але є щось дуже дивне і магічне, яке повинно йти всередині комп'ютера. Комп'ютери, здається, роблять речі, які виходять за рамки фізичних законів природи. Зростання можливостей пристроїв, якими ми користуємося щодня, які є невеликими і простими у використанні, але настільки дивовижними у тому, що вони можуть зробити, підкріплює цю думку про те, що комп'ютери справді є магією.
Насправді ми знаємо, що комп'ютери - це просто машини. Перша коли-небудь розроблена машина, яка мала весь функціонал сучасного комп'ютера, аналітичний двигун, була спроектована Чарльзом Беббіджем в 1838 році. Аналітичний двигун повинен був бути чисто механічним і розрахований на роботу на пару. Хоча він ніколи не був реалізований, це ідеально працездатний дизайн і включає в себе всі необхідні функціональні можливості сучасного комп'ютера.
Аналітичний двигун показує, що комп'ютери можна розуміти в чисто механічному плані. Щоб допомогти зрозуміти комп'ютери, цей текст буде дивитися на серце всіх комп'ютерів, центральний процесор (CPU). Першим кроком у розумінні комп'ютера є розуміння процесора.
Процесор повністю складається з проводів та логічних компонентів, які називаються воротами. Ці ворота дуже, дуже крихітні, і дуже, дуже швидкі, але вони є лише електронними схемами, які виконують прості операції. Єдині операції, які повинні забезпечити ці ворота, - це логічні оператори AND, OR і NOT, які будуть пояснені в розділі 4. Більш дивно, що функції AND, OR і NOT - це більше, ніж потрібно. Вся логіка в комп'ютері може бути реалізована за допомогою тільки одного типу воріт, NOT-і, або NAND, воріт. Таким чином, комп'ютер - це просто сукупність цих проводів і вентилів, і може бути повністю пояснений як механічний пристрій, що використовує тільки один тип обчислювального елемента, NAND затвора. Це дійсно майже так само дивно, як комп'ютери, зроблені з магії, але набагато корисніше.
Щоб спростити процесор, колекції елементів AND, OR і NOT організовані в цифрові компоненти (звані інтегральні схеми або мікросхеми), які використовуються для побудови процесора. Ці цифрові мікросхеми називаються мультиплексорами, декодерами, тригерами (регістрами) і арифметико-логічними одиницями (ALU). Деякі з цих компонентів, такі як ALU, складаються з інших цифрових компонентів, таких як суматори, віднімання, компаратори та схеми для інших типів обчислень. Ця книга буде охоплювати ці цифрові мікросхеми, пояснюючи, як вони використовуються в процесорі, показуючи, як ці цифрові компоненти виготовляються за допомогою простих воріт, і фактично реалізуючи схеми на макетній платі за допомогою мікросхем IC.
Після завершення цієї книги читач повинен мати уявлення про те, що таке процесор, гарне розуміння частин, що складають процесор, і рудиментарну концепцію того, як процесор працює для перетворення 1s і 0s в дивовижні пристрої, які так центральні для нашого світу.
