Nhom9-DeTai6

31 2 0
Nhom9-DeTai6

Đ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

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN -o0o - BÁO CÁO 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 hệ vi xử lý 8088 − Nhóm thực hiện: Nhóm 09 − Thành viên nhóm: VũVăn Duy Nguyễn Trường Giang Tạ Minh Luận Phạm Minh Phương Vũ Quang Phuc −Giáo viên hướng dẫn: Nguyễn Thanh Hải Hà Nội, ngày 01-11-2015 Mở Đầu Thế hệ vi xử lý 8088 Intel 8088 hệ BVXL đầu tiến “lóe sáng” thực thị trường Năm 1978, hợp đồng cung cấp sản phẩm quan trọng cho phận máy tính cá nhân máy tính thành lập IBM biến BVXL, 8088 trở thành não sản phẩm chủ đạo sản phẩm IBM – máy tính BM PC, số lượng bóng bán dẫn: 29000, tốc độ : 5MHz, 8MHz, 10 MHz Sản phẩm giới thiệu năm 1979 sau tích hợp vào máy tính cá nhân IBM xuất thị trường vào năm 1982 Intel 8088 xem “ ngừơi tiềm nhiệm chính” BXL thê hệ là: Intel 80286,80386,80486 đến Intel Pentium, Pentium Pro, Pentium II, III,IV, tất cải tiến dựa thiết kế Intel 8088 Ngày nay, BVXL Intel Pentum thực đọa mã Bố cục báo cáo I Bộ vi xử lý Intel 8088 II Cấu trúc bên nguyên lý hoạt động vi xử lí 8088 III Sơ đồ khối, chân chức chế độ hoạt động IV Các ghi chế độ địa V Các phương pháp vào liệu VI Tập lệnh vi xử lý 8088 VII Phối ghép 8088 VIII Quản lý địa nhớ & khái niệm ngăn xếp 8088 Bài viết nhóm 22 gồm thành viên: Đỗ Ngọc Sơn Đỗ Quang Hùng tìm tài liệu, thảo luận soạn thảo Nhờ có hướng dẫn thầy giáo giúp đỡ bạn, nhóm cố gắng nghiêm túc làm việc thiếu sót Rất mong thầy giáo bạn đọc tài liệu tham khảo góp ý chỉnh sửa để tài liệu hoàn chỉnh Chân thành cảm ơn! Nội dung báo cáo I Bộ vi xử lý Intel 8088 1) Intel 8088: Intel Bộ Xử lý trung tâm 8088 Một vi xử lý Intel 8088 Thời gian sản xuất Từ 1979 đến 1982 Nhà Sản Xuất Intel Xung nhip tối đa CPU MHz 10HHz Kiến trúc x86 Đóng gói 40 pin DIP Là vi xử lý Intel dựa 8086, với ghi 16-bit, 8-bit liệu ngoại tiếp, chứa tới 1MB RAM 8088 mắt vào ngày tháng năm 1979, sử dụng máy IBM PC gốc Đích đến 8088 hướng tới hệ thống tiết kiệm tiền sử dụng thiết kế 8-bit Bus lớn với chiều rộng chu vi bảng mạch làm đắt mắt Bộ đệm chờ 8088 byte, trái ngược với 8086 byte Biến thể 8088 với tốc độ đồng hồ tối đa 5MHz bao gồm 8088-1 HMOS 80C88-2 CMOS, có tốc độ đồng hồ tối đa 10MHz Kế thừa 8088 bao gồm 80188, 80186, 80286, 80386 80486 ngày Sự ảnh hưởng lớn nhất, dẫn đến máy tính nhỏ sử dụng 8088 máy IBM PC Bộ xử lý gốc máy tính chạy chu kỳ đồng hồ với tốc độ 4,77 MHz (4/3 xuất hệ màu NTSC có chu kỳ 3,579545 MHz) Phụ thuộc vào model, Intel 8088 thực khoảng 0,33 đến 0,75 triệu thị giây 2) Đặc tính kĩ thuật: a) Nguồn điện: Bộ VXL 8088 hoạt động với điện áp +5V sai số 10%, dòng điện max 340 mA, hoạt động nhiệt độ 32oF đến 180oF b) Đặc tính chiều: Đây đặc tính quan trọng, khơng biết dịng điện đầu vào dòng điện chân 8088 khơng thể ghép nối đầu với phần tử khác * Đặc tính đầu vào: Các đầu vào BVXL 8088 tương thích với tất phần tử logic ngày Sau miêu tả mức logic điện áp mức dòng điện: Bit Điện áp mức dịng điện 0,8V Max 10µA Max 2,0V Min 10µA Max * Đặc tính đầu : Mức logic điện áp mức dòng điện đầu : Bit Điện áp mức dòng điện 0,45V Max 2,0mA Max 2,4V Min -400µA Max Phần tử logic chuẩn có mức logic Max = 0,4V cịn 8088 có mức Max 0,45V Sự sai khác làm giảm khả chống nhiễu từ mức chuẩn 400mV xuống cịn 350mV Vì cần ý không 10 tải khác nối vào đầu ra, đặc biệt dùng loại dây dài, tôt nên chọn phần tử logic thuộc họ 74LS, 74ALS, 74HC 3) Các dạng liệu 8088: BVXL 8088 làm việc với dạng liệu số tạo từ hai đơn vị sở Byte 8-bit Word 16-bit phù hợp với khả xử lý 16-bit bus liệu 8-bit 8088 Dữ liệu ký tự 8088 lưu trữ theo dạng ASCII chuẩn, ký tự chiếm byte tập lệnh 8088 thực phép cộng trừ thập phân ký tự ASCII (kết hợp với cờ AF) II Cấu trúc bên nguyên lý hoạt động vi xử lý 8088 Bên CPU 8088 có hai khối khối BIU (Bus Interface Unit) khối EU (Execution Unit): 1) Bus Interface (BIU): Sơ đồ khối vi xử lý 8088 Trong khối giao tiếp BIU có ghi đoạn ghi trỏ lệnh IP, khối logic điều khiển bus, cộng, bus liệu 8-bit bus địa 20bit Đặc biệt bên BIU cịn có nhớ đệm lệnh (hàng đợi lệnh) với dung lượng 4-byte dùng để chứa lệnh đọc nằm chờ EU xử lý, cấu trúc cấy vào BVXL 8088 để thực chế liên tục dòng mã lệnh (Instruction Pipelining) Pipeline chế áp ứng dụng từ năm 60 máy tính lớn − Các thành phần: + Bộ cộng tổng (∑): Tổng địa vật lý + ghi đoạn 16-bit + Bộ đếm chương trình (PC) - trỏ lệnh IP + IQ: Hàng đợi lệnh (IR) − Chức năng: Điều khiển bus hệ thống, đưa địa chỉ, đọc mã lệnh, đọc ghi liệu từ M/I/C 2) Executinon Unit (EU): Trong khối thực lệnh EU có ghi đa năng, ghi trỏ số, khối tính tốn số học logic ALU, khối điều khiển CU, bus liệu 16-bit ALU, bus tín hiệu điều khiển − Các thành phần: + ALU thực thao tác khác với toán hạng lệnh + CU giải mã lệnh + ghi 16-bit gồm: ghi chung AX, BX, CX, DX ghi trỏ số SP, BP, SI, DI + Thanh ghi cờ: Chứa trạng thái mà ALU thực − Chức năng: Nhận lệnh liệu từ BIU để xử lý Các bus (Internal bus): Có chức ghép nối phận CPU Có loại bus 8088 bus liệu, bus địa bus địa chỉ: − Bus liệu 8-bit gồm đường liệu ký hiệu từ D D7 đến D D0 − Bus địa 20-bit gồm đường liệu ký hiệu từ A A19 19 đến A A0 − Bus điều khiển có từ đến 10 đường tín hiệu sinh từ CPU gồm: MEMR (Memory Read), MEMW (Memory Write), IOR (I/O Read), IOW (I/O Write) Việc chia CPU thành hai phần làm việc đồng thời có liên hệ với qua hàng chờ đợi lệnh làm tăng tốc độ đáng kể CPU III Sơ đồ khối, chân chức chế độ hoạt động Bộ vi xử lý 8088 có hai chế độ hoạt động MIN MAX nên số chân có chức khác chế độ hoạt động khác vi xử lý 1) Các chân chức năng: − AD0 - AD7: Các chân địa liệu phân đường chứa 8-bit liệu 8-bit thấp địa nhớ I/O (Input/Output) − A8 - A15: Các chân địa xác định 8-bit cao địa nhớ, I/O, suốt trình HLDA hoạt động chân trạng thái trở kháng cao − A16/S3, A17/S4, A18/S5, A19/S6: Các chân địa chỉ/trạng thái ba trạng thái, chân trạng thái trở kháng cao suốt trình HLDA Bít trạng thái S6 ln = 0, S5 trạng thái cờ IF, S3 S4 xác định đoạn nhớ thâm nhập theo bảng sau: S3 S4 Đoạn nhớ thâm nhập 0 Đoạn liệu Đoạn ngăn xếp Đoạn lệnh khơng có đoạn 1 Đoạn liệu Sơ đồ khối chân chức 8088 2) Các chân chế độ MIN: − IO/ M : Chỉ CPU thâm nhập nhớ hay cổng I/O − WR : Tín hiệu ba trạng thái báo ghi liệu nhớ, I/O − INTA (Interupt Acknowledge): Tín hiệu chấp nhận ngắt − ALE (Address Latch Enable): Tín hiệu thơng báo bus địa liệu có chưa địa − DT/ R (Data Trasmit/Receiver): Tín hiệu ba trạng thái chiều chuyển động liệu, DT/ R = liệu từ CPU, DT/ R = liệu vào CPU − DEN (Data Enable): Tín hiệu ba trạng thái để mở đệm liệu, DEN = tức có liệu − HOLD: Tín hiệu vào yêu cầu treo (thả nổi) CPU − HLDA (Hold Acknowledge): Báo BVXL chấp nhận thả − SS : Tín hiệu trạng thái, hoạt động theo bảng sau: IO/ M DT/ R SS Chu kỳ bus 0 Báo nhận lệnh ngắt 0 Đọc nhớ Ghi nhớ 1 Dừng 0 Nhận lệnh 1 Đọc cổng I/O 1 Ghi cổng I/O 1 Dừng 3) Các chân chế độ MAX − S , S1 , S : Cho biết trạng thái chu kỳ bus: S2 S1 S0 Chu kỳ bus Tín hiệu 0 Trả lời ngắt INTA 0 Đọc cổng I/O IORC Ghi cổng I/O IOWC, AIOWC 1 Dừng Không 0 Nhận lệnh MRDC 1 Đọc nhớ MRDC 1 Ghi nhớ MWTC, AMWC 1 Thụ động Không − RQ / GT , RQ / GT (Request/Grant) : Tín hiệu hai chiều RQ-yêu cầu treo bus, GT-tín hiệu báo CPU chấp nhân treo − LOCK : Tín hiệu cấm mạch điều khiển khác sử dụng bus − QS1, QS0 (Queue Status): Cho biết trạng thái hàng đợi lệnh, bảng trạng thái: QS1 QS0 Trạng thái 0 Không hoạt động Byte thứ mã lệnh Hàng đợi lệnh rỗng 1 Các byte 4) Các chế độ hoạt động MIN/MAX c) Chế độ tối thiểu Min : 10 [BX+2] Nếu tên tên đặt trước ngoặc vng, ví dụ MOV AL,DATA1[BX] Cả hai dạng giá trị dịch chuyển xuất đồng thời, ví dụ MOV AL,DATA1[BX+2] Trong vi xử lư 8088, giá trị dịch chuyển số số có dấu 16 bit nằm khoảng -32768 đến 32767 BX xác định địa đoạn liệu DS c#n BP xác định địa đoạn ngăn xếp SS Ví dụ: Assembly MOV CL,[BX+2] MOV AL,[BP+5] Kích thước bit bit Hoạt động Sao chép byte liệu từ ô nhớ DS:(BX+2) vào CL Sao chép byte liệu từ ô nhớ SS:(BP+5) vào AL n) Chế độ địa tương đối số: Tương tự chế độ địa tương đối sở, khác chế độ địa sử dụng ghi số SI DI Ô nhớ ghi số cộng với giá trị dịch chuyển nằm đoạn liệu Ví dụ: Assembly MOV CL,[SI+2] MOV AL,[DI+5] Kích thước bit bit Hoạt động Sao chép byte liệu từ ô nhớ DS:(SI+2) vào CL Sao chép byte liệu từ ô nhớ DS:(DI+5) vào AL o) Chế độ địa tương đối số sở: Kết hợp hai chế độ địa tương đối số tương đối sở ta có chế độ địa tương đối số sở Chế độ địa dùng ghi số ghi sở để xác định địa Ví dụ: Assembly Kích thước DH, bit MOV [BX+SI+2] MOV 16 bit AX,LIST[BX+DI] MOV bit LIST[BP+SI+4],DH Hoạt động Sao chép byte liệu từ ô nhớ DS: (BX+SI+2) vào DH Sao chép word liệu từ ô nhớ DS: (BX+DI+LIST) vào AX Sao chép nội dung DH vào ô nhớ DS: (BP+SI++LIST+4) Chú ý : Các ghi đoạn ghi lệch ngầm định kèm với để 17 xác định địa toán hạng đoạn nhớ khác Vì tính ngầm định nên lệnh ta viết ghi lệch đủ sở để tính địa tốn hạng Tuy nhiên, vi xử lư 8088 cho phép ta phá vỡ ngầm định để làm việc với cặp ghi đoạn ghi lệch khác Để loại bỏ ngầm định viết lệnh ta phải viết tên ghi đoạn muốn dùng kèm theo dấu hai chấm trước ghi lệch Cụm ký hiệu gọi cụm tiếp đầu ngữ để loại bỏ ghi đoạn ngầm định Ví dụ: MOV AL,ES:[BX] V Các phương pháp vào liệu: 1) Phương pháp thăm dò: a) Đặc điểm: − Các thiết bị I/O liên tục cập nhật trạng thái sẵn sàng làm việc lên byte byte trạng thái tương ứng CPU qt byte trạng thái, bít vào =1, thiết bị tương ứng sẵn sàng làm việc, hai bên trao đổi liệu − Ưu điểm: Phương pháp đơn giản, dễ thực hiện, thực phần mềm − Nhược điểm: tốn thời gian CPU để qt trạng thái, khơng cịn thời gian thực cơng việc khác b) Các phương pháp thăm dị chức năng: − Có hai phương pháp thăm dị: + Thăm dị ưu tiên: Chương trình duyệt qua thiết bị, thiết bị có độ ưu tiên thấp CPU thăm dò thiết bị ưu tiên cao khơng cịn nhu cầu trao đổi liệu Ba thiết bị A, B, C theo trt t: 18 Start A Sẵn S àng T Tr ao đổi liệu với A T Trao đổi liệu với B T Trao đổi liệu với C F B Sẵn S àng F C Sẵn S àng F + Thăm dị khơng ưu tiên: Chương trình duyệt qua tất các thiết bị Ba thiết bị A,B,C theo trt t: Start A Sẵn S àng Tr ao đổi liệu với A B Sẵn S àng Trao đổi liệu với B C Sẵn S àng Trao đổi liệu với C Chc nng ca phương pháp thăm dò: Được dùng khởi động máy, chạy thiết bị phần cứng (chuột, bàn phím, ổ đĩa mềm, ổ đĩa CD, máy in ) 2) Ngắt xử lý ngắt: a) Định nghĩa: 19 Ngắt kiện CPU tạm dừng thực chương trình để chuyển sang thực chương trình khác theo yêu cầu bên b) Các loại ngắt: − Ngắt cứng cách ngắt khởi tạo từ thiết bị phần cứng gửi đến chân CPU là: NMI, INTR − Ngắt mềm: ngắt kích hoạt từ chương trình thơng qua lệnh gọi ngắt INT (n-số hiệu ngắt) − Ngắt ngoại lệ: ngắt xảy lỗi trình thực chương trình (VD: Chia cho 0, tràn) c) Ưu tiên xử lý ngắt: Khi có nhiều yêu cầu ngắt gửi đến CPU phân cấp từ cao đến thấp: − Ngắt nội bộ: INT N, INT (phép chia cho 0) − Ngắt không cho NMI − Ngắt cho INTR − Ngắt để chạy lệnh INT d) Chu kỳ xử lý ngắt : − CPU thực chương trình có yêu cầu ngắt gửi đến, CPU chấp nhận ngắt lưu ghi: F, CS, IP − Xóa cờ ngắt (IF=0): Xóa cờ (TF=0), sau lấy địa chương trình phục vụ ngắt (căn vào số hiệu ngắt n) nạp vào CS IP − CPU thực chương trình phục vụ ngắt kết thúc (gặp IRET) sau CPU nạp lại (khôi phục giá trị IP, CS, F) tiếp tục thực chương trình e) Chương trình vào ngắt Gồm bước: − B1: thiết bị I/O có yêu cầu ngắt Yêu cầu ngắt chuyển đến CPU INTR − B2: CPU thực việc: + Hoàn tất lệnh thực + Lưu ghi IP, CS, F + Gửi tín hiệu chấp nhận ngắt đến thiết bị I/O thông qua INTA + Xóa cờ ngắt (cấm ngắt), xóa cờ bẫy (IF = 0) 20 + Yêu cầu thiết bị I/O cung cấp số hiệu ngắt − B3: Thiết bị I/O nhận tín hiệu chấp nhận ngắt, gửi số hiệu ngắt đến CPU − B4: CPU nhận số hiệu ngắt n Qua xác định phục vụ ngắt (CS, IP) Đồng thời thực chương trình phục vụ ngắt trao đổi liệu với thiết bị I/O − B5: Kết thúc chương trình phục vụ ngắt, CPU khôi phục ghi IP, CS, F Đặt IF = tiếp tục thực chương trình 3) Phương pháp DMA: − Là trình thiết bị I/O trao đổi trực tiếp với nhớ không qua CPU − Chu kỳ hoạt động: + B1: Thiết bị I/O gửi yêu cầu DRQ tới DMAC • DRQ_DMA Request • HRQ_Hold Request • Hold_ nhận tín hiệu CPU tiếp nhận u cầu DMA • HLDA_ nhận tín hiệu trả lời yêu cầu DMA • HACK_ Hold Acknow ledge • DACK_DMA Acknow ledge + B2: DMAC chuyển yêu cầu đến chân tín hiệu HOLD CPU + B3: CPU: • Hồn tất lệnh thực • Gửi tín hiệu trả lời (đồng ý) HACK thơng qua HLDA • CPU tự treo (tách khỏi hệ thống bus gồm toàn bus A D, phần bus C) + B4: DMAC nhận HACK, cho thiết bị I/O DACK nắm quyền điều khiển bus cho CPU − Các kiểu trao đổi DL DMA: + Treo CPU để trao đổi byte liệu + Treo CPU để trao đổi mảng liệu 21 + Tận dụng thời gian bus rỗi để trao đổi liệu − Chức năng: sử dụng DMA thiết bị có nhu cầu trao đổi liệu nhiều tốc độ cao 4) So sánh phương pháp: thăm dò, DMA ngắt: Phương pháp Thăm dò Ngắt Phần chủ động CPU Tính đơn giản Đơn giản Tốc độ Chậm I/O I/O Tương đối phức Rất phức tạp tạp Chậm Nhanh Hiệu Thấp Trung bình Đặc điểm VI DMA Cao Tập lệnh vi xử lý 8088 1) Nhóm lệnh chuyển liệu: − MOV Đích, Nguồn: Sao chép liệu Nguồn vào đích − XCHG Đích, Nguồn: Hốn đổi nội dung tốn hạng đích nguồn − PUSH Nguồn: Cất nội dung ghi ô nhớ 16 bit vào ngăn xếp − POP Đích: Lấy liệu 16 bit ngăn xếp để vào Đích − XLAT: Chuyển nội dung nhớ nằm bảng ô nhớ bit vào ghi AL Địa bắt đầu bảng xác định DS:BX Địa lệch ô nhớ bảng xác định bới AL 2) Nhóm lệnh chuyển địa chỉ: − LEA Đích, Nguồn: Chuyển địa lệch nhớ Nguồn vào ghi Đích 16-bit − LDS Đích, Nguồn: Chuyển nội dung nhớ Nguồn 32-bit vào cặp ghi 16-bit, 16-bit cao nguồn nạp vào DS, 16-bit thấp nạp vào ghi đích 16 bit − LES Đích, Nguồn: Giống LDS thay DS ES 3) Nhóm lệnh chuyển ghi cờ: − LAHF: Chuyển phần thấp ghi cờ vào AH 22 − SAHF: Chuyển nội dung AH vào bit thấp ghi cờ − POPF: Chuyển phần tử đỉnh ngăn xếp (16 bit) vào ghi cờ − PUSHF: Đưa nội dung ghi cờ vào ngăn xếp 4) Nhóm lệnh chuyển liệu qua cổng: − IN AL, port IN AL,DX: Đọc bit từ cổng vào AL Nếu địa cổng có giá trị từ 0H đến FFH viết trực tiếp, cịn địa cổng có giá trị lớn FFH phải đặt vào DX − OUT port,AL OUT DX,AL: Đưa bit từ ghi AL cổng 5) Nhóm lệnh nhảy: − Lệnh nhảy không điều kiện (JMP nhãn): Chuyển CS:IP tới vị trí xác định nhãn − Lệnh nhảy có điều kiện (J nhãn_gần): Nếu điều kiện thỏa măn nhảy tới nhãn_gần Lệnh nhảy có điều kiện có độ dài byte, byte đầu mă lệnh, byte sau địa tương đối Do khoảng cực đại mà nhảy -128 đến 127 Muốn nhảy xa phải dùng lệnh nhảy không điều kiện Điều kiện diễn tả cụm chữ đặt sau J Các lệnh nhảy có điều kiện bao gồm: JA, JAE, JB, JBE, JNA, JNAE, JNB, JNBE, JG, JGE 6) Lệnh so sánh: CMP Left, Right: Left ghi nhớ, Right ghi ô nhớ số Lệnh so sánh Left Right, kết phản ánh cờ trạng thái không làm thay đổi nội dung Left 7) Nhóm lệnh lặp: − LOOP Nhãn_gần: Giảm CX đơn vị nhảy đến Nhãn_gần CX khác − LOOPE Nhãn_gần: Giảm CX đơn vị nhảy đến Nhãn_gần ZF = CX ≠ − LOOPZ Nhãn_gần: Tương tự LOOPE − LOOPNE Nhãn_gần: Giảm CX đơn vị nhảy đến Nhãn_gần ZF=0 CX ≠ − LOOPNZ Nhãn_gần: Tương tự LOOPNE 8) Lệnh gọi chương trình con: 23 − Gọi chương trình con: CALL nhãn − Trở chương trình con: RET 9) Nhóm lệnh tính tốn số học: − Lệnh cộng khơng nhớ: ADD Đích, Nguồn (Đích ← Đích + Nguồn) − Lệnh cộng có nhớ: ADC Đích, Nguồn (Đích ← Đích + Nguồn + CF) − Lệnh tăng: INC Đích (Đích ← Đích +1) − Lệnh giảm: DEC Đích (Đích ← Đích -1) − Lệnh trừ khơng mượn: SUB Đích, Nguồn (Đích ← Đích - Nguồn) − Lệnh trừ có mượn: SBB Đích, Nguồn (Đích ← Đích - Nguồn - CF) − NEG Đích: Đích ← - Đích − Lệnh nhân khơng dấu: MUL Nguồn: + MUL nguồn bit: AX ← AL * Nguồn bit + MUL nguồn 16 bit: DXAX ← AX * Nguồn 16 bit − Lệnh nhân có dấu: IMUL Nguồn (tương tự MUL) − Lệnh chia không dấu: DIV Nguồn: + DIV nguồn bit: Lấy AX chia cho nguồn bit, thương để AL, số dư để AH + DIV nguồn 16 bit: Lấy DXAX chia cho nguồn 16 bit, thương để AX, số dư để DX − Lệnh chia có dấu: IDIV Nguồn (tương tự DIV) − Các lệnh hiệu chỉnh thực phép toán với mã BCD ASCII:DAA, DAS, AAA, AAD, AAM, AAS 10) Nhóm lệnh tính tốn logic: − AND Đích, Nguồn: Đích ← Đích AND Nguồn − OR Đích, Nguồn: Đích ← Đích OR Nguồn − XOR Đích, Nguồn: Đích ← Đích XOR Nguồn − NOT Đích: Đích ← NOT Đích − TEST Đích, Nguồn: Đích AND Nguồn 24 11) Nhóm lệnh dịch quay bit: − SHL Đích,1 SHL Đích,CL − SHR Đích,1 SHR Đích,CL − SAL Đích,1 SAL Đích,CL − SAR Đích,1 SAR Đích,CL − ROL Đích,1 ROL Đích,CL − ROR Đích,1 ROR Đích,CL − RCL Đích,1 RCL Đích,CL − RCR Đích,1 RCR Đích,CL 12) Nhóm lệnh xử lý chuỗi: − Lệnh chuyển chuỗi: MOVS, MOVSB, MOVSW − Lệnh so sánh chuỗi: CMPS, CMPSB, CMPSW − Lệnh quét chuỗi: SCAS, SCASB, SCASW − Lệnh nạp chuỗi: LODS, LODSB, LODSW − Lệnh lưu chuỗi: STOS, STOSB, STOSW VII Phối ghép CPU 8088 1) Phối ghép CPU 8088 với nhớ: Muốn phối ghép 8088-5Hz với nhớ mạch nhớ phải có thời gian thâm nhập dài 420ns Muốn ghép EPROM 2732 với tốc độ 450ns vào nhớ EPROM phải có thêm mạch NAND để tạo tín hiệu cho phép mạch giả mã tín hiệu yêu cầu đợi để đưa đến chân 8284 a) Vấn đề kiểm tra parity để phát lỗi nhớ RAM: − Sử dụng thêm bit nhớ (bít thứ ) để làm bit kiểm tra parity cho bit liệu thực Có dùng bit parity chẵn lẻ: + Nếu dùng parity chẵn : Tổng số bit bít chẵn ghi vào bít thứ số Ngược lại ghi + Nếu dùng parity lẻ : Tổng số bit bít chẵn ghi vào bít thứ số Ngược lại ghi 25

