From dcb9c0800f1eace7524c35bae5ec06f2c6c0658e Mon Sep 17 00:00:00 2001 From: SEK1RO Date: Thu, 5 Mar 2026 17:22:48 +0300 Subject: [PATCH] bo fixes without images --- .../course_project/drawio/bo-func.drawio | 729 +++++++++--------- .../course_project/drawio/bo-mul.drawio | 1 + .../course_project/drawio/bo-signal-mul.drawio | 298 ++++--- .../course_project/drawio/bo-signal-set.drawio | 116 ++- .../course_project/drawio/muu-func.drawio | 192 +++++ .../course_project/drawio/muu-mul.drawio | 226 ++++++ .../course_project/drawio/muu-set.drawio | 103 +++ .../course_project/img/bo-func.drawio.svg | 4 + 6/схемотехника/course_project/img/bo-func.svg | 4 - .../course_project/img/bo-signal-mul.drawio.svg | 4 + .../course_project/img/bo-signal-mul.svg | 4 - .../course_project/img/bo-signal-set.drawio.svg | 4 + .../course_project/img/bo-signal-set.svg | 4 - .../course_project/img/logo_department.pdf | Bin 2283 -> 0 bytes .../course_project/img/logo_institute.png | Bin 3476 -> 0 bytes .../course_project/img/logo_university.pdf | Bin 4585 -> 0 bytes .../course_project/img/muu-func.drawio.svg | 4 + .../course_project/img/muu-graph-mul.svg | 76 ++ .../course_project/img/muu-graph-set.svg | 47 ++ .../course_project/img/muu-mul.drawio.svg | 4 + .../course_project/img/muu-set.drawio.svg | 4 + 6/схемотехника/course_project/index.css | 1 + 6/схемотехника/course_project/index.html | 361 ++++----- 23 files changed, 1428 insertions(+), 758 deletions(-) create mode 100644 6/схемотехника/course_project/drawio/bo-mul.drawio create mode 100644 6/схемотехника/course_project/drawio/muu-func.drawio create mode 100644 6/схемотехника/course_project/drawio/muu-mul.drawio create mode 100644 6/схемотехника/course_project/drawio/muu-set.drawio create mode 100644 6/схемотехника/course_project/img/bo-func.drawio.svg delete mode 100644 6/схемотехника/course_project/img/bo-func.svg create mode 100644 6/схемотехника/course_project/img/bo-signal-mul.drawio.svg delete mode 100644 6/схемотехника/course_project/img/bo-signal-mul.svg create mode 100644 6/схемотехника/course_project/img/bo-signal-set.drawio.svg delete mode 100644 6/схемотехника/course_project/img/bo-signal-set.svg delete mode 100644 6/схемотехника/course_project/img/logo_department.pdf delete mode 100644 6/схемотехника/course_project/img/logo_institute.png delete mode 100644 6/схемотехника/course_project/img/logo_university.pdf create mode 100644 6/схемотехника/course_project/img/muu-func.drawio.svg create mode 100644 6/схемотехника/course_project/img/muu-graph-mul.svg create mode 100644 6/схемотехника/course_project/img/muu-graph-set.svg create mode 100644 6/схемотехника/course_project/img/muu-mul.drawio.svg create mode 100644 6/схемотехника/course_project/img/muu-set.drawio.svg diff --git a/6/схемотехника/course_project/drawio/bo-func.drawio b/6/схемотехника/course_project/drawio/bo-func.drawio index 29b7ea0..28778c3 100644 --- a/6/схемотехника/course_project/drawio/bo-func.drawio +++ b/6/схемотехника/course_project/drawio/bo-func.drawio @@ -1,504 +1,475 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - - - - - - + + - + - - + + - - - + + + - - - - - - + - - + + - - - + + + - + - - + + - - - + + + - + - - + + - - - + + + - + - - + + - - - + + + - + - - - - - + + - + + + + + + - - - - - + + - - - - - - - - - - - - + - - + + - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + - - + + - - - - - - - - - - - + - - + + - - - - - - + - - + + - - - + + + + - - + + + + - - + + + + + - + + + + + + + + + + + + + - + + - - + + - - - - - - + - + + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + - - + + - + + + + + + - - + + + + + + - + + + + + + - - + + + + + - + - - + + - + - - + + - + - - + + - + + + + + + - - + + - - - + + + - + - - + + - + + + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + - - - - - - + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/drawio/bo-mul.drawio b/6/схемотехника/course_project/drawio/bo-mul.drawio new file mode 100644 index 0000000..b025fbc --- /dev/null +++ b/6/схемотехника/course_project/drawio/bo-mul.drawio @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/6/схемотехника/course_project/drawio/bo-signal-mul.drawio b/6/схемотехника/course_project/drawio/bo-signal-mul.drawio index 8d4d2b1..fe5a508 100644 --- a/6/схемотехника/course_project/drawio/bo-signal-mul.drawio +++ b/6/схемотехника/course_project/drawio/bo-signal-mul.drawio @@ -1,170 +1,222 @@ - + - + - - + + - - + + - - + + - + + + + + + + + + + - - + + - - - - + - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + + - + + + + + + - - - - + - - + + - - - + + + - + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/drawio/bo-signal-set.drawio b/6/схемотехника/course_project/drawio/bo-signal-set.drawio index be9c9dd..1f4aa26 100644 --- a/6/схемотехника/course_project/drawio/bo-signal-set.drawio +++ b/6/схемотехника/course_project/drawio/bo-signal-set.drawio @@ -1,66 +1,102 @@ - + - + - - + + - - + + - - + + - - + + - + + + + + + + + + + + + + - - + + - + - - + + - + - - + + - - - - - - - - - - - - - - - - + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/drawio/muu-func.drawio b/6/схемотехника/course_project/drawio/muu-func.drawio new file mode 100644 index 0000000..6f4fd5f --- /dev/null +++ b/6/схемотехника/course_project/drawio/muu-func.drawio @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/drawio/muu-mul.drawio b/6/схемотехника/course_project/drawio/muu-mul.drawio new file mode 100644 index 0000000..da28b7c --- /dev/null +++ b/6/схемотехника/course_project/drawio/muu-mul.drawio @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/drawio/muu-set.drawio b/6/схемотехника/course_project/drawio/muu-set.drawio new file mode 100644 index 0000000..1f4aa26 --- /dev/null +++ b/6/схемотехника/course_project/drawio/muu-set.drawio @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/6/схемотехника/course_project/img/bo-func.drawio.svg b/6/схемотехника/course_project/img/bo-func.drawio.svg new file mode 100644 index 0000000..fc2abdc --- /dev/null +++ b/6/схемотехника/course_project/img/bo-func.drawio.svg @@ -0,0 +1,4 @@ + + + +
RA
RB
SM
RR
CS4
CS3
CS2
CS1
TCF
4
/
A
Y1
Y4, Y5, Y6
Y9
Y2, Y3
Y8
Y7
0
0
4
/
RR
4
/
RA
4
/
RB
4
/

