Nghiên cứu tìm hiểu về CPU 8088 của Intel và nguyên lý làm việc thông qua các chân tín hiệu

18 28 0
Nghiên cứu tìm hiểu về CPU 8088 của Intel và nguyên lý làm việc thông qua các chân tín hiệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC: Mục lục 2 Phần I: Tìm hiểu về CPU 8088 của Intel. 3 1.1: Giới thiệu chung…………………………………………………………..3 1.1: Các đặc tính kĩ thuật chủ yếu……………………………………………..3 Phần II: Sơ đồ khối và chức năng của các khối................................................. 2.1: Các khối trong cpu 8088…………………………………………………4 2.2: ALU……………………………………………………………………….5 2.3: BIU………………………………………………………………………...5 2.4: EU…………………………………………………………………………6 Phần III: Đặc diểm và chức năng của các thanh ghi. 3.1. Các thanh ghi chức năng:………………………………………………...6 3.2. Các thanh ghi con trỏ và chỉ số…………………………………………..7 3.3. Các thanh ghi cờ…………………………………………………………..8 3.4. Thanh ghi đoạn……………………………………………………………10 Phần IV: Sơ đồ chân, chức năng của các chân tín hiệu. Nguyên lý hoạt động của cpu 8088 4.1. Sơ đồ chân....................................................................................................12 4.2. Các chân tín hiệu………………………………………………………….12 4.3. Chế độ MIN (Chân MNMX cần được nối thẳng vào +5V mà không qua điện trở)………………………………………………………………………………..13 4.4. Chế độ MAX ( chân MNMX cần được nối thẳng vào 0V)……………..15 Phần I: Tìm hiểu về CPU 8088 của Intel. 1.Giới thiệu chung. Bộ vi xử lý 8088 thuộc họ vi xử lý của Intel. Điển hình là: 8085 là bộ vi xử lý 8 bit. 8086 là bộ vi xử lý 16 bit hoàn chỉnh. 8088 là bộ vi xử lý 16 bit trong8 bit ngoài. 1.1 Các đặc tính kĩ thuật chủ yếu Số thanh ghi: 14 thanh ghi 16 bit Bus địa chỉ: 20 bit. Bus dữ liệu: 8. Tập lệnh: 115. Tốc độ chuẩn: 4.77 Mhz. Số chân của bộ vi xử lý: 40. Bộ xử lý 8088 ra đời sau 8086, nó có cấu trúc bên trong và tập lệnh hoàn toàn giống của 8086. Chỉ khác 8086 ở kênh chuyển dữ liệu với bên ngoài. 8088 sử dụng kênh dữ liệu 8 bit nên việc truyền dữ liệu giữa các thanh ghi trong nó với bộ nhớ trong nó chậm hơn so với 8086. Đây là một bước lùi về kĩ thuật nhưng đem lại nhiều lợi ích về kinh tế. Tại thời điểm lịch sử đó, bus DataMaster 8 bit đang được sử dụng rộng rãi trên thị trường, nhiều loại card mở rộng và các chip hỗ trợ có sẵn trên thị trường là loại 8 bit nên có giá thấp hơn loại 16 bit tương ứng. Việc sử dụng bus dữ liệu 8 bit giúp cho người sử dụng khi nâng cấp máy có thể tận dụng được các card 8 bit trong các máy cũ cũng như chỉ phải mua mới với giá thấp. đồng thời cũng giúp cho các nhà sản xuất các máy tương thich IBM PC có thêm nhiều cơ hội lựa chọn sản phẩm của các hãng khác nhau. Chiến lược phát triển có tính thừa kế như vậy đã góp phần làm cho khách hàng của IBM ngày càng gia tăng. Bộ vi xử lý này sẽ còn được sử dụng rộng rãi trong thời gian tới do tính kế thừa của các sản phẩm trong họ x86. Các chương trình viết cho 8088 vẫn chạy được trên các hệ thống tiên tiến sau này. Phần II: Sơ đồ khối và chức năng của các khối. 2.1 Các khối trong cpu 8088: Sự hoạt động của bộ vi xử lý 8088 thực sự là việc thức hiện lặp đi lặp lại 3 thao tác chính là lấy lệnh (fetch), giải mã lệnh (decode) và thực hiện (execute). CPU 8088 gồm 2 khối chính: EU (Execution Unit): Đơn vị (khối) thực hiện lệnh. BIU (Bus Interface Unit): Đơn vị giao tiếp bus (khối tương thích bus) để điều khiển bus hiệu quả hơn. Việc chia CPU làm 2 thành phần làm việc đồng thời có liên hệ với nhau qua đệm lệnh làm tăng đáng kể tốc độ xử lý trên CPU. Các bus trong CPU có nhiệm vụ truyền tải tín hiệu giữa các khối. Trong số các bus đó có bus dữ liệu 16 bit của ALU, bus các tín hiệu điều khiển của EU và bus trong của hệ thống ở BIU. Trước khi đi ra bus ngoài hoặc đi vào bus trong của bộ vi xử lý các tín hiệu truyền trên bus thường được cho đi qua các cán bộ đệm để nâng cao tính tương thích cho nối ghép hoặc nâng cao nối ghép

