Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
260,39 KB
Nội dung
bµi 2
bé vi xö
lý 8086/88
§
§
!"#$
% & ' () ( (*
+
1. Giíi thiÖu chung
,-./$01234567
89:(8;<=,>
0*(?/@#)ABC%#<D/-
,D/-@!&*
E7977/@#)ABC7#<D/-@
E797%8%#<D/-@
0*89(*+
FG$(HHI#0(G/@:6JK
J <L E 797% - 4&M
,*4*$.NN
E7977-4&MBF
Tæ chøc bé VXL 8086/8088
Gåm 2 khèi chøc n¨ng
§¬n vÞ thùc hiÖn EU
§¬n vÞ giao tiÕp bus BIU
2. §¬n vÞ thùc hiÖn EU
•
O3
P
QR / @ <D / S
P
F' @ &
/TP$U
P
MV !' WX* * #$
-@W*
FYO!Z
H4!
PFR&*
P[/T$U\C
-
[ (? !V Z ậ
/.:< /. # M.ữ
<.:
P
F././-*
P
M. !. W* /- *
#.-*#
Bus dữ liệu
ALU
Các thanh ghi đoạn
BUS trong
của CPU
BUS ngoài
[P
[
Hàng đợi lệnh
Hình 2.1. Cấu trúcbộvixửlý 8086/8088
Các
thanh ghi
đa năng
Thanh ghi
con trỏ,
chỉ số
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
IP
Toán hạng
Khối điều
khiển của
EU
Bộ tạo địa chỉ
Điều khiển BUS
Thanh ghi cờ
Sau alu,
* Tổ chức đơn vị thực hiện EU
ALU
Nhng imchung
1)Thanh ghi co
2)
*]FR&*
E9*(*3
E 9 * - ;: +
$
E9F*^
_ &*(*3`..*/
a.$.]
•
H4 * <D / `<**
.$.]%#/ \B:B: B:,Bà
•
&*@M(bc$d<e(V/b
D=4&!'WX**
•
& * @M 8 V (bc *
/@4 d* 7 #Z d* *- `O !f
g]@d*2`O!fC]
•
\g:\C:g:C: g: C:,g:,C
0 O3G4(&*
&*
>*4*
\B
\C
\g
B
B
C
,B
h>
h
,
Q:*:/i%#
Q:*:/i7#`
#M.]
Q:*:/i7#`
#M.]
CbD:MV(Y
>j:
/k
,MV:W*Ml
Q:*:/i&'
&*-&31'
&*-&j
&*-&
jNNJiA, CƯ
[...]... 828 8 để điều khiển bus Chế độ tối đa cho phép sử dụng bộ đồng xử lý toán 8087 -Máy tính XT làm vi c ở chế độ tối đa * Bố trí chân ở chế độ tối thiểu a) GND AD14 AD13 AD 12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8086 CPU 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 Vcc AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE MN/ MX... [SI]>>> POP [DI] ADD SI ,2 ADD DI ,2 LOOP LAP TA PHI CH Y EN VIEC b) MOV SI, OFFSET source LEA DI, OFFSET dest MOV CX, 100 LAP: MOV AL, [SI] MOV [DI], AL INC SI INC DI LOOP LAP Thanh ghi cờ của bộ vixửlý 8086/88 Bi 15 14 13 12 11 10 9 t C O DF IF ờ F 8 7 6 TF SF ZF 5 4 AF 3 2 PF 1 0 CF Hình 2.2 Thanh ghi cờ của bộ vixửlý 8086/88 Bảng 2. 4 ý nghĩa các cờ T T 1 C ờ AF Các cờ 2 CF 3 4 O F 5 SF Overflow... 40 mov si, (80*(dong-1)+cot-1) *2 mov di, (80*(dong-1)+cot-7) *2 mov cx,10 Lap: push [si] mov [si], 20 h pop [di] add si, 2 add di, 2 loop lap 4 Bố trí chân Bộ VXL 8086/8088 l m vi c ở 2 chế độ: Chế độ tối thiểu và chế độ tối đa -Chế độ tối thiểu là chế độ mà bộ VXL trực tiếp điều khiển bus chứ không sử dụng chip điều khiển bus 828 8 -Chế độ tối đa là chế độ mà bộ VXL sử dụng chip 828 8 để điều khiển bus... A 12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8088 CPU 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 Vcc A15 A16/S3 A17/S4 A18/S5 A19/S6 SS0 MN/ MX R HOLD D HLDA WR IO /M DT/ R DEN ALE INTA TEST READY RESET Hình 2. 4: Bố trí chân ở chế độ tối thiểu 8086 và 8088 Bố trí chân ở chế độ tối thiểu 1 Nhóm chân nguồn nuôi 2. .. điều khiển ngắt 6 Nhóm chân điều khiển thao tác 3 20 ( 2- 1 6, 3 5-3 9) 8 ( 9-1 6) 7 (2 5 -2 9, 32, 34) 5 (17,18 ,24 ,21 ,23 ) 5 (19, 22 , 30, 31, 33) Truy xuất thanh ghi đoạn S4 S3 0 0 1 1 0 1 0 1 Thanh ghi được truy xuất Dữ liệu Ngăn xếp Mã lệnh Dữ liệu DS ES SS CS S4, S3 cho biết thanh ghi đoạn nào được sử dụng S5 chỉ trạng thái cờ Interrupt (Interrupt B ả ng 2. 6 Các trạng thái của chu kỳ BUS IO/M DT/R SS0 Chu... khiển địa chỉ B ả ng 2. 5 Thao tác của các thanh ghi Thanh ghi đoạn Offset Thao tác CS DS SS ES IP BX, SI, DI SP DI Nhận lệnh Dữ liệu Ngăn xếp Nơi gửi tới Một số khái NIệM Về ĐịA CHỉ - Địa chỉ offset - Địa chỉ đoạn - Địa chỉ lôgic - Địa chỉ vật lý- Địa chỉ vùng thấp - Địa chỉ vùng cao Ví dụ Ví dụ 7: Trên màn h ình tại dòng 10 cột 40 có dòng ch ữ dài 25 ký tự HOC VIEN KY THUAT QUAN SU Vi t chư ơng trình... bằng Cờ ngắt- báo MP biết yêu cầu 0 ngắt Trap Flag Cờ bẫy- MP vào chế độ chạy từng 3 cờ điều khiể n Ví dụ 2: Xác định xem các phép tính sau ảnh hưởng lên các cờ như thế nào? MOV AL,9CH MOV DH,64H ADD AL,DH b Đơn vị số học-lôgic ALU (Arithmetic and logic Unit) - Đơn vị số học-lôgic ALU gồm các mạch có nhiệm vụ thực hiện các phép tính số học hoặc logic trên các số nhị phân theo từng cặp bit vào - Để thực... thì ă chuyển kết qủa tính được ra bên ngoài qua BIU Tổ chức khối: BIU gồm 3 khối chính: - Đơn vị tạo địa chỉ - Đơn vị điều khiển BIU - Hàng đợi lệnh ă - Đơn vị tạo địa chỉ Thanh ghi đoạn mã CS Thanh ghi đoạn dữ liệu DS Thanh ghi đoạn ngăn xếp SS Thanh ghi đoạn phụ ES Con trỏ lệnh IP 16 bit offset Bộ tạo địa chỉ ĐC cơ sở 16 bit 16 bit offset Đến bộ nhớ Từ EU SP, BP, SI, DI, BX Hình 2. 3 Đơn vị điều khiển... Ngăn xếp làm vi c theo nguyên tắc LIFO (Last In First Out) Qu ản lý ng ăn x ếp - Sử dụng SP (stack pointer) để trỏ đến đỉnh ng ăn xếp - Địa chỉ đoạn ng ăn xếp l SS - Địa chỉ đầy đủ của đỉnh ng ăn xếp là SS:SP Thanh ghi chỉ số ( 02 thanh ghi) 2 thanh ghi chỉ số (Index Register) được ký hiệu là SI và DI Là các thanh ghi 16 bit và khác với thanh ghi đa năng, chúng không thể chia thành 2 nửa 8 bit được... (Interrupt Acknowledge) Tín hiệu ra báo MP đã nhận 1 lệnh ngắt * Chân 21 RESET Khởi động lại MP * Chân 23 TEST (Test Interrupt) Tín hiệu vào từ đồng xử lý toán Khi MP đang thực hiện lệnh WAIT thì MP sẽ kiểm tra chân TEST Nếu TEST=1 thì máy tiếp tục chờ cho đến khi TEST=0 thì chuyển sang trạng thái tiếp theo Các chân điều khiển thao tác * Chân 22 : READY là tín hiệu tr ả lời của I/O hoặc MEMORY báo chu kỳ chuyền . M.ữ
<.:
P
F./. /- *
P
M. !. W* /- *
#. -* #
Bus dữ liệu
ALU
Các thanh ghi đoạn
BUS trong
của CPU
BUS ngoài
[P
[
Hàng đợi lệnh
Hình 2. 1. Cấu trúc. trúc bộ vi xử lý 8086/8088
Các
thanh ghi
đa năng
Thanh ghi
con trỏ,
chỉ số
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
IP
Toán hạng
Khối điều
khiển của
EU
Bộ