Tải bản đầy đủ (.pdf) (125 trang)

Nguyên lí phần cứng và kĩ thuật ghép nối máy vi tính

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (18.16 MB, 125 trang )


TS. T R Ầ N QUANG VINH

n g u y ê n lí phần
V À

Cứng

'

^

K Ĩ THUẬT GHÉP Nối
MÁỸ VI TÍNH
( T á i b ả n lá n ĩh ứ n h ấ t)

N H À X U Ấ T BẢ N G IÁ O D Ụ C


Bản quyển thuộc H E V O B C O
11



2007/C X B /128



2 1 1 9 /G D




Nhà xuất bản G iá o dục.
M ã số : 7B 594T7 - D A I I

V;


Lời nói đầu

Các m á y v i tín h h iện n ay có khả năng xử l í d ữ liệ u rấ t m ạ n h , th ậ m c h í tro n g
n h iề u trư ờ n g hỢp kh ôn g th u a kém g i các máy tín h m in i và m á y m a in fra m e . C h ú n g
đ a n g được ứ ng d ụ n g rộ n g r ã i tro n g nhiều lĩn h vực khoa học công nghệ ỉ;
à cuộc
sống.
Bẽn cạ nh m ộ t k h ô i lư ợ n g p h ầ n mềm hệ thông uá ứng d ụ n g đ ồ sộ trên th ế g iớ i
h iệ n n ay, công nghệ p h ầ n cứng cùng l UÔH được cảấ th iệ n h à n g n g à y h à n g g iờ n h ằ m
tạo ra được các th ế hệ m á y vi tin h có tốc độ nha n h hơn nữa, với k h ả n ă n g n h ớ lớ n
hơn n ữ a và g iá th à n h có th ể chấp n h ả n được. Đ ảy thực sự là m ộ t c u ộ c cạ nh tra n h
q u yế t liệ t g iữ a các n h à sản x u ấ t có tên tuổi trên th ế g iớ i, g iữ a các sẩn p h ẩ m ch ín h
th ố n g và k h ô n g ch ín h thông. V i vậy, kiên thức về thực h à n h kh ả o sát c ũ n g n h ư
k iể m tr a c á c th iế t b ị p h ẩ n cứng của m ột m áy vi tín h đ iển h ìn h h iệ n n a y là cần th iế t
đ ố i v ớ i m ỗ i s in h viên tro n g các ngành có liê n quan đến công nghệ th ô n g tin ,
N h ư đã biết, riê n g bộ v i x ử l í và bộ nhớ chính cùng p h ầ n m ềm hệ đ iể u h à n h đã
tạ o nên m ộ t m á y vi tín h . N h ư n g ch ú n g sẽ chỉ là m ột hệ khép k in nếu n h ư k h ô n g có

cửa sô m ở ra t h ế giới bên n goài VỚI các thiết bị ngoại ví đ a n g n g à y càn g được sử
d ụ n g vô cũ ng p h o n g p h ú . c ủ a sô đó là các mạch ghép nôĩ vảo Ira . V i vậy, tu y bản
th â n các m ạch ghép nôì là m ột n hân tô cấu th à n h nên hệ th ố n g m á y v i tín h c h u ẩ n
n h ư n g cũng c ổ th ể coi ch ú n g cùng các th iế t bi ngoại vi là n h ữ n g đ ố i tư ợn g q u a n
trọ n g tro n g m ộ t k ĩ th u ậ t có đặc thừ riẻ n g là k ỉ th u ậ t ghép nôì m á y tín h . D ư ớ i góc

độ ứ n g d ụ n g , có thê tạ m p h â n k ỉ th u ậ t này là m h a i lĩn h vực c h in h :
. K ĩ th u ậ t ghép n ố i m á y tín h - cụ th ể là bộ vi xử l í . với các th iế t b ị n g o ạ i vi
tro n g m ộ t hệ m á y v i tín h chuân. Đỏ là việc th iế t kế, khảo sát các q u á tr ìn h th ô n g
tÌTi g iữ a bộ v i x ử l í với các ngoại vi n h ư m àn h in h , bàn p h im , chuột, m á y in v.v... là
n h ữ n g th à n h p h ầ n tạo nên m ột hệ m áy vi tín h chuẩn.
- K i th u ậ t ghép n ố i hệ th ố n g m á y vi tín h chuẩn (nói tắ t là m á y v i tín h , P C ) với
n h ữ n g th iế t b ị bên n g o à i d ừ n g cho đo lường uà điểu khiển các q u á tr ìn h công nghệ,
thự c n g h iệ m kh o a học v.v.,. N h ữ n g th iế t bị điện tử bên n g o à i n à y bao gồm cả h a i
lo ạ i: lo ạ i h o ạ t đ ộ n g với các tín h iệu sô và lo ạ i hoạt động với tín h iệ u tư ơn g tự hoặc
cả h a i.
V ớ i n h ữ n g m ụ c đ íc h kê trên, tà i liệ u được chia th à n h 3 p h ầ n với 19 ch ư ơng; có
thê coi m ồ i ch ư ơ n g là m ộ t b à i thực h àn h lớn củng các câu h ỏ i và b à i tập liê n q u a n
đến m ộ t đ ô ĩ tư ợ n g cụ thê của p h ầ n cứng m áy vi tín h và m ộ t ứ ng d ụ n g của k ĩ th u ậ t


ghép nối. P h ẩ n m ột, t ừ chương ĩ đến ch ương 4 mô tả vê phẩn cứng m áy vi tính và
n h ữ n g vấn đề liê n q u a n đến các hoạt động bên tro n g của vỉ xử lí. P hẩ n hai, từ
chương 5 đến chư ơng 17 có nội d u n g là k ĩ th u ậ t ghép nôĩ máy vi tính. P hẩ n ha gồm
2 chương 18 vá 19 m ô tả c ổ c c ổ n g cự (th iế t b ị đ iệ n tử và phẩn mềm) d ù n g cho đo
đạc kiề m tr a m á y v i tín h và k ỉ th u ậ t ghép nôì, R iê n g p h ầ n này, tuỳ trin h độ người
đọc, có th ể k h ô n g cần xem trước 2 p h ẩ n trên. M ỗ i chương đều có p hầ n đầu trin h
bày các cơ 8Ở l í th u y ế t có liê n quan,

g iớ i th iệ u các chương trin h p h ầ n mềm

tro n g các t h í d ụ , c d c chương trìn h chẩn đoán được d ẫ n ra ở tà i liệu này không th ể
coi là đ ầ y đ ủ đ ư ợc; k h i m uốn biết sâu hơn độc g iả cần đọc thêm các sách chuyên

khảo hiện đ a n g có sẩn về chúng.
T à i liệ u n à y đ ă được d ù n g là m cơ sỏ cho g iả n g dạy vé cấu trú c và k ĩ th u ậ t

ghép n ô ĩ m á y v i tín h cù n g các bài tập thực h à n h có liê n quan cứa khoa Công nghệ
Đ ạ i học Q uốc g ia H à N ộ i. N ó củng có th ể được d ù n g n hư tà i liệu th a m khảo cho
s in h viên các n g à n h C ông nghệ Thông tin , Đ iện tử - Viển thông tro n g các trường
Đ ạ i học và n h ữ n g k ĩ th u ậ t viên quan tâ m đến m áỵ vi tính.
C uốn sách chắc k h ô n g trá n h kh òi các th iế u sót, v i vậy chúng tôi m ong nhận
được ý kiế n đ ó n g g óp củ a bạn đọc. Các ý kiến x in g ử i vế :
B ộ m ôn Đ iệ n tử và K ỉ th u ậ t M á y tính , K ho a Công nghệ, Đ ạ i học Quôc g ia
H à N ộ i, 144 Đ ư ờ n g X u ả n Thuỷ, Q uận c ẩ u G iâỳ, H à Nội.
hoặc
N h à X u ấ t b ả n G iá o dục, 81 T rẩ n H ư n g Đạo, H à N ội.

T á c g iả


PH Ầ N

MỘT

MÁY V, TÍNH

BỘ VI XỬ LI


C H Ư Ơ N G I.

PH ẨN CỨNG VÀ

CÁC

P H É P T ÍN H


số

T R O N G M Á Y V I T ÍN H

1.1.

V A I TR Ò C Ủ A M Á Y V I T ÍN H TR O N G TH ỤC T Ế
Bộ ui xử l i là t h à n h p h ầ n cơ b ả n đê tạ o n é n m ộ t máy vi tính h a y máy tin h cá nhản PC.

M á y v i t í n h th ự c ra ỉà m ộ t t r o n g n h ử n g ứ n g d ụ n g cụ th ế c ủ a hệ th ố n g g ọ i ỉà hệ vi
k h ô i chức n â n g n h ư h ìn h

xứ li

cỏ các

1. 1 .

K h ố i x ử l í t r u n g tâ m C P U ( C e n tr a l P ro c e s s in g ư n i t ) .
Bộ n h ớ c h ín h .
C á c m ạ c h g h é p n ố i v à o /r a (ch o p h é p C P U Iiẽ n lạ c VỚI các t h iế t b ị n g o ạ i v i).
C á c k h ố i n à y đ ư ợ c n ố i v ố i n h a u q u a m ộ t tậ p đ ư ò n g d â y t r u y ề n t í n h iệ u gọi ỉà b u s h ệ th ò n g .
B u s hệ th ố n g b a o g ồ m 3 b u s t h à n h p h ẩ n là : b u s đ ịa c h i, b u s d ử liệ u và b u s đ iề u k h iế n .

CÁC T H IẾ T 61 NG O AI VI

H in h ĩ . ĩ

Sơ đổ khôi chức nâng của một hệ máv tinh.


K h i C P U đ ư ợ c c h ẻ tạ o b ơ i m ộ t m ạ c h VI đ iệ n t ứ có đ ộ tíc h h ợ p r ấ t cao t h ì đư ợc g ọ i !à bộ VI

