CH NG 1: C U TRÚC CHUNG C A MÁY TÍNHƯƠ
CH NG 1: C U TRÚC CHUNG C A MÁY TÍNHƯƠ
I. C U TRÚC MÔ PH NG CON NG I C A MÁY TÍNH ƯỜ
1. S đ c u trúc chungơ
2. Nguyên lý ho t đ ng chung
Gi ng nh con ng i, máy tính có b não là b VXL. ư ườ
Trong b VXL có b đi u khi n ( CU) và b tính toán s h c
logic (ALU).
Khác v i não ng i, b nh n m ngoài VXL, nh ng liên ườ ư
k t ch t ch v i VXL. ế
T ng đ ng v i các c quan ch p hành c a con ươ ươ ơ
ng i, máy tính có các thi t b ngo i vi. Các thi t b này đ c ườ ế ế ượ
n i v i VXL theo 3 nhóm dây song song dùng chung cho t t c
các thi t b g i là ế Bus h th ng . Nh v y bus h th ng bao ư
g m 3 nhóm:
- Bus đ a ch ( bus A) dùng đ truy n các thông tin đ a
ch
- Bus d li u ( bus D) dùng đ trao đ i d li u
- Bus đi u khi n ( bus C) dùng đ truy n các tín hi u
đi u khi n và các thông tin v tr ng thái thi t b . ế
3. Quá trình làm vi c c a VXL v i các thi t b ngo i vi ế
3. Quá trình làm vi c c a VXL v i các thi t b ngo i vi ế
- B c 1ướ : VXL khi c n trao đ i thông tin v i thi t b ế I/O nào thì s pt
đ a ch c a thi t b đó theo mã nh phân trên bus đ a ch . Gi s bus ế
đ a ch có 8 dây, 8 dây đang truy n s nh phân 00000010, s nh
phâny giá tr th p phân 2 th p l c pn là 2h. Đi u đó
nga là VXL c n làm vi c v i thi t b ế I/O có đ a ch 2 (ho c 2h).
Khi đó b gi i mã đ a ch , có m i
thi t b ngo i vi s nh n đ c s nh ế ượ
phâni trên t bus A và so sánh v i
đ a ch c a nh. N u đúng thì b ế
gi i mã đ a ch s phát tín hi u đ
m b đ m s li u ph n n i gi a
thi t b s ế 2 và bus D, n c b
đ m d li u c a c thi t b khác s ế
đóng l i.
- B c 2ướ : VXL trao đ i d li u v i thi t b s 2 qua ế bus
D. Còn trên bus C ch truy n tín hi u đ c/vi t ( ế R/W) đ xác
đ nh chi u trao đ i d li u.
* R/W = 1 : VXL đ c d li u t thi t b ngo i vi ( ế d li u
đ c truy n t thi t b ngo i vi v VXLượ ế ).
* R/W = 0 : VXL vi t d li u vào thi t b ngo i vi (ế ế d li u
đ c truy n t VXL đ n thi t b ngo i viượ ế ế ).
T ng t nh v i thi t b ngo i vi, t i m i th i đi m ch ươ ư ế
m t ô nh đ a ch xác đ nh trên bus A đ c trao đ i d ượ
li u v i VXL. B nh g m nhi u ô nh , m i ô nh trong b nh
đ c đ nh đ a ch tăng d n. Đ xác đ nh VXL t i th i đi m cho ượ
tr c c n làm vi c v i thi t b ngo i vi hay ô nh , ng i ta s ướ ế ườ
d ng thêm tín hi u IO/M thu c bus C.
* IO/M = 1 : VXL trao đ i d li u v i thi t b ngo i vi. ế
* IO/M = 0 : VXL trao đ i d li u v i b nh .