Cấu trúc máy tính bài giảng dành cho sinh viên Đại học và cao đẳng - Pdf 42

TR
NGă I H C PH MăV Nă
NG
KHOA K THU T ậ CÔNG NGH

BÀI GI NG

C U TRÚC MÁY TÍNH
VÀ GIAO DI N
B c h c:ăCaoăđ ng

Gi ng viên: Nguy n Ph măHoƠngăD ng
B môn:ă i n ậ i n t
Khoa: K thu t ậ Công ngh

Qu ng Ngãi, tháng 12/2015


TR
NGă I H C PH MăV Nă
NG
KHOA K THU T ậ CÔNG NGH

BÀI GI NG

C U TRÚC MÁY TÍNH
VÀ GIAO DI N
B c h c:ăCaoăđ ng
(S ti t: 30)

Gi ng viên: Nguy n Ph măHoƠngăD ng


ngă2ă.ăGI I THI U CÁC H MÁY TÍNH .................................................17

2.1. Các th h máy tính ........................................................................................17
2.1.1. Th h zero ..............................................................................................17
2.1.2. Th h đ u tiên (1945 – 1953) ................................................................18
2.1.3. Th h th hai (1954 – 1965) ..................................................................19
2.1.4. Th h th ba (1965 – 1980) ...................................................................20
2.1.5. Th h th t (1980 đ n nay) ..................................................................20
2.2. Ch c n ng máy tính .......................................................................................21
2.3. C u trúc và t ch c máy tính .........................................................................22
2.4. Phân lo i .........................................................................................................23
2.4.1. Phân lo i theo c u trúc t p l nh ..............................................................23
2.4.2. Phân lo i theo kh n ng x lý c a máy tính ...........................................25
2.5. Máy tính Von Neumann .................................................................................26
Ch

ngă3ă.ăC U TRÚC T NG QUÁT ................................................................28

3.1. Thùng máy – ngu n .......................................................................................28
3.2. Mainboard ......................................................................................................30
3.3. CPU ................................................................................................................33
3.4. RAM ...............................................................................................................36


3.5. BIOS VÀ CMOS RAM .................................................................................39
3.6. Interfaces ........................................................................................................40
3.7. Chipset............................................................................................................43
3.8.


ngă5ă.ăH TH NG XU T NH P ................................................................73

5.1. H th ng ng t .................................................................................................74
5.2. Truy c p tr c ti p b nh ...............................................................................77
5.3. Thi t b bên ngoài...........................................................................................80
5.4. Các ngo i vi ....................................................................................................82
TÀI LI U THAM KH O ......................................................................................84


L IăNịIă

U

Bài gi ng “C u trúc máy tính và giao di n” đ

c biên so n dùng làm tài li u

h c t p cho sinh viên b c cao đ ng chính qui ngành công ngh k thu t i n – i n
t tr

ng

i h c Ph m V n

ng. Bài gi ng bao g m 5 ch

ng, cung c p cho

sinh viên nh ng ki n th c c b n v quá trình phát tri n c a máy vi tính, c u trúc c
b n c a m t máy vi tính hi n đ i, các chu n và thông s k thu t c a các thành


Ch

ng 5: H th ng xu t nh p

Trong quá trình biên so n không th tránh kh i nh ng thi u sót, r t mong
nh n đ

c s góp ý c a b n đ c đ bài gi ng đ

góp xin g i v đ a ch : B môn
Tr

ng

i h c Ph m V n

i n –

ng.

Tác gi xin chân thành c m n!

1

c hoàn thi n h n. M i ý ki n đóng

i n t , Khoa K thu t – Công ngh ,



Bit có tr ng s l n nh t
Bit có tr ng s th p nh t
for Chu n mã trao đ i thông tin
Hoa K
Tích h p c l n
Máy tính cá nhân
Set
Máy tính có t p l nh ph c t p
Set

Random Access Memory

HDD
SSD
ALU

Static Random Access Memory
Dynamic Random Access Memory
Synchronous Dynamic Random
Access Memory
Double Data Rate
Real-Only Memory
Basic Input/Output System
Complementary
Metal-OxideSemiconductor
Hard Disk Drive
Solid-State Drive
Arithmetic Logic Unit

DMA

n v tính toán s h c
Giao th c truy c p tr c ti p b
nh
B đi u khi n truy c p tr c
ti p b nh


Ch

ngă1. GI I THI U H TH NG S

M t h th ng máy tính bao g m r t nhi u thành ph n, trong đó b x lý
trung tâm (hay còn g i là CPU) chính là b não c a c h th ng. CPU s ti p nh n
và x lý m i thông tin trong h th ng. Thông tin hay còn đ
m t h th ng máy tính đ