xứ l i ( " p ) . N ỏ có n h iệ m v ụ đọc má lệnh là cá c b i t th ô n g t i n 0 h o ặ c 1 Lừ bộ n h ớ c h ín h , g iả i mã
các lệ n h n à y th à n h m ộ t c h u ỗ i các x u n g đ iể u k h iế n đ ế đ iề u k h iế n các k h ố i k h á c thưc hỉ én từng

bước các thao tác trong lệnh. B é n tr o n g VI x ứ lí cỏ các thanh ghì (r e g is te rs ) đẽ c h ứ a ÚỊÙ c h i c ủ a
các lệ n h s á p th ự c h iệ n ( lệ n h k ế ú ế p 》n h ư thanh g h i con író lệnh IP ( I n s t r u c t io n P o in te r) h a y
cò n g ọi là bộ đếm chương trin h P C (P r o g r a m C o u n te r ) v à các th a n h g h i k h á c d ù n g đ ể lư u t r ử
d ử liệ u tạ m th ò i h o ậ c c á c t r ạ n g t h á i c ủ a h ệ th ô n g . C á c th a n h g h i n à y c ù n g v ớ i bộ tính sô học ưà

ỉôgic A L U ( A r i t h m e t i c a l a n d L o g ic ư n i t ) c h o p h é p th ự c h iệ n các th a o tá c VỐI d ử liệ u . T r o n g VI
x ử l í t h ì đơn vị điéu khiển c ư ( C o n tr o l ư n i t ) là p h ầ n p h ứ c tạ p n h ấ t v ì n ó có c h ứ c n à n g g iả i m ã

lệ nh v à tạ o các x u n g đ iể u k h iể n to à n h ệ th ố n g . Bộ nhớ chính (h a y cò n g ọ i là bộ n h ỏ tr o n g 》n ằ m
t r ê n b á n m ạ c h c h ín h m á y t í n h đ ư ợ c c h ia t h à n h c á c ô n h ớ . tr o n g m á y t í n h IB M /P C m ỗ i ô n h ớ là
ỉ b y te (g ồ m

8

b i t n h ớ ). B ộ n h ớ n à y g ồ m các v i m ạ c h n h ớ b á n d ẫ n R O M v à R A M có tố c đ ộ t r u y

c ậ p n h a n h d ù n g đ ê c h ử a c á c c h ư ơ n g t r i n h đ iể u k h iể n h o ạ t đ ộ n g c ủ a h ệ th ô n g . N ó c h o p h é p


C P U n h ậ n lệ n h t ừ đ â y đ ể k h ỏ i đ ộ n g h ệ th ố n g , Các c h ư ơ n g t r ì n h ứ n g d ụ n g c ũ n g n h ư các d ử liệ u
c ù n g c ố c k ế t q u ả t ạ m t h ờ i đ ư ợ c ỉư u t r ữ tr o n g R A M . N g o à i ra còn có bộ nhớ khôi (c ò n g ọ i là bộ
n h ỏ n g o à i) là c á c m ô i t r ư ờ n g lư u t r ữ t i n k iế u k h á c n h ư đ ĩa tư , đ la q u a n g V .V .. có d u n g lư ợ n g
n h ớ ló n h ơ n d u n g lư ợ n g b ộ n h ổ c h ín h n h iề u n h ư n g tốc độ t r u y cậ p c h ậ m h ơ n .


Các mạch ghép nôĩ v à o !ra là các m ạ c h đ iệ n tứ cho p h é p C P U th ô n g t i n đ ư ợ c v ớ i các t h iế t
b ị n g o ạ i v i n h ư b à n p h ím , m à n h ìn h , ổ đ ĩa từ , c h u ộ t V .V .. (để tạ o n ê n m ộ t h ệ m á y v i t í n h ) hoác
các t h i ế t b ị n g o ạ i v i n h ư bộ chuyển đổi sô - tương tự D /A , tương tự - sô A /D , mạch v à o !ra s ố I/O
v .v ... (đ ể tạ o n ê n m ộ t h ệ đ o lư ò n g đ iể u k h iể n b à n g m á y v i t í n h v ớ i các đ ố i tư ợ n g th ự c n g h iệ m
b ê n n g o à i). C á c t h ô n g t i n n à y đ ư ợ c tr a o đ ố i q u a các m ạ c h đ iệ n tứ cụ th ê g ọ i là cá c cổng vào Ị ra
( I ' 0 p o r t) . T u ỳ th e o y ê u c ả u m à c h ú n g có chứ c n â n g hoặc là cổng vào n ế u c h o p h é p C P U n h ậ n
th ô n g t i n từ n g o à i h o ặ c là cồng ra n ế u ch o p h é p C P U x u ấ t th õ n g t in ra n g o à i h o ậ c cá h a i
M á y t í n h c ò n có m ộ t m ạ c h tạ o các x u n g đ iệ n gọi là đổng hổ hệ thông (s y s te m c lo c k ) đ ẻ d u y
t r ì h o ạ t d ộ n g v à đ ổ n g bộ h o á C P U c ù n g các bộ p h ậ n liê n q u a n v ớ i n h a u . T ầ n sỏ' đ ồ n g h ổ n à y
q u y ế t đ ịn h tõ c đ ộ h o ạ t đ ộ n g c ủ a C P U .
T ấ t n h iê n , đ ể c h o các k h ố i tr ẽ n h o ạ t đ ộ n g được p h ả i có m ộ t nguồn nuôi, th ư ờ n g ỉà n g u ồ n
c ấ p n ă n g ỉư ợ n g t ừ m ạ n g đ iệ n t h à n h p h ố hoặc ẩc-quy.
Đ ế n g ư ờ i s ủ d ụ n g có th ế là m v iệ c đ ư ợ c tr ê n m á y t í n h ( t h í d ụ đè v ié t v à c h o c h ạ y cá c c h ư ơ n g

tr ìn h ủ n g dụng) chì chí vỏi các bộ phạn phần cứng trên là chưa đủ, m ột phần mềm gọi là hệ

điếu h ành ( o p e r a tin g s y s te m ) p h ả i đ ư ợ c c à i đ ặ t sẵn tr o n g m á y tín h . Đ ó ỉà m ộ t tậ p h ợ p các
c h ư ơ n g t r ì n h sử d ụ n g đ ế đ iế u h à n h cá c c h ứ c n à n g cơ b ả n củ a các bộ p h ậ n p h ầ n c ứ n g h a y p h ầ n
m ề m t r ê n h ệ th ố n g m á y tí n h .
T r o n g cá c l ĩ n h v ự c k h o a h ọ c v à đ ò i sống, m á y tí n h s ố có th ể g iữ n h ử n g v a i t r ò n h ư sa u :

M á y t in h d ù n g đ ể x ù i i d ừ iiệ u H ìn h 1.2 là m ộ t m á y t in h được c o i n h ư là m ộ t bộ x ứ lí
d ủ liệ u , t h í d ụ đ ể t í n h tô n g sô' t iể n c ô n g p h ả i tr á cho từ n g n h â n v iê n tr o n g cơ q u a n . T a có th ê
g ọ i lo à n bộ cá c k h ô i tr o n g h ìn h ỉà m ộ t m á y tin h (h a y m ộ t hệ m á y tí n h ) t r o n g k h i n g ư ò ỉ n à o đó
có th ẻ n ó i: C P U v à bộ n h ớ c h ín h lò m ộ t m á y tín h tr o n g k h i các bộ p h ậ n c ò n lạ ỉ n h ư b à n p h ím ,
m à n h ì n h , m á y m v .v ... là cá c t h i ế t b ị n g o ạ i VI. D ả u đó tr o n g bộ n h ớ là đ o ạ n c h ư ơ n g t r ì n h đư ợc
n h ậ p v à o . Đ ó là m ộ t tậ p h ợ p các lệ n h ỏ d ạ n g mỏ m á y. M ụ c đ íc h c ủ a c h ư ơ n g t r ì n h ỉà d ù n g các
d ữ liệ u n h ặ p v à o . x ử l í t í n h to á n c h ú n g r ồ i lư u trữ các k ế t q u á và o bộ n h ớ , t h í d ụ ỉà các m ụ c c h i
t i ế t vê' c ô n g p h ả i t r ả c h o từ n g n g ư ò i ... C ác k ế t quẩ đỏ có th ế được h iệ n lẽ n m à n h ìn h , in ra g iấ y
i n h o ặ c c ấ t v à o c á c f ile đ ĩa t r o n g bộ x ử lí dừ liệ u nhy t u ỳ n g ư ò i c h ạ y c h ư ơ n g t r ì n h . C á c m á y

t í n h đ ư ợ c d ù n g t r o n g b ộ x ử l í d ữ h ệ u th ư ò n g được đ á n h g iá tr ê n cơ sò bộ n h ớ n g o à i lỏ n b a o
n h iẻ u v à cá c m á y i n c ũ n g n h ư m à n h ì n h được tâ n g c ư ờ n g c h ấ t lư ợ n g n h ư t h ế n à o .

H in h 1.2 Máy tinh ỉà bộ xử ỉí dữ liệu

M á y t ín h ỉà m ộ t bộ x ù ỉ i số. T r o n g chức n à n g k ể tr ẽ n , m á y t í n h d à n h n h iề u th ò i g ia n
c h o v iệ c x ử l í c á c d ữ liệ u d ư ó i d ạ n g các k í h iệ u b iế u d iễ n ch o các th ô n g t i n , t h í d ụ th ô n g t i n v ề


các n h ả n v iê n tr o n g cơ q u a n . L u c n à y ih ờ i g ia n cần đế t í n h to á n các p h é p t í n h s ố là r ấ t n h ò 30
v ỏ i t h ờ i g ia n x ử l í d ừ liệ u

N g ư ợ c lạ i, có k h i m á y t í n h lạ i được sử d ụ n g tr o n g n h ử n g ứ n g đ ụ n g

liê n q u a ri tớ i m ộ t sỏ' lư ợ n g rấ t lỏ n các p hép t í n h to á n học đô! k h i lê n tớ i h à n g t ỉ p h é p t í n h cho
m ộ t v iệ c . L ú c n à y m á y t í n h đ óne :v a i tr ò là m ó t bộ xử l í số. T h í d ụ , x é t tr ư ờ n g h ợ p ứ n g d ụ n g
m á y t í n h đê m ô h ì n h h o á q ú a t r ì n h th e o d õ i d iễ n b iế n cú a k h í h â u . K h í q u y ế n ỉà m ộ t m ô i
t r ư ờ n g liê n tụ c , b a c h iể u ; được ta o bcíi m ộ t sò r ấ t ỉớ n p h á n tứ cùa các lo ạ i k h í k h á c n h a u . V iệ c
t í n h b à i to á n t r o n g m ộ t m ò i tr ư ờ n g lié n tụ c n h ư v ậ y r ấ t k h ó T u y v ậ y có m ộ t c á c h dễ d à n g hơn
k h i g iá i b à i to á n n à y b à n g cách COI k h í q u y ế n bao gồm m ộ t sô r ấ t ló n các v ậ t k h ố i lậ p p h ư ờ n g .
N h iệ t độ, n ồ n g đ ộ v à á p s u ấ t tr o n g m ỗ i k h ố i n à y được x e m n h ư ỉà đ ồ n g đ ể u . Sự b iế n đ ò i c h i xa y
ra k h ỉ cá c k h ô i h ộ p ớ h ể n kể n h a u . V i m ộ t k h ỏ i h ộ p có
b iê u d iễ n sự tư ơ n g tá c c ủ a

6

6

m ặ t n ẻ n có th ể tạ o ra m ộ t m ỏ h ìn h


m ậ t đó v ớ i các m ậ t lả n c ậ n c ủ a các k h ố i hộp k h á c , c ỏ th ể g iả t h iế t

r à n g ỏ t h ò i đ iể m b a n đ ẩ u tấ t cá cá c khò'i hòp là n h ư n h a u (tứ c là g iữ a c h ú n g k h ò n g có sự tư ơ n g
tá c từ tr ư ớ c ), r ồ i s a u đ ó b á t đ ầ u tín h to á n xe m cá i gì sẻ x á y ra n é u có m ộ t n g u ồ n n ă n g lư ợ n g
n à o đó, t h í d ụ m ặ t t r ò i, tá c đ ộ n g lé n m ó h ìn h này. T á c đ ộ n g của m ỗ i k h ô i hộp lê n k h ỏ i h ộ p bên
c ạ n h sẻ đ ư ợ c t í n h to á n v à to à n bộ xử h được ỉà p đ i lậ p lạ i. Đ ê n h ậ n dược k ẻ t q u ả c h ín h xác,
k íc h th ư ớ c c ủ a các k h ô i h ộ p p h á :đ u n ho, n ê u k h ò n g g iâ th iẽ t vẻ tí n h đ ồ n g n h á t các th a m sò
t r o n g m ỗ i k h ô i h ộ p sẽ b ị p h á vở

H ơ n n ử a , sỏ tư ơ n g tá c c ấ n th ié t đẻ n h ặ n được k ế t q u á đ ổ n g

q u y v ể m ộ t g iá t r ị t r ạ n g th á i d ừ n g ( t ĩn h ) th ư ờ n g p h á i r ấ t lớ n . K ế t q u ả là c h ư ơ n g t r ì n h cúa
n h ữ n g b à i to á n th u ộ c lo ạ i n à y đ ò i h ò i p h á i được c h ạ y tr o n g th ò i g ia n r ấ t d à i ò n h ữ n g m á y t í n h
r ấ t m ạ n h th ư ờ n g đ ư ợ c g ọ i là siêu máy tinh ís u p e rc o m p u te r).
M ộ t t h í d ụ k h á c v ể b ộ xứ l í

6ố

là v iệ c ứ n g d ụ n g m á y t í n h tr o n g các hệ đo, đ iề u k h iể n i h t -0

th ò i g ia n th ự c (r e a l tim e ) . T h ờ i g :
an th ự c ỏ đ á y có n g h ĩa là các k é t q u á l í n h to á n p h á i d ư ợ c có
n g a y t r o n g m ộ t k h o ả n g q u y đ ịn h từ k h ỉ k h ỏ i p h á t tín h . T h í d ụ , x é t v iệ c ứ n g d ụ n g m á y tí n h
t r o n g hệ đ iể u k h iê n k h ô n g lư u . M ộ t a n te n ra -đ a q u a y v ò n g sẽ đo v ị t r í p h ư ơ n g h ư ớ n g va

khoảng cách của mỗi m ốy bay đang bay trèn báu trò i - gọi là các đích. Tại thòi điểm t, đích thử
i sẽ ỏ v ị t r í P ( t, i) c h o m ộ t x u n g p h á n xạ tr ê n rn à n ra -đ a là k h o á n g cách r ( i. t ) và p h ư ơ n g h ư ớ n g
b ( i,t ) . D o có các c a n n h iễ u nên c á n p h a i tí n h đèn à n h h ư ớ n g của c h ú n g tớ i các x u n g p h á n xạ

n h ậ n được từ các đích. M á y tín h nhận đươc các số liệu từ máy th u ra-đa của n đích (n máy

b a y ), các sô liệ u được c ậ p n h ậ t p lÀn tr o n g m ỏi p h ú t, T ừ các s ỏ 'liệ u b a n đ ầ u n à y . n ó p h á i t í n h
to á n v ị t r í c ù a m ỏ i m á y b a y , vẽ đ ư iín g d i cu a c h ú n g và c á n h báo cho n g ư ò i đ iề u k h iè n k h ô n g
lư u vể các k h ả n à n g v a c h ạ m có th e x á y ra

D iỂ u n à y d ò i h ó i p h á i cỏ m ột m á y t í n h có tố、
: độ

t í n h to á n n h a n h đ á n g kế
C á c m á y t í n h d ù n g t r o n í ĩ x ứ ĩ í sỏ' th ư ờ n g là cáo m á y m ạ n h , có C P U r ấ t đ á t, bộ n h ớ c h ín h có
tố c độ t r u y cậ p r ấ t cao v à cá c t h iẽ : bị n g o ạ i v i c ù n g bô n h ó n g o à i tư ơ n g d ố i h iệ n đ ạ i.

M á ỵ t i n h d ù n g đê đ o lư ờ n íỊ vá đ ỉé u k h iê n tự đ ộ n g Do giá th à n h ngày càng rẻ. máy
t í n h n g à y n a y cò n đ ư ợ c đ íU ở t r u n g tà m của n h iể u hệ th ố n g đ iể u k h iế n tự đ ộ n g . K h i đ ư ợ c sử

dụ n g như m ột phần tứ đ iế u khiè n , máy tín h thường được gÁn vào một hệ thõng lớn hơn và
n g ư ờ i sứ d ụ n g th ư ò n g k h ô n g th ấ y dược cụ th è là dã có m ộ t m á y t í n h tr o n g đó. T h í d ụ . m ộ t m á y
t í n h o n -c h ip (m á y t í n h đ ư ợ c c h ế ta o trê n m ộ t c h ip ) được lá p tr o n g m ộ i m á y g iậ t tự đ ộ n g đ ế t í n h
to á n t h ò i g ia n c ầ n t h i ế t c h o các q u á t r in h lồ m sạch, g iũ v à d iể u k h iế n tốc độ đ ộ n g cơ q u a y v á t
n ư ớ c q u ầ n áo. T r o n g t r ư ờ n g hợp n à y bà lìộ i tr ợ th ư ờ n g k h ô n g q u a n tâ m tớ i v iệ c c á i m á y g iạ t
đ ư ợ c đ iề u k h iê n b ỏ i m ộ t c ơ c ấ u đ ịn h th ò i b ả n g cơ k h í củ a n h ừ n g n ầ m trư ớ c đ â y h a y đ ã đư ợc
đ iể u k h iể n b ỏ i m ộ• t b ộ» v i X ừ ỉ í h iệ1 n đ ạ• i n h ấ t,* m iễ n là nó h o ạ• t đ ộ• n g tố t ' M ộ• t t h í d ụ* đ iể n h ìn h


c ú a v iệ c sử d ụ n g m á y t í n h tr o n g đo lư ờ n g đ iề u k h iế n tự đ ộ n g là hệ th ô n g đ iể u k h iế n h ạ c á n h tự
đ ộ n g tr ẽ n m ảy bay được m in h hoạ đơn gián trong h ìn h 1.3.

ớ đ á y v ị t r í c ủ a m á y b a y (c h iế u cao, khoáng cách h ạ cánh, khoáng cách lệ c h k h ỏ i tâm
đưòng bav) và tốc độ được xác đinh hới các k i th u ậ t vô tuyến khác nhau liê n quan tới hệ thống
đỉéu kh iể n hạ cánh trê n mẠt đfu


thòìig tin vế VỊ tỉ-í cừa mãv bav được cấp tớ i 3 m áy tín h

n è n g b iệt đẻ xác đ ịn h các độ lệch trong quá trìn h bay Dó là các đỏ lệch giữa VỊ i r í đo dược cúa
m áv bay VÓI v ị tr í mà nó cần phai đạt được.
C ác k è t q u á t í n h to á n đư ợc x u ấ t ra k h o i m á y t í n h là các t í n h iệ u đ iể u k h iế n c ^ c bộ p h ậ n iá i
c ủ a m á y b a y (n h ư c á n h p h ụ , c á n h lá i dộ cao, c á n h lá i h ư ớ n g ) hoặc n ế u c ầ n t h i ẽ t đ iỂ u c h in h
c ò n g s u ấ t p h á t ra c ú a đ ộ n g cơ- T à t ca n h ầ n i đ iể ư c h ín h v ị t r í c ủ a m á y b a y th e o c h iê u h ư ớ n g sao

cho các dộ lệch ke trê n trò vẻ' khôiig. Chương irìn h ĩĩiá y tín h ò đây dược lư u trử tro n g bộ nhớ
c h i đọc R O M . V iệ c sứ d ụ n g 3 m ả y tí n h tr o n g sơ đổ n à y n h à m tả n g t í n h t i i i c ậ y c ủ a hệ th ô n g , dê

phòng kha nâng m ột tro n g những m a y tín h bất ngò bị hỏng trong quá tr ìn h diếu khiến.

b tể n

Đ it u k h ỉè n c ỉ n h p h ụ
hường
O ié u k h iể n

H inh 1.3

CPU

CPU

A

B

CPU


c

Điểu khiẽn hạ cánh tự động tiên máy bay bàng VI tinh

C ă n cứ v à o cá c c h í tiê u vê k íc h th ư ớ c, g iá t h à n h , các t h iế t b ị n g o ạ i VI k é m th e o v à h iệ u

suất; các m áy tín h ngày nay dưỢc phân ỉám 3 loại: máy tinh ỉớn (m ainíram eA m áy tính nhỏ
(lĩìin ic o m p u te r) và m áy Vỉ tỉn h hay máy líĩih cá nlìán (m icro Computer hay personal coinpute r).

M á \ tin h lớ ĩi đ ư ợ c x â y d ự n g để g iá i cnc b à i tn á n lớ n

VỚI

tốc đ ộ r ố t n h a n h . N ó th ư ờ n g là m

việc vói các bus dử liệ u lên tới 64 b it hoỈỊC hơn nữa cùng VỚI một bộ nhó rấ t lớn. Do vậy nó cũng
có k íc h th ư ớ c lỏ n . C á c m á y t í n h n à y ih ư ò n g được d ù n g tr o n g n h ữ n g ứ n g d ụ n g q u á n sự, t r o n g
các n g à n h h à n g k h ô n g , h à n g h á i. k h í tư ơ n g th u ý v à n . n g â n h à n g , b ả o h ỉể m v .v ...

M áy tin h nhỏ ià m ộ t d ạ n g th u hẹp về lí n h n A n g c ũ n g n h ư k íc h th ư ớ c c ú a m á y t í n h lỏ n . N ó
đá Ị) ứng đúỢc cho các ứng dụng vừa phái inà nêu cìùng máy tín h lỏn sẻ gây lãng phí. Bus clử
liệ u ớ đ â y th ư ờ n g có đ ộ d à i Lừ 32 b it và bô n liớ n h ò h ổ iì. M á y t í n h n h ó th ư ờ n g d ù n g c h o các m ụ c
đ íc h t í n h to á n k h o a h ọ c k i t h u ậ t h a y d iể u k h iế n các q u a t r ì n h c ò n g n g h ệ .

M áy vi tin h s ử d ụ n g bộ v i xử l i ỉà in dOn v ị xu ỉi t r u n g lã m , k íc h th ư ớ c c ũ n g n h ư c ó n g s u ấ t
tiê u tá n n h ò c h o p h é p d ù n g c h o m ộ t n g ư ò i. C ũ n g có k h i m á y v i t í n h là m ộ t bộ v ì đ iể u k h iế n
tr o n g m ộ t h ệ th ố n g ló n . Độ d à i của bus d ữ liệu th ư ờ n g là 32 (có th ê lè n tớ i 64 b it ) VỚI d u n g
lư ợ n g bộ n h ó v ừ a p h ả i. D o sự p h á t tn ế n r ấ t n h a n h c h ó n g c ủ a c ô n g n g h ệ n h ữ n g n ủ m g ầ n đ â y
ra n h g iớ i g iử a m á y t í n h n h ó v à m á y v i tí n h n g à y c à n g b ị xo á n h o à đ i.



1.2.

QUAN

HỆ G ỉ Oà

phần

cúng



PH ẦN

MỀM -

C Ấ U T R Ú C P H Â N M Ứ C C Ủ A M Á Y T ÍN H
1.2.1. Quan hệ giữa phần ciíniỵ và phun mềm
T r o n g th ự c tê . m á y l í n h sô h iệ n n a y th ư ờ n g đ ư ợ c tô chức th o o n g u y ê n tá c x.-iy d ự n g các
hoạt động xảy ra IIÔĨ tiếp nhau, ớ m ột v ù n g nào đó tro n g bộ nhớ là m ột chương tr ìn h được lưu
t r ừ . C h ư ơ n g t r ì n h t r o n g m á v t í n h b a o g ổ m m ộ t tậ p h ợ p
các lệ n h đ ư ợ c s á p x ế p th e o m ộ t t r ậ t tự n à o đ ó . K h i c h ạ y

Nlìiin NÕ liCu từ Ị4Ị

c h ư ơ n g t r ì n h . C P U sè đọc ỉá n lư ợ t từ n g lệ n h m ộ t t ừ bộ

C(Hig IIÓ Vt'n |5|


n hđ và

Õãt kCM qua vào |6|

th ự c

h iệ n

nó. C á c sỏ' liệ u

ban

đắu

th u ộ c vế

LXnii:(Slop)

c h ư ơ n g t r ì n h c ũ n g n h ư các s ố liệ u t í n h to á n t r u n g g ia n
4

c ủ n g đ ư ợ c lư u t r ủ n g a y t r o n g bộ n h ớ n h ư c á c lệ n h ; c h i có

5

k h á c ỉà các lệ n h đ ư ợ c lư u t r ừ ỏ m ộ t v ù n g cò n các s ố liệ u

6


d ư ợ c lư u t r ữ ỏ m ộ t v ù n g k h á c . M ộ t m á y t í n h đ ư ợ c tQ
Đế rộng ồ nhớ

c h ứ c n h ư v ậ y đư ợc gọ ỉ là m á ỵ k iế u V o n N e u m a n n .

Đia ch;

sóiièu

H ì n h 1.4 b iể u d iễ n m ộ t t h í d ụ c h o t h ấ v c h ư ơ n g t r ì n h
gồ m các lệ n h và sỏ' liệ u c ù n g đ ư ợ c tồ n t ạ i tr ê n m ộ t bộ

nhớ. ỏ dãy bộ nhớ gồm 7 vù n g kẻ tiế p nhau được đánh
sỏ t ừ 0 đ é n

6

H inh 1.4 C hương tin n h và
li 叫 tiong bọ nhơ.

g ọ i là đ ư ợ c đánh đ ịa chí. M ỗ i đ ịa c h i đ ư ợ c

c h ứ a các co n s ố có ý n g h ĩa h o ặ c ỉà lệ n h h o ặ c là sò liệ u .

N h ư t r ẽ n h ìn h c h o

th ấ y c h ư ơ n g tr ìn h

đ ư ợ c lư u t r ữ tr o n g các đ ịa c h í từ [0 ] d ế n (3] g ồ m 4 lệ n h . V ù n g n h ớ c h ứ a s ố liệ u có các đ ịa c h i tù
[4 ] đ è n [ 6 j. M ỗ i lầ n c h i có m ộ t đ ịa c h i đúỢc th ủ m n h ậ p . L ệ n h đ ầ u tiê n n ằ m tr o n g đ ịa c h í [OỊ cc

n g h ĩa là : lấ y sỏ' liệ u là n ộ i d u n g ó đ ịa c h i [4 ] t ừ bộ n h ỏ , tr o n g ^ tr ư ò n g h ợ p n à y là s ố 2. L ệ n h tiẻ v
th e o ò đ ịa c h i [ l Ị ỉà: c ộ n g n ó v ớ i sò liệ u ỉà n ộ i d u n g

ớ đ ịa c h ì [õ ]. tứ c là sô 7. S a u k h i c ộ n g xong

2 sỏ' n à y duọc k ế t q u á 2 + 7 = 9. m á y tín h t iế p tụ c th ự c h iệ n lệ n h tiế p th e o ó đ ịa c h i [2 ] là: lư u

Lrừ k ẽ t quá là số 9 vào địa ch i [6]. Lệnh CUÒI cùng ỏ địa chi [3] cho máy kẽ t th ú c chạy chương
t r ì n h . S ố liệ u



đ ịa c h i [ 6 ] c h i ỉà m ộ t g iá t r ị n g ẫ u n h iẽ n m à õ n h ớ có ir ư ó c k h i c h ạ v c h ư ơ n g

tr ìn h .

Phấn cứng m á v t í n h b a o g ồ m t ấ t cá n h ủ n g H n h k iệ n v ậ t l í tạ o nến h ệ th ố n g m á y tín h . Đó
là b ộ x ứ l í i r u n g tâ m C P U , b ộ n h ố . các th iế t, b ị v à o /r a v .v ... C á c c h ư ơ n g t r i n h đ iể u k h iể n h o ạ t
đ ộ n g c ủ a m á y t í n h b a o g ồ m cá c lệ n h g ọ i là phẩn mỂm. M ộ t d ạ n g t r u n g g ia n g iữ a p h ầ n c ứ n g và
p h á n m ề m g ợ i !à p h ẩ ti d ẻ o 《f ir m w a r e 》
- Đ ó ỉà cá c p h ầ n m ể m đ ư ợ c đ ạ t să n b ê n tr o n g các bộ p h ậ n
d iệ n tử tr o n g h ộ ih ố n g k h i s á n x u ấ t. T h í d ụ n h ư các c h ư ơ n g t r ì n h đ ậ t t r o n g các VI m ạ c h n h ò
E P R O M c iia các' t h i ế l b ị n iá y t í n h , các VI c h ư ơ n g t r ì n h v .v ... T r o n g n h ữ n g m á y t í n h đ ầ u tiê n ,
g ỉừ a p h á n c ử n ^;v à p h ầ n m ề m đ ư ợ c p h á n b iệ t r ấ t rỏ rà n g . N h ư n g c ủ n g v ớ i sự p h á t tn ế n cua
c ô n g n g h ệ th ò n g t i n , r a n h g iớ i g iử a c h ú n g n h iề u k h i đ ư ợ c xo ả n h o à d i d o m ộ t th a o tá c b ấ t k ì
đ ư ợ c th ự c h iệ n b ớ i p h ầ n m ề m c ù n g có th ế đ ư ợ c th ự c h iệ n tr ự c tiế p b ỏ i p h ầ n c ứ n g ỉà cá c m ạ ch
c ố n g đ iệ n t ú s ố v à n g ư ợ c ỉ ạ i m ộ t h o ạ t đ ộ n g b ấ t k ỳ đ ư ợ c th ự c h iệ n tr ê n sơ đ ổ n g u y ê n ỉ í cá c m ạ c h
đ iệ n tử c ù n g có th ế đ ư ợ c m ô p h ó n g b ằ n g m ộ t c h ư ơ n g t r ì n h p h ầ n m ề m . V iệ c n g ư ò i t h i ế t k ế sắp
x ế p b a o n h ié u p h ẩ n th a o tá c d à n h c h o p h ầ n c ứ n g h a y p h ẩ n m ề m là t u ỳ th u ộ c v à o các y ê u c á u
về tố c đ ộ . g iá t h à n h , d ộ t i n c ậ y . v .v ... c ủ a m á y t í n h . N h ư v ậ y . m ậ c d ù p h ầ n c ứ n g v à p h ầ n m ề m

là n h ù n g th ự c th ẻ r ấ t k h á c n h a u n h ư n g lư u ý r ă n g g iừ a c h ú n g c á n p h ả i có m ộ t sự sáp xế p n à o
đ ỏ n h à m c h o to à n h ệ th ò n g m á y t í n h đ ạ t đ ư ợ c t í n h h iệ u q u á t r o n g h o ạ t đ ộ n g . T h í d ụ . m ộ t v à i
p h é p to á n có th ế đ ư ợ c th ự c h iệ n h o ặ c b ằ n g cá c h ệ th ố n g p h ầ n c ứ n g đ ặ c b iệ t h o ặ c b ằ n g các


chiương tr ìn h lư u trử tro n g bộ nhố. Noi chung cách nhanh n ỉiấ t dé thực h iệ n m ột nh iệ m vụ ỉà
xá V (lựng một mạch đi ện d ù n g riêng cho nhiệm vụ dó. Nhưng điỂu này có t h ê phải trá một gìá
t h a n h s á n p h ấ m r a t cao. V iệ c v iẻ t c h ư ơ n g t r ì n h đê th ự c h iệ n m ộ t v n i n h iệ m v ụ v ớ i m ộ t m ủ v
tín ;
h có sẰ n t h ì ré đ á n g kẽ . N h u n g k h i p h ầ n c ử n g củ a in ủ y tín h k h ô n g d ư ợ c t h i ế t k ế tố i ư u ch o
n h lệ in v ụ đ ó t h ì c h ư ơ n g t r ì n h sẽ tr ò n ê n q u á d à i.
C ó m ộ t v à i lí do đè n g ư ờ i sứ d ụ n g m á y tí n h c ầ n p h á i h iế u b iè t vc p h ầ n c ứ n g :
V iệ c lậ p t r ì n h tự n ó đ ã tiế m â n các h o ạ t đ ộ n g về p h ẩ n c ứ n g . T h í d ụ n h ư v iệ c v à o /ra dử



liệ u. K h i c h ư ơ n g t r ì n h g ứ i h a y n h ạ n d ù liệ u q u a các Cống v à o /ra là nó đ a n g sử d ụ n g cá c t h i ế t b ị
p h .ầ ii c ử n g m ả c h ư ơ n g t r ì n h p h íii h iế u rõ trư ớ c .
P h a n c ứ n g x á c đ ịn h k h á n ă n g cu a m ỏ t m á y tín h - B ấ t kì n g ư ò i sử d ụ n g m á y t í n h n à o đ ê u

ph.ai bié t triíó c khá nàng dó. T h í dụ. 111ây tính dan đưòng trong máy bay cần phái có mạch điện
ch o Ị)hép một lốc đỏ tinh toán dủ nhaiih dé diểu chinh mỏt thòng số nào dó trước khi nò trệch
\a

k h ó i g iá t r ị c ẩ n t h iẽ t

- Việc 1ỘỊJ trìn h k hò ng th ế tách ròi khói phần cứng được, T h i dụ vẽ' việc xá y dựng m ột hệ xử
lí được d ù iìg đé điểu k h iế iì n h iệ t độ cùa phan ứng hoá hoc Một hệ thõng n h ư vậy sẻ hên quan
dẽ n v iệ c b iế n cỉối đ ạ i lư ợ n g n h iệ t đ ộ th õ n h đ iệ n th è q u a các c á m b iẽ n n h ư cập nhiệt điện:


úếp

đó- b iè n đ ố i d iệ n t h ế đ ó ra t h à n h g iả t r ị số b ù n g bộ biéh dôi tương tư-sỏ iA D C ), đọc n ó v à o m á v

tín h , xứ lí rổ i x u ấ t một sô khác ra mõt th iế t bị biẽn đối ngược lại th à n h điện th ế ỉà òộ biến đôi

sỏ-tươĩig tự íDAC): và cu ô i c ù n g sử d ụ n g đ iệ n th ế đó dè điếư k h iế n b é p đ u n . Đ ẻ th ự c h iệ n tô t
cá.c h o ạ t đ ộ n g dó c a n p h á i có k iế n th ứ c cua h a i n g ư ờ i; m ò t là k ĩ t h u ậ t v iê n đ iệ n tử v à m ô t là
n g ư ò i lậ p t r i n h

ĐỎI k h i c h ú n g có ó cá ir o n g m ộ t n g ư ò i. vừa là m ộ t lậ p t r ì n h v ié n g io i vừ a t i n h

thíòng vế k ĩ th u ậ t phẩn cứng diệ n tử
- V iệc nÁm bát dược phá n cứng máy tin h cho phép ngưưi lậỊ) trìn h hiếu b iế t ch ín h xác cái
gì d a n g x á y r a ổ a u c h ư ơ n g t r ì n h c ủ a m i n h k h ò n g n h ư n g u ò i c h i b i ẽ t m á y t í n h n h u ' m ộ t c á i hỘỊ)

đen !
1 .2 .2 .

C â u t r ú c p h à n m ứ c c ú a n iá y tí n h

M á y tín h \í\ mòt ih iẽ t bị thô ng m inh ràì phức tạp VỚI hàng m ệ u lin h kiệ n điện tứ và rất
I i h i ề u cá c c h ư ơ n g t r ì n h

N ỏ là d ố i tư ợ n g cho n h iế u lo ạ i n g ú ơ i c lù n g dế n g h iê n c ử u . t h i ế t k ẻ



s ú d ụ n g , C ó n h ừ n g ngưòii q u a n tã in dên cấu tr ú c p h á n cứng, dó là n h ử n g n g ư ờ i là m tr o n g lĩn h


v ụ c nghiên cứu chẽ tạo lìiá y tín h hay kỹ th u ộ t ghép nỏi ináv tín h vỏ】cảc th iè l bị ngoại VI
N h iín g có n h iề u n g ư ò i ỉạ i c h i q u a n lâ m dén cấ u tr ú c p h á n m ểm và in ộ t c h ú t í t p h ẩ n c ứ n g v ì họ
l à n h ữ n g lặ p t r ì n h v iẽ n . C ò n n h ừ n g n g ư ò i d ù n g các c h ư ơ n g t r ì n h ứ n g d ụ n g t h ì c h i n h ìn n h ậ n
m á y t í n h q u a các c h ư ơ n g t r ì n h ứ n g d ụ n g n h ư là m ộ t c ó n g cu đê sử d ụ n g c h o m ộ t m ụ c đ íc h n à o

ct)ó inà th ỏ i- N h ư vậy, có lẽ cách tống quát là nhìn nhận inci máv vi Lính nh ư là m ộl hệ thông

b,ã0 g ố m p h ầ n c ứ n g v ả p h á n m ể m có tín h tư ơ n g đ ư ơ n g n h a u vể m ậ t lỏ g ic . G iố n g n h ư đ ã lã m
tiro n g k ỹ t h u ậ t th ô n g t i n m á y t í n h vé' m ỏ h in h p h â n ta n g , ta có th ẻ COI m á y t í n h vẻ' m ộ t lõ g ic
đ ư ợ c p h â n t h à n h c á c m ứ c n h ư h ìn h 1.5.
M ứ c 1 à d â y th ự c sự ỉà p h á n c ứ n g của m á y VI t í n h , dỏ lả các m ạ c h đ iệ n t ủ c ố n g , cá c tr ig g e r ,

iTnạch g ia i mă. chuyến kẻnh, các bộ đếin V V . Các mạch này dược gắn kết VÓI n h a u qua các cống
lié n k è l d e tạ o ih à n h cá c n h ó m lớ n h o n có n h ừ n g c h ứ c n ủ n g n ê n g p h ụ c v ụ c h o v iệ c th ự c t h i m ộ t


h o ạ c v à i V I lệ n h c ủ a m ứ c 2. C ác m á v t í n h b a n đ ầ u th ự c ra k h ò n g có m ứ c lò g ic t h ừ 2 n à y vì các
m ạ c h đ iệ n t ủ số ỏ m ứ c 1 đ ư ợ c t h i ế t k è đ ế có th ế th ự c h iệ n đ ư ợ c n g a y các lệ n h m á y ớ m ũ c 3.

Họp địch, bién
d,ch. thòng dich

Giài má vi lènh

H in h 1.5

C ấ u

t r ú c


p h â n

m

ứ c

c ủ a

m

á v

V I

tí n h .

Các lệnh máy lì ày là các tậ p lện h như tạ p lệnh của các VI xử lý mà các nhà sán xuất cung
cấp cho n gư ời d ù n g

N h ư n g r ồ i tậ p lệ n h n à y (g ọ i là lệ n h v ĩ m ò , m a c r o - in s t r u c t io n s ) n g à y cà n g

n h iề u v à p h ử c tạ p ( t h í d ụ là h ơ n 3 0 0 lệ n h t r o n g h ọ 8 0 x 8 6 ) m à n ế u t h i ế t k ẽ đ ế m ứ c 1 th ự c h iệ n
n g a y c h ú n g t h ì số m ạ c h đ iệ n tứ b ị ké o th e o tr ở n ê n r ấ t n h iề u v à p h ứ c tạ p th ê m . Do v ậ y . ý
tu ỏ n g x á y d ự n g m ộ t k h ả u t r u n g g ia n b iế n đ ố i các lệ n h m á y " m u ô n h ìn h m u ô n v é " th à n h các tó
h ợ p c ủ a m ộ t tậ p lệ n h đ ơ n g iá n h ơ n là lệ n h v i m ô ( lĩì ic r o - in s t r u c t io n s )

th ư ờ n g cở

20


v i lệ n h ) ra

đ ò i. C h í có các lệ n h v i m ỏ n à y m ớ i g ắ n k ế t th ự c sự VỚI các m ạ c h đ iệ n tứ số ò m ứ c 1. N h ư v ậ y .
m ộ t lệ n h m á y ơ m ứ c 3 p h ía t r ê n q u a k h â u g iá i m ã sẻ tr ỏ t h à n h m ộ t sô' các v i lệ n h ớ m ức 2. Sự
x u ấ t h iệ n m ứ c lệ n h lĩiá y v à m ứ c v i lệ n h là do các y ê u c ầ u t h i ố t k ẽ về p h ầ n c ứ n g tr ổ n g k h i các

mức trê n nửa lạ i x u ấ t h iệ n vói lý do bới ngiíòi lập tr ìn h và sứ dụng. Các lệnh m áy là tập hợp
các con số "vò n g h la " 0 và i quá buồn lẽ và phức tạp VỚI các lậ p trìn h viên nên m ôt hệ thông

cac lừ gợi nhở được sứ d ụng và như vặv hỢp ng ữ ra đòi Các ngòii ngữ bậc cao hơn VỎI cú pháp
c á u lệ n h n g á iì g ọ n , s á n g s ủ a g ầ n VỚI n g ô n n g ữ đ ò i th ư ờ n g củ a c o n n g ư ò i d ư ợ c x â y d ự n g nên các
m ứ c lõ g ic cao h ơ n tr o n g m ô h ìn h c ấ u t r ú c p h â n m ứ c n à y c ủ a m á y t í n h . T u y n h iê n m ộ t q u á
t r i n h th ự c h iệ n lệ n h h o ậ c c h ạ y c h ư ơ n g t r ì n h tr o n g m á ỵ t í n h p h á i đ ư ợ c th ự c h iệ n t ừ tr ẽ n x u ố n g

đèn lậ n inửc 1 và do vậy các ngôn ngữ phái qua các bưỏc như biẽn dịch. hỢp dịch ... đến giáỉ mã
VI lệnh. N ếu n h ìn nhàn k ỹ hơn nửa p hái thêm vào một, mức dưói mức 1. đó là mức lin h kiện
đ iệ n tứ đ ư ợ c m ô tí i tr ê n cá c n g u y ẽ iì Ịý h o ạ t d ộ n g c ủ a các Im h k iệ n tạ o n ê n các m ạ c h cống n h ư
t r a n s is t o r b â n d ẫ n . đ iệ n tr ỏ . d á y d ầ n v .v ... v ì cảc t í n h c h ấ t v ậ t lý c ủ a c h ú n g c ủ n g q u y ế t đ ịn h
đ p n h iệ u n ồ n g cúa to à n m á y t í n h .
V iệ c p h ả n in á y t í n h t h à n h cá c m ứ c n h u v ậ y th ự c ra ỉà sự k h á ỉ q u á t lạ i c á c h n h ìn n h ặ n c ủ a
r i ẽ ii g in ỗ i n g ư ò i. N g ư ờ i đ ó d ư ớ i góc độ sứ d ụ n g c ù a m ì n h sẽ n g h iê n c ứ u sử d ụ n g m á y tín h ỏ m ộ t
"đ ộ c a o ", ờ m ộ t m ứ c n à o d ó

và c h i n g h ĩ vé in á v t í n h n h ư m ộ t m á v v ạ t Iv th ự c sự n h ư họ n h ìn

t h ấ y ỡ m ứ c n à y v à k h ò n g c ầ n b iế t các c h i t i ế t p h ứ c tạ p c ủ a các m ứ c d ư ớ i. T u y n h iẻ n , n h ữ n g a i
c ầ n t ì m h iè u c á c h th ứ c m ộ t m á y t í n h là m v iệ c th ự c sự (n h ư các n h à t h i ế t k è m á y tín h , các lặ p
t r i n h v iê n m u ố n t ì m á n h h ư ớ n g c ủ a p h ầ n c ử n g đ ế n tô i: đ ộ là m v iệ c c ú a các c h ư ơ n g t r ì n h t r o n g
k ỹ t h u ậ t g h é p n ố i c h á n g h ạ n ) t h ì n ê n p h á i c h ú ý tớ i t ấ t cá các m ứ c.


1.3.

C Á C PHÉP T ÍN H SỐ T R O N G M Á Y T ÍN H
L ư ợ n g th ô n g t i n n h ỏ n h ấ t đ ư ợ c lư u t r ử v à th a o tá c tr o n g m á y t í n h là bit. M á y t í n h s ố lư u


trử th ô n g Ún tro n g các bộ nhỏ th à nh dang các nhõm b it goi là từ n h ớ (w ord). Sô b it tro n g một
từ tu ỳ từ n g trư ờ n g hợp có th ể khác Iihau, Mòt từ dàì 8 bu goi là rnôt byte. M ộ t từ dài 4 b it gọi
là m ột nibbỉe. M áy tín h tư ơ n g thích IBP/PC tru y xu ấ t bò nhớ mỗi lán ÍL n h ấ i là 1 byte h ay có
th è n ó i

1ỏ

n h ớ tr o n g n ó là c h ử a

1 b y t i'

th ô n g t i n

ở đ á y th ư ờ n g goi n h ó m c h ử a

2

b y te là m ộ t từ

( w o r d ) , v à m ộ t từ k é p ( d o u b le w o r d ) gồm 4 b y te ...
C á c t ừ n h ớ , là các s ố t r o n g m á y tín h , n g o à i v iệ c biéu diễn đinh lượng cho một con sô còn có
th è biếu diễn cho cấc lệnh ( t h í d ụ từ . . n

11


1 0 0 0 " là m ã lệ n h xoá cò n h ớ tr o n g v i x ứ Ịý 8 0 8 6 c ủ a

h à n g I n t e l) , có th ế òiếh diễn cho các ký tư (g ồ m các c h ữ cá i và k ý h iệ u in ra đ ư ợ c h o ậ c k ý tự

đ iể u k h iể n khòng in ra dược, th í dụ từ "0100 0001" ỉ à mả A S C II cua chữ "A ") hoặc có thẻ biếu

d iễ n cho các đíêm á n h (p ix e l) tro n g mòt ánh đổ hoạ vé độ sáng, màu. v .v …
1 .3 .1 .

C á c h ệ đ ế m liẻ n q u a n đ è n m á y t í n h

T ro n g cuộc sống hàng ngày ta thường dùng hệ đém cơ 6'ô mười h ay hệ th ậ p p h ả n (D ecim al
n u m b e r s y s te m ). T r o n g h ệ n à y d ù n g m ộ t tò h ợ p các c h ữ số ( d ig ỉt) từ 0 đ ế n 9 đ ê b iế u d iễ n g ỉá t r ị

