Thông tin tài liệu
1
/Chapter4
Nội dung môn học
Nội dung môn học
1. Giới thiệu chung về hệ vi xử lý
2. Bộ vi xử lý Intel 8088/8086
3. Lập trình hợp ngữ cho 8086
4. Tổ chức vào ra dữ liệu
5. Ngắt và xử lý ngắt
6. Truy cập bộ nhớ trực tiếp DMA
7. Các bộ vi xử lý trên thực tế
2
/Chapter4
Chương 4: Tổ chức vào ra dữ liệu
Chương 4: Tổ chức vào ra dữ liệu
•
Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288
•
Ghép nối 8088 với bộ nhớ
•
Ghép nối 8086 với bộ nhớ
•
Ghép nối với thiết bị ngoại vi
3
/Chapter4
Chương 4: Tổ chức vào ra dữ liệu
Chương 4: Tổ chức vào ra dữ liệu
•
Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288
Các tín hiệu của 8086
Phân kênh và việc đệm cho các bus
Mạch tạo xung nhịp 8284 và mạch điều khiển bus 8288
Biểu đồ thời gian của các lệnh ghi/đọc
•
Ghép nối 8088 với bộ nhớ
•
Ghép nối 8086 với bộ nhớ
•
Ghép nối với thiết bị ngoại vi
4
/Chapter4
Chương 4: Tổ chức vào ra dữ liệu
Chương 4: Tổ chức vào ra dữ liệu
•
Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288
Các tín hiệu của 8086
Phân kênh và việc đệm cho các bus
Mạch tạo xung nhịp 8284 và mạch điều khiển bus 8288
Biểu đồ thời gian của các lệnh ghi/đọc
•
Ghép nối 8088 với bộ nhớ
•
Ghép nối 8086 với bộ nhớ
•
Ghép nối với thiết bị ngoại vi
5
/Chapter4
Các chân tín hiệu của 8086
Các chân tín hiệu của 8086
8086
AD0-AD15
A16/S3
A17/S4
A19/S6
A18/S5
BHE/S7
READY
HOLD(RQ/GT0)
INTA(QS1)
ALE(QS0)
HLDA(RQ/GT1)HLDA(RQ/GT1)
M/IO (S2)
DT/R(S1)
WR (LOCK)
RD
DEN (S0)
SS0
NMI
INTR
MN/MX
RESET
TEST
CLK
Vcc
GND
GND
16 đường
địa chỉ thấp/dữ liệu
4 đường
bus C/ địa chỉ cao
Tín hiệu điều
khiển bus
Tín hiệu điều
khiển hệ thống
Tín hiệu điều khiển
CPU
đồng hồ
và nguồn
6
/Chapter4
Các chân tín hiệu của 8086
Các chân tín hiệu của 8086
•
AD0-AD15:
ALE =1: 16 chân địa chỉ cho bộ nhớ hoặc I/O
ALE=0: 16 đường dữ liệu
•
A19/S6-A16/S3
4 bit địa chỉ cao
4 bit trạng thái:
S6 luôn bằng 1
S5: trạng thái của IF
S4, S3: bit trạng thái về thanh ghi đoạn
đang truy cập
•
INTR: interrupt request
IF=1 và INTR=1=> cho phép ngắt
•
TEST
nếu =0, CPU ở trạng thái đợi và thực hiện lệnh NOP
=1, lệnh WAIT đợi đến khi TEST=0
S4 S3
0 0 ES
0 1 SS
1 0 CS or No
1 1 DS
7
/Chapter4
Các chân tín hiệu của 8086
Các chân tín hiệu của 8086
•
NMI (Non-maskable interrupt)
NMI=1 => thực hiện INT 2
•
RESET
1: khởi động lại hệ thống và thực hiện lệnh tại ô nhớ FFFF0H
•
MN/MX
1: chế độ min
0: chế độ max
•
BHE/S7:
0: cho phép truy cập byte cao dữ liệu
Trạng thái S7 luôn bằng 1
•
RD
0: CPU đọc dữ liệu từ bộ nhớ hoặc thiết bị ngoại vi
•
Các chân ở chế độ min
M/IO
1: truy cập bộ nhớ
0: truy cập thiết bị ngoại vi I/O
WR
0: dữ liệu hợp lệ tại bus dữ liệu để đưa ra bộ nhớ hoặc thiết bị ngoại vi
8
/Chapter4
Các chân tín hiệu của 8086
Các chân tín hiệu của 8086
•
Các chân ở chế độ min
INTA: interrupt acknowledge
0: khi INTR=1 và IF=1
ALE: address latch enable
DT/R: data transmit/receive
1: bus dữ liệu đang truyền dữ liệu đi
0: bus dữ liệu đang nhận dữ liệu
DEN: Data enable
0: kích hoạt đệm dữ liệu ngoài
HOLD
1: CPU tạm dừng hoạt động để nhường quyền điều khiển cho DMA, các bus
được đặt ở trạng thái trở kháng cao
HLDA (Hold Acknowledge)
khi HOLD=1, HLDA=1
9
/Chapter4
Các chân tín hiệu của 8086
Các chân tín hiệu của 8086
•
Các chân ở chế độ Max
S2, S1, S0
ghép nối với điều khiển bus 8288
S2 S1 S0
chu kỳ điều khiển của bus
0 0 0 chấp nhận yêu cầu ngắt
0 0 1 đọc thiết bị ngoại vi
0 1 0 Ghi thiết bị ngoại vi
0 1 1 Dừng
1 0 0 đọc mã lệnh
1 0 1 đọc bộ nhớ
1 1 0 ghi bộ nhớ
1 1 1 bus rỗi
10
/Chapter4
Các chân tín hiệu của 8086
Các chân tín hiệu của 8086
•
Các chân ở chế độ Max
RQ/GT0 và RQ/GT1: Request/Grant
Tín hiệu yêu cầu dùng bus của các bộ vi xử lý khác/chấp nhận treo bus của CPU
GT0 có mức ưu tiên cao hơn GT1
LOCK
0: cấm các bộ vi xử lý khác dùng bus
QS0 và QS1:
trạng thái của hàng đợi lệnh
QS1 QS0
Trạng thái hàng đợi lệnh
0 0 không hoạt động
0 1 đọc byte mã lệnh đầu tiên
1 0 hàng đợi rỗng
1 1 đọc byte tiếp theo
[...]... (volatile) SRAM (Static RAM) SBSRAM (Synchronous Burst RAM) DRAM (Dynamic RAM) FPDRAM (Fast Page mode Dynamic RAM) EDO DRAM (Extended Data Out Dynamic RAM) SDRAM (Synchronous Dynamic RAM) DDR-SDRAM (Double Data Rate SDRAM) RDRAM (Rambus Dynamic RAM) 24 /Chapter4 Các loại bộ nhớ bán dẫn A0 WR A1 A2 Am Tín hiệu địa chỉ D0 D1 D2 Dn Dữ liệu WE CS OE WR: write chọn chip WE: Write enable RD OE: Output... bị ngoại vi Các loại bộ nhớ bán dẫn • Bộ nhớ không bị mất dữ liệu (non-volatile) • ROM (Read Only Memory) PROM (Programmable ROM) EPROM (Electrically programmable ROM) Flash EEPROM (Electrically Erasable Programmable ROM) FeRAM (Ferroelectric Random Access Memory) MRAM (Magnetoelectronic Random Access Memory) Bộ nhớ bị mất dữ liệu (volatile) SRAM (Static RAM) SBSRAM (Synchronous... /Chapter4 Biểu đồ thời gian 21 /Chapter4 22 /Chapter4 Chương 4: Tổ chức vào ra dữ liệu • Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288 • Ghép nối 8088 với bộ nhớ Các loại bộ nhớ bán dẫn Giải mã địa chỉ cho bộ nhớ Ghép nối 8088 với bộ nhớ • Ghép nối 8086 với bộ nhớ • Ghép nối với thiết bị ngoại vi 23 /Chapter4 Chương 4: Tổ chức vào ra dữ liệu • Các tín hiệu của 8086 và các mạch phụ trợ 8284,... Decoder 01 31 /Chapter4 4 10 2-to-4 Mux 0 Read(0x8) Vcc EPROM: reading Vcc Vcc Vcc 1000 2-to-4 Decoder 10 32 /Chapter4 4 00 2-to-4 Mux 1 EPROM: erasing Vcc Vcc Vcc Address 2-to-4 Decoder 2 MSB 4 2 LSB 2-to-4 Mux Data Vcc 33 /Chapter4 UV light Write 1 at 0x2 Vcc EPROM: writing Vcc Vcc Address 0010 2-to-4 Decoder 2 00 MSB 4 2 10 LSB 34 /Chapter4 12V 2-to-4 Mux Data Vcc EPROM • Ghi vào EPROM Dùng mạch nạp... ns=800 ns T1: CPU đưa ra địa chỉ của bộ nhớ hoặc I/O, DT/R, M/IO T2: CPU đưa ra RD hoặc WR, DEN và dữ liệu trên D0-D15 nếu là lệnh ghi CPU đọc tín hiệu READY tại cuối chu kỳ của T2 để xử lý trong chu kỳ tiếp theo khi nó làm vi c với bộ nhớ hay I/O chậm T3: Nếu READY=0 => T3 trở thành chu kỳ đợi: Tw=n*T Tại cuối T3, CPU sẽ đọc dữ liệu nếu là lệnh đọc dữ liệu T4: Các tín hiệu trên bus... mạch điều khiển bus 8288 16 /Chapter4 Chương 4: Tổ chức vào ra dữ liệu • Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288 Các tín hiệu của 8086 Phân kênh và vi c đệm cho các bus Mạch tạo xung nhịp 8284 và mạch điều khiển bus 8288 Biểu đồ thời gian của các lệnh ghi/đọc • Ghép nối 8088 với bộ nhớ • Ghép nối 8086 với bộ nhớ • Ghép nối với thiết bị ngoại vi Biểu đồ thời gian 17 /Chapter4 18...11 /Chapter4 Chương 4: Tổ chức vào ra dữ liệu • Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288 Các tín hiệu của 8086 Phân kênh và vi c đệm cho các bus Mạch tạo xung nhịp 8284 và mạch điều khiển bus 8288 Biểu đồ thời gian của các lệnh ghi/đọc • Ghép nối 8088 với bộ nhớ • Ghép nối 8086 với bộ nhớ • Ghép nối với thiết bị ngoại vi Phân kênh và đệm cho các bus • Vì... ‘245 AD0 DEN DT/R G DIR D0 14 /Chapter4 Chương 4: Tổ chức vào ra dữ liệu • Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288 Các tín hiệu của 8086 Phân kênh và vi c đệm cho các bus Mạch tạo xung nhịp 8284 và mạch điều khiển bus 8288 Biểu đồ thời gian của các lệnh ghi/đọc • Ghép nối 8088 với bộ nhớ • Ghép nối 8086 với bộ nhớ • Ghép nối với thiết bị ngoại vi 15 /Chapter4 Mạch tạo xung nhịp 8284... Source and Drain 29 /Chapter4 EPROM Many electrons trapped on floating gate Vcc Vss n+ Vss n+ p D=Vss G=Vcc S=Vss No free electrons: positive gate voltage is shielded by negative floating gate: no conducting channel between Source and Drain 30 /Chapter4 EPROM: reading Vcc Vcc Vcc Address 2-to-4 Decoder 2 MSB 4 2 LSB 2-to-4 Mux Data Vcc Read(0x6) Vcc EPROM: reading Vcc Vcc Vcc 0110 2-to-4 Decoder 01... • Ghép nối với thiết bị ngoại vi Phân kênh và đệm cho các bus • Vì sao phải phân kênh và khuyếch đại đệm: Các bus địa chỉ và dữ liệu dùng chung chân Nâng cao khả năng tải của bus • Các vi mạch phân kênh và đệm: 74LS373: phân kênh 74LS245: đệm dữ liệu 2 chiều 74LS2 44: đệm 3 trạng thái theo 1 chiều 12 /Chapter4 Phân kênh và đệm cho các bus M/IO RD WR BHE/S7 A19/S6 A16/S3 13 /Chapter4 M/IO RD . bị ngoại vi 3 /Chapter4 Chương 4: Tổ chức vào ra dữ liệu Chương 4: Tổ chức vào ra dữ liệu • Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288 Các tín hiệu của 8086 Phân kênh và vi c đệm. bị ngoại vi 4 /Chapter4 Chương 4: Tổ chức vào ra dữ liệu Chương 4: Tổ chức vào ra dữ liệu • Các tín hiệu của 8086 và các mạch phụ trợ 8284, 8288 Các tín hiệu của 8086 Phân kênh và vi c đệm. chung về hệ vi xử lý 2. Bộ vi xử lý Intel 8088/8086 3. Lập trình hợp ngữ cho 8086 4. Tổ chức vào ra dữ liệu 5. Ngắt và xử lý ngắt 6. Truy cập bộ nhớ trực tiếp DMA 7. Các bộ vi xử lý trên thực
Ngày đăng: 29/03/2014, 19:20
Xem thêm: Kỷ thuật vi xử lý - Chương 4: Tổ chức vào ra dữ liệu pptx, Kỷ thuật vi xử lý - Chương 4: Tổ chức vào ra dữ liệu pptx, Chương 4: Tổ chức vào ra dữ liệu, Các chân tín hiệu của 8086, Phân kênh và đệm cho các bus, Biểu đồ thời gian, Các loại bộ nhớ bán dẫn, So sánh các loại ROM, Giải mã địa chỉ bộ nhớ dùng bộ giải mã, Ghép nối 8088 với DRAM, Ghép nối 8086 với bộ nhớ, Các kiểu ghép nối vào ra, Giải mã địa chỉ cho các thiết bị vào/ra, Cấu trúc của 8255A, Các chế độ làm việc của 8255A, Lập trình cho 8279, Bộ định thời lập trình được 8254, Giao tiếp truyền thông lập trình được 16550