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

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
нп
Стаття без джерел
Рядок 1:
{{без джерел}}
'''Акумуля́тор''' ([[регістр процесора]]) — регістр, в якому зберігаються безпосередні результати виконання [[Арифметика|арифметичних]] і [[Логіка|логічних]] команд. [[Альтернатива|Альтернативними]] методами для збереження результату є використання регістрів загального призначення або [[Оперативна пам'ять|оперативної пам'яті]].
 
Рядок 9 ⟶ 10:
== Концепція праці ==
Математичні операції часто відбуваються поетапно, використовуючи результати однієї операції як вхідні дані для наступної. Наприклад, ручний розрахунок щотижневого фонду оплати праці працівника може виглядати приблизно так:
1.# Ввести кількість відпрацьованих годин за табелем часу працівника
2.# Ввести за таблицею ставку заробітної плати для цього працівника
3.# Помножити години на ставку заробітної плати, щоб отримати їх основну щотижневу оплату
4.# Помножити їх основну заробітну плату на фіксований відсоток для врахування податку на прибуток
5.# Відняти це число від основної заробітної плати, щоб отримати щотижневу заробітну плату після оподаткування
6.# Помножити цей результат на інший фіксований відсоток, щоб врахувати пенсійні плани
7.# Відняти це число від основної заробітної плати, щоб отримати їхню щотижневу заробітну плату після всіх відрахувань
 
Комп’ютерна[[Комп'ютерна програма]], що виконує одне і те ж завдання, буде дотримуватися тієї ж базової послідовності операцій, хоча знайдені значення будуть зберігатися в пам’ятіпам'яті комп’ютеракомп'ютера. У ранніх комп'ютерах данні[[дані]], швидше за все, трималасязберігалися на перфокарті, а ставка оплати в іншій формі пам'яті, можливо на [[Магнітний барабан|магнітному барабані]]. Після завершення множення результат потрібно кудись помістити. На "барабанній машині" це швидше за все, повернеться до барабана. І тоді вже наступна операція повинна зчитати це значення назад, що вносить ще одну значну затримку.
1. Ввести кількість відпрацьованих годин за табелем часу працівника
 
2. Ввести за таблицею ставку заробітної плати для цього працівника
 
3. Помножити години на ставку заробітної плати, щоб отримати їх основну щотижневу оплату
 
4. Помножити їх основну заробітну плату на фіксований відсоток для врахування податку на прибуток
 
5. Відняти це число від основної заробітної плати, щоб отримати щотижневу заробітну плату після оподаткування
 
6. Помножити цей результат на інший фіксований відсоток, щоб врахувати пенсійні плани
 
7. Відняти це число від основної заробітної плати, щоб отримати їхню щотижневу заробітну плату після всіх відрахувань
 
Комп’ютерна програма, що виконує одне і те ж завдання, буде дотримуватися тієї ж базової послідовності операцій, хоча знайдені значення будуть зберігатися в пам’яті комп’ютера. У ранніх комп'ютерах данні, швидше за все, трималася на перфокарті, а ставка оплати в іншій формі пам'яті, можливо на магнітному барабані. Після завершення множення результат потрібно кудись помістити. На "барабанній машині" це швидше за все, повернеться до барабана. І тоді вже наступна операція повинна зчитати це значення назад, що вносить ще одну значну затримку.
 
Акумулятори різко покращують продуктивність в таких системах,  де результати однієї операції можуть передаватися наступній. У наведеному вище прикладі основна щотижнева заробітна плата обчислюється та розміщується в накопичувачі, який потім може негайно використовуватись для розрахунку податку на прибуток.
 
Акумулятори різко покращують продуктивність в таких системах,  де результати однієї операції можуть передаватися наступній. У наведеному вище прикладі основна щотижнева заробітна плата обчислюється та розміщується в накопичувачі, який потім може негайно використовуватись для розрахунку податку на прибуток.
 
== Джерела ==
{{reflist}}
 
{{Доробити}}