các sò. Các mạch đ iệ n

tro n g m áy tín h ỏ từ ng thòi điếm chí ó m ột tro n g h a i trạ n g th á i đỏng

h o ậ c m ỏ h a y g ọ i ỉà các t r ạ n g t h ả i lò g ic " 0 " hoặc - . r c ủ a cac lin h k iệ n đ iệ n tứ tạ o n ê n nó. D o đó,
đ ẻ b iẻ u d iẻ n m ộ t sô t r o n g m â y t í n h p h ả i d ù n g hệ cơ sỏ hai h a y hệ n h ị p hản ( B in a r y n u m b e r
s y s te in )

T r o n g h ệ n à y t a d ù n g m ô t tò h ợ p các c h ữ s ố 0 hoặc

1 đế

b iế u d iễ n g iá t r ị các số. M ồ i

c h ừ s ố tr o n g m ộ t s ố n h ị p h â n đ ạ i d iệ n ch o m ộ t bíi th ò n g tin .

T h ư ờ n g cá c s ố đ ư ợ c b iế u d iễ n b à n g cá ch kỷ hiệu theo uỊ trí, n g h ĩa là g iá t r ị h a y " t r ọ n g
lư ợ n g " c ủ a m ỗ i c h ữ số t r o n g m ộ t s ố tu ỳ th u ộ c v à o v ị t r í của nó b ê n tr o n g m ộ t số' T ố n g q u á t,