Ngày đăng: 21/07/2016, 11:52

Mục lục

  • I. Bộ vi xử lý Intel 8088

    • 1) Intel 8088:

    • 2) Đặc tính kĩ thuật:

    • 3) Các dạng dữ liệu của 8088:

    • II. Cấu trúc bên trong và nguyên lý hoạt động của bộ vi xử lý 8088

      • 1) Bus Interface (BIU):

      • Các bus trong (Internal bus):

      • III. Sơ đồ khối, các chân chức năng và các chế độ hoạt động

        • 1) Các chân chức năng:

        • 2) Các chân ở chế độ MIN:

        • 3) Các chân ở chế độ MAX

        • 4) Các chế độ hoạt động MIN/MAX

        • IV. Các thanh ghi và các chế độ địa chỉ

          • 1) Các thanh ghi:

          • 2) Các chế độ địa chỉ:

          • V. Các phương pháp vào ra dữ liệu:

            • 1) Phương pháp thăm dò:

            • 2) Ngắt và xử lý ngắt:

            • 4) So sánh 3 phương pháp: thăm dò, DMA và ngắt:

            • VI. Tập lệnh của bộ vi xử lý 8088

              • 1) Nhóm lệnh chuyển dữ liệu:

              • 2) Nhóm lệnh chuyển địa chỉ:

              • 3) Nhóm lệnh chuyển thanh ghi cờ:

              • 4) Nhóm lệnh chuyển dữ liệu qua cổng:

              • 8) Lệnh gọi chương trình con:

              • 9) Nhóm lệnh tính toán số học:

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

Tài liệu liên quan