Накопичувальний регістр: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
м Дещо змінив статтю
Додання інформаціі
Рядок 6:
 
Процесор може мати кілька акумуляторів: у [[8051]] є два, основний A і вторинний B, причому другий використовується при операціях [[множення]] і [[ділення]].
 
== Концепція праці ==
Математичні операції часто відбуваються поетапно, використовуючи результати однієї операції як вхідні дані для наступної. Наприклад, ручний розрахунок щотижневого фонду оплати праці працівника може виглядати приблизно так:
 
1. Ввести кількість відпрацьованих годин за табелем часу працівника
 
2. Ввести за таблицею ставку заробітної плати для цього працівника
 
3. Помножити години на ставку заробітної плати, щоб отримати їх основну щотижневу оплату
 
4. Помножити їх основну заробітну плату на фіксований відсоток для врахування податку на прибуток
 
5. Відняти це число від основної заробітної плати, щоб отримати щотижневу заробітну плату після оподаткування
 
6. Помножити цей результат на інший фіксований відсоток, щоб врахувати пенсійні плани
 
7. Відняти це число від основної заробітної плати, щоб отримати їхню щотижневу заробітну плату після всіх відрахувань
 
Комп’ютерна програма, що виконує одне і те ж завдання, буде дотримуватися тієї ж базової послідовності операцій, хоча знайдені значення будуть зберігатися в пам’яті комп’ютера. У ранніх комп'ютерах данні, швидше за все, трималася на перфокарті, а ставка оплати в іншій формі пам'яті, можливо на магнітному барабані. Після завершення множення результат потрібно кудись помістити. На "барабанній машині" це швидше за все, повернеться до барабана. І тоді вже наступна операція повинна зчитати це значення назад, що вносить ще одну значну затримку.
 
Акумулятори різко покращують продуктивність в таких системах,  де результати однієї операції можуть передаватися наступній. У наведеному вище прикладі основна щотижнева заробітна плата обчислюється та розміщується в накопичувачі, який потім може негайно використовуватись для розрахунку податку на прибуток.