m ột sỏ N k h ỉ được biểu d iễ n theo v ị t r í VÓI cơ sò b sẽ được viêL là;

ơ dã y;
+a"

^ a . ị Ò'^ + a .

+... + a , 6 ' +

+

=

ỵ^a,b,
i = -m

C á c c h ừ a t r o n g b iế u th ứ c t r ẽ n là các d ig it và có th ể n h ặ n m ộ t t r o n g

6

g iá t r ị . K h i cẩ n

p h â n b iệ t rõ h ệ đ ê m th ư ờ n g v iế t th ê m c h í số d ư ớ i k ý h iệ u cơ so v à o các số- T h í d ụ , sỏ' 65 tr o n g
h ệ t h ậ p p h â n đ ư ợ c v iế t là 65jo- C ũ n g ỉà sỏ đó tr o n g hệ n h ị p h â n d ư ợ c v iế t là

lOOOOOl^ . D ấ u


p h á y (d ấ u c h ấ m t r o n g t iế n g A n h ) d ù n g đế p h ả n tá c h g iữ a p h ẩ n n g u y ê n v à p h â n số. T r o n g hệ
thập

p hản t a c ó d ấ u c h ấ m t h ậ p p h ả n , t r o n g h ệ n h ị p h á n t a c ũ n g c ó d ấ u c h ấ m n h ị p h â n V
T h í d ụ , s ố th ậ p p h â n 1 2 3 ,2 5 sẻ có g iá t r ị số b ằ n g tò n g cú a các tíc h g iữ a các h ệ s ố