4
/
B
4
/

4
/

0
3
0
3
0
3
SLI
RR0
SLI
CF
4
/
RR
4
/
RB
8
/
R
F1=RB0
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/bo-func.svg b/6/схемотехника/course_project/img/bo-func.svg deleted file mode 100644 index b48a231..0000000 --- a/6/схемотехника/course_project/img/bo-func.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
RA
0


3
0
RB

3
SM
0


3
0


3
0   TCF
B

/
4
A

/
4

/
4

/
4
Y0
Y1
1
/
/
1
КС1
Y4
0
0   TS
КС2

4
/

4
/


/
4
F0

/
4
результат
SET BIT

/
8
результат
MUL
Y2
Y3
КС3
1
/


/
1

1
/

   SLI
4
   RHI

7
0   
            0
   RLO

3
3
Y5 Y6 Y8
Y5 Y7 Y8
diff --git a/6/схемотехника/course_project/img/bo-signal-mul.drawio.svg b/6/схемотехника/course_project/img/bo-signal-mul.drawio.svg new file mode 100644 index 0000000..9e26bdd --- /dev/null +++ b/6/схемотехника/course_project/img/bo-signal-mul.drawio.svg @@ -0,0 +1,4 @@ + + + +
начало
A[3:0]
B[3:0]
R[7:0]
i
F1
конец
RA = A
RB = B
RR = 0
i = 0
Y1
Y2
Y6
F1

