Проілюструємо роботу такої ЕОМ на прикладі обчислення виразу ((a + b) * c - d) / e.
На перших двох тактах роботи з пам'яті витягуються операнди a і b і поміщаються в робочі регістри РР1 і РР2. Прочитавши таку осередок стековой пам'яті, пристрій управління по її тегом визначає, що дана інформація є код операції. Цей код направляється в АЛУ. де і проводиться складання зберігаються в регістрах операндів із записом результату в один з робочих регістрів. Так як в наступній осередку зберігається операнд. то він направляється в РР. вільний від записаного результату. Після цього проводиться виконання наступної операції і так далі.
Така структура ЕОМ забезпечує високу швидкодію. але вимагає досить складного програмування.
Взаємозалежність формату команди і основних параметрів ЕОМ
Максимальна кількість операцій, яке може бути закодовано в поле коду операцій довжиною nкоп. становить
Тоді за відомим кількості команд (K), що складають систему команд даної ЕОМ, можна визначити необхідну довжину поля операції:
Природно, що ця величина повинна бути мінімально можливим цілим числом. Так, для ЕОМ, що має систему команд з 100 команд, довжина поля коду операції складе 7 біт.
де Vзу - обсяг запам'ятовує.
Добрий день. У першій лекції курсу "Логічні і арифметичні основи і принципи роботи ЕОМ" у вас наведена класична структурна схема ЕОМ. Якщо можна уточніть, а як в класичній архітектурі могла реалізуватися пряма робота пристроїв введення-виведення з оперативною пам'яттю? Якщо я правильно розумію - це режим прямого доступу до пам'яті, в класичній архітектурі він не передбачений.