1.

V ...

2. 3, 2

và 5 VỚI các trọng lượng k há c n h a u :
1 2 3 .2 5 = 1 x 1 0 - + 2 x 1 0 '

+

3 x 10"

+2x10 * +5x10 ^

V à , m ộ t s ố n h ị p h â n 1 0 1 .0 1 sẽ có g iá t r ị sỏ VỚI các tr ọ n g số 2 m ũ tư ơ n g ứ n g lầ n lư ợ t n h ư
sa u :

101,01

=

1x 2 '


+

0x 2'

+

1 x 2 ',

+

0x 2

'

+ 1x 2 '.

N h ư l ý d o k ế t r ê n , th e o c á c h v i ế t t h ô n g t h ư ờ n g b i t tậ n c ù n g b ê n t r á i c ủ a m ộ t sỏ' n h ị
p h ả n g ọ i là b ít có nhiều ý n g h ĩa n h ấ t M S B ( M o s t S ig n i í i c a l B i t ) ; n g ư ợ c l ạ i, b i t tậ n c ù n g
b ê n p h ả i g ọ i là b ít có i t ý n g h ĩa n h á t L S B ( L e a s t S ig n i f i c a l B it ) . Đ ô i k h i , k h i x ử l ý m ộ t sỏ'
g ồ m n h i ể u b y t e t h ì n g ư ò i t a c ù n g th ư ờ n g g ọ i c á c b y te tậ n c ù n g b ê n t r á i h o ậ c b ê n p h ả i ỉà
M S B ( b y t e n h iề u ý n g h ĩ a n h ấ t ’ b y te ca o ) h o ậ c L S B (b-Vte í t ý n g h ĩa n h ấ t , b y t e t h ấ p ) .


đ ó là
H



m


ư ờ i

H ẻ

n h ị

H ệ

lả m

H ệ

m

p

( d e c im

h

â

n

《b

a l)

in a r y )


s á u

a


) =2

a ={0,1}

'5 =

( o c t a l)

ư ờ i

t) 二 10

( h e x a ld e c im

8

'D = 16

a l)



{0,1.2,3,4 5,6.7,8.9)

a




{0 1 2 3 4 5 6 7}

a



{CU 2i3A5,6.7.8,9.A,B.C ,D .E.F}

L ư u ý r à n g các chừ A, B. c . D. E. F trong hè mười sáu biếu d iễ n cho các chữ s ố có g iá t r ị
tư ơ n g ử n g v ớ i cá c s ố 10. 11. 12, 13, 14, Ỉ5 iro n g hẻ th ậ p p h â n

G iữ a các hệ đếm th ư ờ n g xuyên p h ii có sự chuvèn dối qua lại trong các th iế t bị n h ậ p /x u ấ t
củ a m á y v i tín h .



Đ ô i số t h ậ p p h â n sang n h ị phân

Quy tác là chia hên tiẽp sò đó cho 2 và s a u m ồ i p h é p

c h ia g h i lấ y p h ầ n d ư c h o tớ i k h i đư ợ c thương bàng

các ch ữ sô c ủ a sô hệ h a i can tim
T h í d ụ . đ ố i sỏ,

Đ á o ngươc thứ tư d ã v các sô d ư sẻ đ ư ợ c


T h í du. dòi sò 11 sang sô nh i phân

2 二5
2 二2

11 ,0

0.

dư R = 1
R=1

2. 2



1

R

1: 2

=

0

R=1




0

K h i s ố h ệ m ư ò i có p h ầ n t h ậ p p h ả n sau d ấ u p h á y t h ì đ á u ũ ẽ n p h á i đ ố i r i ê n g r ẻ t ừ n g
p h ầ n r ồ i s a u đ ó c ộ n g c á c k é t q u a lạ i. Đối VỚI phán n g u y ê n ta có th ê là m th e o c á c h v ừ a

n ê u Ir è n , r i ê n g đố i VỚI p h ẩ n th ậ p phân đối theo quy tác sau: L ấ y sỏ cần đố i n h â n VÓI 2,
t í c h n h ậ n được sẻ gồm p h á n n g u y ê n và phán le n h ị ph ầ n

Lấy ph ầ n ìé đó n h â n tiế p VỚI 2.

L à m n h ư v ậ y ch o tớ i k h i được tíc h chẵn bAng 1 hoỈỊc tớ i gia t r ị c h ín h xác m o n g m u ô n .
C h ọ n r iê n g cá c

p h ầ n n g u y ê n c ủ a c á c tíc h t h u đ ư ợ c v à s á p x e p l ạ i sẽ d ư ợ c c á c c h ữ sô s a u

d ấ u p h ả y c ủ a s ố h ệ n h ị p h â n c ẩ n tim
T h í d ụ , đ ố i sô^ 0 , 1 25((, ra s ố n h i phán

0 ’ 125

X

2

0,

X

2


X

2

2 'Õ 0

0 . 500

Q . 12 ÍÌ -

0. 001

K ế t h đ p c á c q u y t á c n ẻ u t r ẽ n ta đưỢc kết quá đối s ố
3 4 .1 2 5 io 二 I 0 0 0 l 0 ’ 0 0 ụ
Đ ố i sò t h ậ p p h â n ra c á c h ệ k h á c c ũ n g theo q u y tắ c kè t r ê n , t h í d ụ đ ố i s ố 5 3 2 4 1 ,(, ra



hê m ư ò i sá u n h ư sau:
5 3 2 4 1

1 6

3 3 2 7

2 0 7

1 2

1 6


:

v á y .



1 6

1 6

=

=

=

=

3 3 2 7
2 0 7

1 2

0

5 3 2 4 1

R




R



R

=

1 5 ,0

::

R



1 2 ,0

:

9 ,0

::
=

9 i 6
F ,6


F ,6

二c

16

C F F 9 ,16 hay C F F 9 h

Đ ố i s ố h ệ n h ị p h ả n s a n g s ố h ệ m ư ò i: b à n g c á c h c ộ n g các s ố m ũ

b à n g 1 t r o n g sổ n h ị p h á n . T h í d ụ :

2

ứ ng vở i các d ig il


1

0

6 4

3 2

6 4

+

1


0

1

1

1

1 6

8

4

2

1

1 6

4

+

+

2

4- -


s ố

n h i

c á c

+

= 8 7 , 0

1

k ế l

p h â n

tr ọ n g

q u ả

K h i s ố b i t lớ n , t h ư ờ n g d ù n g t h u ậ t g iá i đ ệ q u y n h ư s a u : L ấ y b ít b ồ n g

ih ã ít (tậ n c ù n g bên t r á i) n h ả n với 2 rồi cộng

s ố

1

n h i ề u ý n g h ĩa


b ít tiế p theo (bẽn p h ậ i nó). Cư s tiê p tụ c

VÓI

i h ư v ậ y c h o t ớ i b i t í t ý n g h ĩa n h ấ t được cộng v à o . T h u ậ t to á n n à y có t h ẻ đ ư ợ c b iê u d iẻ n
ih ư sau.
( a „ + 2 ( a , + 2 (a v +
T h í dụ.

■ )) )

ớ đ â y b u ít ý n g h ĩa n h ấ t L S B c ủ a s ố c ầ n đ ố i là a „-

1011 I 2

0

1
»

1

=> 2—*2

K ế t q u á là

4-^5

10111>


1
»

1
10— 11



22-^22

= 23,0

C h u y é n đ ổ i g iừ a c á c s ố n h ị p h á n v à s ố h ệ m ư ò i s á u : n é u lư u ý r à n g m ộ t n h ó m s ố



ỉh iỊ p h á n 4 b i t vừa đ ủ b iế u d iễ n m ột c h ữ số tro n g hệ m ưòi sáu ta sẻ n h ó m số n h ị p h á n
rầ n c h u y ề n đ ố i t h à n h c ác n h ó m 4 bit và đối mỗi n h ó m đó ra 1 c hừ sô m ư ò i s á u .
T h í dụ

11001011101j

nhóm:

110

0101

6


K ết quả

11001011101,

1101

5

D

= 6 5 D ,,

N g ư ợ c lạ i, k h i c h u v ế n đ ổ i m ộ t sò hệ m iíò i s á u s a n g số n h ị p h â n c h i v iệ c đ ỏ i m ỗ i c h ử sỏ'
lệ m ư ò i s á u s a n g m ộ t n h ó m 4 b it .
T h í du.

s ố

A B 4 C ,6

=

1 0 1 0

A

1 0 1 1

0 1 0 0


B

4

1 1 0 0

2

c

G iữ a h ệ t h ậ p p h â n v à n h ị p h á n tồ n t ạ i m ộ t hệ la i BCD ( B in a r y C o d e d D e c im a l) . H ệ



ìầy m ã h o ỏ m ồ i c o n sỏ' t r o n g h ệ th ậ p p h ả n b à n g m ộ t s ố n h ị p h ả n . T h ư ờ n g d ù n g m ộ t sô' n h ị
h à n 4 b i t đ ể m ã h o á c h o các c h ử s ố từ 0 dến 9. N h ư v ậ y k h ô n g d ù n g h ế t cá c t ổ h ợ p có th ế cỏ
ủ a 4 b i t (2* = 16).
T hí dụ,

sô' 5 2 0 " ,

S ố th ậ p p h ả n
C ác số B C D

n ê u b iế u d iễ n th e o sô B C D sẽ là :
õ
O I O I bcu

2

OOlOuei)

0
OOOObco

M ã n h ị p h â n đ ư ợ c m ô t á ỏ tr ê n th u ộ c lo ạ i m ã n h ị p h ả n tự n h iẽ n h a y lo ạ i m ã có t r ọ n g s ố
4 2 1 . T u y n h iê n t r o n g l ĩi ộ t s ố t r ư ờ n g hỢp đậc b iệ t, t h í d ụ n h ư đê p h á t h iệ n v à s ứ a lỗ i t r o n g q u á
rìn h

t r u y ề n các từ d ử liệ u , c ò n có các loại m ả k h á c k h ô n g có tr ọ n g s ố n h ư m ã G r a y , m ã

l a m m i n g v .v ...

1.3.2. Các mả phát hiện và sứa lỏi

'

T r o n g q u á t r ì n h t r u y ề n d ữ liệ u có th ế g ă p p h ả i sự th a y đ ố i gỉ á t r ị các b i t t h ô n g t i n d o c a n
i h iễ u h o ặ c s a i h ỏ n g c ủ a cá c t h i ế t b ị th u . p h á t. C ác lỏ i n à y có th ế đ ư ợ c p h á t h iệ n h o ặ c s ủ a n h ò
)h ư ơ n g p h á p đ ặ c b iệ t là t r u y ề n đ i các m ã p h á t h iệ n lỗ i E D C ( e r r o r d e te c tin g c o d e 》h o ặ c m à sứ a
ối E C C 《
e r r o r c o r r e c t in g c o d e ). M ộ t trong n h ữ n g p h ư ơ n g p h á p p h á t h iệ n v à s ứ a lỗ i l à : k h i

nUiốn k iể m tr a lỗ i m ột từ dữ iiệ u m b it người ta ghép thỏm r b it kiểm tra được mã hoá theo m ột

ác:
h n à o đ ó r ổ i t r u y ề n t ừ g h é p d à i n 二 m + r b it đ i. b à n g c á c h k iế m t r a

từ g h é p n à y tạ i b é n



th u . có th è p h á t h iệ n đ ư ợ c đã có lồ 】h :w k h ô n g xav ra tr o n p t ừ m b it v à t r o n g m ộ t sỏ tr ư ò n g h ợ p
có t h ế b i è t c h í n h x á c l ỗ i đ ó x á y r a ó c á c h i t n . v . vỉè sưa V i

r á c

các b i t k i ế m t r a k h ô n g m a n g

th õ ng t in nén c hú ng thư òng dưỢc goi là các h ĩỉ dư thừa íredLIndant bits). Có n h iề u lo ạ i mả EDC
v à E C C , ta c h i x é t m ộ t v à i lo ạ i
l . 3 .2 .1 . P hát hiên lỗ i vói bit chẳn lè
M ã E D C đ ơ n g iá n n h ấ t !à m ộ t b it c h ả n ì é đơn ( p a n ĩy b it), Đ ó là m ộ t b i t k iế m t r a đưỢc
g h é p th è m v à o cá c b i t c ủ a x â u d ử liệ u . Có

2

ìo íii b u c h ả n lé: c h ả n lẻ c h ă n v à c h â n lé lé . N é u

