diff --git a/6/схемотехника/course_project/drawio/bo-mul.drawio b/6/схемотехника/course_project/drawio/bo-mul.drawio index b025fbc..09a1983 100644 --- a/6/схемотехника/course_project/drawio/bo-mul.drawio +++ b/6/схемотехника/course_project/drawio/bo-mul.drawio @@ -1 +1,168 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/drawio/bo-set.drawio b/6/схемотехника/course_project/drawio/bo-set.drawio index 3655579..caa5931 100644 --- a/6/схемотехника/course_project/drawio/bo-set.drawio +++ b/6/схемотехника/course_project/drawio/bo-set.drawio @@ -1,65 +1,77 @@ - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + - - + + - + - - + + - - - - - - - + - - + + - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/img/bo-cs1.png b/6/схемотехника/course_project/img/bo-cs1.png index f9f4168..d3a3c95 100644 Binary files a/6/схемотехника/course_project/img/bo-cs1.png and b/6/схемотехника/course_project/img/bo-cs1.png differ diff --git a/6/схемотехника/course_project/img/bo-cs2.png b/6/схемотехника/course_project/img/bo-cs2.png index 783ae58..fde9317 100644 Binary files a/6/схемотехника/course_project/img/bo-cs2.png and b/6/схемотехника/course_project/img/bo-cs2.png differ diff --git a/6/схемотехника/course_project/img/bo-cs3.png b/6/схемотехника/course_project/img/bo-cs3.png index ac6d2a9..accc8ab 100644 Binary files a/6/схемотехника/course_project/img/bo-cs3.png and b/6/схемотехника/course_project/img/bo-cs3.png differ diff --git a/6/схемотехника/course_project/img/bo-cs4.png b/6/схемотехника/course_project/img/bo-cs4.png new file mode 100644 index 0000000..57b2040 Binary files /dev/null and b/6/схемотехника/course_project/img/bo-cs4.png differ diff --git a/6/схемотехника/course_project/img/bo-logic.png b/6/схемотехника/course_project/img/bo-logic.png index 59d42b6..256a438 100644 Binary files a/6/схемотехника/course_project/img/bo-logic.png and b/6/схемотехника/course_project/img/bo-logic.png differ diff --git a/6/схемотехника/course_project/img/bo-mul-test-1.png b/6/схемотехника/course_project/img/bo-mul-test-1.png index 162195a..a58e448 100644 Binary files a/6/схемотехника/course_project/img/bo-mul-test-1.png and b/6/схемотехника/course_project/img/bo-mul-test-1.png differ diff --git a/6/схемотехника/course_project/img/bo-mul-test-2.png b/6/схемотехника/course_project/img/bo-mul-test-2.png index aa516e6..d7faed9 100644 Binary files a/6/схемотехника/course_project/img/bo-mul-test-2.png and b/6/схемотехника/course_project/img/bo-mul-test-2.png differ diff --git a/6/схемотехника/course_project/img/bo-mul.drawio.svg b/6/схемотехника/course_project/img/bo-mul.drawio.svg new file mode 100644 index 0000000..ec78a6d --- /dev/null +++ b/6/схемотехника/course_project/img/bo-mul.drawio.svg @@ -0,0 +1,4 @@ + + + +
начало
A[3:0]
B[3:0]
R[7:0]
i
F1
конец
0, 1, 2
3
1
0
1
2
A
B
C
D
E
F
G
RA = A
RB = B
RR = 0
i = 0
RR = SM
RR >> 1
RB.SLI = RR0
RB >> 1
i++
RR.SLI = CS1
RR >> 1
RB.SLI = RR0
RB >> 1
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/bo-mul.png b/6/схемотехника/course_project/img/bo-mul.png deleted file mode 100644 index 4565e2e..0000000 Binary files a/6/схемотехника/course_project/img/bo-mul.png and /dev/null differ diff --git a/6/схемотехника/course_project/img/bo-ra.png b/6/схемотехника/course_project/img/bo-ra.png index f61d9da..f856782 100644 Binary files a/6/схемотехника/course_project/img/bo-ra.png and b/6/схемотехника/course_project/img/bo-ra.png differ diff --git a/6/схемотехника/course_project/img/bo-rb.png b/6/схемотехника/course_project/img/bo-rb.png index 7eb741f..50487e8 100644 Binary files a/6/схемотехника/course_project/img/bo-rb.png and b/6/схемотехника/course_project/img/bo-rb.png differ diff --git a/6/схемотехника/course_project/img/bo-rhi.png b/6/схемотехника/course_project/img/bo-rhi.png deleted file mode 100644 index 1439f85..0000000 Binary files a/6/схемотехника/course_project/img/bo-rhi.png and /dev/null differ diff --git a/6/схемотехника/course_project/img/bo-rlo.png b/6/схемотехника/course_project/img/bo-rlo.png deleted file mode 100644 index cb47c72..0000000 Binary files a/6/схемотехника/course_project/img/bo-rlo.png and /dev/null differ diff --git a/6/схемотехника/course_project/img/bo-rpr.png b/6/схемотехника/course_project/img/bo-rpr.png deleted file mode 100644 index 9dd2e60..0000000 Binary files a/6/схемотехника/course_project/img/bo-rpr.png and /dev/null differ diff --git a/6/схемотехника/course_project/img/bo-rr.png b/6/схемотехника/course_project/img/bo-rr.png new file mode 100644 index 0000000..eb5d91e Binary files /dev/null and b/6/схемотехника/course_project/img/bo-rr.png differ diff --git a/6/схемотехника/course_project/img/bo-set-test.png b/6/схемотехника/course_project/img/bo-set-test.png index 16ca3ee..4b797a6 100644 Binary files a/6/схемотехника/course_project/img/bo-set-test.png and b/6/схемотехника/course_project/img/bo-set-test.png differ diff --git a/6/схемотехника/course_project/img/bo-set.drawio.svg b/6/схемотехника/course_project/img/bo-set.drawio.svg new file mode 100644 index 0000000..d428609 --- /dev/null +++ b/6/схемотехника/course_project/img/bo-set.drawio.svg @@ -0,0 +1,4 @@ + + + +
начало
конец
RB = CS4
TCF = CS3
RA = A
RB = B
A[3:0]
B[3:0]
R[3:0]
1
A
B
C
D
E
F
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/bo-sm.png b/6/схемотехника/course_project/img/bo-sm.png index 26c556d..901a997 100644 Binary files a/6/схемотехника/course_project/img/bo-sm.png and b/6/схемотехника/course_project/img/bo-sm.png differ diff --git a/6/схемотехника/course_project/img/bo-tcf.png b/6/схемотехника/course_project/img/bo-tcf.png index 1741f59..59907f0 100644 Binary files a/6/схемотехника/course_project/img/bo-tcf.png and b/6/схемотехника/course_project/img/bo-tcf.png differ diff --git a/6/схемотехника/course_project/img/bo-ts.png b/6/схемотехника/course_project/img/bo-ts.png deleted file mode 100644 index b276a23..0000000 Binary files a/6/схемотехника/course_project/img/bo-ts.png and /dev/null differ diff --git a/6/схемотехника/course_project/index.html b/6/схемотехника/course_project/index.html index aa10155..1900839 100644 --- a/6/схемотехника/course_project/index.html +++ b/6/схемотехника/course_project/index.html @@ -83,40 +83,40 @@ ,RR$C,4$,RB$C,4$,;; ,0,1,1,1,$C,4$,RA; b0=1,0,1,1,1,$C,4$,RB;; - $R,2$+,0,0,0,0,0,0,0,0,RR=0; + $R,2$+,0,0,0,0,0$c,g$,1$c,g$,1$c,g$,1$c,g$,RR=0; 0,1,1,1,$C,4$,RA;; - b1=1,0,1,1,1,0,0,0,0,RR+=RA; - $R,2$+,0,0,1,1,1,0,0,0,RR>>1; + b1=1,0,1,1,1,0$c,g$,1$c,g$,1$c,g$,1$c,g$,RR+=RA; + $R,2$+,0,0,1,1,1,0$c,g$,1$c,g$,1$c,g$,R>>1; 0,1,1,1,$C,4$,RA;; - b2=1,1,0,1,0,1,0,0,0,RR+=RA; - $R,2$+,0,1,0,1,0,1,0,0,RR>>1; + b2=1,1,0,1,0,1,0$c,g$,1$c,g$,1$c,g$,RR+=RA; + $R,2$+,0,1,0,1,0,1,0$c,g$,1$c,g$,R>>1; 0,1,1,1,$C,4$,RA;; - ,1,1,0,0,0,1,0,0,RR+=RA; - ,0,1,1,0,0,0,1,0,RR>>1;; - Зн=0,0$c,b$,0,1,1,0,0,0,1,Зн>>RR; + ,1,1,0,0,0,1,0$c,g$,1$c,g$,RR+=RA; + ,0,1,1,0,0,0,1,0$c,g$,R>>1;; + Зн=0,0$c,b$,0,1,1,0,0,0,1,Зн>>R; " class="center" style="flex: 1">
-

