Апаратна та програмна реалізація обчислень 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Апаратна та програмна реалізація обчислень



 

Розглянемо побудову цифрового пристрою обробки даних, організацію обчислень у цьому пристрої, щоб згодом зрозуміти, для чого потрібні процесори, а також те, що цифрову обробку даних можна робити, не використовуючи процесори.

Для предметного подання проблеми розглянемо реалізацію конкретного обчислювального процесу. Нехай потрібно реалізувати фільтр

 

(2.1.)

 

який формує по заданій вхідній нескінченній послідовності х-3, х-2, х-1, х0, х1, … послідовність у0, у1, …, w1, w2, w3, w4 – коефіцієнти. На рис. 2.1 [4, ст. 14] представлена одна з можливих реалізацій цифрового пристрою, що виконує необхідні обчислення.

Рис.2.1. Схемна реалізація алгоритму фільтра.

 

При побудові пристрою використані регістри, схеми передачі даних між регістрами, схеми передачі даних між регістрами й функціональними пристроями (ФП), ФП: суматори й помножувачі. ФП використовує в якості операндів значення з регістрів і поміщає результат операції в регістр.

Пристрій, наведений на рис.2.1, функціонує в такий спосіб. У черговому такті на вхід регістра R1 надходить і запам'ятовується в ньому значення хі. У наступному такті результат множення хі на wі запам'ятовується в регістрі R2, а xі – передається з регістра R1 у регістр R3.

ПРОДОВЖЕННЯ ДОДАТОКУ Д

 

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ МІКРОПРОЦЕСОРНИХ СИСТЕМ.

Мови програмування.

Машинна мова.

Машинна мова, мова програмування, зміст і правила якої реалізовані апаратними засобами цифрової обчислювальної машини (ЦОМ). Машинна мова складається з системи команд ЦОМ і методу кодування інформації (вихідних даних, результатів обчислень), прийнятого в ЦОМ. Символами машинної мови є виконавчі цифри, як правило, символи групуються в конструкції (морфеми) – адреси в командах, коди операцій і ознаки команд; з команд складаються програми, що реалізують алгоритми задач. Ефективність вирішення різних завдань на ЦОМ в значній мірі залежить від того, наскільки машинна мова пристосована для реалізації заданих алгоритмів. У програмі, складеній на машинній мові, або, як іноді кажуть, у машинному коді, повинні бути задані цілком певні команди для виконання кожної операції. При цьому точно вказується, де повинні зберігатися числа (комірка запам’ятовуючого пристрою), як пересилати та обробляти числа і де зберігати результати обчислень.

Програмування на машинній мові ведеться в системі команд ЦОМ, тому машинну мову рекомендується використовувати для створення програм (операційні системи, транслятори алгоритмічних мов, бібліотеки стандартних програм), що розширюють логічні можливості ЦОМ, і для створення програм, на які накладено обмеження за часом виконання та обсягом пам'яті ЦОМ.

Недоліки програмування на машинній мові:

- програми, написані для ЦОМ одного типу, не придатні для ЦОМ іншого типу;

- тривалі терміни навчання програмістів;

- програміст, який навчився програмувати на одній машині, повинен фактично переучуватися при переході до програмування на іншій машині.

Мова Асемблер.

Мова асемблера (у вітчизняних джерелах, також автокод) – мова програмування низького рівня, мнемонічні команди якої (за рідкісним винятком) відповідають інструкціям процесора обчислювальної системи. Трансляція програми у виконуваний машинний код здійснюється асемблером – програмою-транслятором, яка і дала мові асемблера його назву.

 

 

ПРОДОВЖЕННЯ ДОДАТКУ Д



Поделиться:


Последнее изменение этой страницы: 2017-01-23; просмотров: 178; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.32.86 (0.005 с.)