d ùng lo ạ i chẴn lé chẳn. b it này có giá tọ là 0 hoặc 1 sao cho tỏng số các con số 1 tro n g xâu ghép
là m ộ t s ố c h ả n . N ế u d ù n g lo ạ i c h ẵ n lé lé th ì ngược ìa i c h ọ n sao ch o tô n g số các c o n sô 1 t r o n g

xáu ghép là m ột sô lẻ. T h í dụ, nêu dùng bít ch^n le-chần. VÓI lừ sỏ hệu 8 b it (1001 0110). giá t r ị
c ú a bit c hà n ì é ' C h ẵ n ớ đ ả y sẽ bàĩìg 0 vì số bit có giá tri 1 t r ong x â u sô li ệu b à n g 4 ỉà m ộ t s ố
chần rổi. N g ư ợ c lạ i’ nếu d ùng b ít chần lé-le th ì bu chon le ơ đây là 1.
Xáu ghép (gồm các b it thông tin và b it kiém tra chÃn lé) dược p h á t đi và à bên th u nêu
p h á i h iệ n th ấ y tông số các b it cỏ giá t r ị bẩng i không theo các quy lu ậ t trê n có n g h la rằng đà
có b i t lỗ i t r o n g b ộ n h ớ h o ặ c tr ê n đ ư ò iig t r u y ể n dừ hẽu

P hương pháp đơn gián ké trẽ n có nhược điém là khống đinh vị được b it lổ i và không thể
p h á t hiện được các lỗi không phai In b it đơn (th í du như khi có 2 b it tro n g xâu cùng bị lổi th ì

g iá t r ị c ủ a b i t c h ả n lẽ v ẫ n k h ò n g th a y đ ỏ i). Đ ẽ khẢc p h ụ c có th ế d ù n g th ê m p h ư ơ n g p h á p k iẻ m
t r a c h ă n lẻ c h o từ n g k h ố i s ố ìiệ ư được t*'u.yển. ơ đ â y d u n g m ã p h á t h iệ n lồ i E D C k h ố i. M ộ t m ã
p h á t h iệ n lỗ i k h ố i c h ẳ n lè d ù n g

2

lo ạ i b it k iế m tra ; b it c h ả n lé doc V R C ( v e r li c a l p a r i t y b it ) và

b it c h ẳ n lê n g a n g L R C ( h o n z o n t a l - lo n g it u d in a ỉ p a n ty b u ).
T h í d ụ , m ổ i t ừ số liệ u gồm 3 b it D O ’ D l và D2 can p h a i và th u VỚI k iế m t r a c h ẵ n lé 一 c h ả n
t r o n g hệ th ô n g đ ư ợ c v iế t th à n h m ô t c ộ t dọc và m ộ t c h u ỏ i gồm 7 từ đ ư ợ c x á p x ế p liề n kể n h a u
t h à n h k h ô i th e o c h iể u n g a n g n h ư sau:

Bi1
00

tứs

tư 6

từ 7

0

0

0

1


1

1

0

từ2

0

1

tư 3
1

0

0

1

0

1

1

0

1


1

0

1

0

c

1

0

0

DI
D2
D3 (VRC)

từ 4

lữ 1

0

0

IRC


B i t c h ả n lé dọc V R C c h o m ỗ i từ được th ê m vào đ a v ỉnôi CỘI tạ o t h à n h b i t D 3 . T r ê n cơ aớ m ộ t
h à n g cá c b i t DO c ủ a 7 từ sẽ t í n h được

1 b it

c h ẳ n lè n iĩa n g L R C C ũ n g n h ư v ậ y , t í n h đ ư ợ c các b u

c h ẵ n lé n g a n g c h o các h à n g b u 1)1' D 2 v à cả các b it V K C trong k h ố i. N ế u k h i t h u p h á t h iệ n có
lỗ i ớ 2 v ị t r í đ ấ n h d ấ u V tr ẽ n h ìn h ta có th ẻ b iê t n g a y b it n i tủ a từ m ã t h ử 3 b ị lỗ i.
C á c p h é p t h ô n g k ẻ c h ì ra r à n g việ c sứ d ụ n g đ ồ n g th ờ i cá h a i p h ư ơ n g p h á p V R C v à L R C là m
t ả n g x á c x u ấ t p h á t h iệ n lỗ i so VÓI k b i c h ì d ù n g V R r \ộn 2 dẻn 4 b ậ c .V iệ c tạ o c á c b i t c h ẵ n lé v à
k iế m t r a lỗ i c h ă n lé th ư ò n g đư ợc th ự c h iệ n b à n g p h ầ n c ứ n g là các m ạ c h lô g ic tố h ợ p ( t h í d ụ n h ư
các m ạ c h h o ặ c t u y ệ t đ ố i X O R )

H iệ n có s ẵ n n h ữ n g VI mạch c h u y ê n d ụ n g n h ư 7 4 A S 2 8 0 c h o

p h é p tạ o v à k iể m t r a lỗ i c h á n lé vóỉ 9 b i t d ử liệ u vào. H ìn h 1.6 là m ộ t sơ đ ồ m ộ t m ạ c h tạ o các
b i t c h ẵ n lẻ c h o cá c t ừ d à i 4 b i t D 0 -D 3 vớ i

1 lố i

v à o tu ỳ chọn c h ẵ n lé - c h ã n ( 0 ) v à c h ẵ n lẻ .lẻ ( 1).


H in h l . s

1.3.2.2.

Mạch tạo b it chẵn lẻ bằng các công XOR.


Phát hiện ỉỗi bằng m ả dư thừa vòng CRC

K iế m t r a b à n g m ã C R C (C y c le R e d u n d a n c y C h e c k ) được d ù n g đ ể p h á t h iệ n lỗ i

k h i đọc sô

liệ u t ừ đ ĩa từ m ề m . T ừ d ữ liệ u đ ư ợ c g h é p th ê m vào các b y te k iế m s o á t lổ i C R C k h i p h á t.
N g u y ê n ỉ í tạ o m ă C R C n h ư s a u ; M ộ t x à u b ít b ấ t k i có th ế đ ư ợ c c o i là m ộ t tậ p c á c h ệ s ố c ú a
m ộ t đ a th ứ c B ( x ) , t r o n g đ ó ..X" ỉà h ư số. T h í d ụ , b y te 1000 0011 ứ n g v ớ i đ a th ứ c B ( x ) 二 l . x : +
0 x 6 ^ o .x * + ... + l . x ' + 1 二 X: + X + 1. C h ọ n m ộ t đ a th ứ c G ( x ) n à o đ ó g ọ i ỉà đ a thứ c sin h
( g e n e r a t i o n p o l y n o m i a l ) . K h i c h ia m o d u lo - 2 đa th ứ c B ( x ) c h o G ( x ) t a đ ư ợ c t h ư ơ n g s ố Q ( x )
v à số d ư R (x );
B (x ) 二 Q ( x ).G (x ) ® R (x ),

hay:

ở đáy

④ ỉầ k í h iệ u c ủ a p h é p c ộ n g m o d u lo - 2 ,

Q (X 〉= 【B (X 〉© R 《X ) ] / G 《X).

N h ư v ậ y d ã y b í t s ố ìiệ u tạ o b ò i x ả u g h é p B (x ) và số d ư R (x ) sẻ c h ia h ế t c h o G (x ). C á c b y te
k iế m s o á t lỗ i C R C đ ư ợ c tạ o b ở i các h ệ s ố c ủ a số d ư R (x ) đó. K h i đọc d ữ liệ u b ê n t h u , m ạ c h lò g ic
k iê m s o á t lổ i sẽ lấ y x â u g h é p đ ó c h ia m o d u lo -2 cho đ a th ứ c s in h G (x ). N ế u p h é p c h ia cỏ d ư t h ì
n g h ĩa là đ ả cố iỗ i t r o n g x â u d ữ liệ u .

Đa th ử c s in h do tô chức viễn th ô n g quốc tẽ C C IT T quy đ ịn h là


+ x^'* + X® + 1.

V ì cá c p h é p m o d u lo .2 tư ơ n g đ ư ơ n g VỚI việ c th ự c h iệ n p h é p hoặc tuyệt đôĩ n ê n cá c v iệ c tạ o
m á C R C c h o q u á t r ì n h g h i v à k iế m t r a lỏ i ch o q u á t r ì n h đọc d ữ liệ u t h ư ờ n g đ ư ợ c t h ự c h iệ n r ấ t
đ ơ n g i á n b à n g c á c m ạ c h đ iệ n t ử số.

1.3.2.3.

M ã sửa lỗi Hamming

Đ á y là lo ạ i m ã s ứ a lỗ i đ ơ n g iá n . M ộ t l ừ mả H a m m in g gồm m b i t d ữ liệ u v à r b í t k iẹ m t r a
c h ẳ n lé . C á c b i t k iể m t r a đ ư ợ c c h ọ n n h ư th ế nào d ấ y đế m ộ t lỗ i b i t đ ơ n có th ể đ ư ợ c p h á t h iệ n
c h í n h x á c v Ị t r í v à d o đ ó có th ê s ủ a đ ư ợ c. C ác m ã H a m m in g được g á n c h o k ý h iệ u là H „ m tr o n g
đ ó n là đ ộ d à i t ừ m ă b ằ n g + r ) . T h í d ụ , từ m ả H

74 n h ư

7

6

5

4

3

2

1


I,

1,

•'

c,

I,

c,

c ,
c.

sau;
«- vi trl bil
i: c á c

L ư u ý r à n g v ị t r í c ủ a cá c b i t k iể m t r a n h ấ t th iế t p h ả i ỏ các
b i t n à y đ ư ợ c m ã h o á th e o q u y l u ậ t s a u :
C

3

, ② I) 參

*


I

c ,



l|

0

c ,

:

11

®

I)

®

1} 0

lệ

I

4
I


4

G iả t;h ủ r ằ n g t ừ d ữ liệ u c ầ n t r u y ể n là Ụ

2-

k t g n m v ỉt in h

3I 2I '

=

1101 .

b ít d ữ

tiệ u ,

c

;c A

c

b ít k iể m

tra

ị t r í n h ị p h â n (1 , 2, 4, ...) v à các



C á c b ít k iế m t r a t í n h n h ư tr ê n b à n g C 3C 2C 1 = 0 1 0 . N h ư v ậ y t ừ m ã t r u y ề n đ i là II O G II O
N ế u n h ư có lỗ i, t h í d ụ b i t I 3 c h u y ê n t ừ

1 tớ i

0. L ú c đó từ m ả n h ậ n đ ư ợ c sẽ ỉà 1 0 0 0 1 1 0 . B ê n t h u

sẽ t í n h c á c b i t k iể m t r a
C3 =

0® 0® 1= 1

Cị - 1 ® 0 ④ 1 == 0
c, = 1 ④ 0 ④ 1 = 0
T ừ b i t k iể m t r a sẽ là 100 tr o n g k h i c h ú n g là 0 10.
N ế u lấ y m o đ u lo -2 h a i số n à y ta có: 1 0 0 © 0 1 0 = 1 1 0 c h ín h là v ị t r í t h ử
ỉà I 3 đ ã có lỗ i v à c ầ n p h ả i s ủ a l ạ i t ừ

0

6.

H a y b i t th ử

6

tứ c


v ề l ! C á c c ô n g th ứ c t í n h các b i t k iể m t r a ỏ đ â y đ ư ợ c th ự c

h iệ n n h ư v ậ y n h à m ch o b ấ t k ỳ m ộ t lỗ i b i t đ ơ n n à o đó x ả y ra sẽ d ẫ n tớ i t h a y đ ồ i tô h ợ p c ủ a các
b it k iể m t r a n à y v à tr ỏ tớ i c h í n h v ị t r í b i t lỗ i đó. Đ ằ n g c á c h th ê m v à o m ộ t b i t k iể m t r a n ữ a có

1 lỗ i...

th ể -tạ o đ ư ợ c m ã H a m m in g c h o p h é p p h á t h iệ n 2 lỗ i v à s ủ a

1.3.3.

Biếu dién các sò nguyén không dâu và có dáu

M ộ t s ố n h ị p h ả n n b i t có t h ể b iế u d iễ n đ ư ợ c 2 。s ố n g u y ê n k h ô n g d ấ u có g iá t r ị t ừ 0 đ ế n 2"'
1, t h í d ụ s ố n h ị p h â n 1 b y te có th ế b iể u d iễ n c h o các sỏ' n g u y ê n d ư ơ n g từ 0 đ ế n 2 5 5 v à số 2 b y te
b iế u d iễ n c h o các s ố t ừ 0 đ ế n 6 5 5 3 5 .
C ác s ố n g u y ê n có d ấ u d ù n g b i t tậ n c ù n g b ê n t r á i là m b i t d ấ u ; b i t b ằ n g 0 b iế u d iễ n c h o d ấ u
(+) và b i t b ằ n g

1 cho

d ấ u (•). M ộ t cá ch tố n g q u á t, sô' n h ị p h â n d à i n b i t sẽ b iể u d iễ n đ ư ợ c c á c số

n g u y ê n có d ấ u t r o n g k h o ả n g t ừ -(2 " *) đ ế n + (2 " ' - 1). T h í d ụ , s ố n h ị p h â n d à i

8

b i t có th ể b iê u

d iề n đư ợc cá c sỗ' n g u y ê n â m v à d ư ơ n g t r o n g k h o ả n g t ừ -1 2 8 ... 0 ... + 1 2 7 .

M ộ t s ố n g u y ê n d ư ơ n g t r o n g k h o ả n g n à y sẽ đ ư ợ c b iế u d iễ n n h ư m ã n h ị p h â n th ô n g th ư ò n g
có s ố 0 ớ b í t cao n h ấ t. T h í d ụ : 6 5 d 二 0 1 0 0 OOOlb
M ộ t s ố n g u y ê n â m tr o n g k h o á n g n à y sẻ đ ư ợ c b iế u d iễ n th e o m ả số bù h a i c ủ a s ố n g u y ê n
d ư ơ n g tư ơ n g ứ n g . s ỏ 'b ù h a i B ' c ủ a số B đ ư ợ c x á c đ ịn h sao ch o : B ' + B = 0. T ứ c ỉà n ế u m u ố n t ì m

1.

sô b ù h a i c ủ a B ta c h ỉ v iệ c lấ y đ ả o c ủ a n ó r ồ i c ộ n g th ê m

T h í d ụ : (.6 5 d ) 二 m ả b ù h a i c ú a s ố (+

6 5 d ) = 1011 1 110 + 0 0 0 0 0 0 0 1 = 1011 l l l l b .

1.3.4.

Các số có dấu chám động

D o c á c h v iế t cá c s ố có p h ẩ n p h â n số, d ấ u p h ả y p h â n sô' ( t h í d ụ d ấ u th ậ p p h á n t r o n g cá c số
hệ m ư ò i) th e o tiế n g V iệ t đư ợc th a y b à n g d ấ u c h ấ m th e o tiê n g A n h t r o n g c á c m á y t í n h . V ì v ậ y ,

