0001
Схема дешифратора DCY
Таблиця 4. Таблиця істинності DCY
x1x2dcy0dcy110100101
Схема масиву осередків пам'яті типу 3D 5x2
Складність схеми: С=10Сmem + CDCX + CDCY + 10Сand=10 * 10Сле + 35Cле + Cле + 10Cле=146Сле, Час затримки: t=tDCX + tmem + tDCY=11tле.
На базі ЗУ, отриманого при виконанні попереднього завдання, синтезувати схему ЗУ вдвічі більшого об'єму (з подвоєним кількістю адресованих слів). Реалізувати 2 варіанти:
а) додатковий біт адреси є старшим;
б) додатковий біт адреси є молодшим (розшарування пам'яті).
а) додатковий біт адреси є старшим:
Подвоєння масиву для варіанту а)
Складність схеми: С=2СMem5x2 + СЛЕ=2 * 146 + 1=293Сле, Час затримки: t=tле + tMem5x2=11 + 1=12tле.
б) додатковий біт адреси є молодшим (розшарування пам'яті):
Подвоєння масиву для варіанту б)
Складність схеми: С=2СMem5x2 + СЛЕ=2 * 146 + 1=292Сле, Час затримки: t=tле + tMem5x2=11 + 1=12tле.
Лабораторна робота № 3. Дослідження операційних пристроїв для виконання множення
Мета роботи: У даній роботі досліджуються операційні пристрої для виконання множення беззнакових чисел (модулів). Розглядаються пристрої двох типів: процедурного типу для реалізації непрямого множення (з жорсткою логікою управління) і структурного типу (з жорсткою структурою) для апаратної реалізації обчислень на прикладі матричного помножувача Брауна і деревовидного помножувача Уоллеса. На прикладі непрямого помножувача вивчаються принципи побудови керуючих цифрових автоматів.
Порядок виконання роботи:
Побудувати схему матричного помножувача Брауна для множення двох чисел в заданій розрядності.
Матричний помножувач Брауна, для множення двох двухразрядного чисел.
Час затримки: Tумн=t amp; + (N + m - 2) * tsm,
де n - розрядність множимо, m - розрядність множника.
Для 2-х розрядних чисел: Tумн=3 * t amp;.
Складність схеми: С=4Сле + 2Сsm=8Сле.
Модифікувати схему з попереднього завдання, додавши необхідну кількість фіксаторів для організації конвеєра.
Час затримки: Tумнк=3 * (tsm + tff) + t amp; =11 * t amp;
Складність схеми: С=40Сле.
Побудувати схему суматора зі збереженням переносу для складання заданого числа доданків заданої розрядності.
Складність схеми: С=8СSM=8 * 5=40Сле, Час затримки: t=4 * tSM=4 * 3=12tле.
Побудувати схему помножувача Уоллеса на базі ССП з попереднього пункту.
Складність схеми: С=16Сле + 12Csm=76Cле. Час затримки: t=13tле.
Побудувати схему конвеєрного помножувача Уоллеса.
Складність схеми: С=16Сле + 12Csm + 28стор=188Cле. Час затримки: t=21tле.
Лабораторна робота № 4. Вивчення команд MMX
Цілі роботи: Вивчити розширення системи команд MMX процесорів Intel, скласти програми для виконання матричних (векторних) обчислень з використанням і без використання інструкцій MMX і порівняти час їх виконання.
Порядок виконання роботи:
Знаходження суми квадратів всіх елементів матриці.
операційний процесор intel програма
№ п/пВремя обчислень з ММХ, мсВремя обчислень без ММХ, мсКоеффіціент прискорення КОтклоненіе від середнього, dK16808141,19600,0111826788271,21850,19777536898271,19900,0080146708141,21350,0062956768181,20880,00164
Лістинг програми на мові програмування С:
# include stdio.h
# include windows.h main (int argc, char * argv [])
{cnt=4; res=0, res1=0; Time1, Time2, Delay1, i; Speedup; a_vect [4]={2,5,4,3}; b_vect [4]={4,3,2,1}; c_vect [ 4]={1,2,6,7}; d_vect [4]={8,7,9,4};
//printf ( nСкалярное твір з ММХ і без ... n n ); ( nScalar product with or without MMX ... n n ) ; ( nResult =% d n raquo ;, res); ( Result1 =% d n raquo ;, res1);
//Помітити час ...=GetTickCount ();
//Багаторазовий прогін коду з MMX ... (i=0; i lt; 10000000; i ++)
{= 4;
__ asm