Cấu Trúc Vi Xử Lý 8086/8088 - Tài Liệu đại Học
Có thể bạn quan tâm
Tài liệu đại học Toggle navigation
- Miễn phí (current)
- Danh mục
- Khoa học kỹ thuật
- Công nghệ thông tin
- Kinh tế, Tài chính, Kế toán
- Văn hóa, Xã hội
- Ngoại ngữ
- Văn học, Báo chí
- Kiến trúc, xây dựng
- Sư phạm
- Khoa học Tự nhiên
- Luật
- Y Dược, Công nghệ thực phẩm
- Nông Lâm Thủy sản
- Ôn thi Đại học, THPT
- Đại cương
- Tài liệu khác
- Luận văn tổng hợp
- Nông Lâm
- Nông nghiệp
- Luận văn luận án
- Văn mẫu
- Tài liệu khác
- Home
- Tài liệu khác
- Cấu trúc vi xử lý 8086/8088
Tóm tắt nội dung tài liệu:
CẤU TRÚC VI XỬ LÝ 8086/8088 I. CẤU TRÚC BÊN TRONG CỦA VI XỬ LÝ 8086/8088 : 1. Sơ đồ khối : - Vi xử lý INTEL 8086 / 8088 là các vi xử lý 16 bit. - Các phép toán xử lý bên trong CPU là phép toán thực hiện trên số nhị phân 8 và 16 bit. - Tuyến địa chỉ có 20 đường nên có thể quản lý lên đến 1 MB bộ nhớ (tầm địa chỉ từ 00000h đến FFFFFh). - Tuyến dữ liệu của 8086 có 16 bit. - Tuyến dữ liệu của 8088 có 8 bit. Đây là một cải tiến về mặt thương mại so với 8086 để việc giao tiếp với bộ nhớ và xuất nhập đơn giản hơn, dễ dàng thiết kế hơn. Bộ thanh ghi tổng quát (8 từ 16 bit) Bộ thanh ghi đoạn và con trỏ lệnh (5 từ 16 bit) ALU 16 bit Cờ KHỐI GIAO TIẾP BUS INTA, RD, WR Tuyến dữ liệu Tuyến địa chỉ DT / R, DEN ALE, M / IO Đuôi lệnh (6 bytes) KHỐI ĐIỀU KHIỂN & ĐỊNH THÌ INTR, NMI, TEST S2, S1, S0 CLK, RESET READY MN/MX HOLD HLDA LOCK QS1, QS0 (Bus Interface Unit) BIU (Execution Unit) EU Biên soạn : Nguyễn Xuân Minh Đại học Bách khoa tp.HCM Tr.18 Tổ chức và cấu trúc máy tính CPU INTEL 8086/8088 - Cho phép sử dụng hệ thống ngắt quãng và cơ chế DMA (Direct Memory Access). - Sơ đồ khối vi xử lý 8086 gồm hai phần chính : khối giao tiếp Bus (BIU:Bus interface unit) và khối thực thi (EU:Execution unit). - Khối BIU chịu trách nhiệm lấy lệnh và giao tiếp ra bên ngoài để điều khiển bộ nhớ và xuất nhập. - Khối EU có nhiệm vụ thi hành lệnh, định thì, kiểm tra các tín hiệu trạng thái, các tín hiệu yêu cầu ngắt quãng, cơ chế DMA, tín hiệu RESET, tín hiệu READY. - Các lệnh trong bộ nhớ được khối BIU lấy vào liên tục và cất trong đuôi lệnh (có chiều dài 6 byte đối với 8086 hay 4 byte đối với 8088). Sau đó khối EU lấy lệnh từ đuôi lệnh ra để giải mã và thi hành. - Hoạt động của hai khối BIU và EU diễn ra độc lập với nhau nên quá trình lấy lệnh và thi hành lệnh được vi xử lý thực hiện đồng thời theo cơ cấu đường ống (pipeline). Điều này tuy không làm tăng tốc độ xử lý của CPU (giới hạn bởi tần số xung đồng bộ) nhưng làm giảm bớt thời gian thi hành của cả chương trình. - Hình sau minh họa về sự phân phối thời gian cho hai quá trình lấy lệnh và thi hành lệnh của CPU bình thường và của CPU dùng cơ cấu đường ống. - Tuyến địa chỉ dữ liệu dùng chung AD15 ÷ AD0 cần có tín hiệu điều khiển ALE để phân biệt lúc nào là địa chỉ lúc nào là dữ liệu. Chỉ khi ALE = 1, tín hiệu trên tuyến chung được xem là địa chỉ. Trường hợp còn lại xem là tuyến dữ liệu. - Thường thì phải nhờ một mạch cài địa chỉ và một mạch đệm 2 chiều để tách tuyến chung ra thành hai tuyến phân biệt. Lấy lệnh Thi hành lệnh Lệnh 1 t t Lấy lệnh Thi hành lệnh t t CPU thường CPU dùng cơ cấu đường ống Thời gian tiết kiệm được Đã có lệnh 2 Lệnh 2 Lệnh 3 Lệnh 1 Lệnh 2 Lệnh 3 Lệnh 1 Lệnh 2 Lệnh 3 Lệnh 1 Lệnh 2 Lệnh 3 Đã có lệnh 3 DT/R DEN Cài Đệm 2 chiều AD15 ÷ AD0 A15 ÷ A0 D15 ÷ D0 ALE L DIR OE Đại học Bách khoa tp.HCM Biên soạn : Nguyễn Xuân Minh CPU INTEL 8086/8088 Tổ chức và cấu trúc máy tính Tr.19 2. Bộ thanh ghi : 2.1 Bộ thanh ghi đa dụng : - Gồm 8 thanh ghi 16 bit. - Các thanh ghi AX, BX, CX, DX có thể dùng phân nửa như các thanh ghi 8 bit AH, AL, BH, BL, CH, CL, DH, DL. - Thanh ghi AH là nửa cao của thanh ghi AX. Thanh ghi AL là nửa thấp của thanh ghi AX. Chẳng hạn nếu AX= 1234h thì AH=12h và AL=34h. - AX là thanh ghi bộ tích lũy 16 bit (ACC). - AL là thanh ghi bộ tích lũy 8 bit. - BX là thanh ghi nền (base register). - CX là thanh ghi bộ đếm (counter). - DX là thanh ghi dữ liệu (data). - SI là thanh ghi chỉ số nguồn (source index). - DI là thanh ghi chỉ số đích (destination index). - BP là thanh ghi con trỏ nền (base pointer). - SP là thanh ghi con trỏ chồng (stack pointer). 2.2 Bộ thanh đoạn và con trỏ lệnh : - Gồm 4 thanh ghi đoạn 16 bit dùng để quản lý bộ nhớ theo phương pháp phân đoạn. - CS là thanh ghi đoạn chương trình (code segment). - DS là thanh ghi đoạn dữ liệu (data segment). - SS là thanh ghi đoạn chồng (stack segment). - ES là thanh ghi đoạn mở rộng (extra segment). - IP là thanh ghi con trỏ lệnh (instruction pointer). 2.3 Thanh ghi trạng thái : - SF là cờ dấu (sign flag). - CF là cờ nhớ (carry flag). - ZF là cờ không (zero flag). - OF là cờ tràn (overflow flag). - AF là cờ trung gian (auxiliary flag) hay còn gọi là cờ nhớ nửa (half-carry flag). AF = 0 khi không có sự tràn về dung lượng 4 bit. AF = 1 khi có sự tràn về dung lượng 4 bit. Ví dụ : phép toán 00001001 + 00000111 = 00010000 sẽ lập cờ AF lên 1. - Cờ AF thường được dùng trong các phép toán BCD (là các số dùng hệ nhị phân 4 bit để biểu diễn số thập phân từ 0 ÷ 9). - PF là cờ kiểm tra chẳn lẻ (parity flag). PF = 1 nếu số bit 1 của kết quả là số chẳn. PF = 0 nếu số bit 1 của kết quả là số lẻ. Ví dụ : sau khi thực hiện (00000101 AND 00000101) thì PF = 1. - DF là cờ định hướng (direction flag). DF = 0 : định hướng giảm địa chỉ cho các lệnh xử lý chuỗi. DF = 1 : định hướng tăng địa chỉ cho các lệnh xử lý chuỗi. - IF là cờ ngắt quãng (interrupt enable flag). IF = 0 : cấm ngắt cứng INTR. IF = 1 : cho phép ngắt cứng INTR. CS DS SS ES IP OF DF × × × × IF TF SF ZF × AF × PF × CF AH BH CH DH DL CL BL AL DX CX BX AX SI DI BP SP Biên soạn : Nguyễn Xuân Minh Đại học Bách khoa tp.HCM Tr.20 Tổ chức và cấu trúc máy tính CPU INTEL 8086/8088 - TF là cờ bẫy (trap flag). Dùng để chạy từng bước khi cần kiểm tra hoạt động của CPU. II. QUẢN LÝ BỘ NHỚ CỦA VI XỬ LÝ 8086/8088 : 1. Phân đoạn và phân loại địa chỉ : 1.1. Sự phân đoạn bộ nhớ : - CPU 8086 dùng phương pháp phân đoạn bộ nhớ để quản lý bộ nhớ 1MB của nó. - Địa chỉ 20 bit của bộ nhớ 1MB không thể chứa đủ trong các thanh ghi 16 bit của CPU 8086 vì vậy bộ nhớ 1 MB được chia ra thành các đoạn (segment) 64KB. - Địa chỉ trong các đoạn 64KB chỉ có 16 bit nên CPU 8086 dễ dàng xử lý bằng các thanh ghi của nó. - Như vậy phương pháp phân đoạn bộ nhớ là cách dùng các thanh ghi 16 bit để biểu diễn cho địa chỉ 20 bit. 1.2. Địa chỉ vật lý và địa chỉ luận lý : - Địa chỉ 20 bit được gọi là địa chỉ vật lý. Địa chỉ vật lý được dùng trong thiết kế các mạch giải mã địa chỉ cho bộ nhớ và xuất nhập. - Ngược lại, trong lập trình, địa chỉ vật lý không thể dùng được mà nó được thay thế bằng địa chỉ luận lý. - Địa chỉ luận lý là địa chỉ gồm có hai thành phần : địa chỉ đoạn (segment) và địa chỉ trong đoạn (offset). - Mỗi địa chỉ thành phần chỉ có 16 bit và được viết theo cách sau : SEGMENT:OFFSET - Segment và offset là các số hệ 16. - Cách tính địa chỉ vật lý từ địa chỉ luận lý như sau : hay theo công thức : Ví dụ : tính địa chỉ vật lý tương ứng với địa chỉ luận lý B001:1234 địa chỉ vật lý = B0010h + 1234 = B1244h - Địa chỉ segment còn được gọi là địa chỉ nền của đoạn. Nó cho biết điểm bắt đầu của đoạn trong bộ nhớ. - Trong khi đó, địa chỉ offset thể hiện khoảng cách kể từ đầu đoạn của ô nhớ cần tham khảo. Do offset có 16 bit nên chiều dài tối đa của một đoạn là 64K. Trong mỗi đoạn, ô nhớ đầu tiên có offset là 0000h và ô nhớ cuối cùng có offset là FFFFh. địa chỉ vật lý = (segment x 16) + ... Yêu cầu Download Tài liệu, ebook tham khảo khác- Giáo trình Kiến trúc máy tính I
- Bài giảng Kỹ thuật sửa chữa máy tính
- Quy trình lắp ráp PC bằng Case Coodmax Slim Atx
- Hướng dẫn Cài đặt LATEX
- Hướng dẫn sửa chữa bộ nguồn ATX, Monitor LCD
- Thực trạng sản xuất và biện pháp đẩy mạnh xuất khẩu gạo ra thị trường thế giới
- Bài giảng Các hệ thống quản lý bảo trì
- Một số biện pháp nhằm hoàn thiện quy trình tổ chức thực hiện hợp đồng nhập khẩu ở công ty Centrimex chi nhánh hà Nội
- Một số biện pháp thúc đẩy xuất khẩu ở công ty xuất khẩu Hà Tây
- Gian lận thuế GTGT trong DNTM ở nước ta hiện nay. thực trạng và biện pháp phòng ngừa
Học thêm
- Nhờ tải tài liệu
- Từ điển Nhật Việt online
- Từ điển Hàn Việt online
- Văn mẫu tuyển chọn
- Tài liệu Cao học
- Tài liệu tham khảo
- Truyện Tiếng Anh
Copyright: Tài liệu đại học ©
TopTừ khóa » Cấu Trúc Vi Xử Lý 8086
-
CẤU TRÚC VI XỬ LÝ 8086/8088 - TaiLieu.VN
-
[PDF] CHƯƠNG II: HỌ VI XỬ LÝ INTEL 80x86
-
Cấu Trúc Bên Trong Của Vi Xử Lí 8086 Doc - Tài Liệu Text - 123doc
-
Tổ Chức Bộ Vi Xử Lý 8086: 1.1.1. Cấu Trúc Tổng Quát - Scribd
-
Vi Xử Lý Và Cấu Trúc Máy Tính Vi Xử Lý 8086 (1) | Xemtailieu
-
Họ Vi Xử Lí 8086 Intel - SlideShare
-
[PDF] TẬP LỆNH VI XỬ LÝ 8086/8088
-
[PDF] KIẾN TRÚC MÁY TÍNH - Topica
-
Cấu Trúc Bộ Vi Xử Lý 8086/8088.pdf (Cơ Sở Dữ Liệu) | Tải Miễn Phí
-
[PDF] KỸ THUẬT VI XỬ LÝ
-
[DOCX] Cấu Trúc Của Bộ Vi Xử Lý 8086 - 5pdf
-
X86 – Wikipedia Tiếng Việt
-
Bài Giảng Chương 3: Bộ Vi Xử Lý 8086/8088 Của Intel
-
CHƯƠNG 2: CÁC BỘ VI XỬ LÝ TIÊN TIẾN CỦA INTEL - Quê Hương