Операторные программы


Произвольную булевую функцию к-значной логики, используя некий функциональный базис, можно представить в виде схемы из логических элементов. Значит между схемами из логических элементов и булевыми функциями установлено некое соответсвие, хотя не взаимооднозначное.

Пусть есть схема из логических элементов, представляющая или вычисляющая логическую функцию:

a)Пронумеруем элементы схемы числами 1,2,3,..,к так, чтобы в любом пути от входа к выходу номера элементов возрастали.

б)пусть элемент схемы ei реализует функцию clip_image002и к ее входам присоединены выходы элементов clip_image004.

Операторные программы

в)поставим элементу ei в соответствие ячейке памяти clip_image008 и команду clip_image010.

Пример: clip_image012

Реализуем схему в булевом базисе B={clip_image014}.Он функционально-полный.

схема в булевом базисе

Потребуется 6 ячеек памяти (крестик на линиях).

Операторная программа:

clip_image018

Для того чтобы можно было бы представить произвольную логическую функцию, надо уметь реализовывать команды, которые выполняют функционально-полную систему операций.

2

4

4

4

КОП

a1

a2

a3

a1*a2=a3

00-stop

01- X2 не используется

10- &

11-clip_image020

Читается команда,извлекается первое данное,второе;выполняется операция,записывается результат и т.д.

Всего 2 разряда требуется, чтобы эти действия разделить на такты.

Загрузка...