TODO Рассмотренный алгоритм умножения представлен на рисунке .

+

Рассмотренный алгоритм умножения представлен на рисунке .

- Блок схема умножения + Блок схема умножения

Проверка бита с установкой его в единицу

Операция проверяет бит в RB на позиции RA, устанавливает флаг CF, если значение бита в операнде 1, значение @@ -126,27 +126,28 @@

Пример 1: - $A = 0000$ + $A = xx00$ $B = 0001$ - $-$ +
+
$i = 0$ - $CF = RB_0 = 0$ + $CF = RB_0 = 1$ $RB_0 = 1$ $RB = 0001$
Пример 2: - $A = 0001$ + $A = xx01$ $B = 0001$ - $-$ +
+
$i = 1$ $CF = RB_1 = 0$ $RB_1 = 1$ $RB = 0011$
- TODO - Блок схема проверки бита с установкой в единицу + Блок схема проверки бита с установкой в единицу
@@ -226,7 +227,6 @@ Параллельная загрузка - TODO Логическая схема RA

Регистр второго операнда / младшей части результата RB

@@ -250,7 +250,7 @@ 1 - 0 + x Параллельная загрузка @@ -259,7 +259,6 @@ Логический сдвиг вправо - TODO Логическая схема RB @@ -287,7 +286,7 @@ 1 - 0 + x 0 Параллельная загрузка @@ -298,14 +297,13 @@ Логический сдвиг вправо - 0 - 0 + x + x 1 Синхронный сброс в 0 - TODO - Логическая схема RHI + Логическая схема RR