tro n g mục này ta sẽ gọi sô có dấu phảy (phán số) là sô cỏ dấu chấm .
X é t 2 phép tín h sau:

+

7

6

1


7

9

4

3
9

2
4

2

1
8

6

3
2

9

5
1

5


7
+

6

1
9

6
7
4

3

2

9.

4

2

6

1
8

3
2


9

5
1

5

6

G iô n g n h ư c á c h t í n h ta y c ủ a n g ư ờ i, m á y t í n h sẻ t í n h to á n p h é p t í n h b ê n p h ả i n h ư VỎ I cá c
s ố n g u y ê n r ồ i c h ỉ v iệ c th ê m d ấ u c h ấ m t h ậ p p h â n v à o lư u t r ữ ở m ộ t ô n h ớ x á c đ ịn h th íc h h ợ p .
C á ch th ứ c t í n h to á n n h ư v ậ y g ọ i là c á c h t í n h v ó i dấu chấm tĩn h . T h í d ụ k h á c , c ộ n g h a i sô 3 ,6 2 5
v à 6 ,5 rồ i in ra k ế t q u ả . C h ư ơ n g t r ì n h n h ậ p d ữ liệ u sẽ c h u y ế n 2 s ố đ ó r a d ạ n g n h ị p h â n :
3 .6 2 5

ll. io ib

0011.1010


6 .5

->

n o .lb

0110.1001

->


Đ è n đ ả y m á y t í n h c o i các s ố n à y là

2

sò' n h ị p h á n

1 b v te 0011 1010

0110 1000



rồ i c ộ n g

th e o q u y tá c th õ n g th ư ờ n g :
0

0

0

1 1 0

1 1

1

0

1


0

0

0

1 6 2 , 0 《sổ nhi phán kh ô n g d ẩ u 》

1

2

C h ư ơ n g t r ì n h đ ê n đ á y sẽ n h ậ n k ê t q u a và p h â n t á c h n ó r a t h à n h
1010 và p h ầ n p h ả n số

.0 0 1 0

phần: phần nguyên

rồ i i n k ế t q u á c h in h xác là 1 0 1 0 .0 0 1 0 . 二 10.125,0-

N h ư n g . k h i c ầ n b iế u d ỉễ n v à x ứ l í n h ữ n g p h â n sò v à n h ữ n g số r ấ t d à i’

t h í d ụ các s ố b ao

gổm rấ t n h iề u con sỏ' 0 mà chí có m ột ít con iũ có ý nghĩa như hai số sau:
K h ố i lư ợ n g m ậ t t r ò i :

1990000000000000000000000000000000 g


K h ố i lư ợ n g đ iệ n t ử :

0 .0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 1 0 9 5 6 g

M á y t í n h sẻ p h ả i d ù n g đ ế n m ộ t sô lỏ n b v ie n h ớ dể ìư u tr ừ các con sô k h ô n g n h ư v ậ y . N h ư

đả b ỉế t rà n g 1 bvte biếu diễn được 2 5 6 sỏ {từ 0 đẻn 2 5 5 》th i đế b ỉẻ u diễn m ột sỏ tro n g dáỉ rấ t
r ộ n g t ừ lớ n đ ế n n h ó n h ư v ậ y c ầ n đ ẻ n cở

1‘1 b y te

cho p h ầ n n g u y ê n và

12

b y te c h o p h ầ n th ậ p

p h â n ; v ậ y tố n g c ộ n g c ầ n tớ i 2 8 b y te 二 2 0 8 b ìt cho m ộ t s ố ' Rò rà n g tr o n g tr ư ờ n g h ơ p n à y d ù n g
ỉo ạ i sô có d ấ u c h ấ m t ì n h sẻ r ấ t b ấ t tiệ n . M á y tín h sò th ư ờ n g b ié u d iề n và lư u t r ữ n h ữ n g s ố tr ẽ n
t r o n g d ạ n g dáư ch ám động ( A o a tin g p o in t) n h ư sau:

1.990 X 10^'* g và 0 ,9 1 0 9 5 6 X 10 ■' g h a y

th e o c á c h viết sỏ khoa học ỉà 1 .9 9 E 3 3 g và 0 .9 1 0 9 5 6 E -2 7 g. T ô n g q u á t, m ộ t s ố d ấ u c h ấ m đ ộ n g
sè có d ạ n g

a .

t r o n g đ ó a là p hần đinh ín ' r la cơ sò và e là sỏ mủ. N ế u cơ sô r đ ả đưỢc b iế t


tr ư ớ c ( t h ư ờ n g ỉà cơ sỏ'

2

c h o sô n h ị p h á n tr o n g m áy tín h ) t h ì m á y sẽ lư u t r ử m ộ t s ố d ấ u c h ấ m

đ ộ n g t h à n h 2 t r ư ò n g sô l i ệ u n h ư h ì n h sau
S ó mủ

Đ m h

e

tn

a

C h u á n I E E E 7 5 4 - 1 9 8 5 p h á n đ ị n h 3 d ạ n g số d ấ u c h ấ in đ ộ n g cơ b ả n :

Sô có

độ c h in h xác đ ơ n d á i 32 b it (S ÌH g k !

Sô có

độ c h in h xác kép d à i 64 b ỉt fDoubỉe)

Sỏ có độ c h in h xác m ở rộ n g d à i Ỉ2 8 b it íQ u d d rư p ỉe ỉ.
T h ư ờ n g d ạ n g b iế u d iễ n các s ố có d ấ u c h ồ m động đươc chuấn hoá. I E E E đ ịn h n g h la m ộ t số


dấu ch ấ m động có cơ sô ngầm đ ịn h là 2, được chuẩn íìoá sao cho phản đ ịn h t r ị F nằm tro n g dái
1 s F < 2 ( tư ơ n g ứ n g VÓI p h ầ n n g u y ê n b ả n g 1) M ộ t số X sẽ được đ in h n g h ĩa là :
X 二



l.F

T r o n g đ ó : s là b i t d ấ u (S = 0 p h ầ n đ ịn h t r i dươ n g ; s =

1 phản

tíỊn h t r ị árrO

E là sô m ũ đ ư ợ c c h u y ế n d ịc h đ i B ; F là p h á n đ ịn h in .
T h ư ờ n g đ ộ d ịc h B đ ư ợ c c h ọ n b à n g 2 …1 tr o n g đó m là độ đ à i b it cúa tr ư ò n g sô m ũ . Đ iề u đó
c h o p h é p lư u

t r ữ c á c s ố m ũ t r o n g d ạ n g được c h u v ế n d ịc h c h í gồm

to à n các sỏ' n h ị p h á n k h ô n g

á m v ì sỏ m ủ á m n h ấ t đ ã đ ư ợ c c h u y ế n d ịc h th à n h 0. T h í d ụ , trư ờ n g số m ũ d à i
v ậ y d ả i s ố m ủ th ự c sự là t ừ -1 2 8 t ó i + 1 2 7 . N ế u chọn B -

2® 1 =

8 b it,


m = 8 , do

128 ta sẽ có s ố m ũ â m n h ấ t đ ư ợ c

d ịc h sẽ là -1 2 8 + 1 2 8 = 0 v à s ố m ũ d ư ơ n g lớ n n h ấ t ià + 1 2 7 + 128 =

+ 255.


L o y l

Bề rộng củê trường (bit)
s
E

T ổ n g
B it

c ộ n g

S in g la

O o u b l«

Q

1

1


1

8

11

1 5

2 3

5 2

111

3 2

6 4

1 2 8

0=

d ấ u

u a d r u p l*

+

,


1=

0=

-

+

.

1=

0=

-

+

.

1=

-

s ó mũ
E

c ự c

đ ạ i


2 5 5

2 0 4 7

3 2 7 6 7

E

c ự c

tiể u

0

0

0

1 2 7

1 0 2 3

1 6 3 8 3

Đ ộ

d ịc h

T h í d ụ : m ộ t s ố c h ín h x á c đ ơ n d à i 3 2 b i t có đ ộ d ịc h ỉà 127 v à p h ầ n p h â n sô' c ủ a đ ịn h t r ị ỉà

23 b i t có đ ịn h d ạ n g n h ư s a u :

s
w-— -

F

E
----------- r r----------------------- --T ổ n g

c ộ n g

3 2

»
I

b it

D o v ậ y s ố -2 3 4 5 ,1 2 5 t r o n g h ệ m ư ò i à m á y t í n h sẽ là m ộ t, s ố d à i 1 6 b i t :
- 2 3 4 5 . 1 2 5 d 二 - 1 0 0 1 0 0 1 0 1 0 0 1 . O O lb


( s ố n h ị p h â n b ìn h th ư ờ n g )

. 1 .0 0 1 0 0 1 0 1 0 0 1 0 0 1 X 2*' (s ố đã được c h u ẩ n h o á 》

P h ầ n đ ịn h t r ị â m , d o v ậ y b i t d ấ u s là

1;


S ố m ủ có đ ộ d ịc h đ ư ợ c c h o ỉà + 1 1 + 1 2 7 二 1 3 8 = 1 0 0 0 1 0 1 0 ;
0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 (s ố 23 b i t ) :

P h ầ n p h â n s ố c ủ a đ ịn h t r ị là

D o đ ó , d ạ n g I E E E c ủ a s ố n à y ỉa ;
110001010 00100101001001000000000.

1100010100010010

N ó được

lư u t r ữ b ơ i 2 t ừ 1 6 b i t lả :

1001001000000000



K h á c v ớ i số n g u y ê n v à sô' có d ấ u c h ấ m t i n h , các p h é p t í n h s ố h ọ c v ớ i s ố d ấ u c h ấ m đ ộ n g có
p h ứ c tạ p h ơ n d o các s ố k h i đ ư ợ c c h u ẩ n h o á sẽ k h ô n g có c ù n g s ố m ủ n h ư n h a u . Đ ể th ự c h iệ n
m ộ t p h é p c ộ n g (h o ặ c t r ừ ) h a i s ố d ấ u c h ấ m đ ộ n g p h ả i t iế n h à n h th e o các b ư ớ c s a u :
.

T á n g s ố m ủ c ủ a s ố có s ố m ù n h ỏ h ơ n c h o b ằ n g s ố m ù ló n h d n .

.

C h ia p h ầ n đ ị n h t r ị c ủ a s ố n h ỏ h ơ n c h o c ù n g m ộ t h ệ s ố n h â n ỏ b ư ớ c tr ê n .


-

C ộ n g (h o ặ c t r ừ ) cá c p h á n đ ịn h t r ị .

-

N ế u cầ n th iế t, c h u ẩ n hoá lạ i k ế t q u ả .

T h í d ụ đ ơ n g iả n , c ộ n g h a i s ố t r o n g h ệ t h ậ p p h â n A



0 .1 2 3 4 5

X

10* v à B

=

0 .5 6 7 8 9

X

1Q3. S ố

m ũ c ủ a Đ n h ỏ h ơ n n ê n c ẩ n tá n g lê n sô' m ũ lê n 2 tứ c ỉà n h â n v ớ i 1 0 0 v à d o v ậ y p h ầ n đ ịn h t r ị
c ủ a n ó p h ả i c h ia c h o 1 0 0 , tứ c là B = 0 .0 0 5 6 7 8 9 X 10^. V ậ y :

^


1.3.5.

A >

0

1

2

3

4

5

0

0

M

10*

8

0

0


0

5

6

7

8

9

*

10*

0.

1 2



ĩõ *

=

9~ ĩ ~ 2

8


9~

= 0.T291289E5

Các phép toán só học dối với các số nhị phản

Q u y tắ c v ề cá c p h é p to á n c ộ n g , t r ừ . n h â n 2 sô' n h ị p h â n

1 b it

ch o tr o n g b ả n g sau:


C ộ n g

0

0

+

0+1

T r ừ

N h à n

=


0

0-0

=

0

=

1

0-1

=

1

1

+

0=1

1

+

1


1

1

=

1

n h ã

-

0
m ư o n

1

0=1

1-1

=

x 0

=

0

0 x 1


=

1

1

1

x 0

=

1 x 1

1
=

1

C á c p h é p to á n v ổ i s ố n h ị p h ả n n b i t có th ể được th ự c h iệ n n h ư th e o các c á c h n h ư sa u .
• P h é p cộ n g đ ư ợ c th ự c h iệ n g iố n g cách lí n h ta y th ô n g th ư ờ n g T h í d ụ , c ộ n g 2 sỗ' O lO lb

5d V à 0 l l l b = 7d

0101 +0111

n h ư sau:

= 1 1 0 0 = 12d.


C á c m ạ c h đ iệ n tử th ự c h iệ n p h é p c ộ n g là các m ạ c h tổ n g toàn

+

p h ầ n F A ( f u ll a d d e r).
0


0

P hép t r ừ t r o n g m á y t í n h đ ư ợ c th ự c hiện b ả n g việc cộng sô*

b ị t r ừ v ớ i sỏ'bù h a i c ủ a sô' tr ừ . T h í d ụ ’ th ự c h iệ n p h é p t r ừ 2 sô A ■ B v ớ i A = 1 0 0 1 ; B 二 0 0 1 1 ; s ố
B = 1001 + 1101 = (1 )0 1 1 0 二 6 , 0 . S ố

đ á o c ú a B ỉà 1 100. V ậ y B* 二 1 1 0 1 . D o đ ó A

1 tr o n g

ngoặc

( ) được coi là sỏ' nhớ (c a rry )

• P h ép nh ản

Phép nhàn các sô không

f ó dâu.


v ể n g u y ê n tắ c , p h é p n h ả n h a i s ố c h ín h là p h é p cộ n g lặ p n h iể u lầ n . S ố lầ n ỉậ p b ằ n g s ố n h á n
t r ừ đ i 1. Đ ậ c b iệ t n ế u s ố n h ả n ỉà m ộ t sỏ' 2" (n n g u y ê n ) t h ì k ế t q u ả c h ín h ỉà p h é p d ịc h t r á i s ỗ 'b ị
n h â n đ i n b it . M ộ t t r o n g n h ữ n g q u y tắ c n h ả n 2 số n h ị p h â n được th ự c h iệ n g iô n g n h ư c á c h t í n h
ta y th ô n g th ư ò n g ỏ h ệ t h ậ p p h â n n h ư s a u :
B á l đ ẩ u

từ

b » t ít ỷ

n g h ía

n h ấ t

L S B .

n h â n

tím g

b it c ủ a

s ố

n h à n n

b íl v ó ts ố

b i n h ả n


rố td ịc h

trá i đ i 0 ,

1,

b tỉ đ ể

đ u o 2
c ,

n cảc tỉch thảnli phán
-

K ế t

q u ả

n h à n

o ổ n g

tíc h

lu ỹ )



tổ n g


c á c

tíc h

th à n h

p h á n .

1 0

0

1

Số bi n h A n 《9 》

^ 0 1 1 0
0

0

sỗ nhân (6)

0

líc h Ih à n h

p h A n

1


T h í dụ.

^ t(ch thành phán 2

n h ả n h a i s ố n h ị p h â n 4 b it:

♦- tích thAnh phán 3

0

4-

1

1

tic h th á n h

p h ầ n

«- lổng tích luỷ

0

k é t

4

q u i 54


T r o n g th ự c t ế m á y t í n h s ố k h ô n g d ù n g th u ậ t g i i kê tr é n vì sẻ đ ò i h ỏ i p h ả i lư u t r ữ n tíc h
t h à n h p h ầ n r ồ i m ố i c ộ n g đ ổ n g t h ò i n từ số liệ u đó. M ộ t th u ậ t g iả ỉ tố t h ơ n là c ộ n g n g a y các tíc h

2

t h à n h p h ầ n k h i c h ú n g v ừ a đ ư ợ c t í n h ra n h ư các bước sau k h i d ù n g ch o p h é p n h â n

số n h ị

p h á n k h ô n g d ấ u n b it :
a , Đ ỗ t b ộ

b . X o á

c .

K iể m

đ ể m

ỉh a n h

tr a

tớ i n

g h i 2 n

b it L S B


d ,

D ịc h

p h ả i

e .

D ịc h

p h ả i s ổ

f,

G iả m

b ộ

b it c h ứ a

c ủ a

1 b it tỉc h

đ ế m

n h â n

đ i


s ố

th à n h

n h â n ;

th à n h

1

tic h

n é u



1 th i c ô n g

s ỏ

b i n h à n

v à o

n

b it n h iề u

ý


n g h ĩa

n h á i

c ủ a

ttc h

th ả n h

p h ẩ n .

p h in .

b it ( b ỉt L S B

1 . L ậ p

p h á n

lạ i c á c

s é

b ư ớ c

b ị m á t)

từ


c

cho

đ é n

k h t b ộ

đ ẻ m

b ằ n g

k h ò n g . Đ o c

k ế t q u ả

từ

th a n h

g h i tỉc h

th à n h

p h á n .

L ư u đ ổ c ủ a v iệ c n h â n c á c sô' k h ô n g d ấ u th e o g iả i t h u ậ t t r ê n đ ư ợ c t r ì n h b à y n h ư d ư ớ i
đốv


Đ ả n g b ê n c ạ n h d ẫ n g iả i rõ v ề m ộ t tr ư ò n g h ợ p n h ả n

s ỗ 'b ị n h á n là

1010 .

2 số

k h ô n g d ấ u v ỏ i s ố n h â n là

1101




Sỏ n h in

Tich thanh
p h ỉn

4

1101

0000 0000

4

1101


1010 0000

íd) và (e)

4

0110

0101 0000

1

ơ)