Y7
Y5

Y2

RR.SLI = CS1
RR >> 1
RB.SLI = RR0
RB >> 1
Y5

Y2
F1
RR >> 1
RB.SLI = RR0
RB >> 1
i++
Y4
RR = SM
0, 1, 2
3
1
0
1
2
A
B
C
D
E
F
G
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/bo-signal-mul.svg b/6/схемотехника/course_project/img/bo-signal-mul.svg deleted file mode 100644 index de961e6..0000000 --- a/6/схемотехника/course_project/img/bo-signal-mul.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
начало
конец
RA = A       Y0          
RB = B       Y1      F0
RR = 0       Y5          
i = 0                         
F0
RHI = SM      Y7
1
0
1
2
A
B
C
D
E
F
TS = CS1    Y3          
 RB >> 1     Y2     F0
 RR >> 1      Y8          
i = i + 1                    
i
G
1,2
3
diff --git a/6/схемотехника/course_project/img/bo-signal-set.drawio.svg b/6/схемотехника/course_project/img/bo-signal-set.drawio.svg new file mode 100644 index 0000000..269d7c6 --- /dev/null +++ b/6/схемотехника/course_project/img/bo-signal-set.drawio.svg @@ -0,0 +1,4 @@ + + + +
начало
конец
Y9, Y2
Y8
RB = CS4
TCF = CS3
Y1
Y2
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-signal-set.svg b/6/схемотехника/course_project/img/bo-signal-set.svg deleted file mode 100644 index ad918b4..0000000 --- a/6/схемотехника/course_project/img/bo-signal-set.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
начало
RA = A     Y0
RB = B     Y1
TCF = CS3   Y4
RLO = CS2   Y6
конец
A
B
C
D
1
diff --git a/6/схемотехника/course_project/img/logo_department.pdf b/6/схемотехника/course_project/img/logo_department.pdf deleted file mode 100644 index 609df625fe37073cb15af190fb81f1fc21e76b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2283 zcmai0d010d7Kah3gz$Y>s3@C{B?1cMy{te3BTLB0QX$bWEsKQkfUqR-C85X?KvB?Y z-Ki|@f}m&-p(FUQh=`yRXepopDTpi%wkje>QJniCSUU5^+%NZ?cYpWXv*nj_LkjTn zc0e5I1X9&+SLX;c2!=+iBKx7@Xn71o2N0J4K@izn6fZ|HAmasc)C(0#B2j{y z8$l+=P(cDAsqpv--}Zh6F=K|cyLY)uci%LUoMqV%xoVjG^V~8LsV?3*uYSd$HA*4Z zn#7%2`(4KS`TcLU-J3leaqHknpXT2o)^xe#to@s!XBH0IXJ^x9Cr+2AzBjrz{~$Ot zfRvr)oZDmWz&`w|<;-2ndnT%|SBiyb=zgk*gpQKOTSOs;LFaQQ@Rsnir|P9?H(686b8HLdKIJ> zIY-L8YgBn&soGZk)8l;e3p+W5Z z&D*zIdv22sUnky=TVFV~_Mb5py_H7xjhrv4p1r9)QdlzBnbcm>TtfRgB)h~sh?d*4 zY4p0zrSR--;*-GdDpl;ti%+xlX3{Kc&Ry>uF$%Ft+G)=D0gG`c2(`#fksEeQu(iMU zXf1ktDyJ{-ZE5ow;`0WFGP~(hM6<+S?>KR$vI6(`cgzazT()^%T=>*$E>_zjd77Ls z^j@)CdU@^#sfB78jX*L@IO99q`R)2Ehw4rT+lWhPOwrBQ!+;~3wo;K9wa{E>@c z%|E`f|EgQ7ikIs_%4xp8&6( zq&c_Uz9Y&lQGV$VqVW4BWnC_^wJW1zxGB4Ch`9Y<$mc}maEIgl};WMjdO@C*$-8+_PW0Wc#nxQf4Xp4kAvo-E~?+uD(c#!Dy21QoY zfPSk+aBWWQ0JnY(JM%Ep=Xn0nvJjQt&@a2FR|`I9 zfRd&Bw1o1q_7rw9bofkA8t27OXYvu_uUqr>cm0jmbknA|xwY1!{d`ntzH4kxk#A{O z!n$8vCzB^*pv|`KB3UqOpfuBn4j$0&kG)jv*50(kx|Dt}YieU+J;x_ZI%!ueYiqES zks3MCmf>G9bFYm>j9KjtR94mRW!m=?Ke^Jx2(CQVS=1kJwk7FkNy`OC%MK|Dkpl$LC`5t~wcP*#hKl9j=wdVW zMA{a99T6-Tgx==U@_rbV-OG zJgU*fsCgg`Odys?anHgXi|{5$jw#T^l_${hLK8(ol*{qJ!4H{{xu{H{z=Ws_!t29b zk|&o-+I_*;f=P1Nq>k;C_r+Px z8zYxXWiDh;Y=A~%0%?p$D07rx(ROxfN1ouul1ng%<<0i?hGCjB3^UkZdcZJ~3M4)e z@D2k>hhYkkRIsK19km2&iWAralSx~c0K?Bx-N7EPiBHD=vy1x#dQ9Me0i02s)x039 z!xKrwUO10zy<8|T1wmj66Y!2sM>fDz8yL1*QWEBpl6 zOTy470^kh+#Jw;e2Axi&Ls8HIhA?Q(ka`aif5d1A@P>~i7?lQo9Dl`N82KLzp;EwC z`&T`Li2zpq7v}7=#IGC^h~iO9{g;F%N=8A*I9Iq5i5$Wc|3K(X;wTA(Q$x))nOuO$ R)frM?8bTnE*qglx{{d08V8H+Y diff --git a/6/схемотехника/course_project/img/logo_institute.png b/6/схемотехника/course_project/img/logo_institute.png deleted file mode 100644 index a1456c951bceb6c2f7c97f35a8b389ba79f16f75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3476 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 HQ_%ka3x~7` diff --git a/6/схемотехника/course_project/img/muu-func.drawio.svg b/6/схемотехника/course_project/img/muu-func.drawio.svg new file mode 100644 index 0000000..ca6564d --- /dev/null +++ b/6/схемотехника/course_project/img/muu-func.drawio.svg @@ -0,0 +1,4 @@ + + + +
CT
CS1
DS
CS2
SPO
9
/
Y
Yct
SKO
2
/

2
/

FC
F1
COP
SNO
SNO
SKO
Yct
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/muu-graph-mul.svg b/6/схемотехника/course_project/img/muu-graph-mul.svg new file mode 100644 index 0000000..30c520c --- /dev/null +++ b/6/схемотехника/course_project/img/muu-graph-mul.svg @@ -0,0 +1,76 @@ + + +G + + + +SNO +SNO + + + +P0 + +P0 + + + +SNO->P0 + + + + + +SKO +SKO + + + +P1 + +P1 + + + +P0->P1 + + + + + +P1->SKO + + +FC = 1 + + + +P1->P1 + + +F1 = 0 +FC = 0 + + + +P2 + +P2 + + + +P1->P2 + + +F1 = 1 +FC = 0 + + + +P2->P1 + + + + + \ No newline at end of file diff --git a/6/схемотехника/course_project/img/muu-graph-set.svg b/6/схемотехника/course_project/img/muu-graph-set.svg new file mode 100644 index 0000000..aa07512 --- /dev/null +++ b/6/схемотехника/course_project/img/muu-graph-set.svg @@ -0,0 +1,47 @@ + + +G + + + +SNO +SNO + + + +P0 + +P0 + + + +SNO->P0 + + + + + +SKO +SKO + + + +P1 + +P1 + + + +P0->P1 + + + + + +P1->SKO + + + + + \ No newline at end of file diff --git a/6/схемотехника/course_project/img/muu-mul.drawio.svg b/6/схемотехника/course_project/img/muu-mul.drawio.svg new file mode 100644 index 0000000..1f5b581 --- /dev/null +++ b/6/схемотехника/course_project/img/muu-mul.drawio.svg @@ -0,0 +1,4 @@ + + + +
начало
A[3:0]
B[3:0]
R[7:0]
FC
F1
конец
RA = A
RB = B
RR = 0
CT = 0
Y1
Y2
Y6
F1
P0

Y7
Y5

Y2

RR.SLI = CS1
RR >> 1
RB.SLI = RR0
RB >> 1
Y4
RR = SM
0
1
1
1
2
A
B
C
D
E
F
G
Y5
Y2
F1
FC
Yct
RR >> 1
RB >> 1
RB.SLI = RR0

CT++
Y5
Y2
F1
FC
Yct
RR >> 1
RB >> 1
RB.SLI = RR0

CT++
G
3
P0
P2
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/muu-set.drawio.svg b/6/схемотехника/course_project/img/muu-set.drawio.svg new file mode 100644 index 0000000..9e0f692 --- /dev/null +++ b/6/схемотехника/course_project/img/muu-set.drawio.svg @@ -0,0 +1,4 @@ + + + +
начало
конец
Y9, Y2
Y8
RB = CS4
TCF = CS3
Y1
Y2
RA = A
RB = B
A[3:0]
B[3:0]
R[3:0]
1
A
B
C
D
E
F
P0
P1
\ No newline at end of file diff --git a/6/схемотехника/course_project/index.css b/6/схемотехника/course_project/index.css index 406e943..0f7f3cc 100644 --- a/6/схемотехника/course_project/index.css +++ b/6/схемотехника/course_project/index.css @@ -103,6 +103,7 @@ h3 { p { text-indent: 12.5mm; + text-align: justify; } .page-number { diff --git a/6/схемотехника/course_project/index.html b/6/схемотехника/course_project/index.html index 707fa0d..8f9a4da 100644 --- a/6/схемотехника/course_project/index.html +++ b/6/схемотехника/course_project/index.html @@ -43,6 +43,14 @@

Проектирование блока операций

+

Формат данных

+

4-х разрядное слово представлено целыми числами с фиксированной запятой в прямом коде. Старший разряд отводится + под знак числа. Результат операции умножение - двойное слово, операции установки бита - одинарное слово. +

+ + $$[A]_{\text{п}} = a_3, a_2 a_1 a_0$$ + $$[R]_{\text{п}} = r_7, r_6 r_5 r_4 r_3 r_2 r_1 r_0$$ +

Примеры и алгоритмы выполнения операций

Алгоритм операции УМНОЖЕНИЕ

@@ -51,83 +59,93 @@ представлении сомножителей в прямом коде можно выразить следующей формулой:

- $$[A]_{\text{п}} = a_3, a_2 a_1 a_0$$ $$[A]_{\text{п}} \cdot [B]_{\text{п}} = (..((0 + A \cdot b_0) \cdot p^{-1} + A \cdot b_1) \cdot p^{-1} + ... + A \cdot b_{n-1}) \cdot p^{3}$$
-
+
Пример 1: $[\mathrm{A}]_\mathrm{п} = 0.111 = 7$ $[\mathrm{B}]_\mathrm{п} = 0.111 = 7$ $\mathrm{Зн} = 0 \oplus 0 = 0$ - $[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 0.0110001 = 49$ + $[\mathrm{A} \cdot \mathrm{B}]_\mathrm{п} = 0.0110001 = 49$
-
-
-
-
+
Пример 2: $[\mathrm{A}]_\mathrm{п} = 0.111 = 7$ $[\mathrm{B}]_\mathrm{п} = 1.101 = -5$ $\mathrm{Зн} = 1 \oplus 0 = 1$ - $[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 1.0100011 = -35$ + $[\mathrm{A} \cdot \mathrm{B}]_\mathrm{п} = 1.0100011 = -35$
+
+
+
-

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

+

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

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

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

-

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

Операция проверяет бит в RB на позиции RA, устанавливает флаг CF, если значение бита в операнде 1, значение бита в операнде устанавливается в 1.

-
-
+
+
Пример 1: - $RA = 0000$ - $RB = 0001$ - $CF = 1$ + $A = 0000$ + $B = 0001$ + $-$ + $i = 0$ + $CF = RB_0 = 0$ + $RB_0 = 1$ $RB = 0001$
-
+
Пример 2: - $RA = 0001$ - $RB = 0001$ - $CF = 0$ + $A = 0001$ + $B = 0001$ + $-$ + $i = 1$ + $CF = RB_1 = 0$ + $RB_1 = 1$ $RB = 0011$
+ TODO Блок схема проверки бита с установкой в единицу
@@ -135,7 +153,7 @@

Функциональная схема блока операций

- Функциональная схема блока операций + Функциональная схема блока операций

Функциональная схема блока операций представлена на рисунке , в таблице приведены все элементы функциональной схемы блока операций с их функциями и @@ -151,18 +169,13 @@ RB - Регистр второго операнда, 4 разряда, хранение, параллельная загрузка B, логический сдвиг вправо, - формирование сигнала F0 + Регистр второго операнда / младшей части результата, 4 разряда, хранение, параллельная загрузка B, + логический сдвиг вправо, формирование сигнала F0 - RLO - Регистр младшей части результата, 4 разряда, хранение, параллельная загрузка, логический сдвиг вправо, - синхронный сброс в 0 - - - RHI + RR Регистр старшей части результата, 4 разряда, хранение, параллельная загрузка, логический сдвиг вправо с - переносом в RLO, синхронный сброс в 0 + переносом в RB, синхронный сброс в 0 CS1 @@ -170,23 +183,23 @@ CS2 - Формирование нового значения B с установленным битом по индексу A + Формирование флага CF (значения бита из B на позиции A) CS3 - Формирование флага CF (значения бита из B по индексу A) + Формирование нового значения B с установленным битом на позиции A + + + CS4 + Выбор данных для загрузки в RB: B или CS3 SM Сумматор, 4 разряда - - TS - Регистр знака произведения, 1 разряд, хранение, загрузка - TCF - Регистр флага CF (значения бита из B по индексу A), 1 разряд, хранение, загрузка + Регистр флага CF (значения бита из B на позиции A), 1 разряд, хранение, загрузка

@@ -202,7 +215,7 @@ Назначение - Y0 + Y1 0 @@ -213,12 +226,13 @@ Параллельная загрузка + TODO Логическая схема RA
-

Регистр второго операнда RB

-

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

+

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

+

Данный регистр должен выполнять микрооперации хранения, параллельной загрузки и логического сдвига вправо (с + заполнением старшего бита младшим разрядом из RR). Для + реализации выбран универсальный сдвиговый регистр SR4CLE. Младший бит выхода RB_Q0 формирует сигнал F0.

@@ -226,8 +240,8 @@ - + @@ -245,55 +259,14 @@
Назначение
Y1 Y2Y3
0Логический сдвиг вправо
+ TODO Логическая схема RB
-

Регистр младшей части результата RLO

-

Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (с - заполнением старшего бита младшим разрядом из RHI) и синхронного сброса в 0. Для реализации выбран универсальный - сдвиговый регистр SR4RLE.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ОбозначениеНазначение
Y5Y6Y8
000Хранение
010Параллельная загрузка
001Логический сдвиг вправо
100Сброс в 0
- Логическая схема RLO -
-

Регистр старшей части результата RHI

+

Регистр старшей части результата RR

Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (c - коммутацией младшего бита в старший разряд RLO) и синхронного сброса в 0. Для реализации выбран универсальный + коммутацией младшего бита в старший разряд RB) и синхронного сброса в 0. Для реализации выбран универсальный сдвиговый регистр SR4RLE.

@@ -302,9 +275,9 @@ + - - + @@ -313,76 +286,29 @@ - + - + + + - - - +
Назначение
Y4 Y5Y7Y8Y6
0Хранение
0 1 00 Параллельная загрузка
0 0 10 Логический сдвиг вправо
00 100Сброс в 0Синхронный сброс в 0
+ TODO Логическая схема RHI
-
-
-
-
-

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

-

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

- Логическая схема CS1 -
-
-

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

-

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

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

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

-

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

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

Сумматор SM

-

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

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

Регистр знака TS

-
- - - - - - - - - - - - - - - - -
ОбозначениеНазначение
Y3
0Хранение
1Загрузка
- Логическая схема TS -

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

+

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

@@ -390,7 +316,7 @@ - + @@ -401,106 +327,127 @@
Назначение
Y4Y8
0Загрузка
+ TODO Логическая схема TCF
+
+

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

+

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

+ Логическая схема CS1 +
+
+
+
+
+

Сумматор SM

+

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

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

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

+

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

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

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

+

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

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

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

+

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

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

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

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

Микропрограммы выполнения операций

Определение сигналов блока операций

- +
- - - - - - + - + - + - + - + - + - + + + + +
Сигнал Операция
Y0 + Y1 Загрузка A в RA
Y1Загрузка B в RB
Y2Логический сдвиг вправо RBЗагрузка CS4 в RB
Y3Загрузка значения на выходе CS1 в TSЛогический сдвиг вправо RB
Y4Загрузка значения на выходе CS3 в TCFЗагрузка значения на выходе SM в RR
Y5Синхронный сброс RLO и RHIЛогический сдвиг вправо RR
Y6Загрузка значения на выходе CS2 в RLOСинхронный сброс RR
Y7Загрузка значения на выходе SM в RHIВход EN для CS1
Y8Логический сдвиг вправо группы регистров RHI и RLOЗагрузка признака на выходе CS2 в TCF
Y9Выбор данных для загрузки в RB: B или CS3
- +
-
Сигнал Операция
F0 + F1 Младший разряд B

Алгоритм микропрограммы УМНОЖЕНИЕ

-

В блок-схеме на рисунке под процедурой RR = 0 понимается RLO = 0; RHI = 0, - под процедурой RR >> 1 понимается RLO >> 1; RLO[3] = RHI[0]; RHI >> 1.

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

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

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

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

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

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

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

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

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

-
-
-
- Пример 1: - $RA = 0000$ - $RB = 0001$ - $CF = 1$ - $RB = 0001$ -
-
- Пример 2: - $RA = 0001$ - $RB = 0001$ - $CF = 0$ - $RB = 0011$ -
-
+ TODO Примеры 1,2 микрооперации установка бита
@@ -549,6 +496,12 @@
+
+

Проектирование местного устройства управления

+

Для реализации местного устройства управления MUU с "жёсткой" логикой разработана функциональная схема, + представленная на рисунке .

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