Накопичувальний регістр, Акумуля́тор (англ. accumulator) — регістр, в якому зберігаються безпосередні результати виконання арифметичних і логічних команд. Альтернативними методами для збереження результату є використання регістрів загального призначення або оперативної пам'яті.
Мікропроцесор з акумуляторною архітектурою або 1-операндна машина відрізняється тим, що навіть якщо в ньому кілька регістрів, результат більшості операцій зберігається в спеціальному реєстрі, який називається «акумулятор». Це спрощує як реалізацію архітектури, так і скорочує розміри машинного коду. Історично практично всі перші мікропроцесори були акумуляторними машинами, і зараз багато популярних однокристальних мікроконтролерів ([en], PIC, 8051) — це акумуляторні машини.
Сучасні CPU звичайно є 2-х і 3-х операндними машинами — у яких додаткові операнди вказують між якими з регістрів загального призначення здійснюються обчислення. Проте деякі регістри все одно історично іменуються акумуляторами. В архітектурах x86 акумуляторами різного розміру є регістри AH, AL, AX, EAX, RAX.
Процесор може мати кілька акумуляторів: у 8051 є два, основний A і вторинний B, причому другий використовується при операціях множення і ділення.
Принцип роботи
Математичні операції часто відбуваються поетапно, використовуючи результати однієї операції як вхідні дані для наступної. Наприклад, ручний розрахунок щотижневого фонду оплати праці працівника може виглядати приблизно так:
- Ввести кількість відпрацьованих годин за табелем часу працівника
- Ввести за таблицею ставку заробітної плати для цього працівника
- Помножити години на ставку заробітної плати, щоб отримати їх основну щотижневу оплату
- Помножити їх основну заробітну плату на фіксований відсоток для врахування податку на прибуток
- Відняти це число від основної заробітної плати, щоб отримати щотижневу заробітну плату після оподаткування
- Помножити цей результат на інший фіксований відсоток, щоб врахувати пенсійні плани
- Відняти це число від основної заробітної плати, щоб отримати їхню щотижневу заробітну плату після всіх відрахувань
Комп'ютерна програма, що виконує одне і те ж завдання, буде дотримуватися тієї ж базової послідовності операцій, хоча знайдені значення будуть зберігатися в пам'яті комп'ютера. У ранніх комп'ютерах дані, швидше за все, зберігалися на перфокарті, а ставка оплати в іншій формі пам'яті, можливо на магнітному барабані. Після завершення множення результат потрібно кудись помістити. На «барабанній машині» це швидше за все, повернеться до барабана. І тоді вже наступна операція повинна зчитати це значення назад, що вносить ще одну значну затримку.
Акумулятори різко покращують продуктивність в таких системах, де результати однієї операції можуть передаватися наступній. У наведеному вище прикладі основна щотижнева заробітна плата обчислюється та розміщується в накопичувачі, який потім може негайно використовуватись для розрахунку податку на прибуток.
Зноски
- Є. Мейнарович; М. Кратко (2010). Англійсько-український словник з математики та інформатики. e2u.org.ua. Процитовано 30 грудня 2023.
- EAX x86 Register: Meaning and History. keleshev.com. Процитовано 30 грудня 2023.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nakopichuvalnij registr Akumulya tor angl accumulator registr v yakomu zberigayutsya bezposeredni rezultati vikonannya arifmetichnih i logichnih komand Alternativnimi metodami dlya zberezhennya rezultatu ye vikoristannya registriv zagalnogo priznachennya abo operativnoyi pam yati Mikroprocesor z akumulyatornoyu arhitekturoyu abo 1 operandna mashina vidriznyayetsya tim sho navit yaksho v nomu kilka registriv rezultat bilshosti operacij zberigayetsya v specialnomu reyestri yakij nazivayetsya akumulyator Ce sproshuye yak realizaciyu arhitekturi tak i skorochuye rozmiri mashinnogo kodu Istorichno praktichno vsi pershi mikroprocesori buli akumulyatornimi mashinami i zaraz bagato populyarnih odnokristalnih mikrokontroleriv en PIC 8051 ce akumulyatorni mashini Suchasni CPU zvichajno ye 2 h i 3 h operandnimi mashinami u yakih dodatkovi operandi vkazuyut mizh yakimi z registriv zagalnogo priznachennya zdijsnyuyutsya obchislennya Prote deyaki registri vse odno istorichno imenuyutsya akumulyatorami V arhitekturah x86 akumulyatorami riznogo rozmiru ye registri AH AL AX EAX RAX Procesor mozhe mati kilka akumulyatoriv u 8051 ye dva osnovnij A i vtorinnij B prichomu drugij vikoristovuyetsya pri operaciyah mnozhennya i dilennya Princip robotiMatematichni operaciyi chasto vidbuvayutsya poetapno vikoristovuyuchi rezultati odniyeyi operaciyi yak vhidni dani dlya nastupnoyi Napriklad ruchnij rozrahunok shotizhnevogo fondu oplati praci pracivnika mozhe viglyadati priblizno tak Vvesti kilkist vidpracovanih godin za tabelem chasu pracivnika Vvesti za tabliceyu stavku zarobitnoyi plati dlya cogo pracivnika Pomnozhiti godini na stavku zarobitnoyi plati shob otrimati yih osnovnu shotizhnevu oplatu Pomnozhiti yih osnovnu zarobitnu platu na fiksovanij vidsotok dlya vrahuvannya podatku na pributok Vidnyati ce chislo vid osnovnoyi zarobitnoyi plati shob otrimati shotizhnevu zarobitnu platu pislya opodatkuvannya Pomnozhiti cej rezultat na inshij fiksovanij vidsotok shob vrahuvati pensijni plani Vidnyati ce chislo vid osnovnoyi zarobitnoyi plati shob otrimati yihnyu shotizhnevu zarobitnu platu pislya vsih vidrahuvan Komp yuterna programa sho vikonuye odne i te zh zavdannya bude dotrimuvatisya tiyeyi zh bazovoyi poslidovnosti operacij hocha znajdeni znachennya budut zberigatisya v pam yati komp yutera U rannih komp yuterah dani shvidshe za vse zberigalisya na perfokarti a stavka oplati v inshij formi pam yati mozhlivo na magnitnomu barabani Pislya zavershennya mnozhennya rezultat potribno kudis pomistiti Na barabannij mashini ce shvidshe za vse povernetsya do barabana I todi vzhe nastupna operaciya povinna zchitati ce znachennya nazad sho vnosit she odnu znachnu zatrimku Akumulyatori rizko pokrashuyut produktivnist v takih sistemah de rezultati odniyeyi operaciyi mozhut peredavatisya nastupnij U navedenomu vishe prikladi osnovna shotizhneva zarobitna plata obchislyuyetsya ta rozmishuyetsya v nakopichuvachi yakij potim mozhe negajno vikoristovuvatis dlya rozrahunku podatku na pributok ZnoskiYe Mejnarovich M Kratko 2010 Anglijsko ukrayinskij slovnik z matematiki ta informatiki e2u org ua Procitovano 30 grudnya 2023 EAX x86 Register Meaning and History keleshev com Procitovano 30 grudnya 2023