diff --git a/6/схемотехника/course_project/drawio/buk-algo.drawio b/6/схемотехника/course_project/drawio/buk-algo.drawio index df9cd43..b9c1e6d 100644 --- a/6/схемотехника/course_project/drawio/buk-algo.drawio +++ b/6/схемотехника/course_project/drawio/buk-algo.drawio @@ -1,6 +1,6 @@ - + - + @@ -8,7 +8,7 @@ - + @@ -19,11 +19,11 @@ - + - - + + @@ -95,7 +95,7 @@ - + @@ -103,14 +103,14 @@ - - + + - + @@ -120,62 +120,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -206,22 +157,100 @@ - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/drawio/buk-func.drawio b/6/схемотехника/course_project/drawio/buk-func.drawio index b025fbc..e3437ee 100644 --- a/6/схемотехника/course_project/drawio/buk-func.drawio +++ b/6/схемотехника/course_project/drawio/buk-func.drawio @@ -1 +1,340 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/img/buk-algo.drawio.svg b/6/схемотехника/course_project/img/buk-algo.drawio.svg index 8c3ad9c..aaed6be 100644 --- a/6/схемотехника/course_project/img/buk-algo.drawio.svg +++ b/6/схемотехника/course_project/img/buk-algo.drawio.svg @@ -1,4 +1,4 @@ -
начало
цикла
конец
цикла
РК0 = RD(СК)оп
СК = СК + 1
Команда
РК2 = RD(CК)оп
СК = СК + 1
Линейная
Нелинейная
Переход
Безусловный
Условный
1
CF
РК1 = RD(СК)оп
СК = СК + 1
СК = Смещение
0
A = RD(Аоперанд)оп
B = RD(Rиндекс + Rбазовый)оп
АЛУ
Умножение
Установка бита
Операция
WR(Rиндекс + Rбазовый)оп = R
WR(Аоперанд) = R
1
2
3
4
А
B
C
D
E
F
G
H
I
J
K
\ No newline at end of file +
начало
цикла
конец
цикла
РК0 = RD(СК)оп
СК = СК + 1
Команда
РA = RD(Роперанд1)рп
РК2 = RD(CК)оп
СК = СК + 1
Линейная
Нелинейная
Переход
Безусловный
Условный
1
CF
РК1 = RD(СК)оп
СК = СК + 1
СК = Смещение
0
1
2
3
4
А
B
C
D
E
F
G
H
I
J
K
L
РБ = RD(Аисп)оп
АЛУ
Умножение
Установка бита
Операция
WR(Аисп)оп = R0
Аисп = Аисп + 1
WR(Роперанд1)рп = R0
WR(Аисп)оп = R1
Аисп = Аисп + RD(Рбазов2)рп
L
Аисп = Смещение2 + RD(Риндекс2)рп
РК3 = RD(CК)оп
СК = СК + 1
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/buk-func.drawio.svg b/6/схемотехника/course_project/img/buk-func.drawio.svg new file mode 100644 index 0000000..dce23ab --- /dev/null +++ b/6/схемотехника/course_project/img/buk-func.drawio.svg @@ -0,0 +1,4 @@ + + + +
4
/

РК2
4
/

РК1
2
/
КОП
2
/

РК0
Y2
Y1
Y0
0

3
DI
A
ОП
0

3
0

3
4
/

СК
Y4 Y5
4
/

0

3
БМК
DI
A
РП
0

3
0

2
0

3
4
/

SM
РИА
Y5
3
/

РК3
Y3
РА
Y8
РБ
Y9
0

3
0

3
0

3
Y6
Y7
3
/

КС1
 Y10 Y11
x
КС2
Y12
КС3
Y13
8
/
R
АЛУ
4
/

\ No newline at end of file diff --git a/6/схемотехника/course_project/img/buk-mul-addr.png b/6/схемотехника/course_project/img/buk-mul-addr.png new file mode 100644 index 0000000..cf2ce69 Binary files /dev/null and b/6/схемотехника/course_project/img/buk-mul-addr.png differ diff --git a/6/схемотехника/course_project/index.html b/6/схемотехника/course_project/index.html index dc8b71c..13048d7 100644 --- a/6/схемотехника/course_project/index.html +++ b/6/схемотехника/course_project/index.html @@ -676,24 +676,25 @@ ">

Длинные слова хранятся в формате Little Endian.

+ +

Определение форматов команд и способов адресации

ЛИНЕЙНАЯ команда - два слова, двухадресная, формат регистр-память. Первый операнд в РП указывается с помощью прямой адресации, второй - операнд в ОП с помощью базовой с индексированием адресации. Результат УМНОЖЕНИЯ по адресу второго операнда, + операнд в ОП с помощью базовой с индексированием адресации вар. 1. Результат УМНОЖЕНИЯ по адресу второго операнда, результат УСТАНОВКИ БИТА по адресу первого операнда.

Команда ПЕРЕХОДА - одно слово, одноадресная. Адрес перехода указывается с помощью относительной адресации со знаком в дополнительном коде. Условный переход осуществляется, если значение флага CF = 1.

+ Базовая адресация с индексированием вар. 1
-
-
+
+

Блок схема выполнения команд БУК

-

Линейные команды состоят из 3-х слов, нелинейные из 2-х, поэтому всегда, независимо от команды, считывается 2 слова, а затем, если команда линейная, считывается еще одно слово. Алгоритм выполнения команды представлен на рисунке .

+

Линейные команды состоят из 4-х слов, нелинейные из 2-х, поэтому всегда, независимо от команды, считывается 2 слова, а затем, если команда линейная, считывается еще 2 слова. Алгоритм выполнения команды представлен на рисунке .

Алгоритм выполнения команды
+
+

Функциональная схема БУК

+ Функциональная схема БУК +

Функциональная схема БУК представлена на рисунке X, в таблице X приведены все элементы функциональной схемы БУК с их функциями и назначением.

+