Центральний процесор, ЦП (англ. Central processing unit, CPU) — функціональна частина комп'ютера, що призначена для інтерпретації команд.
Центральний процесор | |
Коротка назва | CPU і ЦП |
---|---|
З'єднується з | роз'єм процесора (socket) |
Центральний процесор у Вікісховищі |
Цю статтю потрібно повністю переписати відповідно до Вікіпедії. (лютий 2020) |
Функції
- обробка даних по заданій програмі шляхом виконання арифметичних і логічних операцій;
- програмне керування роботою пристроїв комп'ютера.
Архітектура процесора
Архітектура системи команд
З погляду програмістів, під архітектурою процесора мається на увазі його здатність виконувати певний набір машинних кодів. Більшість сучасних десктопних процесорів відносяться до сімейства x86, або Intel-сумісних процесорів архітектури IA32 (архітектура 32-бітових процесорів Intel). Її основа була закладена компанією Intel в процесорі i80386, проте в подальших поколіннях процесорів вона була доповнена і розширена як самою Intel (введені нові набори команд MMX, SSE, SSE2 і SSE3), так і сторонніми виробниками (набори команд EMMX, 3DNow! і Extended 3DNow!, розроблені компанією AMD).
Мікроархітектура
Розробники комп'ютерного устаткування вкладають в поняття «Архітектура процесора» основні принципи внутрішньої організації конкретних сімейств процесорів. Наприклад, архітектура процесорів Intel Pentium позначалася як , процесорів Pentium II і Pentium III — Р6, а Pentium 4 відносилися до архітектури NetBurst. Після того, як компанія Intel закрила архітектуру Р5 для сторонніх виробників, її основний конкурент — компанія AMD розробляла власні архітектури — K5, K6, K7 (для процесорів Athlon і Athlon XP), і К8 (для Athlon 64).
Ядро
В рамках однієї і тієї ж архітектури різні процесори можуть досить сильно відрізнятися один від одного. І відмінності ці утілюються в різноманітних процесорних ядрах, що мають певний набір суворо обумовлених характеристик. Найчастіше ці відмінності втілюються в різних частотах системної шини (FSB), розмірах кешу другого рівня, підтримці тих або інших нових систем команд або технологічних процесах, за якими виготовляються процесори. Нерідко зміна ядра в одному і тому ж сімействі процесорів спричиняє за собою заміну процесорного роз'єму (сокет, англ. socket), з чого витікають питання подальшої сумісності материнських плат. Проте в процесі вдосконалення ядра виробникам доводиться вносити до нього незначні зміни, які не можуть претендувати на «власне ім'я». Такі зміни називаються ревізіями (англ. stepping) ядра і, найчастіше, позначаються цифро-буквеними комбінаціями. Проте в нових ревізіях одного і того ж ядра можуть зустрічатися досить помітні нововведення. Так, компанія Intel ввела підтримку 64-бітової архітектури EM64T в окремі процесори сімейства Pentium 4 саме в процесі зміни ревізії.
32-бітові та 64-бітові процесори
Цей розділ потребує доповнення. (лютий 2020) |
64-бітові процесори простіше і ефективніше адресують великі обсяги пам'яті (понад 4 гігабайти), що є перевагою у разі їх використання у високопродуктивних серверах, для роботи великих баз даних, програм класу CAD/CAE, а також програм для роботи з цифровим контентом[].
Паралелізм
В інформатиці, Паралелізмом (англ. Concurrency), або багатозадачністю називається властивість систем, коли декілька процесів обчислення відбуваються водночас, і можливо, взаємодіють один з одним.
Конвеєр команд
Конвеєр команд — апаратна структура в обчислювальних пристроях ЕОМ, призначена для прискорення виконання машинних команд шляхом суміщення певних стадій їх виконання в часі.
Багатоядерні процесори
Частина інформації в цій статті застаріла. (березень 2019) |
Перший багатоядерний процесор створила [en] у 1984 році, об'єднавши два ядра R6502.
В 2005 році з'явились перші двоядерні мікропроцесори архітектури x86 — Intel Pentium D та AMD Athlon 64 X2. До того часу класичні одноядерні CPU певною мірою вичерпали резерви зростання продуктивності за рахунок підвищення робочої частоти. Каменем спотикання стало не тільки дуже високе тепловиділення процесорів, що працюють на високих частотах, але і проблеми з їхньою стабільністю. Отже, екстенсивний шлях розвитку процесорів вичерпався[] і виробникам довелося освоювати новий, інтенсивний шлях підвищення продуктивності продукції.
Будова
Внутрішні спільно працюючі пристрої
Моделі процесорів включають такі спільно працюючі пристрої:
- Пристрій керування (англ. control unit). Здійснює координацію роботи всіх інших пристроїв, виконує функції керування пристроями, керує обчисленнями в комп'ютері.
- Дешифратор інструкцій (команд). Аналізує інструкції з метою визначення операцій, що відповідають інструкції, виділення операндів і адрес, за якими розміщуються операнди. В системах з конвеєром команд дешифратор здійснює дешифрування наступної команди одночасно з виконанням поточної (для завантаження усіх виконавчих пристроїв) і може дешифрувати одночасно декілька інструкцій, наприклад, для готовності здійснити перехід відповідно до результату, який найближчим часом буде отриманий з конвеєра.
- Арифметико-логічний пристрій (АЛП). Так називається пристрій для цілочислових операцій. Арифметичні операції, такі як додавання, множення і ділення, а також логічні операції (OR, AND, ASL, ROL і ін.) обробляються за допомогою АЛП. Ці операції складають переважну більшість програмних кодів у більшості програм. Всі операції в АЛП обробляються в регістрах — спеціально відведених чарунках АЛП. У процесорі може бути декілька АЛП. Кожен здатний виконувати арифметичні або логічні операції незалежно від інших, що дозволяє виконувати декілька операцій одночасно. Арифметико-логічний пристрій виконує арифметичні і логічні дії. Логічні операції поділяються на дві прості операції: «Так» і «Ні» («1» і «0»). Звичайно, ці два пристрої виділяються суто умовно, конструктивно вони не розділені.
- AGU (Address Generation Unit) — пристрій генерації адрес. Це пристрій не менш важливий, ніж АЛП, тому що він відповідає за коректну адресацію при завантаженні або збереженні даних.
- Математичний співпроцесор (FPU). Процесор може містити декілька математичних співпроцесорів. Кожний з них здатний виконувати, щонайменше, одну операцію з рухомою комою, незалежно від того, що роблять інші АЛП. Метод конвеєрної обробки даних дозволяє одному математичному співпроцесорові виконувати декілька операцій одночасно. Співпроцесор підтримує високоточні обчислення як цілочислені, так і з рухомою комою і, крім того, містить набір корисних констант, що прискорюють обчислення. Співпроцесор працює паралельно з центральним процесором, забезпечуючи, таким чином, високу продуктивність.
Пам'ять
- Кеш-пам'ять. Особлива високошвидкісна пам'ять процесора. Кеш використовується як буфер для прискорення обміну даними між процесором і оперативною пам'яттю, а також для збереження копій інструкцій і даних, що недавно використовувалися процесором. Значення з кеш-пам'яті витягаються прямо, без звертання до основної пам'яті.
Кеш першого рівня (L1 cache). Кеш-пам'ять, що знаходиться усередині процесора. Вона швидша за всі інші типи пам'яті, але менша за обсягом. Зберігає нещодавно використану інформацію, яка знову може бути використана при виконанні коротких програмних циклів.
Кеш другого рівня (L2 cache). Також знаходиться усередині процесора. Інформація, що зберігається в ній, використовується рідше, ніж інформація, що зберігається в кеш-пам'яті першого рівня, проте обсяг пам'яті у ній більший. Також у наш час[] в процесорах використовується кеш третього рівня.
- Оперативна пам'ять. Набагато більша за обсягом, ніж кеш-пам'ять, і значно менш швидкодіюча.
- Регістри — це внутрішня пам'ять процесора. Являють собою ряд спеціалізованих додаткових комірок пам'яті, а також є внутрішніми носіями інформації мікропроцесора. Регістр є пристроєм тимчасового зберігання даних, числа або команди і використовується з метою полегшення арифметичних, логічних і пересильних операцій. Основним елементом регістра є електронна схема, яку називають тригером, що здатна зберігати одну двійкову цифру (розряд).
Деякі важливі регістри мають свої назви, наприклад:
- суматор — регістр АЛП, що бере участь у виконанні кожної операції;
- лічильник команд — регістр УП, вміст якого відповідає адресі чергової виконуваної команди, служить для автоматичної вибірки програми з послідовних комірок пам'яті;
- регістр команд — регістр УП для збереження коду команди на період часу, що необхідний для її виконання. Частина його розрядів використовується для збереження коду операції, інші — для збереження кодів адрес операндів.
Шини
Шина — це канал пересилання даних, який використовується спільно різними блоками системи. Шина може являти собою набір провідних ліній у друкованій платі, проводи, припаяні до виводів роз'ємів, у які вставляються друковані плати, або плоский кабель. Інформація передається по шині у виді груп бітів. До складу шини для кожного біта слова може бути передбачена окрема лінія (паралельна шина), або всі біти слова можуть послідовно в часі використовувати одну лінію (послідовна шина).
За функціональним призначенням можуть бути виділені шини:
- Шина даних. Служить для пересилання даних між процесором і пам'яттю або процесором і пристроями введення-виведення. Ці дані можуть являти собою як команди процесора, так і інформацію, що він посилає в порти введення-виведення або приймає звідти.
- Шина адрес. Використовується ЦП для вибору необхідної комірки пам'яті або пристрою введення-виведення шляхом установки на шині конкретної адреси, що відповідає одній з комірок пам'яті або одному з елементів введення-виведення, що входять у систему.
- Шина керування. По ній передаються сигнали керування, призначені пам'яті і пристроям введення-виведення. Ці сигнали вказують напрямок передачі даних (у процесор або з нього).
Буфер цілей розгалуження
BTB (Branch Target Buffer). Це таблиця, в якій знаходяться всі адреси, куди буде або може бути зроблений перехід.
Обчислювальна система
Цей розділ не містить . |
Виконання того чи іншого алгоритму можливо при наявності процесора та пристроїв, в яких зберігається програма — сукупність команд (правил), що виконуються в послідовності, заданій алгоритмом. Команди вибираються з пам'яті в послідовності, що задається процесором. Процесор визначає адреси елементів пам'яті, в яких зберігаються необхідні дані. Дані передаються в процесор, де перетворюються згідно з командами, і результати операції передаються знову в пам'ять.
Будь-яка обчислювальна система працює разом з рядом зовнішніх пристроїв, одержуючи від них необхідну інформацію та передаючи іншу. Для зв'язку з зовнішніми пристроями існує інтерфейс (англ. interface) — комплекс пристроїв, правил та технічних засобів, що регламентують та забезпечують обмін інформацією між центральним процесором (включаючи пам'ять) та зовнішніми пристроями. Головними в інтерфейсі є шини, або, як їх ще часто називають, магістралі. Магістраль — це сукупність провідників, для яких строго нормовані логічні рівні «0» та «1». Потужність сигналів на шинах має бути достатньою для живлення необхідної кількості приєднаних до них пристроїв. Для забезпечення цієї потужності використовуються спеціальні інтегральні схеми — шинні підсилювачі (ШП).
За призначенням, шини поділяються на три типи:
- адресні;
- даних;
- керування.
Інколи дві шини суміщують шляхом мультиплексування, що дещо знижує їх швидкодію, але набагато зменшує кількість виводів мікросхем.
Система команд
Цей розділ не містить . |
Рівні роботи
Найнижчим рівнем, який дозволяє описувати роботу цифрових пристроїв — це рівні логічних станів їх входів та виходів — таблиці станів.
Наступним рівнем є спосіб описання — це мова значень вхідних та вихідних сигналів, що складають мову мікрокоманд. Сукупність адрес та керуючих сигналів називаються мікрокомандою.
Третій рівень формалізації описання роботи процесора — це мова команд — тобто строга послідовність мікрокоманд, що записується в пам'яті процесора. Тобто, команда, це слово, або набір слів, які дешифруються в послідовність мікрокоманд. Звідси витікає, що будь-який процесор має строго фіксований і обмежений набір команд, який є характерним для цього процесора. Будь-яка мікрокоманда характеризується своїм форматом. Під форматом мікрокоманди розуміється її протяжність та призначення кожного біта або їх групи. Команди, також мають свій фіксований формат. (Протяжність мікрокоманди — це стандартна для цього процесора кількість біт в слові). В залежності від протяжності команди, вона може складатися з одного, двох, та трьох слів.
Структура команд
Формат пам'яті комп'ютера також тісно пов'язаний з довжиною слова. Тому при зберіганні таких команд відповідно використовується адресний простір та пам'ять. Якщо, наприклад, команда складається з трьох слів, а використовується з послідовною адресацією, то для зберігання такої команди використовуються три послідовні адреси. Для того, щоб таку команду вибрати з пам'яті, необхідно мати спеціальні засоби, щоб забезпечити її представлення як єдине ціле.
Структура команд повністю залежить від структури ЦП, але незалежно від типу процесора прийнято вважати, що однослівні команди повністю складаються з коду операції. Двослівні команди складаються з коду операції та однослівного операнда. Трислівні команди також складаються з двох частин: перша частина — код операції, а друга — адреса, або двослівний операнд.
Цикли
Типи команд, що використовуються, тісно пов'язані з внутрішньою організацією та алгоритмом функціювання мікропрограмного автомата процесора, та внутрішньою системою синхронізації. Комп'ютер функціонує синхронно з частотою тактових сигналів зовнішнього генератора. В залежності від типу центрального процесора використовується одно- або двофазна синхронізація. Незалежно від цього в мікропроцесорних системах використовуються триваліші інтервали часу, ніж тактовий інтервал зовнішнього генератора.[]
Машинні цикли
Одним з таких інтервалів є машинний цикл — це інтервал, протягом якого процесор звертається до пам'яті або пристрою вводу-виводу. Машинний цикл (МЦ) здебільшого складає тільки частину циклу команди. На початку кожного МЦ на одному з виходів процесора з'являється сигнал синхронізації, він передається по лінії шини керування в пам'ять або пристрої вводу-виводу і «сповіщає» про початок нового МЦ, в результаті чого досягається узгодження в часі зовнішніх пристроїв з роботою центрального процесора.
Цикли команди
Цикл команди — це інтервал часу, необхідний для вибірки з пам'яті команди, та її виконання. Він складається з 1-5 машинних циклів. Їхнє конкретне число залежить від складності операції, яка виконується в цій команді і дорівнює числу звернень мікропроцесора до пам'яті. Тривалість виконання команди визначається кількістю тактів в циклі команди та тривалістю такту.
Протягом циклу команди, що ділиться на дві фази, робота ЦП виконується в такій послідовності. Пристрій керування задає початок чергового циклу шляхом формування сигналу, по якому число, що знаходиться в лічильнику команд, відправляється в буферний регістр адреси і через нього направляється для дешифрації особливим пристроєм - дешифратором. Після приходу від процесора сигналу керування готовий з елемента пам'яті, що знаходиться по вказаній адресі, зчитується слово команди, яке подається по шині даних в буферний регістр даних, а потім в пристрій керування, де дешифрується з допомогою кода операції. Ця послідовність операцій називається фазою вибірки. За нею слідує виконавча фаза, в якій пристрій керування формує послідовність сигналів, необхідних для виконання команди. За цей час число, що знаходиться в лічильнику команд, збільшується на 1 (якщо довжина команди є 1) і формується адреса команди, що стоїть слідом за тою, що виконується. Вона зберігається в лічильнику до приходу сигналу, що задає початок чергового циклу команди.
Окрім адреси елемента в якому зберігається необхідний байт від процесора до пам'яті поступає сигнал по шині керування, який визначає характер операції — запис, або зчитування. Виконання вказаних операцій проходить протягом інтервалу часу, що називається часом доступу. По закінченні цього інтервалу від пам'яті в процесор подається сигнал готовності, який є сигналом початку прийому, або, відповідно, передачі сигналів в пам'ять. До одержання сигналу готовності процесор перебуває в стані очікування. Інтервал часу між імпульсами звернення до зовнішніх пристроїв та одержання від них відповіді називається циклом очікування.[]
Якщо, наприклад, цикл команди розглядати відповідно до команди вводу даних, то перші два машинних цикли будуть відноситись до фази вибірки, а третій — до фази виконання команди. В усіх машинних циклах передається адреса, але в кожному циклі адреса належить своєму адресату, в першому — це адреса елемента, де зберігається код операції, в другому — адреса порту, що зберігає байт даних, в третьому — адреса акумулятора[] процесора, куди повинен поступити байт даних з порту.
Див. також
Джерела
- (PDF) (англ.). Архів оригіналу (PDF) за 11 червня 2016. Процитовано 3 січня 2017.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zapit CP perenapravlyaye syudi div takozh CP znachennya Centralnij procesor CP angl Central processing unit CPU funkcionalna chastina komp yutera sho priznachena dlya interpretaciyi komand Centralnij procesor source source source source source source source source Korotka nazvaCPU i CP Z yednuyetsya zroz yem procesora socket Centralnij procesor u Vikishovishi Cyu stattyu potribno povnistyu perepisati vidpovidno do standartiv yakosti Vikipediyi Vi mozhete dopomogti pererobivshi yiyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin lyutij 2020 Suchasnij mikroprocesor Intel Core i7 2600K Socket LGA1155 viglyad zverhu Stijka centralnogo procesora EDVAC Vid z seredini na stijku centralnogo procesora PDP 8 1 Plata z procesorami SPARC64 na plati takozh zmontovani banki operativnoyi pam yati ta sistema oholodzhennya Vnutrishnya budova mikroprocesora 80486dx2Funkciyiobrobka danih po zadanij programi shlyahom vikonannya arifmetichnih i logichnih operacij programne keruvannya robotoyu pristroyiv komp yutera Arhitektura procesoraDokladnishe Arhitektura komp yutera Arhitektura sistemi komand Dokladnishe Arhitektura sistemi komand Z poglyadu programistiv pid arhitekturoyu procesora mayetsya na uvazi jogo zdatnist vikonuvati pevnij nabir mashinnih kodiv Bilshist suchasnih desktopnih procesoriv vidnosyatsya do simejstva x86 abo Intel sumisnih procesoriv arhitekturi IA32 arhitektura 32 bitovih procesoriv Intel Yiyi osnova bula zakladena kompaniyeyu Intel v procesori i80386 prote v podalshih pokolinnyah procesoriv vona bula dopovnena i rozshirena yak samoyu Intel vvedeni novi nabori komand MMX SSE SSE2 i SSE3 tak i storonnimi virobnikami nabori komand EMMX 3DNow i Extended 3DNow rozrobleni kompaniyeyu AMD Mikroarhitektura Dokladnishe Mikroarhitektura Rozrobniki komp yuternogo ustatkuvannya vkladayut v ponyattya Arhitektura procesora osnovni principi vnutrishnoyi organizaciyi konkretnih simejstv procesoriv Napriklad arhitektura procesoriv Intel Pentium poznachalasya yak procesoriv Pentium II i Pentium III R6 a Pentium 4 vidnosilisya do arhitekturi NetBurst Pislya togo yak kompaniya Intel zakrila arhitekturu R5 dlya storonnih virobnikiv yiyi osnovnij konkurent kompaniya AMD rozroblyala vlasni arhitekturi K5 K6 K7 dlya procesoriv Athlon i Athlon XP i K8 dlya Athlon 64 YadroDokladnishe Yadro mikroprocesora V ramkah odniyeyi i tiyeyi zh arhitekturi rizni procesori mozhut dosit silno vidriznyatisya odin vid odnogo I vidminnosti ci utilyuyutsya v riznomanitnih procesornih yadrah sho mayut pevnij nabir suvoro obumovlenih harakteristik Najchastishe ci vidminnosti vtilyuyutsya v riznih chastotah sistemnoyi shini FSB rozmirah keshu drugogo rivnya pidtrimci tih abo inshih novih sistem komand abo tehnologichnih procesah za yakimi vigotovlyayutsya procesori Neridko zmina yadra v odnomu i tomu zh simejstvi procesoriv sprichinyaye za soboyu zaminu procesornogo roz yemu soket angl socket z chogo vitikayut pitannya podalshoyi sumisnosti materinskih plat Prote v procesi vdoskonalennya yadra virobnikam dovoditsya vnositi do nogo neznachni zmini yaki ne mozhut pretenduvati na vlasne im ya Taki zmini nazivayutsya reviziyami angl stepping yadra i najchastishe poznachayutsya cifro bukvenimi kombinaciyami Prote v novih reviziyah odnogo i togo zh yadra mozhut zustrichatisya dosit pomitni novovvedennya Tak kompaniya Intel vvela pidtrimku 64 bitovoyi arhitekturi EM64T v okremi procesori simejstva Pentium 4 same v procesi zmini reviziyi 32 bitovi ta 64 bitovi procesoriDokladnishe Mashinne slovo 32 biti ta 64 biti Cej rozdil potrebuye dopovnennya lyutij 2020 64 bitovi procesori prostishe i efektivnishe adresuyut veliki obsyagi pam yati ponad 4 gigabajti sho ye perevagoyu u razi yih vikoristannya u visokoproduktivnih serverah dlya roboti velikih baz danih program klasu CAD CAE a takozh program dlya roboti z cifrovim kontentom dzherelo ParalelizmDokladnishe Paralelizm informatika V informatici Paralelizmom angl Concurrency abo bagatozadachnistyu nazivayetsya vlastivist sistem koli dekilka procesiv obchislennya vidbuvayutsya vodnochas i mozhlivo vzayemodiyut odin z odnim Konveyer komand Dokladnishe Konveyer komand Konveyer komand aparatna struktura v obchislyuvalnih pristroyah EOM priznachena dlya priskorennya vikonannya mashinnih komand shlyahom sumishennya pevnih stadij yih vikonannya v chasi Bagatoyaderni procesori Chastina informaciyi v cij statti zastarila Vi mozhete dopomogti onovivshi yiyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin berezen 2019 Dokladnishe Bagatoyaderni procesori Pershij bagatoyadernij procesor stvorila en u 1984 roci ob yednavshi dva yadra R6502 V 2005 roci z yavilis pershi dvoyaderni mikroprocesori arhitekturi x86 Intel Pentium D ta AMD Athlon 64 X2 Do togo chasu klasichni odnoyaderni CPU pevnoyu miroyu vicherpali rezervi zrostannya produktivnosti za rahunok pidvishennya robochoyi chastoti Kamenem spotikannya stalo ne tilki duzhe visoke teplovidilennya procesoriv sho pracyuyut na visokih chastotah ale i problemi z yihnoyu stabilnistyu Otzhe ekstensivnij shlyah rozvitku procesoriv vicherpavsya dzherelo i virobnikam dovelosya osvoyuvati novij intensivnij shlyah pidvishennya produktivnosti produkciyi BudovaIntel Core i7 2600K Socket LGA1155 viglyad znizu Vnutrishni spilno pracyuyuchi pristroyi Modeli procesoriv vklyuchayut taki spilno pracyuyuchi pristroyi Pristrij keruvannya angl control unit Zdijsnyuye koordinaciyu roboti vsih inshih pristroyiv vikonuye funkciyi keruvannya pristroyami keruye obchislennyami v komp yuteri Deshifrator instrukcij komand Analizuye instrukciyi z metoyu viznachennya operacij sho vidpovidayut instrukciyi vidilennya operandiv i adres za yakimi rozmishuyutsya operandi V sistemah z konveyerom komand deshifrator zdijsnyuye deshifruvannya nastupnoyi komandi odnochasno z vikonannyam potochnoyi dlya zavantazhennya usih vikonavchih pristroyiv i mozhe deshifruvati odnochasno dekilka instrukcij napriklad dlya gotovnosti zdijsniti perehid vidpovidno do rezultatu yakij najblizhchim chasom bude otrimanij z konveyera Arifmetiko logichnij pristrij ALP Tak nazivayetsya pristrij dlya cilochislovih operacij Arifmetichni operaciyi taki yak dodavannya mnozhennya i dilennya a takozh logichni operaciyi OR AND ASL ROL i in obroblyayutsya za dopomogoyu ALP Ci operaciyi skladayut perevazhnu bilshist programnih kodiv u bilshosti program Vsi operaciyi v ALP obroblyayutsya v registrah specialno vidvedenih charunkah ALP U procesori mozhe buti dekilka ALP Kozhen zdatnij vikonuvati arifmetichni abo logichni operaciyi nezalezhno vid inshih sho dozvolyaye vikonuvati dekilka operacij odnochasno Arifmetiko logichnij pristrij vikonuye arifmetichni i logichni diyi Logichni operaciyi podilyayutsya na dvi prosti operaciyi Tak i Ni 1 i 0 Zvichajno ci dva pristroyi vidilyayutsya suto umovno konstruktivno voni ne rozdileni AGU Address Generation Unit pristrij generaciyi adres Ce pristrij ne mensh vazhlivij nizh ALP tomu sho vin vidpovidaye za korektnu adresaciyu pri zavantazhenni abo zberezhenni danih Matematichnij spivprocesor FPU Procesor mozhe mistiti dekilka matematichnih spivprocesoriv Kozhnij z nih zdatnij vikonuvati shonajmenshe odnu operaciyu z ruhomoyu komoyu nezalezhno vid togo sho roblyat inshi ALP Metod konveyernoyi obrobki danih dozvolyaye odnomu matematichnomu spivprocesorovi vikonuvati dekilka operacij odnochasno Spivprocesor pidtrimuye visokotochni obchislennya yak cilochisleni tak i z ruhomoyu komoyu i krim togo mistit nabir korisnih konstant sho priskoryuyut obchislennya Spivprocesor pracyuye paralelno z centralnim procesorom zabezpechuyuchi takim chinom visoku produktivnist Pam yat Kesh pam yat Osobliva visokoshvidkisna pam yat procesora Kesh vikoristovuyetsya yak bufer dlya priskorennya obminu danimi mizh procesorom i operativnoyu pam yattyu a takozh dlya zberezhennya kopij instrukcij i danih sho nedavno vikoristovuvalisya procesorom Znachennya z kesh pam yati vityagayutsya pryamo bez zvertannya do osnovnoyi pam yati Kesh pershogo rivnya L1 cache Kesh pam yat sho znahoditsya useredini procesora Vona shvidsha za vsi inshi tipi pam yati ale mensha za obsyagom Zberigaye neshodavno vikoristanu informaciyu yaka znovu mozhe buti vikoristana pri vikonanni korotkih programnih cikliv Kesh drugogo rivnya L2 cache Takozh znahoditsya useredini procesora Informaciya sho zberigayetsya v nij vikoristovuyetsya ridshe nizh informaciya sho zberigayetsya v kesh pam yati pershogo rivnya prote obsyag pam yati u nij bilshij Takozh u nash chas koli v procesorah vikoristovuyetsya kesh tretogo rivnya Operativna pam yat Nabagato bilsha za obsyagom nizh kesh pam yat i znachno mensh shvidkodiyucha Registri ce vnutrishnya pam yat procesora Yavlyayut soboyu ryad specializovanih dodatkovih komirok pam yati a takozh ye vnutrishnimi nosiyami informaciyi mikroprocesora Registr ye pristroyem timchasovogo zberigannya danih chisla abo komandi i vikoristovuyetsya z metoyu polegshennya arifmetichnih logichnih i peresilnih operacij Osnovnim elementom registra ye elektronna shema yaku nazivayut trigerom sho zdatna zberigati odnu dvijkovu cifru rozryad Deyaki vazhlivi registri mayut svoyi nazvi napriklad sumator registr ALP sho bere uchast u vikonanni kozhnoyi operaciyi lichilnik komand registr UP vmist yakogo vidpovidaye adresi chergovoyi vikonuvanoyi komandi sluzhit dlya avtomatichnoyi vibirki programi z poslidovnih komirok pam yati registr komand registr UP dlya zberezhennya kodu komandi na period chasu sho neobhidnij dlya yiyi vikonannya Chastina jogo rozryadiv vikoristovuyetsya dlya zberezhennya kodu operaciyi inshi dlya zberezhennya kodiv adres operandiv Shini Shina ce kanal peresilannya danih yakij vikoristovuyetsya spilno riznimi blokami sistemi Shina mozhe yavlyati soboyu nabir providnih linij u drukovanij plati provodi pripayani do vivodiv roz yemiv u yaki vstavlyayutsya drukovani plati abo ploskij kabel Informaciya peredayetsya po shini u vidi grup bitiv Do skladu shini dlya kozhnogo bita slova mozhe buti peredbachena okrema liniya paralelna shina abo vsi biti slova mozhut poslidovno v chasi vikoristovuvati odnu liniyu poslidovna shina Za funkcionalnim priznachennyam mozhut buti vidileni shini Shina danih Sluzhit dlya peresilannya danih mizh procesorom i pam yattyu abo procesorom i pristroyami vvedennya vivedennya Ci dani mozhut yavlyati soboyu yak komandi procesora tak i informaciyu sho vin posilaye v porti vvedennya vivedennya abo prijmaye zvidti Shina adres Vikoristovuyetsya CP dlya viboru neobhidnoyi komirki pam yati abo pristroyu vvedennya vivedennya shlyahom ustanovki na shini konkretnoyi adresi sho vidpovidaye odnij z komirok pam yati abo odnomu z elementiv vvedennya vivedennya sho vhodyat u sistemu Shina keruvannya Po nij peredayutsya signali keruvannya priznacheni pam yati i pristroyam vvedennya vivedennya Ci signali vkazuyut napryamok peredachi danih u procesor abo z nogo Bufer cilej rozgaluzhennya BTB Branch Target Buffer Ce tablicya v yakij znahodyatsya vsi adresi kudi bude abo mozhe buti zroblenij perehid Obchislyuvalna sistemaCej rozdil ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno Vikonannya togo chi inshogo algoritmu mozhlivo pri nayavnosti procesora ta pristroyiv v yakih zberigayetsya programa sukupnist komand pravil sho vikonuyutsya v poslidovnosti zadanij algoritmom Komandi vibirayutsya z pam yati v poslidovnosti sho zadayetsya procesorom Procesor viznachaye adresi elementiv pam yati v yakih zberigayutsya neobhidni dani Dani peredayutsya v procesor de peretvoryuyutsya zgidno z komandami i rezultati operaciyi peredayutsya znovu v pam yat Bud yaka obchislyuvalna sistema pracyuye razom z ryadom zovnishnih pristroyiv oderzhuyuchi vid nih neobhidnu informaciyu ta peredayuchi inshu Dlya zv yazku z zovnishnimi pristroyami isnuye interfejs angl interface kompleks pristroyiv pravil ta tehnichnih zasobiv sho reglamentuyut ta zabezpechuyut obmin informaciyeyu mizh centralnim procesorom vklyuchayuchi pam yat ta zovnishnimi pristroyami Golovnimi v interfejsi ye shini abo yak yih she chasto nazivayut magistrali Magistral ce sukupnist providnikiv dlya yakih strogo normovani logichni rivni 0 ta 1 Potuzhnist signaliv na shinah maye buti dostatnoyu dlya zhivlennya neobhidnoyi kilkosti priyednanih do nih pristroyiv Dlya zabezpechennya ciyeyi potuzhnosti vikoristovuyutsya specialni integralni shemi shinni pidsilyuvachi ShP Za priznachennyam shini podilyayutsya na tri tipi adresni danih keruvannya Inkoli dvi shini sumishuyut shlyahom multipleksuvannya sho desho znizhuye yih shvidkodiyu ale nabagato zmenshuye kilkist vivodiv mikroshem Sistema komandCej rozdil ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno Rivni roboti Najnizhchim rivnem yakij dozvolyaye opisuvati robotu cifrovih pristroyiv ce rivni logichnih staniv yih vhodiv ta vihodiv tablici staniv Nastupnim rivnem ye sposib opisannya ce mova znachen vhidnih ta vihidnih signaliv sho skladayut movu mikrokomand Sukupnist adres ta keruyuchih signaliv nazivayutsya mikrokomandoyu Tretij riven formalizaciyi opisannya roboti procesora ce mova komand tobto stroga poslidovnist mikrokomand sho zapisuyetsya v pam yati procesora Tobto komanda ce slovo abo nabir sliv yaki deshifruyutsya v poslidovnist mikrokomand Zvidsi vitikaye sho bud yakij procesor maye strogo fiksovanij i obmezhenij nabir komand yakij ye harakternim dlya cogo procesora Bud yaka mikrokomanda harakterizuyetsya svoyim formatom Pid formatom mikrokomandi rozumiyetsya yiyi protyazhnist ta priznachennya kozhnogo bita abo yih grupi Komandi takozh mayut svij fiksovanij format Protyazhnist mikrokomandi ce standartna dlya cogo procesora kilkist bit v slovi V zalezhnosti vid protyazhnosti komandi vona mozhe skladatisya z odnogo dvoh ta troh sliv Struktura komand Format pam yati komp yutera takozh tisno pov yazanij z dovzhinoyu slova Tomu pri zberiganni takih komand vidpovidno vikoristovuyetsya adresnij prostir ta pam yat Yaksho napriklad komanda skladayetsya z troh sliv a vikoristovuyetsya z poslidovnoyu adresaciyeyu to dlya zberigannya takoyi komandi vikoristovuyutsya tri poslidovni adresi Dlya togo shob taku komandu vibrati z pam yati neobhidno mati specialni zasobi shob zabezpechiti yiyi predstavlennya yak yedine cile Struktura komand povnistyu zalezhit vid strukturi CP ale nezalezhno vid tipu procesora prijnyato vvazhati sho odnoslivni komandi povnistyu skladayutsya z kodu operaciyi Dvoslivni komandi skladayutsya z kodu operaciyi ta odnoslivnogo operanda Trislivni komandi takozh skladayutsya z dvoh chastin persha chastina kod operaciyi a druga adresa abo dvoslivnij operand Cikli Tipi komand sho vikoristovuyutsya tisno pov yazani z vnutrishnoyu organizaciyeyu ta algoritmom funkciyuvannya mikroprogramnogo avtomata procesora ta vnutrishnoyu sistemoyu sinhronizaciyi Komp yuter funkcionuye sinhronno z chastotoyu taktovih signaliv zovnishnogo generatora V zalezhnosti vid tipu centralnogo procesora vikoristovuyetsya odno abo dvofazna sinhronizaciya Nezalezhno vid cogo v mikroprocesornih sistemah vikoristovuyutsya trivalishi intervali chasu nizh taktovij interval zovnishnogo generatora dzherelo Mashinni cikli Odnim z takih intervaliv ye mashinnij cikl ce interval protyagom yakogo procesor zvertayetsya do pam yati abo pristroyu vvodu vivodu Mashinnij cikl MC zdebilshogo skladaye tilki chastinu ciklu komandi Na pochatku kozhnogo MC na odnomu z vihodiv procesora z yavlyayetsya signal sinhronizaciyi vin peredayetsya po liniyi shini keruvannya v pam yat abo pristroyi vvodu vivodu i spovishaye pro pochatok novogo MC v rezultati chogo dosyagayetsya uzgodzhennya v chasi zovnishnih pristroyiv z robotoyu centralnogo procesora Cikli komandi Cikl komandi ce interval chasu neobhidnij dlya vibirki z pam yati komandi ta yiyi vikonannya Vin skladayetsya z 1 5 mashinnih cikliv Yihnye konkretne chislo zalezhit vid skladnosti operaciyi yaka vikonuyetsya v cij komandi i dorivnyuye chislu zvernen mikroprocesora do pam yati Trivalist vikonannya komandi viznachayetsya kilkistyu taktiv v cikli komandi ta trivalistyu taktu Protyagom ciklu komandi sho dilitsya na dvi fazi robota CP vikonuyetsya v takij poslidovnosti Pristrij keruvannya zadaye pochatok chergovogo ciklu shlyahom formuvannya signalu po yakomu chislo sho znahoditsya v lichilniku komand vidpravlyayetsya v bufernij registr adresi i cherez nogo napravlyayetsya dlya deshifraciyi osoblivim pristroyem deshifratorom Pislya prihodu vid procesora signalu keruvannya gotovij z elementa pam yati sho znahoditsya po vkazanij adresi zchituyetsya slovo komandi yake podayetsya po shini danih v bufernij registr danih a potim v pristrij keruvannya de deshifruyetsya z dopomogoyu koda operaciyi Cya poslidovnist operacij nazivayetsya fazoyu vibirki Za neyu sliduye vikonavcha faza v yakij pristrij keruvannya formuye poslidovnist signaliv neobhidnih dlya vikonannya komandi Za cej chas chislo sho znahoditsya v lichilniku komand zbilshuyetsya na 1 yaksho dovzhina komandi ye 1 i formuyetsya adresa komandi sho stoyit slidom za toyu sho vikonuyetsya Vona zberigayetsya v lichilniku do prihodu signalu sho zadaye pochatok chergovogo ciklu komandi Okrim adresi elementa v yakomu zberigayetsya neobhidnij bajt vid procesora do pam yati postupaye signal po shini keruvannya yakij viznachaye harakter operaciyi zapis abo zchituvannya Vikonannya vkazanih operacij prohodit protyagom intervalu chasu sho nazivayetsya chasom dostupu Po zakinchenni cogo intervalu vid pam yati v procesor podayetsya signal gotovnosti yakij ye signalom pochatku prijomu abo vidpovidno peredachi signaliv v pam yat Do oderzhannya signalu gotovnosti procesor perebuvaye v stani ochikuvannya Interval chasu mizh impulsami zvernennya do zovnishnih pristroyiv ta oderzhannya vid nih vidpovidi nazivayetsya ciklom ochikuvannya dzherelo Yaksho napriklad cikl komandi rozglyadati vidpovidno do komandi vvodu danih to pershi dva mashinnih cikli budut vidnositis do fazi vibirki a tretij do fazi vikonannya komandi V usih mashinnih ciklah peredayetsya adresa ale v kozhnomu cikli adresa nalezhit svoyemu adresatu v pershomu ce adresa elementa de zberigayetsya kod operaciyi v drugomu adresa portu sho zberigaye bajt danih v tretomu adresa akumulyatora dzherelo procesora kudi povinen postupiti bajt danih z portu Div takozhBagatoyaderni procesori Roz yem procesora Komp yuterna shina Mikroprocesor Mikroshema Tehnologiya virobnictva napivprovidnikiv Priskorenij procesor AMD APU Hyper threading RISC CISC Grafichnij procesor Tenzornij blok obrobkiDzherela PDF angl Arhiv originalu PDF za 11 chervnya 2016 Procitovano 3 sichnya 2017