c bi u di n d

c g i là d li u trong

i d ng s nh phân. H s nh phân còn

g i là h c s hai ch bao g m hai ch s 0 và 1. Trong máy tính nói riêng và trong
các m ch đi n t s nói chung, các giá tr này đ

c mã hóa d

i d ng các tín hi u

đi n v i các giá tr đi n áp ho c dòng đi n t


ng và s âm đ

i ch s này

c bi u di n b ng d u “+” và “-“

phân bi t v i h c s khác, ta th

ng thêm ch cái „D‟ vào phía

cu i đ ch ra r ng đó là m t s trong h th p phân, ta c ng có th b „D‟ đi mà v n
ng m hi u đó là s thu c h th p phân.
1.1.2. H nh phân (binary)
C ng nh h th p phân, nh phân c ng là m t h th ng s trong đó các giá tr
s đ
th

c bi u di n ch b ng hai ch s 0 và 1.

phân bi t v i các h c s khác, ta

ng thêm ch cái „B‟ vào phía cu i s nh phân.
Ví d : 10B, 11B, 100B, 1100B, 10100110B…
M i giá tr trong h nh phân t

ng
đ

ng ng v i m t giá tr trong h th p phân và

3

2

1

0

1

0

1

1

b3

b2

b1

b0

ng ng s là:

b3*23 + b2*22 + b1*21 + b0*20 = 1*23 + 0*22 + 1*21 + 1*20 = 11
Nh v y, s 1011B s t

ng ng v i s 11 trong h th p phân.

c n tìm.
Ví d : hình 1.1 mô t cách đ i s 50 sang h nh phân
S d

(s

g ch d

i) đ

c s p x p theo chi u m i tên, nh

110010B

4

v y 50 =


Hình 1.1.ă

i m t s th p phân sang h nh phân

H nh phân là h c s đ

c s d ng trong máy tính nói riêng và trong các

m ch đi n t s nói chung. Các giá tr 0 và 1 đ