BÀI TẬP LỚN MƠN : KIẾN TRÚC MÁY TÍNH Đề tài: Nghiên cứu tìm hiểu CPU 8088 Intel ngun lý làm việc thơng qua chân tín hiệu Nội dung & yêu cầu: Trình bày sơ đồ chân, chức chân tín hiệu Sơ đồ khối, chức khối, đặc điểm chức ghi để thấy nguyên lý làm việc vi xử lý 8088 Lớp 20211IT6014005 Trường ĐH Công Nghiệp Hà Nội Giảng viên: Nguyễn Thanh Hải [1] MỤC LỤC: Mục lục Error: Reference source not found Phần I: Tìm hiểu CPU 8088 Intel .3 1.1: Giới thiệu chung………………………………………………………… 1.1: Các đặc tính kĩ thuật chủ yếu…………………………………………… Phần II: Sơ đồ khối chức khối 2.1: Các khối cpu 8088…………………………………………………4 2.2: ALU……………………………………………………………………….5 2.3: BIU……………………………………………………………………… 2.4: EU…………………………………………………………………………6 Phần III: Đặc diểm chức ghi 3.1 Các ghi chức năng:……………………………………………… 3.2 Các ghi trỏ số………………………………………… 3.3 Các ghi cờ………………………………………………………… 3.4 Thanh ghi đoạn……………………………………………………………10 Phần IV: Sơ đồ chân, chức chân tín hiệu Nguyên lý hoạt động cpu 8088 4.1 Sơ đồ chân 12 4.2 Các chân tín hiệu………………………………………………………….12 4.3 Chế độ MIN (Chân MN/MX cần nối thẳng vào +5V mà không qua điện trở)……………………………………………………………………………… 13 4.4 Chế độ MAX ( chân MN/MX cần nối thẳng vào 0V)…………… 15 [2] Phần I: Tìm hiểu CPU 8088 Intel 1.Giới thiệu chung Bộ vi xử lý 8088 thuộc họ vi xử lý Intel Điển hình là: - 8085 vi xử lý bit - 8086 vi xử lý 16 bit hoàn chỉnh - 8088 vi xử lý 16 bit trong/8 bit 1.1 Các đặc tính kĩ thuật chủ yếu - Số ghi: 14 ghi 16 bit - Bus địa chỉ: 20 bit - Bus liệu: - Tập lệnh: 115 - Tốc độ chuẩn: 4.77 Mhz - Số chân vi xử lý: 40 Bộ xử lý 8088 đời sau 8086, có cấu trúc bên tập lệnh hoàn toàn giống 8086 Chỉ khác 8086 kênh chuyển liệu với bên 8088 sử dụng kênh liệu bit nên việc truyền liệu ghi với nhớ chậm so với 8086 Đây bước lùi kĩ thuật đem lại nhiều lợi ích kinh tế Tại thời điểm lịch sử đó, bus DataMaster bit sử dụng rộng rãi thị trường, nhiều loại card mở rộng chip hỗ trợ có sẵn thị trường loại bit nên có giá thấp loại 16 bit tương ứng Việc sử dụng bus liệu bit giúp cho người sử dụng nâng cấp máy tận dụng card bit máy cũ phải mua với giá thấp đồng thời giúp cho nhà sản xuất máy tương thich IBM PC có thêm nhiều hội lựa chọn sản phẩm hãng khác Chiến lược phát triển có tính thừa kế góp phần làm cho khách hàng IBM ngày gia tăng Bộ vi xử lý sử dụng rộng rãi thời gian tới tính kế thừa sản phẩm họ x86 Các chương trình viết cho 8088 chạy hệ thống tiên tiến sau [3] Phần II: Sơ đồ khối chức khối 2.1 Các khối cpu 8088: Sự hoạt động vi xử lý 8088 thực việc thức lặp lặp lại thao tác lấy lệnh (fetch), giải mã lệnh (decode) thực (execute) CPU 8088 gồm khối chính: - EU (Execution Unit): Đơn vị (khối) thực lệnh - BIU (Bus Interface Unit): Đơn vị giao tiếp bus (khối tương thích bus) để điều khiển bus hiệu Việc chia CPU làm thành phần làm việc đồng thời có liên hệ với qua đệm lệnh làm tăng đáng kể tốc độ xử lý CPU Các bus CPU có nhiệm vụ truyền tải tín hiệu khối Trong số bus có bus liệu 16 bit ALU, bus tín hiệu điều khiển EU bus hệ thống BIU Trước bus vào bus vi xử lý tín hiệu truyền bus thường cho qua cán đệm để nâng cao tính tương thích cho nối ghép nâng cao nối ghép [4] Sơ đồ khối cpu 8088 2.1 ALU Làm nhiệm vụ thực lệnh số học logic • Số học: +, -, *, \, so sánh, đảo dấu • Logic: NOT, AND, OR, XOR 2.2 BIU BIU gồm có mạch tạo địa điều khiển BUS Nó có nhiệm vụ bảo đảm cho BUS sử dụng hết dung lượng Để đảm bảo điều đó, BIU phải thực chức sau: - Chức 1: BIU nhận trước lệnh cất tạm vào dãy chứa lệnh nhờ mà MP tăng tốc độ tính tốn - Chức 2: BIU đảm đương chức điều khiển BUS để EU tập trung vào việc xử lý liệu thực lệnh Con trỏ chứa địa lệnh thực [5] BIU dùng để trực tiếp truy xuất phối ghép với phận khác máy tính BIU gồm khối chức năng: - Đơn vị điều khiển BUS - Hàng chứa lệnh - Điều khiển địa Đơn vị điều khiển BUS ( Bus control unit): dùng để thực thao tác BUS MP Nó tiếp nhận tạo lệnh, liệu tín hiệu điều khiển MP với nhớ khác hệ Ví dụ, xác định hướng di chuyển liệu BUS liệu đường dây điều khiển DT/R (data transmit/receive ) phát thu liệu.\ Hàng chứa lệnh ( Instruction Queue ): dùng để lưu trữ tạm thời lệnh thực EU Thông qua đơn vị điều khiển BUS BIU nhận trước lệnh cất chúng tạm vào hàng chứa lệnh Đây công việc tốn nhiều thời gian BIU đưa địa chỉ, đọc mã lệnh từ nhớ, đọc/ghi liệu từ cổng vào nhớ Nói cách khác, BIU chịu trách nhiệm đưa địa bus trao đổi liệu với bus Trong BIU có nhớ đệm với dung lượng byte dùng để chứa mã lệnh để chờ EU xử lý ( Bộ đệm gọi hàng đợi lệnh) ° Hàng đợi: tập ghi Với 8086 hàng đợi lệnh byte, 8088 hàng đợi lệnh byte nên chứa tối đa lệnh CPU chưa tập ghi theo kiểu LIFO Cơ chế:  Đọc lệnh (lấy lệnh)  Giải mã lệnh  Thực lệnh ° Thanh ghi IP: Thanh ghi trỏ lệnh, trỏ vào lệnh chuẩn bị thực nằm đoạn CS (CS:IP) Sau đọc byte, IP tự động tăng thêm Như thực tế cặp CS:IP trỏ lệnh chứa địa đầy đủ lệnh nhớ [6] 2.3 EU (Execution Unit): EU bao gồm đơn vị điều khiển, khối có mạch giải mã lệnh Mã lệnh đọc vào từ nhớ đưa đến đầu vào giải mã, thông tin thu từ đầu đưa đến mạch tạo xung điều khiển, kết ta thu dãy xung khác từ kênh điều khiển ( tùy vào mã lệnh) để điều khiển hoạt động phận bên bên ngồi CPU Ngồi CPU cịn có khối số học lôgic ( Arithmetic And Logic Unit ALU) dùng để thực thao tác khác với toán hạng lệnh Các bus liệu bên EU 16 bit, EU không nối trực tiếp với bên ngồi, nhận lệnh từ hành đợi lệnh bên BIU Nếu lệnh cần truy cập nhớ cổng vào/ra(I/O port-thiết bị ngoại vi) EU yêu cầu BIU lấy gửi liệu Tất địa mà EU thao tác 16 bit, gửi sang BIU BIU thực tính tốn để tạo địa vật lý 20 bit phát chân địa chip Tóm lại, CPU hoạt động EU cung cấp thông tin địa cho BIU để khối đọc lệnh liệu thân khối đọc lệnh giải mã lệnh Phần III: Đặc diểm chức ghi 3.1 Các ghi chức năng: Trong khối EU có ghi đa 16 bit Ax, Bx, Cx, Dx Điều đặc biệt cần chứa liệu bit ghi phân chia thành ghi bit cao bit thấp để làm việc độc lập nhau, tập ghi AH AL, BH BL, CH CL, DH DL ( H phần cao, L phần thấp) Mỗi ghi sử dụng cách vạn để chứa tập liệu khác có cơng việc định thao tác với vài ghi Chính ghi thường gắn tên cụ thể sau: • Ax (Accumulator, Acc): chứa, chứa tạm thời liệu (toán hạng, kết phép toán nhân, chia coi Acc) Ax đc phân chia thành AH( phần cao) AL (phần thấp) Nếu kết bit ghi Ax coi ghi tích lũy • Bx (Base): Thanh ghi sở, thường dùng để chứa địa sở cần truy nhập lệnh XLAT(“Dịch” giá trị AL thành giá trị bảng vị trí xác định theo độ dời ALỨng dụng để chuyển đổi số liệu) BX phân chia thành BH (Phần cao) BL (Phần thấp) • Cx (Count): Bộ đếm, thường dùng để đếm số lần lặp cơng việc (số vịng lặp vịng lặp) Cx chia thành CH (phần cao) CL (phần thấp) CH thường dùng để chứa số lần lặp lệnh LOOP(lệnh lặp), CL thường chứa số lần dịch quay lệnh dịch quay ghi [7] • Dx (Data): Thanh ghi liệu , sử dụng để chứa toán hạng , kết Ax Dx dùng để chứa toán hạng kết phép nhân chia số 16 bit Dx chứa địa cổng vào trực tiếp (In,Out) Dx phân chia thành DH (phần cao) DL (phần thấp) 3.2 Các ghi trỏ số: Trong CPU 8088 cịn có ba ghi trỏ hai ghi số 16bit Các ghi dùng cho việc lưu trữ thông tin khu vực đặc biệt nhớ Nó thường dùng chủ yếu để trỏ ghi số để xác định địa nhớ Các địa chứa ghi liên hợp với thơng tin từ BIU để xác định vị trí thực liệu nhớ.Các ghi ( trừ IP) dùng ghi đa năng, ứng dụng ghi chúng ngầm định ghi lệch cho đoạn tương ứng Cụ thể: • SP (Stack Pointer): Thanh ghi trỏ xếp, trỏ vào đỉnh thời xếp nằm đoạn ngăn xếp SS (Nó ln kết hợp với ghi SS) Ta có địa logic SS:SP Sau thao tác cất word vào stack (thao tác Push) SP tự động giảm đơn vị, sau thao tác lấy word khỏi stack (thao tác Pop), SP tự động tăng đơn vị [8] • BP (Base stack Pointer): Con trỏ sở, trỏ vào liệu cụ thể, nằm đoạn ngăn xếp SS Ta có địa logic SS: BP • SI (Source Index): Thanh ghi số nguồn (hay nguồn), vào liệu nằm đoạn DS Ta có địa logic DS: SI • DI (Destination Index): Thanh ghi số đích, liệu đoạn DS Ta có địa logic DS: DL Ta có cặp SP, BP với SS SI, DI với DS Trong lệnh thao tác với liệu kiểu chuỗi cặp ES: DI ứng với địa phần tử thuộc chuỗi đích cịn cặp DS: SI ứng với địa phần tử thuộc chuỗi nguồn 3.3 Thanh ghi cờ: Đây ghi 16 bit, bit sử dụng để thể trạng thái vi xử lý thời điểm định trình thực chương trình dãy câu lệnh, dùng bit vi xử lý 8088 Mỗi bit gọi cờ (flag) Giá trị cờ biểu diễn kí hiệu gợi nhớ cách biểu diễn chương trình Debug DOS Dựa vào cờ người lập trình có lệnh thích hợp cho vi xử lý Thanh ghi cờ 16 bit người ta dùng hết bit để làm bit cờ hình vẽ đây: 15 x 14 x 13 x 12 x 11 O 10 D I T S | Z x A x P x Các cờ vi xử lý 8088 (x: không định nghĩa (don’t care), với bit thấp cờ vi xử lý 8088) Hình vẽ: sơ đồ ghi cờ 8088 ° Cờ trạng thái: Biểu diễn trạng thái phép toán vừa thực  CF (Carry Flag): Cờ nhớ (cờ tràn) [9] C | CF = (CY – Carry) kết phép tốn vượt (tràn) khn khổ biểu diễn (có nhớ (mượn) lên (từ) MSB), CF = (NC – No Carry) trường hợp ngược lại Cờ thường sử dụng thực phép cộng, trừ số byte Ví dụ: 1011 0001 + 0110 1001 10001 1010  AF (Auxilary Flag): Cờ nhớ phụ (tràn phụ - cờ bổ trợ) Cờ có ý nghĩa ta làm việc với số BCD, AF = (AC – Auxilary Carry) có nhớ mượn từ số BCD thấp (4 bit thấp) sang số BCD cao (4 bit cao) AF =0 (NA – No Auxilary carry) trường hợp ngược lại  SF (Sign Flag): Cờ dấu Trong vi sử lý 8088 số âm biểu diễn dạng số bù 2, nên phải dùng cờ SF để thị dấu kết SF = (NG – NiGative), kết phép toán số âm, SF = (PL – Plus) trường hợp ngược lại  ZF (Zero Flag): Cờ rỗng ZF = (ZR – Zero) kết phép toán = 0, ZF = (NZ-Non Zero) trường hợp ngược lại  OF (Overflow Flag): Cờ tràn OF = (OV – Overflow) kết số bù vượt khuôn khổ biểu diễn (tràn số học hay nói cách khác: cộng số dấu mà kết số trái dấu OF = 1), OF = (NV –Non Overflow) trường hợp ngược lại (cờ làm việc với số có dấu)   Cờ điều khiển Cờ trạng thái phụ thuộc điều kiện kết phép tốn, cịn với cờ điều khiển ta thiết lập nhờ lệnh  IF (Interrupt Flag): Cờ ngắt IF = (EI- Enable Interrupt) CPU cho phép ngắt, IF = (DI=Disable Interrupt) CPU không cho phép ngắt(cấm) loại ngắt che được(Maskable)… [10]  TF (Trap Flag): Cờ bẫy TF = CPU làm việc chế độ chạy lệnh, thường dùng để gỡ rối chương trình (debug) Sau thực song chuỗi lệnh, vi xử lý phát lệnh ngắt (INT) để có kiểm tra chương trình  DF (Direction Flag): Cờ hướng Điều khiển hướng xử lý thao tác chuỗi DF = (DN – Down) lệnh vận chuyển liệu hay xử lý chuỗi thao tác lùi từ phải sang trái(địa cao đến địa thấp) DF = (UP) trường hợp ngược lại(thao tác địa từu địa thấp đến địa cao) Cờ thường lặp chương trình người sử dụng có lệnh thao tác chuỗi Tiến (thuận – theo chiều tăng địa chỉ) Lùi (ngược – theo chiều giảm địa chỉ) 3.4 Thanh ghi đoạn: Thông thường, nhớ chương trình máy tính chia làm đoạn phục vụ chức khác đoạn chứa câu lệnh, chứa liệu Trong thực tế, vi xử lý 8088 cung cấp ghi 16 bit liên quan đến địa đầu đoạn nói chúng gọi ghi đoạn củ thể là:  CS (Code Segment): Thanh ghi đoạn mã, ghi địa đoạn mã lệnh, chứa địa sở (địa đoạn) chương trình thực  DS (Data Segment): Thanh ghi đoạn liệu, ghi địa đoạn liệu, chứa địa đoạn vùng liệu mà chương trình thực sử dụng Vùng thường chứa biến chương trình  SS (Stack Segment): Thanh ghi đoạn ngăn xếp, ghi địa đoạn nhớ ngăn xếp (stack) chương trình chạy  ES (Extra Segment): Thanh ghi đoạn liệu phụ, ghi địa đoạn liệu bổ sung mà chương trình thực sử dụng Vùng thường chứa biến chương trình Các ghi đoạn 16 bit địa đầu đoạn nhớ, dung lượng lớn đoạn nhớ 64 Kbyte thời điểm đinh vi xử lý làm việc với bốn đoạn nhớ 64 bit Để xác định xác vị trí nhớ chương [11] trình ghi đoạn phối hợp với ghi đặc biệt khác gọi ghi lệch hay phân đoạn (offset register) 8088 có 20 bit địa chỉ, ghi quản lý nhớ 16 bit Để xác định ngăn nhớ có địa 20 bit, dùng ghi 16 bit để xác định địa Địa nằm ghi gọi địa đoạn Địa lệch (offset) ghi khác (Ax, Bx, Cx,…) Địa logic:DS:SI DS:DI DS:XX Địa vật lý (phải số 20 bit) xác định sau: Địa vật lý=địa đoạn*16 + địa lệch Ví dụ: DS = 4000h, SI = 3F4Dh Địa logic ngăn nhớ: 4000:3F4D Địa vật lý ngăn nhớ: DS * 16 + SI = 4000 * 16 +3F4D = 43F4Dh Tại thời điểm CPU quản lý nhớ (DS, SS, ES, CS), đồng thời truy cập đoạn Bộ nhớ chia thành nhiều đoạn Mỗi đoạn có kích thước tối đa 64KB Vậy ta có 16 đoạn tách rời địa lệch thay đổi từ 0000H đến FFFFh Nếu địa đoạn thay đổi từ 0000H đến FFFFh có 64 đoạn đoạn bao chùm lên nhau, đoạn kề cách 16 byte (paragraph) Khi khởi động máy (hoặc Reset) CS nạp giá trị F000h, IP nạp giá trị FFF0h, địa thuộc đoạn cuối, nơi đặt ROM khởi động Địa vật lý = F000h*16 + FFF0h =F0000h + FFF0h =FFFF0h [12] IV : Sơ đồ chân, chức chân tín hiệu Nguyên lý hoạt động cpu 8088 4.1 Sơ đồ chân : S6 =0 liên tục, S5 phản ánh IF S3,S4 phối hợp để chia việc truy nhập ghi đoạn S3 1 S4 0 1 Truy vấn đến đoạn Đoạn liệu phụ (ES:) Đoạn ngăn xếp (SS:) Đoạn mã không đoạn Đoạn liệu Bảng bit trạng thái việc truy nhập đến ghi đoạn (Hình vẽ: Đóng vỏ DIP 40 chân 8088) 4.2 Các chân tín hiệu: • AD7 – AD0 [I/O]: Các chân dồn kênh cho tín hiệu phần thấp bus địa liệu Khi xung ALE = => báo cho mạch biết đường (các chân) có tín hiệu liệu (ALE: Address Latch Enable) Khi xung ALE = => báo cho mạch ngồi biết đường (các chân) có tín hiệu địa Các chân trạng thái trở kháng cao 8088 nhận treo (Hold) [13] • A15-A8[O]: Là bit phần cao bus địa Các chân trạng thái trở kháng cao 8088 chấp nhận treo • A16/S3, S17/S4, A18/S5, A19/S6 [O]: Là chân dồn kênh cho địa phần cao tín hiệu trạng thái (A: Address, S: Status) KhiALE = 0: Tại chân tín hiệu trạng thái: S6-S3 Khi ALE = 1: Tại chân tín hiệu địa Các chân trạng thái trở kháng cao 8088 chấp nhận treo • RD [O]: Tín hiệu điều khiển đọc (“Xung cho phép đọc” Khi RD = bus liệu sẵn sàng nhận liệu từ nhớ thiết bị ngoại vi Chân RD trạng thái trở kháng cao 8088 chấp nhận treo • READY [I]: Tín hiệu báo cho CPU biết tình trạng sẵn sàng thiết bị ngoại vi nhớ Khi READY = => CPU thực ghi/đọc mà không cần xen thêm chu kì đợi Ngược lại thiết bị ngoại vi hay nhớ có tốc độ chậm => chúng đưa tín hiệu READY = để báo cho CPU chờ Khi CPU tự kéo dài thời gian thực ghi/đọc xen thêm chu kì đợi • INTR [I]: Đây chân tiếp nhận tín hiệu yêu cầu ngắt che Khi có yêu cầu ngắt tác động đến chân mà cờ cho phép ngắt IF = CPU kết thúc lệnh thi hành dở (kết thúc chu kì lệnh), sau vào chu kì chấp nhận ngắt đưa tín hiệu INTA = chân INTA (24) • TEST [I]: Tín hiệu chân kiểm tra lệnh WAIT Khi CPU thực lệnh WAIT mà TEST = CPU chờ TEST = thực lệnh • NMI [I]: Tín hiệu u cầu ngắt khơng che Tín hiệu khơng bị khống chế cờ IF CPU nhận biết đường xung yêu cầu ngắt Nhận yêu cầu CPU kết thúc lệnh làm dở, sau chuyển sang thực chương trình phục vụ ngắt INT2 (ISR: Interrupt Service Routie) • RESET [I]: Tín hiệu Reset 8088 (Trong chừng mực coi tín hiệu tín hiệu u cầu ngắt khơng che được) Khi tín hiệu RESET = kéo dài chu kì đồng hồ (4 xung clock) 8088 bị buộc phải khởi động lại, xóa ghi: DS, ES,SS, IP FR bắt đầu thực chương trình địa CS:IP =FFFF:0000 (như khởi động, IF giảm giá thành hệ thống • IO/M [O]: Tín hiệu phân biệt thời điểm cụ thể phần tử thiết bị vào/ra (I/O) nhớ (M: Memory) chọn để trao đổi liệu với CPU Trên Address bus lúc có địa tương ứng thiết bị Chân trạng thái trở kháng cao CPU chấp nhận treo • WR [O]: Xung cho phép (giống RD) Khi CPU đưa tín hiệu WR =0 liệu ổn định chúng ghi vào nhớ thiết bị vào/ra thời điểm chuyển mức WR = Chân WR trạng thái trở kháng cao 8088 chấp nhận treo • INTA [O]: Tín hiệu điều khiển báo cho mạch bên biết CPU chấp nhận yêu cầu ngắt (INTR) Lúc CPU đưa tín hiệu INTA = để báo cho thiết bị ngoại vi biết chờ mạch đưa lên Data bus số liệu ngắt (kiểu ngắt) • ALE [O]: Xung cho phép chốt địa (Address Latch Enable) Khi ALE =1 có nghĩa bus dồn kênh A/D địa thiết bị ngoại vi hay nhớ ALE không bị thả (trạng thái trở kháng cao), CPU chấp nhận treo ALE =0 • DT/R [O]: Tín hiệu điều khiển đệm bus chiều Data bus để chọn chiều vận chuyển liệu bus D Chân trạng thái trở kháng cao 8088 chấp nhận treo • DEN [O]: Tín hiệu báo cho bên biết bus dồn kênh A/D có liệu ổn định Chân trạng thái trở kháng cao 8088 chấp nhận treo • HOLD [O]: Tín hiệu yêu cầu treo CPU để mạch thực trao đổi liệu với nhớ cách truy cập trực tiếp nhớ (DMA- Direct Memory Access) Khi HOLD =1, 8088 tự tách khỏi hệ thống cách treo bus A, D, C (các bus trạng thái trở kháng cao) để điều khiển DMA DMAC (DMA Controler) lấy quyền điều khiển hệ thống để thực cơng việc trao đổi dự liệu [15] • HLDA [O]: Tín hiệu báo cho bên ngồi biết u cầu treo CPU CPU chấp nhận CPU treo bus A, D số tín hiệu điều khiển bus C • SS0 [O]: Đây tín hiêu trạng thái Tín hiệu giống S0 chế độ Max dùng kết hợp với IO/M, DT/R để giải mã hoạt động bus IO/M DT/R SS0 Chu kì điều khiển bus 0 Đọc mã lệnh 0 Đọc nhớ Ghi nhớ 1 Bus rỗi (nghỉ) 0 Chấp nhận yêu cầu ngắt 1 Đọc thiết bị ngoại vi 1 Ghi thiết bị ngoại vi 1 Dừng (Halt) Bảng quan hệ số tín hiệu điều khiển 4.4 Chế độ MAX ( chân MN/MX cần nối thẳng vào 0V) Khi 8088 làm việc chế độ Max, số tín hiệu điều khiển cần tạo sở tín hiệu trạng thái nhờ dùng thêm bên mạch điều khiển bus 8288 Chế độ Max sử dụng hệ thống có mặt đồng xử lý toán học 8087 Bộ vi xử lý 8088 có hai chế độ hoạt động chế độ MIN chế độ MAX nên số chân có chức khác chế độ hoạt động khác vi xử lý MN/MX nối với +5V - chế độ ,nối với đất -chế độ max • S0, S1 S2 [O]: Là tín hiệu trạng thái dùng chế độ Max để ghép nối với mạch điều khiển bus 8288 Các tín hiệu 8288 dung để tạo tín hiệu điều khiển chu kì hoạt động bus tín hiệu điều khiển có bảng sau: S0 0 0 1 1 S1 0 1 0 1 S2 1 1 Chu kì điều khiển bus Chấp nhận yêu cầu ngắt Đọc thiết bị ngoại vi Ghi thiết bị ngoại vi Dừng (Halt) Đọc mã lệnh Đọc nhớ Ghi nhớ Bus rỗi (nghỉ) [16] Tín hiệu INTA IORC IOWC, AIOWC Khơng MRDC MRDC MWTC, AMWC Khơng • RQ/GT0 RQ/GT1 [O]: Là tín hiệu yêu cầu dùng bus vi xử lý khác hệ thống thông báo chấp nhận treo CPU phép vi xử lý khác hệ thống dùng bus RQ/GT0 có mức ưu tiên cao RQ/GT1 • LOCK [O]: Tín hiệu CPU đưa để cấm vi xử lý khác hệ thống dùng bus thi hành lệnh đặt sau tiếp đầu LOCK • QS0 QS1 [O]: Tín hiệu thơng báo trạng thái khác đệm lệnh (hàng đợi lệnh) Trong hệ vi xử lý có mặt hệ đồng xử lý tốn học 8087 tín hiệu dùng để đồng trình hoạt động với 8088 QS0 0 1 QS1 1 Trạng thái đệm lệnh Không hoạt động Đọc byte mã lệnh từ đệm lệnh Đệm lệnh rỗng Đọc byte đệm lệnh [17] Works Cited (n.d.) Retrieved from http://mientayvn.com/Bo_suu_tap_ky_thuat_cong_nghe/Giao_trinh_bai_giang_vi_xu_ly/Giao_trin h_bai_giang_vi_xu_ly.pdf (n.d.) Retrieved from https://www.yumpu.com/xx/document/read/33532430/-10-chuong-2-bo-vi-xu-lyintel-8088-so-di-chung-ta-chon-bo123.doc (n.d.) Retrieved from https://www.yumpu.com/xx/document/read/33532430/-10-chuong-2-bo-vixu-ly-intel-8088-so-di-chung-ta-chon-boMientayvn.com (n.d.) Retrieved from http://mientayvn.com/Bo_suu_tap_ky_thuat_cong_nghe/Giao_trinh_bai_giang_vi_xu_ly/Giao_trin h_bai_giang_vi_xu_ly.pdf Tailieu.vn (2009, 10 11) Retrieved from https://tailieu.vn/doc/bo-vi-xu-ly-8088-76171.html [18] ... MAX ( chân MN/MX cần nối thẳng vào 0V)…………… 15 [2] Phần I: Tìm hiểu CPU 8088 Intel 1.Giới thiệu chung Bộ vi xử lý 8088 thuộc họ vi xử lý Intel Điển hình là: - 8085 vi xử lý bit - 8086 vi xử lý 16... để điều khiển bus hiệu Việc chia CPU làm thành phần làm việc đồng thời có liên hệ với qua đệm lệnh làm tăng đáng kể tốc độ xử lý CPU Các bus CPU có nhiệm vụ truyền tải tín hiệu khối Trong số... chân tín hiệu Nguyên lý hoạt động cpu 8088 4.1 Sơ đồ chân 12 4.2 Các chân tín hiệu? ??……………………………………………………….12 4.3 Chế độ MIN (Chân MN/MX cần nối thẳng vào +5V mà không qua điện trở)………………………………………………………………………………

Ngày đăng: 05/12/2021, 08:32

Từ khóa liên quan

Mục lục

  • Works Cited

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan