Bài giảng Thiết kế luận lý 1 - Chương 5: Các phép toán và mạch số học - Nguyễn Quang Huy

dce  
2012  
Khoa KH & KTMT  
Bmôn KThut Máy nh  
©2012, CE Department  
dce Tài liu tham kho  
2012  
• “Digital Systems, Principles and Applications”,  
8th/5th Edition, R.J. Tocci, Prentice Hall  
• “Digital Logic Design Principles”, N.  
Balabanian & B. Carlson – John Wiley &  
Sons Inc., 2004  
Logic Design 1  
©2012, CE Department  
2
dce  
2012  
Các phép toán và  
mch shc  
©2012, CE Department  
dce Phép cng nhphân  
2012  
• Phép cng (Addition) là phép toán quan trng nht  
trong các hthng sꢆ  
– Phép tr(Subtraction), phép nhân (multiplication) và phép  
chia (division) đưꢈc hin thc bng cách sdng phép  
cng  
– Lut cơ bn
1 + 0 = 1  
1 + 1 = 10 = 0 + carry of 1 into next position  
1 + 1 + 1 = 11 = 1 + carry of 1 into next position  
– Ví dꢌ  
Logic Design 1  
©2012, CE Department  
4
dce Biu din scó du (1)  
2012  
• Bit du (sign bit)  
0: dương (positive)  
• Lưꢈng s(magnitude)  
• Hthng sign-magnitude  
1: âm (negative)  
Logic Design 1  
©2012, CE Department  
5
dce Biu din scó du (2)  
2012  
• Hthng sign-magnitude tuy đơn gin nhưng thông  
thưꢐng không đưꢈc sdng do vic hin thc mch  
phc tp hơn các hthng khác  
• Dng bù-1 (1’s-Complement Form)  
– Chuyn mi bit ca snhphân sang dng bù  
– Ví d:  
1011012 010010 (sbù-1)  
• Dng bù-2 (2’s-Complement Form)  
– Cng 1 vào vtrí bit LSB (trng snhnht) ca sbù-1  
– Ví d:  
45= 101101
Sbù-1  
010010  
1
Cng 1 +  
Sbù-2  
010011  
Logic Design 1  
©2012, CE Department  
6
dce Biu din scó du sdng bù-2  
2012  
• Quy tc  
– Sdương (positive): lưꢈng s(magnitude) biu din dưꢗi  
dng snhphân đúng, bit du bng 0 (bit trng scao  
nht - MSB)  
– Sâm (negative): lưꢈng sbiu din dưꢗi dng sbù-2,  
bit du bng 1 (bit MSB)  
Logic Design 1  
©2012, CE Department  
7
dce Biu din scó du sdng bù-2  
2012  
• Hthng bù-2 đưꢈc sdng đꢎ biu din scó du  
vì nó cho phép thc hin phép toán trbng cách  
sdng phép toán cng  
– Các máy tính ssdng cùng mt mch đin cho cng và  
trtit kim phn cng  
• Ph
ꢔ đꢃ
nh
(n
ươ
ng sang s
âm  
hoc tsâm sang sdương  
– Phꢔ đꢃnh ca 1 snhphân có du là bù-2 ca sꢆ đó  
– Ví d:  
+9 01001  
- 9 10111  
+9 01001  
scó du  
phꢔ đꢃnh (bù-2)  
phꢔ đꢃnh ln 2 (bù-2)  
Logic Design 1  
©2012, CE Department  
8
dce Trưꢐng hp đꢛc bit ca bù-2  
2012  
• Bit du bng 1, N bit lưꢈng sbng 0: sthp phân  
tương đương là -2N  
– Ví d:  
1000 = -23 = -8  
10000 = -24 = -16  
100000 = -25 = -32  
• Bit du bng 0, N bit lưꢈng sbng 1: sthp phân  
tương đương là +(2N – 1)  
– Ví d:  
0111 = +(23 – 1) = +7  
• Khong giá trcó thbiu din bng hthng bù-2  
vi N bit lưꢈng slà  
-2N đꢘn +(2N – 1)  
Logic Design 1  
©2012, CE Department  
9
dce Phép cng trong hthng bù-2 (1)  
2012  
• Lut cng  
– Cng 2 sbù-2 theo lut cng cơ bn (cng cbit du)  
– Loi bbit nh(carry) vtrí cui cùng ca phép cng  
(sinh ra bi phép cng 2 bit du)  
Trưꢐng hp 1  
Trưꢐng hp 2  
bit du  
bit du  
+9 0 1001  
+4 0 0100  
+9 0 1001  
-4 1 1100  
+13  
0 1101  
+5 1 0 0101  
carry  
Logic Design 1  
©2012, CE Department  
10  
dce Phép cng trong hthng bù-2 (2)  
2012  
Trưꢐng hp 3  
Trưꢐng hp 4  
bit du  
bit du  
-9 1 0111  
+4 0 0100  
-9 1 0111  
-4 1 1100  
-5  
1
1
1 0011  
carry  
-9 1 0111  
+9 0 1001  
Trưꢐng hp 5  
0 1 0 0000  
carry  
bit du  
Logic Design 1  
©2012, CE Department  
11  
dce Phép trtrong hthng bù-2  
2012  
• Phép toán trtrong hthng bù-2 đưꢈc thc hin  
thông qua phép toán cng  
• Trình tthc hin  
– Phꢔ đꢃnh strꢇ  
– Cng giá trthu đưꢈc vào sbtrꢇ  
• Ví dꢌ  
+9 – 4 = +9 + (-4) = 01001 + 11100  
= 100101 = +5  
-9 – 4 = -9 + (-4) = 10111 + 11100  
= 110011 = -13  
+9 - 9 = +9 + (-9) = 01001 + 10111  
= 100000 = 0  
Logic Design 1  
©2012, CE Department  
12  
dce Tràn shc (Arithmetic Overflow)  
2012  
+9 0 1001  
+8 0 1000  
+17  
1 0001  
sai bit du  
sai lưꢁng sꢂ  
Điu kin tràn: cng 2 sdương hoc 2 sâm  
• Phát hin tràn  
– Hin tưꢈng tràn đưꢈc phát hin bng ch kim tra bit du  
ca kt quphép cng so vi các bit du ca các toán  
hng  
– Phép tr: tràn chcó thxy ra khi strvà sbtrbit  
du khác nhau  
Logic Design 1  
©2012, CE Department  
13  
dce Phép toán nhân (multiplication)  
2012  
• Thao tác nhân 2 snhphân đưꢈc thc hin theo  
cách tương tnhân 2 sthp phân  
1001  
1011  
Sbnhân = 910  
Snhân = 1110  
1001  
Tích thành phn  
(ln lưꢈt dch trái)  
1001  
0000  
1001  
1100011  
Kt qu= 9910  
Logic Design 1  
©2012, CE Department  
14  
dce Phép nhân trong hthng bù-2  
2012  
• Nu snhân và sbnhân đꢝu dương  
– Nhân bình thưꢐng  
• Nu snhân và sbnhân là các sâm  
– Chuyn 2 ssang sdương sdng bù-2  
– Nhân bình thưꢐng  
– Kt qulà 1 sdương vi bit du bng 0  
• Nu 1 trong 2 slà sâm  
– Chuyn sâm sang sdương sdng bù-2  
– Nhân bình thưꢐng  
– Kt quꢁ đưꢈc chuyn sang dng bù-2, bit du bng 1  
Logic Design 1  
©2012, CE Department  
15  
dce Phép toán chia (Division)  
2012  
• Phép chia 2 snhphân đưꢈc thc hin theo cách  
tương tchia 2 sthp phân  
9 ÷ 3 = 3  
10 ÷ 4 = 2.5  
• Phép chia 2 scó du đưꢈc xlý theo cách tương  
tphép nhân 2 scó du  
Logic Design 1  
©2012, CE Department  
16  
dce Phép cng BCD (1)  
2012  
• Trình tcng 2 sBCD  
– Sdng phép cng nhphân thông thưꢐng đꢎ cng các  
nhóm mã BCD cho tng vtrí ký sBCD  
ng vi mi vtrí, nu tng 9, kt qukhông cn sa li  
– Nu tng ca 2 ký s> 9, kt quꢁ đưꢈc cng thêm 6  
(0110) đꢎ so bit nh(carry) cho  
vtrí ký sktip  
Logic Design 1  
©2012, CE Department  
17  
dce Phép cng BCD (2)  
2012  
Logic Design 1  
©2012, CE Department  
18  
dce Shc thp lc phân (1)  
2012  
• Phép cng 2 sthp lc phân đưꢈc thc hin theo  
cách tương tphép cng 2 sthp phân  
– Cng 2 ký shex dưꢗi dng thp phân  
– Nu tng 15, biu din trc tip bng ký shex  
– Nu tng 16, trcho 16 và nh1 vào vtrí ký stip  
theo  
• Phép tr2 sthp lc phân  
– Chuyn strsang dng bù-2 và đem cng vào sbtrꢇ  
– Loi bbit nhsinh ra do phép cng 2 ký sꢆ ꢜ vtrí cui  
cùng (nu có)  
Logic Design 1  
©2012, CE Department  
19  
dce Shc thp lc phân (2)  
2012  
• Chuyn shex sang dng bù-2  
– Shex snhphân dng bù-2 shex  
– Trmi ký shex, ly kt qucng tm 1  
59216 3A516  
Logic Design 1  
©2012, CE Department  
20  
Tải về để xem bản đầy đủ
pdf 30 trang yennguyen 13/04/2022 2880
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Thiết kế luận lý 1 - Chương 5: Các phép toán và mạch số học - Nguyễn Quang Huy", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_thiet_ke_luan_ly_1_chuong_5_cac_phep_toan_va_mach.pdf