Giáo trình Kiến trúc máy tính (Trình độ: Trung cấp) - Phùng Quốc Cảnh

BỘ LAO ĐỘNG -THƯƠNG BINH VÀ XÃ HI  
TRƯỜNG CAO ĐẲNG NGHKTHUT CÔNG NGHỆ  
----- › & -----  
:
GIÁO TRÌNH  
KIN TRÚC MÁY TÍNH  
NGH: KTHUT SA CHA, LP RÁP MÁY TÍNH  
Hà ni, Năm 2019  
BỘ LAO ĐỘNG -THƯƠNG BINH VÀ XÃ HI  
TRƯỜNG CAO ĐẲNG NGHKTHUT CÔNG NGHỆ  
----- › & -----  
:
GIÁO TRÌNH  
MÔN HC: KIN TRÚC MÁY TÍNH  
NGH: KTHUT SA CHA, LP RÁP MÁY TÍNH  
TRÌNH ĐỘ: TRUNG CP  
(Ban hành kèm theo Quyết định s: 248b/QĐ-CĐNKTCN ngày 17tháng 09  
năm 2019 ca Hiu trưởng Trường Cao đẳng nghKthut Công ngh)  
Hà ni, Năm 2019  
1
LỜI GII THIU  
Kiến trúc máy tính là mt mng kiến thc không ththiếu đối vi sinh viên chuyên  
ngành điện tvin thông và công nghthông tin. Đây là nn tng để nghiên cu chuyên sâu  
trong chuyên ngành này. Chúng ta đều biết rng không có kiến thc cơ svng vàng sẽ  
không có phát trin ng dng vì vy tài liu này sgiúp cho sinh viên trang bcho mình  
nhng kiến thc căn bn nht, thiết thc nht. Cun sách này không chhu ích đối vi  
sinh viên ngành vin thông và công nghthông tin, mà còn cn thiết cho ccác cán bkỹ  
thut đang theo hc các lp btúc hoàn thin kiến thc ca mình.  
Môn hc Kiến trúc máy tính là mt môn hc chuyên môn ca hc viên ngành sa  
cha máy tính và qun trmng. Môn hc này nhm trang bcho hc viên các trường công  
nhân kthut và các trung tâm dy nghnhng kiến thc vKiến trúc máy tính. Vi các  
kiến thc này hc viên có tháp dng trc tiếp vào lĩnh vc sn xut cũng như đời sng.  
Môn hc này cũng có thlàm tài liu tham kho cho các cán bkthut, các hc viên ca  
các nghành khác quan tâm đến lĩnh vc này.  
Mặc dù đã có nhng cgng để hoàn thành giáo trình theo kế hoch, nhưng do hn  
chế vthi gian và kinh nghim son tho giáo trình, nên tài liu chc chn còn nhng  
khiếm khuyết. Rt mong nhn được sự đóng góp ý kiến ca các thy cô trong Khoa cũng  
như các bn sinh viên và nhng ai sdng tài liu này.  
Xin chân thành cm ơn!  
Hà Ni, ngày 25 tháng 03 năm 2019  
BAN CHNHIM BIÊN SON GIÁO TRÌNH  
NGH: KTHUT SA CHA LP RÁP MÁY TÍNH  
TRƯỜNG CAO ĐẲNG NGHKTHUT CÔNG NGHỆ  
Tham gia biên son  
1. Chbiên : Phùng Quc Cnh  
2. Tập thGing viên khoa CNTT  
Mọi thông tin đóng góp chia sxin gi vhòm thư: canhdhtn86@gmail.com, hoc liên hệ  
số điện thoi: 0359300585  
3
MỤC LC  
MỤC LC...........................................................................................................................4  
GIÁO TRÌNH MÔN HC...................................................................................................7  
CHƯƠNG 1:TNG QUAN.................................................................................................9  
1. Các thế hmáy tính ......................................................................................................9  
1.1 Thế hệ đầu tiên (1946-1957).......................................................................................9  
1.2 Thế hthhai (1958-1964) ...................................................................................... 10  
1.3 Thế hthba (1965-1971) .......................................................................................10  
1.4 Thế hthtư (1972)................................................................................................. 10  
1.5 Khuynh hướng hin ti ............................................................................................. 10  
2. Phân loi máy tính ...................................................................................................... 11  
2.1 Các siêu máy tính (Super Computer): ....................................................................... 11  
2.2 Các máy tính ln (Mainframe):................................................................................. 12  
2.3 Máy tính mini (Minicomputer): ................................................................................ 12  
2.4 Máy vi tính (Microcomputer) ................................................................................... 12  
3. Thành quca máy tính, qui lut Moore vsphát trin ca máy tính ....................... 12  
4. Thông tin và smã hóa thông tin................................................................................ 14  
4.1 Khái nim thông tin.................................................................................................. 14  
4.2 Lượng thông tin và smã hoá thông tin.................................................................... 15  
4.3 Biu din các s:....................................................................................................... 15  
4.4 Snguyên có du ..................................................................................................... 17  
4.5 Cách biu din sthp phân ..................................................................................... 19  
4.6 Biu din các ký t................................................................................................... 20  
CHƯƠNG 2: KIN TRÚC PHN MM BXLÝ ....................................................... 23  
1. Thành phn cơ bn ca máy tính................................................................................. 23  
1.1 Bxlý trung tâm (CPU)......................................................................................... 23  
1.2 Bo mch ch(Mainboard) ........................................................................................ 25  
1.3 Bnhtrong.............................................................................................................26  
1.4 Thiết blưu tr......................................................................................................... 26  
1.5 Thiết bnhp xut..................................................................................................... 27  
2. Định nghĩa kiến trúc máy tính..................................................................................... 27  
3. Tp lnh...................................................................................................................... 28  
3.1 Tp các thanh ghi (ca bvi xlý 8086).................................................................. 28  
4. Kiến trúc RISC ........................................................................................................... 31  
4.1 Gii thiu ................................................................................................................. 31  
4.2 Các kiu định vtrong các bxlý...........................................................................33  
5. Toán hng................................................................................................................... 34  
CHƯƠNG 3: TCHC BXLÝ ................................................................................37  
4
1. Đường đi ca dliu .................................................................................................. 37  
2. Bộ điều khin.............................................................................................................. 39  
2.1 Bộ điều khin mch điện t. ..................................................................................... 39  
2.2 Bộ điều khin vi chương trình: ................................................................................. 40  
3. Din tiến thi hành lnh mã máy................................................................................... 41  
4. Ngt (INTERRUPT).................................................................................................. 42  
5. Kthut ng dn (PIPELINE)........................................................................................ 43  
5.1 ng dn.................................................................................................................... 43  
5.2 Khó khăn trong kthut ng dn.............................................................................. 44  
6. Siêu ng dn ............................................................................................................... 46  
CHƯƠNG 4: BNH...................................................................................................... 48  
1. Các loi bnh........................................................................................................... 48  
1.1 Bnhtrong.............................................................................................................48  
2. Các cp bnh........................................................................................................... 53  
3. Truy cp dliu trong bnh..................................................................................... 55  
3.1 Truy nhp bnhvà thiết bvào/ ra ......................................................................... 56  
3.2 Truy nhp bnhchính............................................................................................ 56  
4. BnhCACHE.......................................................................................................... 58  
CHƯƠNG 5:THIT BNHP XUT............................................................................... 65  
1. Đĩa t.......................................................................................................................... 65  
2. Đĩa quang ................................................................................................................... 67  
3. Các loi thnh.......................................................................................................... 68  
4. Băng t....................................................................................................................... 69  
5. Các chun vBUS..................................................................................................... 70  
6. An toàn dliu trong lưu tr....................................................................................... 71  
CHƯƠNG 6: NGÔN NGASSEMBLY .......................................................................... 76  
1. Tng quan................................................................................................................... 76  
1.1 Cu trúc chung ca mt chương trình ....................................................................... 76  
1.2 Biến và khai báo biến ............................................................................................... 81  
1.3 Các chế độ địa ch..................................................................................................... 83  
2. Các Lnh cơ bn......................................................................................................... 85  
2.1 Các lnh tính toán..................................................................................................... 85  
2.2 Lnh nhp và xut. ...................................................................................................86  
3. Các lnh điều khin .................................................................................................... 86  
3.1 Các lnh điều kin, lp.............................................................................................. 86  
3.3 Lnh chuyn hướng chương trình ............................................................................. 93  
4. Ngăn xếp và thtc .................................................................................................... 96  
4.1 Ngăn xếp (stack)....................................................................................................... 96  
4.2 Chương trình con...................................................................................................... 97  
4.3 Truyn tham scho chương trình con....................................................................... 99  
5
4.4 Mt shàm ca ngt 21h........................................................................................ 100  
TÀI LIU THAM KHO................................................................................................ 105  
6
GIÁO TRÌNH MÔN HC  
Tên môn hc: Kiến trúc máy tính  
Mã môn hc: MHSCMT 11  
Vị trí, ý nghĩa, vai trò môn hc:  
- Vtrí:  
+ Môn hc được btrí sau khi sinh viên hc xong các môn hc chung, các môn hc  
schuyên ngành đào to chuyên môn ngh.  
- Tính cht:  
+ Là môn hc chuyên ngành.  
- Ý nghĩa và vai trò ca môn hc  
+ Là môn hc không ththiếu ca nghSa cha lp ráp máy tính. Môn Kiến trúc  
máy tính cung cp cho hc sinh, sinh viên cu to, nguyên lý hot động ca toàn bộ  
linh kin máy tính phc vchính cho hc tp và công vic ca hc sinh, sinh viên  
của nghnày.  
Mục tiêu ca môn hc:  
- Vkiến thc :  
+ Biết vlch sca máy tính, các thế hmáy tính và cách phân loi máy tính.  
+ Hiu các thành phn cơ bn ca kiến trúc máy tính, các tp lnh. Các kiu kiến trúc  
máy tính: mô tkiến trúc, các kiu định v.  
+ Hiu cu trúc ca bxlý trung tâm: tchc, chc năng và nguyên lý hot động ca  
các bphn bên trong bxlý. Mô tdin tiến thi hành mt lnh mã máy và mt skỹ  
thut xlý thông tin: ng dn, siêu ng dn, siêu vô hướng.  
+ Hiu chc năng và nguyên lý hot động ca các cp bnh.  
+ Hiu phương pháp an toàn dliu trên thiết blưu trngoài.  
- Vknăng:  
+ Lp trình được trên các tp lnh cơ bn ca Assembly.  
- Vnăng lc tchvà trách nhim:  
+ Ttin khi tiếp cn nhng công nghphn cng mi.  
Nội dung ca môn hc:  
Thi gian  
Kim  
Tra/  
Thi kết  
thúc  
môn  
Thc  
hành, thí  
nghim,  
tho lun,  
luyn tp  
Số  
TT  
Tên các chương trong môn hc  
Tổng  
số  
Lý  
thuyết  
học  
Chương 1: Tng quan  
1. Các thế hmáy tính  
2. Phân loi máy tính  
2
8
2
4
0
4
I
3. Thành quca máy tính.  
4. Thông tin và smã hóa thông tin  
Chương 2: Kiến trúc phn mm bộ  
xử lý  
1. Thành phn cơ bn ca mt máy  
0
II  
tính  
2. Định nghĩa kiến trúc máy tính  
7
3. Tp lnh  
4. Kiến trúc RISC  
5. Toán hng  
Chương 3: Tchc bxlý  
1. Đường đi dliu  
2. Bộ điều khin  
3. Din tiến thi hành lnh mã máy  
4. Ngt  
5. Kthut ng dn  
6. ng dn, siêu ng dn, siêu vô  
hướng  
Chương 4: Bnhớ  
1. Các loi bnhớ  
2. Các cp bnhớ  
3. Cách truy xut dliu trong bnhớ  
4. Hiu vbnhCache và cách tổ  
chc  
Chương 5: Thiết bnhp xut  
1. Đĩa từ  
2. Đĩa quang  
3. Các loi thnhớ  
4. Băng từ  
5. Các chun vBUS  
6. An toàn dliu trong lưu trữ  
8
4
5
3
5
1
III  
IV  
V
10  
10  
21  
5
5
Chương 6: Ngôn ngAssembly  
1. Tng quan  
2. Các lnh cơ bn  
3. Các lnh điều khin  
4. Ngăn xếp và các thtc  
Thi kết thúc môn hc  
Cộng  
10  
10  
1
VI  
1
60  
1
3
30  
27  
8
CHƯƠNG 1:TNG QUAN  
Mã chương: MHSCMT 11-01.  
Gii thiu:  
Gii thiu lch sphát trin ca máy tính, các thế hmáy tính và cách phân loi máy  
tính. Gii thiu các cách biến đổi cơ bn ca hthng s, các bng mã thông dng được  
dùng để biu din các ký t.  
Mục tiêu:  
- Trình bày được lch sphát trin ca máy tính  
- Trình bày được các thành phn cơ bn ca mt máy vi tính  
- Biết được các thành tu ca máy tính  
- Trình bày được khái nim vthông tin  
- Nắm được các cách biến đổi cơ bn ca hthng s, các bng mã thông dng  
được dùng để biu din các ký tự  
Nội dung chính:  
1. Các thế hmáy tính  
Mục tiêu:  
- Gii thiu lch sphát trin ca máy tính  
- Trình bày được các thế hmáy tính  
Sự phát trin ca máy tính được mô tda trên stiến bca các công nghchế to  
các linh kin cơ bn ca máy tính như: bxlý, bnh, các ngoi vi,…Ta có thnói máy  
tính điện tstri qua bn thế hliên tiếp. Vic chuyn tthế htrước sang thế hsau  
được đặc trưng bng mt sthay đổi cơ bn vcông ngh.  
1.1 Thế hệ đầu tiên (1946-1957)  
Hình 1- 1. Thế hệ đầu tiên (1946-1957)  
9
ENIAC (Electronic Numerical Integrator and Computer) là máy tính điện tsố đầu  
tiên do Giáo sư Mauchly và người hc trò Eckert ti Đại hc Pennsylvania thiết kế vào năm  
1943 và được hoàn thành vào năm 1946. Đây là mt máy tính khng lvi thtích dài 20  
mét, cao 2,8 mét và rng vài mét. ENIAC bao gm: 18.000 đèn điện t, 1.500 công tc tự  
động, cân nng 30 tn, và tiêu th140KW gi. Nó có 20 thanh ghi 10 bit (tính toán trên số  
thp phân). Có khnăng thc hin 5.000 phép toán cng trong mt giây. Công vic lp trình  
bằng tay bng cách đấu ni các đầu cm điện và dùng các ngt điện.  
Giáo sư toán hc John Von Neumann đã đưa ra ý tưởng thiết kế máy tính IAS  
(Princeton Institute for Advanced Studies): chương trình được lưu trong bnh, bộ điều  
khin sly lnh và biến đổi giá trca dliu trong phn bnh, blàm toán và lun lý  
(ALU: Arithmetic And Logic Unit) được điều khin để tính toán trên dliu nhphân, điều  
khin hot động ca các thiết bvào ra. Đây là mt ý tưởng nn tng cho các máy tính hin  
đại ngày nay. Máy tính này còn được gi là máy tính Von Neumann.  
Vào nhng năm đầu ca thp niên 50, nhng máy tính thương mi đầu tiên được đưa  
ra thtrường: 48 hmáy UNIVAC I và 19 hmáy IBM 701 đã được bán ra.  
1.2 Thế hthhai (1958-1964)  
Công ty Bell đã phát minh ra transistor vào năm 1947 và do đó thế hthhai ca  
máy tính được đặc trưng bng sthay thế các đèn điện tbng các transistor lưỡng cc.  
Tuy nhiên, đến cui thp niên 50, máy tính thương mi dùng transistor mi xut hin trên  
thtrường. Kích thước máy tính gim, rtin hơn, tiêu tn năng lượng ít hơn. Vào thi điểm  
này, mch in và bnhbng xuyến từ được dùng. Ngôn ngcp cao xut hin (như  
FORTRAN năm 1956, COBOL năm 1959, ALGOL năm 1960) và hệ điều hành kiu tun tự  
(Batch Processing) được dùng. Trong hệ điều hành này, chương trình ca người dùng thứ  
nht được chy, xong đến chương trình ca người dùng thhai và cthế tiếp tc.  
1.3 Thế hthba (1965-1971)  
Thế hthba được đánh du bng sxut hin ca các mạch kết (mch tích hp -  
IC: Integrated Circuit). Các mch kết độ tích hp mt độ thp (SSI: Small Scale Integration)  
có thcha vài chc linh kin và kết độ tích hp mt độ trung bình (MSI: Medium Scale  
Integration) cha hàng trăm linh kin trên mch tích hp.  
Mạch in nhiu lp xut hin, bnhbán dn bt đầu thay thế bnhbng xuyến t.  
Máy tính đa chương trình và hệ điều hành chia thi gian được dùng.  
1.4 Thế hthtư (1972)  
Thế hthtư được đánh du bng các IC có mt độ tích hp cao (LSI: Large Scale  
Integration) có thcha hàng ngàn linh kin. Các IC mt độ tích hp rt cao (VLSI: Very  
Large Scale Integration) có thcha hơn 10 ngàn linh kin trên mch. Hin nay, các chip  
VLSI cha hàng triu linh kin.  
Với sxut hin ca bvi xlý (microprocessor) cha cphn thc hin và phn  
điều khin ca mt bxlý, sphát trin ca công nghbán dn các máy vi tính đã được  
chế to và khi đầu cho các thế hmáy tính cá nhân. Các bnhbán dn, bnhcache, bộ  
nhớ ảo được dùng rng rãi. Các kthut ci tiến tc độ xlý ca máy tính không ngng  
được phát trin: kthut ng dn, kthut vô hướng, xlý song song mc độ cao,…  
1.5 Khuynh hướng hin ti  
Vic chuyn tthế hthtư sang thế hth5 còn chưa rõ ràng. Người Nht đã và  
đang đi tiên phong trong các chương trình nghiên cu để cho ra đời thế hth5 ca máy  
tính, thế hca nhng máy tính thông minh, da trên các ngôn ngtrí tunhân to như  
LISP và PROLOG,... và nhng giao din người - máy thông minh. Đến thi điểm này, các  
nghiên cu đã cho ra các sn phm bước đầu và gn đây nht (2004) là sra mt sn phm  
10  
người máy thông minh gn ging vi con người nht: ASIMO (Advanced Step Innovative  
Mobility: Bước chân tiên tiến ca đổi mi và chuyn động). Vi hàng trăm nghìn máy móc  
điện tti tân đặt trong cơ th, ASIMO có thlên/xung cu thang mt cách uyn chuyn,  
nhn din người, các cchhành động, ging nói và đáp ng mt smnh lnh ca con  
người. Thm chí, nó có thbt chước cử động, gi tên người và cung cp thông tin ngay sau  
khi bn hi, rt gn gũi và thân thin. Hin nay có nhiu công ty, vin nghiên cu ca Nht  
thuê Asimo tiếp khách và hướng dn khách tham quan như: Vin Bo tàng Khoa hc năng  
lượng và Đổi mi quc gia, hãng IBM Nht Bn, Công ty điện lc Tokyo.  
Hãng Honda bt đầu nghiên cu ASIMO tnăm 1986 da vào nguyên lý chuyn  
động bng hai chân. Cho ti nay, hãng đã chế to được 50 robot ASIMO.  
Các tiến bliên tc vmt độ tích hp trong VLSI đã cho phép thc hin các mch vi xlý  
ngày càng mnh (8 bit, 16 bit, 32 bit và 64 bit vi vic xut hin các bxlý RISC năm  
1986 và các bxlý siêu vô hướng năm 1990). Chính các bxlý này giúp thc hin các  
máy tính song song vi tvài bxđến vài ngàn bxlý. Điều này làm các chuyên gia  
về kiến trúc máy tính tiên đoán thế hth5 là thế hcác máy tính xlý song song.  
Bảng 1-1. Các thế hmáy tính  
Thế  
hệ  
m  
Kỹ thut  
Sản phm  
mới  
Hãng sn xut và máy tính  
1
1946-1957 Đèn điện tMáy tính điện IBM 701. UNIVAC  
tử tung ra thị  
trường  
2
3
4
1958-1964 Transistors  
1965-1971 Mach IC  
Máy tính rIntel,Burroughs 6500, NCR,  
tin CDC 6600, Honeywell  
Máy tính mini 50 hãng mi: DEC PDP-11,  
Data general ,Nova  
1972  
LSI - VLSI Máy tính cá Apple II, IBM-PC, Appolo  
nhân và trm DN 300, Sun 2  
làm vic  
5
Xử lý song Máy tính đa xSequent … Thinking Machine  
song  
lý. Đa máy Inc. Honda, Casio  
tính  
2. Phân loi máy tính  
Mục đích:  
- Trình bày được cách phân loi máy tính.  
Thông thường máy tính được phân loi theo tính năng kthut và giá tin.  
2.1 Các siêu máy tính (Super Computer):  
Là các máy tính đắt tin nht và tính năng kthut cao nht. Giá bán mt siêu máy  
tính tvài triu USD. Các siêu máy tính thường là các máy tính vectơ hay các máy tính  
dùng kthut vô hướng và được thiết kế để tính toán khoa hc, mô phng các hin tượng.  
Các siêu máy tính được thiết kế vi kthut xlý song song vi rt nhiu bxlý (hàng  
ngàn đến hàng trăm ngàn bxlý trong mt siêu máy tính).  
11  
2.2 Các máy tính ln (Mainframe):  
Là loi máy tính đa dng. Nó có thdùng cho các ng dng qun lý cũng như các  
tính toán khoa hc. Dùng kthut xlý song song và có hthng vào ra mnh. Giá mt  
máy tính ln có thtvài trăm ngàn USD đến hàng triu USD.  
2.3 Máy tính mini (Minicomputer):  
Là loi máy ctrung, giá mt máy tính mini có thtvài chc USD đến vài trăm  
ngàn USD.  
2.4 Máy vi tính (Microcomputer)  
Là loi máy tính dùng bvi xlý, giá mt máy vi tính có thtvài trăm USD đến  
vài ngàn USD.  
3. Thành quca máy tính, qui lut Moore vsphát trin ca máy tính  
Hình 1-2 cho thy din biến ca thành quti đa ca máy tính. Thành qunày tăng  
theo hàm smũ, độ tăng trưởng các máy vi tính là 35% mi năm, còn đối vi các loi máy  
khác, độ tăng trưởng là 20% mi năm. Điều này cho thy tính năng các máy vi tính đã vượt  
qua các loi máy tính khác vào đầu thp niên 90.  
Hình 1- 2. Đánh giá thành quca máy tính  
Máy tính dùng tht nhiu bxlý song song rt thích hp khi phi làm tính tht  
nhiu.  
Sự tăng trưởng theo hàm smũ ca công nghchế to transistor MOS là ngun gc  
của thành qucác máy tính.  
Hình 1-4 cho thy stăng trưởng vtn sxung nhp ca các bxlý MOS. Độ  
ng trưởng ca tn sxung nhp bxlý tăng gp đôi sau mi thế hđộ trì hoãn trên  
mỗi cng / xung nhp gim 25% cho mi năm .  
Sự phát trin ca công nghmáy tính và đặc bit là sphát trin ca bvi xlý ca  
các máy vi tính làm cho các máy vi tính có tc độ vượt qua tc độ bxlý ca các máy tính  
lớn hơn.  
12  
Hình 1-3. Sphát trin ca bxlý Intel  
Bảng 1-2 Sphát trin ca bxlý Intel  
dựa vào slượng transistor trong mt mch tích hp theo qui lut Moore  
Bộ xlý Intel  
m sn xut Số lượng transistor tích hp  
4004  
8008  
8080  
8086  
80286  
1971  
1972  
1974  
1978  
1982  
1985  
1989  
1993  
1997  
1999  
2000  
2002  
2003  
2.250  
2.500  
5.000  
29.000  
120.000  
275.000  
Intel 386 TMprocessor  
Intel 486 TMprocessor  
1.180.000  
3.100.000  
7.500.000  
24.000.000  
42.000.000  
220.000.000  
410.000.000  
Intel ®Pentium ® processor  
Intel ®Pentium ® II processor  
Intel ®Pentium ® III processor  
Intel ®Pentium ® 4 processor  
Intel ® Itanium ® processor  
Intel ® Itanium ® 2 processor  
Từ năm 1965, Gordon Moore (đồng sáng lp công ty Intel) quan sát và nhn thy số  
transistor trong mi mch tích hp có thtăng gp đôi sau mi năm, G. Moore đã đưa ra dự  
đoán: Khnăng ca máy tính stăng lên gp đôi sau 18 tháng vi giá thành là như  
nhau.  
Kết quca quy lut Moore là:  
+ Chi phí cho máy tính sgim.  
+ Gim kích thước các linh kin, máy tính sgim kích thước  
+ Hthng kết ni bên trong mch ngn: tăng độ tin cy, tăng tc độ .  
+ Tiết kim năng lượng cung cp, tonhit thp.  
+ Các IC thay thế cho các linh kin ri.  
13  
Hình 1-4. Xung nhp các bxlý MOS  
Một skhái nim liên quan:  
+ Mt độ tích hp là slinh kin tích hp trên mt din tích bmt tm silicon cho  
sẵn, cho biết snhim vvà mch có thc hin.  
+ Tn sxung nhp bxlý cho biết tn sthc hin các nhim v.  
+ Tc độ xlý ca máy tính trong mt giây (hay công sut tính toán ca mi mch):  
được tính bng tích ca mt độ tích hp và tn sxung nhp. Công sut này cũng tăng theo  
hàm mũ đối vi thi gian.  
4. Thông tin và smã hóa thông tin  
Mục đích:  
- Gii thiu các cách biến đổi cơ bn ca hthng s, các bng mã thông dng được  
dùng để biu din các ký t.  
4.1 Khái nim thông tin  
Hình 1-5. Thông tin v2 trng thái có ý nghĩa ca hiu điện thế  
Khái nim vthông tin gn lin vi shiu biết mt trng thái cho sn trong nhiu  
trng thái có thcó vào mt thi điểm cho trước.  
Trong hình này, chúng ta quy ước có hai trng thái có ý nghĩa: trng thái thp khi  
hiu điện thế thp hơn VL và trng thái cao khi hiu điện thế ln hơn VH. Để có thông tin, ta  
phi xác định thi điểm ta nhìn trng thái ca tín hiu. Thí d, ti thi điểm t1 thì tín hiu ở  
trng thái thp và ti thi điểm t2 thì tín hiu trng thái cao.  
14  
4.2 Lượng thông tin và smã hoá thông tin  
Thông tin được đo lường bng đơn vthông tin mà ta gi là bit. Lượng thông tin  
được định nghĩa bi công thc:  
I = Log2(N)  
Trong đó I: là lượng thông tin tính bng bit  
N: là strng thái có thcó  
Vậy mt bit ng vi shiu biết ca mt trng thái trong hai trng thái có thcó. Thí  
dụ, shiu biết ca mt trng thái trong 8 trng thái có thể ứng vi mt lượng thông tin là:  
I = Log2(8) = 3 bit  
Tám trng thái được ghi nhn nh3 snhphân (mi snhphân có thcó giá tr0  
hoc 1).  
Như vy lượng thông tin là scon snhphân cn thiết để biu din strng thái có  
thcó. Do vy, mt con snhphân được gi là mt bit. Mt tn bit có thtượng trưng  
một trng thái trong tng s2n trng thái mà từ đó có thtượng trưng. Vy mt tn bit  
tương ng vi mt lượng thông tin n bit.  
Bảng 1-3. Tám trng thái khác nhau ng vi 3 snhphân  
Trng thái  
X2  
0
0
0
0
X1  
0
0
1
1
X0  
0
1
0
1
0
1
2
3
4
5
6
7
1
1
1
1
0
0
1
1
0
1
0
1
4.3 Biu din các s:  
Khái nim hthng s: sca mt hthng số định nghĩa phm vi các giá trcó  
thcó ca mt chs. Ví d: trong hthp phân, mt chscó giá trt0-9, trong hnhị  
phân, mt chs(mt bit) chcó hai giá trlà 0 hoc 1.  
Dạng tng quát để biu din giá trca mt s:  
Trong đó:  
Vk: Scn biu din giá trị  
m: sthtca chsphn lẻ  
(phn lca scó m chsố được đánh sthtt-1 đến -m)  
n-1: sthtca chsphn nguyên  
(phn nguyên ca scó n chsố được đánh sthtt0 đến n-1)  
bi: giá trca chsthi  
k: hs(k=10: hthp phân; k=2: hnhphân;...).  
15  
Ví d: biu din s541.25 10  
541.2510 = 5 * 102 + 4 * 101 + 1 * 100 + 2 * 10-1 + 5 * 10-2  
= (500)10 + (40)10 + (1)10 + (2/10)10 + (5/100)10  
Một máy tính được chyếu cu to bng các mch điện tcó hai trng thái. Vì vy,  
rất tin li khi dùng các snhphân để biu din strng thái ca các mch điện hoc để  
mã hoá các ký t, các scn thiết cho vn hành ca máy tính.  
Để biến đổi mt shthp phân sang nhphân, ta có hai phương thc biến đổi:  
Phương thc sdư để biến đổi phn nguyên ca sthp phân sang nhphân. Ví d:  
Đổi 23.37510 sang nhphân. Chúng ta schuyn đổi phn nguyên dùng phương thc sdư:  
- Phương thc nhân để biến đổi phn lca sthp phân sang nhphân  
Kết qucui cùng nhn được là: 23.37510 = 10111.0112  
Tuy nhiên, trong vic biến đổi phn lca mt sthp phân sang snhphân theo  
phương thc nhân, có mt strường hp vic biến đổi slp li vô hn bit có trng sln  
nht bit có trng snhnht  
Ví dụ  
Trường hp biến đổi snhphân sang các hthng skhác nhau, ta có thnhóm mt scác  
số nhphân để biu din cho strong hthng stương ng.  
16  
(Base 2)  
Octal  
Decimal  
Hexadecimal  
(Base 8)  
(Base 10)  
(Base 16)  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
0
1
2
3
4
5
6
7
10  
11  
12  
13  
14  
15  
16  
17  
0
1
2
3
4
5
6
7
8
0
1
2
3
4
5
6
7
8
9
9
10  
11  
12  
13  
14  
15  
A
B
C
D
E
F
Thông thường, người ta nhóm 4 bit trong hnhphân hệ để biu din sdưới dng thp lc  
phân (Hexadecimal).  
Như vy, da vào cách biến đổi strong bng nêu trên, chúng ta có ví dvcách biến đổi  
các strong các hthng skhác nhau theo hnhphân:  
• 10112 = (102)(112) = 234  
• 234 = (24)(34) = (102)(112) = 10112  
• 1010102 = (1012)(0102) = 528  
• 011011012 = (01102)(11012) = 6D16  
Một tn bit có thbiu din tt ccác sdương t0 ti 2n-1. Nếu di là mt snhphân thứ  
i, mt tn bit tương ng vi mt snguyên thp phân.  
Một Byte (gm 8 bit) có thbiu din các st0 ti 255 và mt t32 bit cho phép biu  
din các st0 ti 4294967295.  
4.4 Snguyên có du  
Có nhiu cách để biu din mt sn bit có du. Trong tt cmi cách thì bit cao nht  
luôn tượng trưng cho du.  
Khi đó, bit du có giá trlà 0 thì snguyên dương, bit du có giá trlà 1 thì số  
nguyên âm. Tuy nhiên, cách biu din du này không đúng trong trường hp số được biu  
din bng stha K mà ta sxét phn sau trong chương này (bit du có giá trlà 1 thì số  
nguyên dương, bit du có giá trlà 0 thì snguyên âm).  
17  
dn-1 dn-2 dn-3  
d2  
d1  
d0  
Bít du  
Số nguyên có bit dn-1 là bit du và có trstượng trưng bi các bit td0 tới dn-2 .  
a. Cách biu din bng trtuyt đối và du  
Trong cách này, bit dn-1 là bit du và các bit td0 tới dn-2 cho giá trtuyt đối. Mt tn bit  
tương ng vi snguyên thp phân có du.  
Ví d: +2510 = 000110012  
-2510 = 100110012  
- Mt Byte (8 bit) có thbiu din các scó du t-127 ti +127.  
- Có hai cách biu din skhông là 0000 0000 (+0) và 1000 0000 (-0).  
b. Cách biu din hng sbù 1  
Trong cách biu din này, sâm -N được có bng cách thay các snhphân di của số đương  
N bng sbù ca nó (nghĩa là nếu di = 0 thì người ta đổi nó thành 1 và ngược li).  
Ví d: +2510 = 000110012 -2510 = 111001102  
- Mt Byte cho phép biu din tt ccác scó du t-127 (1000 00002) đến 127 (0111  
11112)  
- Có hai cách biu din cho 0 là 0000 0000 (+0) và 1111 1111 (-0).  
c. Cách biu din bng sbù 2  
Để có sbù 2 ca mt snào đó, người ta ly sbù 1 ri cng thêm 1. Vy mt  
từ n bit (dn-1 ....... d0) có trthp phân.  
Một tn bit có thbiu din các scó du t- 2n-1 đến 2n-1 - 1. Chcó mt cách duy nht để  
biu din cho skhông là tt ccác bit ca số đó đều bng không.  
Ví d: +2510 = 000110012 -2510 = 111001112  
- Dùng 1 Byte (8 bit) để biu din mt scó du ln nht là +127 và snhnht  
là –128.  
- Chcó mt giá tr0: +0 = 000000002, -0 = 000000002  
Bảng 1-4. S4 bit có du theo cách biu din sâm bng sbù 2  
d3 d2 d1 d0  
N
0
1
d3 d2 d1 d0  
N
0
0
0
0
0
0
0
0
1
0
1
0
1
1
1
0
0
0
0
0
1
0
1
0
-8  
-7  
-6  
2
18  
0
0
0
0
0
0
1
1
1
1
1
0
0
1
1
1
0
1
0
1
3
4
5
6
7
1
1
1
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
0
1
-5  
-4  
-3  
-2  
-1  
d. Cách biu din bng stha K  
Trong cách này, sdương ca mt sN có được bng cách “cộng thêm vào” stha  
K được chn sao cho tng ca K và mt sâm bt kluôn luôn dương. Sâm -N ca sN  
được bng cáck ly K-N (hay ly bù hai ca sva xác định).  
Ví d: (stha K=128, s“cng thêm vào” 128 là mt snguyên dương. Sâm là số  
lấy bù hai sva tính, bqua sgica bit cao nht) :  
+2510 = 100110012 -2510 = 011001112  
- Dùng 1 Byte (8 bit) để biu din mt scó du ln nht là +127 và snhnht là  
(âm) –128.  
- Chcó mt giá tr0: +0 = 100000002, -0 = 100000002  
Cách biu din snguyên có du bng sbù 2 được dùng rng rãi cho các phép tính  
số nguyên. Nó có li là không cn thut toán đặc bit nào cho các phép tính cng và tính  
tr, và giúp phát hin ddàng các trường hp btràn.  
Các cách biu din bng "dấu , trtuyt đối" hoc bng "số bù 1" dn đến vic dùng  
các thut toán phc tp và bt li vì luôn có hai cách biu din ca skhông. Cách biu din  
bằng "du , trtuyt đối" được dùng cho phép nhân ca scó du chm động.  
Cách biu din bng stha K được dùng cho smũ ca các scó du chm động.  
Cách này làm cho vic so sánh các smũ có du khác nhau trthành vic so sánh các số  
nguyên dương.  
4.5 Cách biu din sthp phân  
Một vài ng dng, đặc bit ng dng qun lý, bt buc các phép tính thp phân phi  
chính xác, không làm tròn s. Vi mt sbit cố định, ta không thể đổi mt cách chính xác  
số nhphân thành sthp phân và ngược li. Vì vy, khi cn phi dùng sthp phân, ta  
dùng cách biu din sthp phân mã bng nhphân (BCD: Binary Coded Decimal) theo đó  
mỗi sthp phân được mã vi 4 snhphân (bng I.6).  
Bảng 1-5. Sthp phân mã bng nhphân  
Số thp  
d3  
d2  
d1  
d0  
Số thp  
d3  
d2  
d1  
d0  
phân  
phân  
0
1
2
3
4
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
1
0
1
0
5
6
7
8
9
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
0
1
0
1
Để biu din sBCD có du, người ta thêm s0 trước mt sdương cn tính, ta có  
số âm ca sBCD bng cách ly bù 10 scn tính.  
Ví d: biu din s+07910 bằng sBCD: 0000 0111 1001  
19  
Bù 9  
1001 0010 0000  
+1  
1001 0010 0001  
Bù 10  
Vây, ta có: S- 07910 trong cách biu din sBCD: 1001 0010 0001BCD  
.
Cách tính toán trên tương đương vi cách sau:  
o Trước hết ta ly sbù 9 ca s079 bng cách: 999 - 079 = 920.  
o Cng 1 vào sbù 9 ta được sbù 10: 920 + 1 = 921.  
o Biu din s921 dưới dng sBCD, ta có: 1001 0010 0001BCD  
4.6 Biu din các ký tự  
Tutheo các hthng khác nhau, có thsdng các bng mã khác nhau: ASCII,  
EBCDIC, UNICODE,....Các hthng trước đây thường dùng bng mã ASCII (American  
Standard Codes for Information Interchange) để biu din các ch, svà mt sdu thường  
dùng mà ta gi chung là ký t. Mi ký tự được biu din bi 7 bit trong mt Byte. Hin nay,  
một trong các bng mã thông dng được dùng là Unicode, trong bng mã này, mi ký tự  
được mã hoá bi 2 Byte.  
Bảng mã ASCII  
20  
Tải về để xem bản đầy đủ
pdf 105 trang baolam 11/05/2022 6560
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Kiến trúc máy tính (Trình độ: Trung cấp) - Phùng Quốc Cảnh", để 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:

  • pdfgiao_trinh_kien_truc_may_tinh_phung_quoc_canh.pdf