c hi u là các m c đi n áp (ho c

0

1

0

LSB
0

T các ví d trên ta có th th y, m t nibble có th bi u di n đ
là 15, m t byte có th bi u di n đ
s l n nh t là 65535.

c s l n nh t là 255, m t word có th bi u di n

bi u di n nh ng s l n h n ta ph i dùng nh ng chu i bit

dài h n, đi u này r t b t ti n cho con ng
kh c ph c nh

c s l n nh t

c đi m trên ng

i trong vi c ghi chép, tính toán trên gi y.

i ta th

ng s d ng h th p l c phân.



ng chuy n các k t qu này thành các s th p l c phân b ng cách nhóm 4 bit s

nh phân thành m t s th p l c phân.
Ví d : chuy n s 110001111000001011101011B thành s th p l c phân
1100
C

0111
7

1000
8

0010
2

1110
E

1011
B

Ta s nhóm t ng 4 bit s nh phân l i đ t o thành m t s th p l c phân:
1100B có giá tr là 12 t
1000B có giá tr 8 t
giá tr 14 t

ng ng v i „C‟, 0111B có giá tr 7 t


3

1010
A

1101
D

Nh v y, s nh phân 11101011011111B t

1111
F

ng ng v i s 3ADFH

Vi c chuy n t s th p l c phân thành s nh phân đ
ng

c l i, t c là m t ch s th p l c phân đ

c phân tích thành 4 bit nh phân.

Ví d : chuy n s A3C5H thành s nh phân
A
3
C
5
1010 0011 1100 0101

6

1

y
0
1
0
1

z
0
0
0
1

K t qu c a phép toán AND ch b ng 1 khi c hai toán h ng đ u b ng 1, t c
là k t qu ch đúng khi c hai đi u ki n đ u đúng.
b. Phép toán OR
Gi s z = x OR y
x
0
0
1
1

y
0
1
0
1


0

K t qu c a phép toán XOR b ng 0 khi hai toán h ng gi ng nhau, t c là k t
qu ch sai khi hai đi u ki n gi ng nhau (cùng đúng ho c cùng sai)
d. Phép toán NOT
Phép toán này ch có m t toán h ng. Gi s y = NOT x
x
0
1
K t qu y đ

y
1
0

c g i là bù c a toán h ng x.

1.2.2. Các phép toán s h c
Vi c th c hi n các phép toán s h c (c ng, tr , nhân, chia, …) trong h th p
phân đã quá quen thu c v i chúng ta, do đó, n i dung ph n này ch trình bày cách
th c hi n các phép toán s h c trong h nh phân.
a. Phép c ng
Phép c ng trong h nh phân đ

c th c hi n gi ng nh trong h th p phân

(c ng c t theo c t), ch có s khác bi t

đi m: h th p phân có 10 ch s (t 0 đ n


C ng gi ng nh s th p phân, s nh s đ
Xét các ví d sau.
Ví d : th c hi n phép c ng 001B + 100B


001
100
101

8

c c ng vào bit cao h n k ti p.


Trong h th p phân, phép c ng này t

ng ng là 1+4=5 (001B = 1, 100B =

4, 101B = 5). ây là phép c ng không có s nh . Xét ví d ti p theo v i phép c ng
có s d ng s nh .
Ví d : th c hi n phép c ng 0011B + 0110B
S nh
S h ng th nh t
S h ng th hai
T ng
Trong h th p phân, phép c ng này t

11
0011
0110


ng t nh trong h th p

c cho nh sau.

n là c
a
0
0
1
1

b
0
1
0
1

y
0
1
1
0

C ng gi ng nh s th p phân, s m

ns đ

c
0


1
1010
0110
0100
ng ng v i 10-6=4.

c. Phép nhân
Phép nhân trong h nh phân c ng đ

c th c hi n t

ng t nh trong h th p

phân.
Ví d : th c hi n phép nhân 1011B x 1101B

Phép nhân trên trong h th p phân t

ng ng v i 11x13=143

Khi nhân m t s n bit v i m t s m bit, tích s s có m+ n bit
d. Phép chia
Phép chia trong h nh phân c ng đ

c th c hi n t

ng t nh trong h th p

phân.


t t c các bit.

tìm s bù 1 c a m t s nh phân b t k , ta

ch c n đ i bit 0 thành 1 và 1 thành 0
Ví d :
S nh phân
01011
110100
1010011

S bù 1
10100
001011
0101100

S bù 2
S bù 2 c a m t s nh phân b ng s bù 1 c a nó c ng thêm 1
Ví d :
S nh phân
10011
110100
1010011
S có d u đ

S bù 1
01100
001011
0101100


- S bù 2 c a 0101B là: 1010B + 1 = 1011B
Do đó, s -5 t

ng ng v i s nh phân: 1011B

Ví d : s có d u và không d u 4 bit đ

c cho nh trong B ng 1.1

B ng 1.1. S có d u và không d u 4 bit
S nh phân
0111
0110
0101
0100
0011
0010
0001
0000
1111
1110
1101
1100
1011
1010
1001
1000

S th p phân (có d u)

11
10
9
8

Nh ta đã bi t, trong h th p phân, phép tr có th đ

c th c hi n thông qua

phép c ng v i s âm, ví d nh : 14 - 5 có th th c hi n b ng phép c ng 14 + (-5).
Do đó, trong h s nh phân phép tr c ng có th đ

c th c hi n b ng cách c ng

v i s bù 2. Sau đây ta xét ví d th c hi n phép tr b ng cách nh v y.
Ví d : th c hi n phép tr 14 – 5
th c hi n phép tr trên tr
di n hai s tr và s b tr . Trong tr

c h t ta ph i xác đ nh s bit (n) dùng đ bi u
ng h p trên, đ bi u di n đ

c c hai s 14

và -5, s bit n=5
Trong h nh phân bi u di n s có d u: 14 = 01110B và -5 = 11011B. Do đó,
phép tr trên t

ng ng v i 01110B + 11011B


K t qu phép tính là 0111B, t c là +7 thay vì -9 nh mong mu n.
này, k t qu sai vì -9 n m ngoài ph m vi bi u di n c a s có d u 4 bit.

ví d
có k t

qu đúng, ta ph i t ng s bit bi u di n lên 5 bit, -4 = 11100B, -5 = 11011B

Phép tính cho k t qu là 10111B, t c là -9
b. S th p phân
bi u di n s th p phân trong h nh phân ta c ng dùng d u ch m t

ng t

nh trong h th p phân.
Ví d : 1100.1011B, 100.11B, 10.0101B, …
Cách chuy n đ i các s nh phân d ng này sang h th p phân c ng đ
hi n nh bình th

ng, các tr ng s t

ng ng c a các s sau d u ch m có s m

âm.
Ví d : chuy n s nh phân 1100.1011B sang h th p phân
3
1
b3

2

b-4


1*23 + 1*22 + 0*21 + 0*20 + 1*2-1 + 0*2-2 + 1*2-3 + 1*2-4 = 12.6875
chuy n m t s th p phân trong h th p phân sang h nh phân ta th c
hi n các b

c sau:

- Ph n nguyên: chuy n đ i bình th

ng nh đã mô t trong ph n 1.2

- Ph n th p phân: l y ph n th p phân nhân cho 2, ghi nh n l i ph n nguyên,
còn ph n th p phân ti p t c nhân cho 2. L p l i nhi u l n nh v y cho t i đ chính
xác mà ta mong mu n. Ph n th p phân là t p h p các ph n nguyên c a phép nhân.
Trong đó, s đ u tiên có tr ng s l n nh t c a ph n th p phân.
Ví d : chuy n s 12.6875 sang h nh phân
- Ph n nguyên 12 t

ng ng trong h nh phân là 1100B

- Ph n th p phân là 0.6875, đ chuy n sang h nh phân ta l y ph n này l n
l

t nhân cho 2
Phép nhân ph n th p phân cho 2
0.6875
x2 = 1.375
0.375

bi u di n m t ký t (ch cái,

ng dùng m t t h p các bit 0 và 1. M t t p h p

các cách bi u di n cho t t c các ký t g i là m t b ng mã hay g i t t là mã. M t s
b ng mã chu n đã đ

c xây d ng đ dùng trong máy tính ho c trong truy n thông

nh : ASCII, Unicode, EBCDIC, … Sau đây là m t s mã đ

c s d ng ph bi n

trong máy tính hi n nay.
a. Mã ASCII
Mã ASCII đ

c t ch c mã chu n c a M xây d ng đ dùng trong trao đ i

thông tin. Mã ASCII s d ng m t t h p 7 bit nh phân đ bi u di n m t ký t , vì

14


v y mã này bi u di n đ

c t i đa 128 (27) ký t . Cách bi u di n các ký t đ

c mô



Microsoft, IBM, Google, Apple, Yahoo, Oracle … đã th ng nh t đ a ra m t b ng
mã ký t m i có kh n ng bi u di n đ

c t t c các ngôn ng trên th gi i, đó là
15


Unicode. Mã Unicode bi u di n ký t b ng m t t h p 16 bit, do đó, mã này có kh
n ng bi u di n đ

c 216 = 65536 ký t . V i s l

ng nh v y, mã Unicode có kh

n ng bi u di n g n nh t t c các ngôn ng khác nhau trên th gi i, k c các ngôn
ng s d ng ký t t

ng hình ph c t p nh Ti ng Trung Qu c, Ti ng Thái, …
CÂU H I ÔN T PăCH

NGă1

1. Chuy n các s sau sang s nh phân: 30; 52; 87; 100; 225; 65,625; 90,84375
2. Chuy n các s sau sang s th p l c phân: 90; 125; 241; 512; 1023
3. Bi u di n s 8 bit bù 2 c a các s sau: 79; -49; -125; -100; 115; -128
4. Cho chu i ký t sau: “DH Pham Van Dong”, hãy bi u di n chu i ký t này b ng
mã ASCII.
5. Th c hi n các phép tr sau b ng cách th c hi n phép c ng v i s bù 2
a. 10 – 15

thành ph n c b n nh t c a m t chi c máy tính qua các th i k và m t s cách phân
lo i máy tính. Ph n cu i cùng s trình bày v chi c máy tính theo ki n trúc Von
Neumann – Turring.
2.1. Các th h máy tính
Trong ph n này chúng ta chia s phát tri n c a máy tính thành nh ng giai
đo n nh , g i là th h . M i th h đ

c đ c tr ng b ng công ngh dùng đ xây

d ng nên chi c máy tính.
2.1.1. Th h zero
ây là th h các máy tính c khí, b t đ u t n m 1642, khi nhà toán h c
ng

i Pháp, Blaise Pascal, hoàn thành vi c xây d ng m t c máy tính toán có kh

n ng th c hi n đ

c phép c ng có nh và phép tr .

c khí s d ng các bánh r ng và đ

ây là thi t b hoàn toàn b ng

c cung c p l c nh m t cánh tay quay. Kho ng

30 n m sau đó, chi c máy tính toán ti p theo m i ra đ i, đó là phát minh c a nhà
toán h c ng

i


17


đ i nh : đ n v x lý toán h c, b nh , các thi t b xu t và nh p d li u. Máy phân
tích có kh n ng th c hi n đ
tr

c, còn đ

m i ch

c g i là ch

c m t lo t các phép tính d a trên m t k ho ch cho

ng trình. D li u đ

ng trình có d li u khác nhau, t

Công vi c vi t k ho ch cho máy còn đ
ng

c đ a vào máy b ng các th đ c l ,

ng ng v i các th đ c l khác nhau.
c g i là l p trình. Babbage đã thuê m t

i tên là Ada l p trình cho mình. Do đó, Ada đ


sinh viên k thu t ng
Babbage và đã có ý t

i

c, tên là Konrad Zuse đã tìm hi u l i thi t k c a

ng c i ti n thi t k này b ng cách thay các bánh r ng b ng

các r le. Chi c máy tính c a Zuse ra đ i có tên là Z1. Z1 c ng có kh n ng l p trình
đ

c, có b nh , đ n v tính toán, đ n v đi u khi n. Các công trình c a Zuse sau

đó không còn đ

c phát tri n do b phá h y trong chi n tranh, nh ng Zuse v n đ

xem là m t trong nh ng ng

c

i đi tiên phong trong vi c chuy n đ i chi c máy tính

t c sang đi n.
Chi c máy tính đ

c xem là hoàn toàn b ng đi n t đ u tiên đ

Mauchley và J.Presper Eckert ch t o và đ

ch

ng trình đ u tiên, là c s cho các máy tính s hi n nay.
N m 1953, IBM c ng s n xu t ra chi c máy tính đ u tiên c a công ty, đó là

701. Các n m sau đó, IBM ti p t c c i ti n và cho ra đ i các dòng s n ph m có b
nh l n h n và th c hi n đ

c nhi u ch c n ng h n, đó là 704 (n m 1956) và 709

(n m 1958).
2.1.3. Th h th hai (1954 ậ 1965)
ây là th h các máy tính s d ng transistor. N m 1948, ba nhà nghiên c u
t i ph ng thí nghi m Bell (Bell Lab), John Bardeen, Walter Brattain và William
Shockley đã phát minh ra transistor.

ây là m t công ngh m i mang tính cách

m ng trong ngành công nghi p máy tính nói riêng và đi n t
transistor tiêu th ít n ng l

nói chung. Vì

ng h n, nh h n r t nhi u và ho t đ ng tin c y h n so

v i đèn chân không, do đó, m ch máy tính c ng tr nên nh h n và ho t đ ng chính
xác h n. M c dù v y, máy tính trong th i k này v n khá đ t và k nh càng. Ch các
tr

ng đ i h c, chính ph ho c các công ty l n m i có đ kh n ng mua máy tính.


c nghiên c u và ch t o t nh ng n m 1950. Ý t

c đ xu t l n đ u tiên b i Jack Kilby, khi đó m ch đ

ng v m ch tích h p

c làm b ng Germani. Sau

đó, m ch tích h p g p m t s v n đ trong quá trình s n xu t và ho t đ ng nên
Robert Noyce (đ ng sáng l p các công ty Fairchild Semiconductor n m 1957 và
Intel n m 1968) đã đ xu t s d ng Silic đ ch t o các m ch tích h p. K thu t này
đ

c s d ng cho đ n ngày nay.
M t m ch tích h p cho phép ghép nhi u transistor trên m t m ch đ n và

đóng gói l i thành m t linh ki n duy nh t g i là chip. Vì v y, m ch tích h p có kích
th

c nh h n, t c đ ho t đ ng cao h n so v i m ch ghép các transistor riêng l .

M ch tích h p ra đ i m ra th i k phát tri n bùng n c a máy tính. Các máy tính
th i k này tr nên nh g n h n, t c đ cao h n và đ c bi t là tiêu th n ng l

ng ít

h n. Trong giai đo n này, IBM đã gi i thi u m t th h máy tính hoàn toàn m i, đó
là các máy tính thu c h System 360.
là chúng hoàn toàn t

V i vi m ch VLSI, Intel đã ch t o b vi x lý đ u tiên trên th gi i vào n m
1971, đó là 4004. Intel 4004 là vi x lý 4 bit, ch y

t n s 108KHz. Cùng th i

đi m này, Intel c ng gi i thi u b nh truy c p ng u nhiên (RAM) v i dung l

ng

c a m t chip nh là 4Kilobit (Kb).
Công ngh VLSI ngày càng ph bi n, v i m t đ tích h p ngày càng cao làm
cho máy tính ngày càng nh và r . N u nh

các th h tr

c, ch có m t s tr

đ i h c, doanh nghi p l n ho c t ch c chính ph m i trang b đ
đ n giai đo n này, các cá nhân đã có th mua đ

ng

c máy tính thì

c máy tính. N m 1981, IBM đã

gi i thi u chi c máy tính cá nhân (PC) đ u tiên, kh i đ u th i đ i máy tính cá nhân.
Hi n nay máy tính đã đ

c s d ng r ng rãi trên toàn th gi i v i nhi u m c


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status