Мови функціонального опису описують поширення сигналу, функцію елемента чи блоку, алгоритм функціонування, зміну стану. Якщо структурні опису відображають статичні зв'язки на рівні структури, то функціональні опису представляють динаміку роботи пристроїв, послідовність розгортаються в них процесів. На відміну від мов структурного опису, легко інтегруючих ієрархічну структуру, опис функціонування на різних рівнях спричиняє значні відмінності у використовуваних моделях, а отже, і в мовах подання.
На найбільш високому рівні (системному або архітектурному) використовується імовірнісний опис взаємодії різних пристроїв, наприклад, моделі теорії масового обслуговування, мережі Петрі. Такому рівню відповідають мови опису імітаційних моделей типу GPSS, СІМСКРІТ, СИМУЛА ??та інші.
Наступним є рівень програм і машинних команд, якому відповідають мови програмування і мови машинних команд.
Ще більш низьким рівнем функціонального опису є рівень мікрооперації і мікропрограм, на якому функціонування описується в термінах переходів і тригерів з одного стану в інший.
Іноді для представлення АЛУ та інших дискретних пристроїв використовують мови, що дозволяють описувати і структуру і функціонування одночасно, наприклад мову Дистан. Можна складати такі описи і на алгоритмічних мовах тип APL і навіть типу Паскаль і Сі, однак такі описи можуть бути не наочними і громіздкими.
Нарешті, для опису технічної реалізації обчислювальних пристроїв використовуються графічні мови. За допомогою цих мов можуть описуватися маски і топологія інтегральних схем, зображуватися фотошаблони для виготовлення друкованих плат, задаватися конфігурації радиокомпонентов і мікросхем, зображуватися обриси друкованих плат, розміщення на них елементів, будуватися символічні зображення елементів і т. Д. Слід враховувати, що власне графічних мов небагато, це, наприклад, мови СIF і SMF. Більш частим варіантом є побудова і обробка файлів графічних зображень за допомогою спеціальних програмних пакетів або графічних програмних засобів, передбачених в тій чи іншій системі автоматизованого проектування.
4.Словесное опис алгоритму множення
У даному курсовому проекті розробляється обчислювальний пристрій для множення двійкових чисел, починаючи зі старших розрядів множника із зсувом приватного твори вправо. Цей метод отримав найбільше застосування в ЕОМ, тому дозволяє використовувати регістри одинарної довжини.
Множення чисел зводиться до послідовності додавання і зрушень. І твір обчислюється, як результат підсумовування часткових творів. Множення найбільш просто організовується в прямому коді. У цьому випадку знак результату визначається як сума знакових розрядів. Далі виробляється множення модулів множник, і до результату приєднується знак.
У залежності від напрямку просування по розрядах множника виділяють два способи перемноження: старшими або молодшими розрядами вперед. Далі в залежності від рухливості множимо після множення на кожен розряд виділяють множення при нерухомому множимо і зі зрушенням множимо.
Комбінуючи дані способи, можна отримати 4 варіанти машинної реалізації множення: молодшими розрядами вперед зі зрушенням множимо вліво, молодшими розрядами вперед при нерухомому множимо, старшими розрядами вперед зі зрушенням множимо вправо, старшими розрядами вперед при нерухомому множимо.
Розглянемо варіант множення при нерухомому множимо старшими розрядами вперед. При цьому способі множення вміст регістрів множника і суми часткових творів повинно зрушуватися вправо після множення на кожен черговий розряд множника, починаючи зі старшого.
Малюнок 2. - Схема множення чисел старшими розрядами вперед при нерухомому множимо.
Якщо цифра множника дорівнює одиниці, то до вмісту регістра суми часткових творів додається множимое і виробляється зрушення на один розряд вправо, якщо нулю - зрушення регістра суми часткових творів. Після n циклів в регістрі суми часткових творів буде знаходитися 2n-розрядне твір.
Приклад множення старшими розрядами вперед при нерухомому множимо:
x 1? x 2=x, де x 1=1101 2=13 10, x 2=1011 2=11 10.
* 1101101111010000 + 1101110110001111
Таким чином, x=10001111 2=143 10
Варіанти зі зрушенням множимо більш швидкодіючі, однак вимагає подвійної розрядності регістра множимо, що ускладнює реалізацію. Способи множення при нерухомому множимо менш продуктивні, але простіше в реалізації.
. Блок-схема алгоритму виконання операції
Нехай операнди мають ...