Регистр флага TCF

Отвечает за хранение значения бита операнда B на позиции A.

@@ -327,13 +325,12 @@ Загрузка - TODO - Логическая схема TCF + Логическая схема TCF

Комбинационная схема CS1

Отвечает за формирование знака произведения.

- Логическая схема CS1 + Логическая схема CS1
@@ -341,34 +338,29 @@

Сумматор SM

4-х битный сумматор ADD4.

- TODO - Логическая схема SM + Логическая схема SM

Комбинационная схема CS2

Отвечает за формирование флага CF (бита из B на позиции A).

- TODO - Логическая схема CS3 + Логическая схема CS2

Комбинационная схема CS3

Отвечает за формирование нового значения B с установленным битом на позиции A.

- TODO - Логическая схема CS2 + Логическая схема CS3

Комбинационная схема CS4

Отвечает за выбор данных для загрузки в RB: B или CS3.

- TODO - Логическая схема CS2 + Логическая схема CS4
-
+

Логическая схема блока операций

- TODO Логическая схема блока операций
@@ -435,19 +427,16 @@

Примеры микропрограммы УМНОЖЕНИЕ

Пример 1 микрооперации УМНОЖЕНИЕ приведен в таблице .

- TODO Временная диаграмма примера 1 УМНОЖЕНИЕ

Пример 2 микрооперации УМНОЖЕНИЕ приведен в таблице .

- TODO Временная диаграмма примера 2 УМНОЖЕНИЕ

Алгоритм микрооперации УСТАНОВКА БИТА

Микропрограмма операции УСТАНОВКА БИТА

Примеры микрооперации УСТАНОВКА БИТА

- TODO Примеры 1,2 микрооперации установка бита