3

ono

0101 0000

1

(c)

3

0110

0101 0000


2

(d) vã (e)

3

0011

0010 1000

2

ơ)

2

0011

0010 1000

2

(c)

2

0011

1 100 1000


3



2

0001

0110

0100

3

ơ)

1

0001

011 00100

3

U)

1

0001


1000 0100

4

(dì và (e)

1

4

0

0000
0000

1000 0010

(f)

1000 0010

4

B ư òc

Bộ
dèm

(a) và (b)


d) vầ (e)

Chu
trinh

1

P hép n h á n các sô có dáu ■ Phương



pháp k in h điến đé nhân các sỏ có dấu trong
d ạ n g b ù 2 là d ù n g g ia i t h u ậ t B o o ih
th u ậ t n à y

áp d ụ n g cho

2

G iá i

s ố dương, m ó t số

ám và m ộ t dương hoặc cá 2 số đểu ìà số ám, G iái th u ậ t dược thực h iệ n bÀng cách

k iế m tra 2 br,

của sỏ'nhán với nh a u đẻ quyết đ ịn h một trong 3 bước tièp theo:
1


N é u

b it n h à n

h iệ n

ta i b ằ n g

1 v à

b it

n h ả n

b ả c

th ã p

h ơ n

2

N ế u

b ít n h ả n

h iệ n

ta i b ấ n g


0

v à

b it n h ả n

b ã c

th á p

tié p

3

N ế u

b it n h â n

h iẻ n

ta i g ió n g

n h ư

b it n h â n

b á c

th à p


h ơ n

tiè p
th e o

s a u

b ầ n g

b ằ n g

0

trư

1 th i c õ n g

s ỏ
s ỏ

b ỉ n h ả n
b| n h ả n

tiẻ p

th e o



l ỉ c h 【h à n h


v ớ i tíc h

th à n h

Ih i k h ô n g

lã m

p h ấ n
p h ấ n
g i c à

Lưfi y í khi cố n g số bị nhàn VỚI tich thanh phán thi bỏ qua bi( nhớ đưoc sinh ra írong phep cõng
Lưu y 2
iư u y 3

Khi lích th á nh phấn b| dich thi dung phep dich sỏ hoc và bit dáu cũng đưoc thêm vao
Khờí dấu khi bit hiẻn ta ' cùa sò nhãn la bit it ý nghĩa nhàt thi bii bác tháp hơn ỉiép theo của
b ằ n g

0

B ảng sau m in h hoạ 3 trư òng hợp nhân các số 13
1.

SỐ bị nhãn = 01111 = *15
Sỏ nhản




01101

15, -1:3 y lf) và ■13 X (-15).
Tích (h«nh p h in

Bít nhản



Trư sô bi nhân

0000000000

0 1 10 1 0

Dich phải tich Ihánh phán

1000100000

Cộng s6 b, nhản

11000 10000

0 1 1 0_i

10011110000

Dich phài lící"* thanh phản
Trư sỏ bi nhàn


0 1 1Q.1

0 0 0 1 1 1 10 0 0

D,ch phải tỉch thành phản

10 1 0 0 1 1 0 0 0

Khỏng làm gi

0 110 1

110 1 0 0 1 1 0 0

0 1 10 1

10 1 10000 1 10

1110 1 0 0 1 1 0

Dich phài tich thanh phân
Cộng só bi nhân
Dịch phả‘ tích thanh phân

2.

S 6 b ị nhân = 01111 = ♦IS
Sỏ n h à n






_

B ít nhần

_

00 1 1 0 0 0 0 1 1

Tich th a n h p h in

1 0 0 " = -13

Trừ sổ bỊ n h ân
Oich phải iich thành phân

lo o iia

0000000000
1 00 1 0 0 0 0 0 0

số nhán đ u o c chc


Khổng làm gl

110 0 0 10 0 0 0


100 11

11 00 0 10 0 0 0

Dich phải tích thành phán
Cổng SỐ bị nhAn

11 10 0 0 1 0 00

10Q_11

10 10 1 1 0 1 0 0 0

D|Ch phải tlch ihAnh phán
Không làm gi

0010110100

1QJỈ.1 1

000 1 0 1 1 01 0

Dịch phải Uch thảnh phán

1001111010

12.0 1 1

Trử s ố b| nhân


11 0 0 1 1 1 1 0 1

Olch phải tich thành phán

3.

S6 bị n h in = 10001 = -15
Số n h ỉn

Bìt nhản

Tỉch th ả nh phển

= 10011 3 . 1 3

Trư sỏ bi nhân

0 111 1 0 0 0 0 0

100110

Dich phài llch thành phán

00 1 1 1 1 0 0 0 0

Khòng iàm gi

10011


00 1 1 1 1 0 0 0 0

Dích phải tich (hành phấn

0 0 0 1 1 1 100 0

Cộng sỏ bỉ nhân

10011

10 1 00 1 1 0 0 0

Dich phải tích Ihành phân

110 1 0 0 1 1 0 0

Không làm gi

10011

110 1 0 0 1 1 0 0

Dịch phải tích thành phán

1110 1 0 0 11 0
10011

Trử SỐ bi nhán

1 0 1 1 0 0 0 0 1 10


DịCh phải tich thánh phắn

00 1 10 0 0 0 1 1

G i ả i t h u ả t B o o t h đ ư ơ c t h ự c h iẻ n n h ư lư u đồ s a u
SĨART

Đât bô dém
Xoá Ihanh ght Hch
thanh phàn 2n

Kiém tra bil nhân
htén tai va bil bàc

hâp hon

Bít n ^én 二 1
bít bAc Ih áp hon * 0

CA 2 b ìị như nhau
blt



i
Tích phầnh phần trừ
só bỉ nhân

Bit nhân :0

Ih ip hon s 1

bếc

..■

T"
Tich ỉhAnh phần

Khổng làm gi ci

c6rtg VỚI SỐ bi n hả n

Dich ph ả i【
ỉch íhaoh
phân


,
Giểm sỏ đén dt 1

Không
Dửng

4—
Két quà =0〉

Giảm sổ đém đi 1



Phép c h ia là p h é p t í n h ngược l ạ i c ủ a p h é p n h á n nên sẽ ỉà p h é p t r ừ lặ p đ i n h iể u ỉẩ n và



p h é p d ịc h p h ả i số b ị c h ia đ i n b i t sẽ c h o k ế t q u á th ư ơ n g là 2". Vê' n g u y ê n tá c c ủ n g có th è th ự c
h iệ n p h é p c h ia 2 sỏ n h ị p h á n c h o n h a u n h ư p h é p t í n h ta y th ô n g th ư ờ n g n h ư t h í d ụ s a u . C h ia
h a i s ố 3 5 : 5 二 7 tr o n g hệ n h ị p h â n n h ư s a u .
0

1 0 0 0 1 1 ; 101 二 111 = 7io-

1

0

1
0



n h iề u

th u ậ t

to á n

c h ia ,

m ột


1

1

tr o n g

n h ữ n g t h u ậ t to á n đ ư ợ c th ự c h iệ n t r o n g m á y
t í n h t r ê n cơ sớ các p h é p c ộ n g v à d ịc h n h ư s a u ;
a. Đ ổi só c h ia ra sổ bù hai.
b .

L ấ y

s ố



d á u

b ằ n g

th i

v à

1

p h ả i


s ổ

b ị

s ố

c h ia

D

ịc h

ò

h o ặ c

CÁC

b ít

m

n h ỏ

ế u

tư ơ n g




n h ị

c h ia .

t h i

b ít

k é t

q u ả

lạ i

c á c h

N ỗ u

tư ơ n g

n à y

c ủ a

g iá

ứ n g

c ó


b a n

k á t

q u ả

c ủ a

b it

th ư ơ n g

tr ị

c ộ n g

k é t

0

0

b ằ n g

đ á u

q u ả

0


d ấ u

n à y

c ủ a

v ớ i

p h â n .

q u ả

h ơ n

s ố

ứ n g

p h ụ c

b ằ n g

k é t

đ i

0

:n


1

k h ô i

c h ia

tr á i

tr ừ

b ằ n g

b ằ n g

0

1 .4.

b ít

c h ia

th ư ơ n g

0

c .

b ị


th u

s ố

đ ư ợ c

c h ia

ò

t r ô n

( n ế u

v à

p h é p

lò m

c h ỉ a

lạ i

b ư ở c

c ố

d ư ) .


2

c h o

đén

k h i

n h ặ n

đ ư ợ c

k ế t

q u ả

c u ó i

c ù n g



LINH KIỆN ĐIỆN TỬ s ố TRONG MÁY TÍNH

M á y v i t í n h h iệ n n a y g ổ m m ộ t sô' c h ip đ iệ n t ủ s ố có đ ộ tí c h hỢp lỏ n L S I v à r ấ t lố n V L S I
đ ư ợ c k ế t n ỏ ì v ớ i n h a u q u a cá c c ố n g lô g ic . P h ầ n n à y sẻ c h ỉ n h á c lạ i m ộ t c á c h
c á c l i n h k iệ n đ iệ n tử

8ố


h ế t sứ c n g ẩ n gọn

d ù n g c h o v i x ủ lý v à v i t í n h . C h i t i ế t v ề c h ú n g đ ã đ ư ợ c t r ì n h b à y k ỹ tạ i

cá c g ỉá o t r ì n h vế đ iệ n t ú sô.

1.4.1.

Các cổng lóglc

H ì n h 1.7a c h ỉ ra k ý h iệ u v à b ả n g c h â n l ý c ủ a cá c m ạ c h đ ệ m ( b u f fe r ) m ạ c h đ ả o N O T . C á c
c ố n g A N D v à N A N D đ u ợ c c h í ra t r ô n h ì n h 1 .7 b ;các c ổ n g O R v à N O R h ìn h 1.7c v à c ố n g X O R
h ì n h 1 .7 d .

C á c c ổ n g đ ư ợ c ứ n g d ụ n g để' tẹ o n ê n các m ạ c h ỉô g ic tô hỌp ( c o m b in a t io n ỉo g ic ) n h ư

cá c b ộ lặ p m à . g iả i m ã . các b ộ d ồ n k ê n h v à p h â n k è n h . H ì n h 1.8 là m ộ t t h i d ụ v i m ạ c h 7 4 1 51
dổn kén h

1

từ

8.

H ì n h 1.9 là v i m ạ c h 7 4 1 3 8 p h á n k ê n h 3 d ư ò n g v à o A B C t h à n h m ộ t t r o n g

đ ư ờ n g r a Y 0 -Y 7 .

II'




*'

= !:
>

0
V• ĩ

V• * . *

= c > -


3> f •A t

:=

*-í .I

,

0

t

0


0

I

1

1

t

4

0
0

0

0

<
1

:= ] [ > '

[>
H ìn h 1 .7

C ác c ồ n g tỏ g ic.

A





(

ir

9

0

0

»

9

'

' 0

0

>



3
c


8


×