Bài giảng cấu trúc máy tính - P2

50 886 6
Bài giảng cấu trúc máy tính - P2

Đ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

Cấu trúc máy tính là một mảng kiến thức nghiên cứu về cách xử lý của một hệ thống máy tính dưới cách nhìn của một lập trình viên. Cách nhìn này thực tế cũng có nhiều khía cạnh

bµi 2 bé vi xö lý 8086/88 1. Giới thiệu chung2. Đơn vị thực hiện EU3. Đơn vị ghép nối BIU4. Bố trí chân5. Chu kỳ bus6. Các chế độ định địa chỉ 1. Giới thiệu chungDo Intel sản xuất năm 1978 Có 40 chân, đóng vỏ dạng DIP Cả hai đều là bộ VXL 16 bit dữ liệu trong Dữ liệu ngoài khác nhau. + 8088 là bộ VXL 8 bit dữ liệu ngoài + 8086 có 16 bit dữ liệu ngoàiCả hai có 20 chân địa chỉTần số đồng hồ phiên bản đầu là 4,7 MhzIBM dùng + 8086 trong máy tính Damasteur>> + 8088 trong máy tính XT Tổ chức bộ VXL 8086/8088Gồ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 Chức năng- Nhận lệnh và dữ liệu từ BIU- Tiến hành thực hiện các phép tính lôgic-số học- Chuyển kết qủa ra bus ngoài qua BIU Tổ chức khối:Gồm 3 khối chính- Tập các thanh ghi- Đơn vị lôgic số học ALU- Đơn vị điều khiển EU:nh n lenh,d lieu tu biu chuyen den,-Thuc hien lenh logia-Chuyen ket qua logic ra ben ngoai biu Bus dữ liệuALUCác thanh ghi đoạnBUS trong của CPUBUS ngoàiĐơn vị thực hiện - EUĐơn vị ghép nối BIUHàng đợi lệnhHình 2.1. Cấu trúc bộ vi xử lý 8086/8088Các thanh ghiđa năngThanh ghicon trỏ, chỉ sốAXBXCXDXSPBPSIDICSDSSSESIPToán hạngKhối điều khiển của EUBộ tạo địa chỉĐiều khiển BUSThanh ghi cờSau alu,* Tổ chức đơn vị thực hiện EUALUNhng imchung1)Thanh ghi co2) a) Tập các thanh ghi+ 04 thanh ghi đa năng+ 04 thanh ghi con trỏ, chỉ số+ 01 Thanh ghi cờ * Các thanh ghi đa năng (General Register) Gồm 4 thanh ghi dữ liệu (data register) 16 bit l AX, BX, CX, DX. Các thanh ghi này được sử dụng để lưu giữ tạm các kết qủa trung gian. Các thanh ghi này có thể được chia làm 2 nửa 8 bit: nửa cao (ứng với ký hiệu H) và nửa thấp (ứng với ký hiệu L). AH, AL, BH, BL, CH, CL, DH, DL Bảng 2.3 Chức năng ngầm định các thanh ghiCác thanh ghiPhép tính tham giaAXALAHBXCXCLDXSPSIDINhân, chia, I /O 16 bitNhân, chia, I /O 8 bit (1 byte)Nhân, chia, I /O 8 bit (1 byte)Lưu trữ, chuyển đổiPhép tính chuỗi, phép tính lặpDịch chuyển, quay vòngNhân, chia, I /O gián tiếpCác thao tác với ngăn xếpCác thao tác với chuỗiCác thao tác với chuỗi>>MOV D LIEU [...]... Out) Tỉ chøc khèi: Gåm 3 khèi chÝnh - TËp c¸c thanh ghi - Đơn vị lôgic số học ALU - Đơn vị điều khiển EU:nh n ậ lenh,d lieu tu biu chuyen ữ den, - Thuc hien lenh logia - Chuyen ket qua logic ra ben ngoai biu * LOCK (29) cấm không cho VXL hợp tác điều khiển bus. ã RQ/GT1, RQ/GT0: cho phép/không cho phép bộ đồng xử lý toán được quyền điều khiển bus. ã Trong máy tính IBM PC, RQ/GT1 được nối tới... cđa bé vi xư lý 8086/88 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 hiện được các phép tính này ALU cần sử dụng các thanh ghi tương ứng. c. Khối điều khiển của EU ã Trong khối điều khiển (CU- Control Unit) của EU có mạch giải mà lệnh.... S0 S1 S2 Clk Ready Reset 8088 AD0-AD7 A8-A19 G 74LS373 Hình 1.11. Nối ghÐp 8088 víi 8288 8 bit d÷ liƯu AEN Bus cơc bé Bus d÷ liệu Bus địa chỉ Bus điều khiển Bus hệ thống MEMR MEMW IOR IOW EAN R OE G INTA SP EN MX 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 ă bµi 2 bé vi xư lý 8086/88 Ví dụ 2: Xác định xem các phép tính sau ảnh hưởng lên các cờ... chỉ Tần số đồng hồ phiên bản đầu là 4,7 Mhz IBM dùng + 8086 trong m¸y tÝnh Damasteur>> + 8088 trong m¸y tÝnh XT 2. Đơn vị thực hiện EU ã Chức năng - Nhận lệnh và dữ liệu từ BIU - Tiến hành thực hiện các phép tính lôgic-số học - Chuyển kết qủa ra bus ngoài qua BIU 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 Bảng... thiệu chung 2. Đơn vị thực hiện EU 3. Đơn vị ghép nối BIU 4. Bố trí chân 5. Chu kỳ bus 6. Các chế độ định địa chỉ Gi¶i: mov Ax, 0b800h mov ds, ax dong = 10 cot = 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], 20h pop [di] add si, 2 add di, 2 loop lap SI và DI được dùng trong các lệnh xử lý chuỗi và các phép định địa chỉ chỉ số. ã SI (source index):... ghi này có thể được chia làm 2 nửa 8 bit: nưa cao (øng víi ký hiƯu H) vµ nưa thÊp (øng víi ký hiƯu L). • AH, AL, BH, BL, CH, CL, DH, DL 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. * MP 8086/8088 sử dụng đồng hồ 4.77 Mhz. ã Bộ VXL 8086/8088 hoạt động theo các chu kỳ thời gian gọi là chu... vào để ngắt qúa trình xử lý của CPU, có thể che được (masakable) tức CPU có thể bỏ qua do điều khiển của phần mềm. * Chân 24 INTA (Interrupt Acknowledge) Tín hiệu ra báo MP đà nhận 1 lƯnh ng¾t. - Đơ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 Hình 2.3 Đơn vị điều khiển địa chỉ Con trỏ lệnh IP 16 bit offset Đến bộ nhớ Từ EU SP,... DI SP DI Nhận lệnh Dữ liệu Ngăn xếp Nơi gửi tới 3. Đơn vị giao tiếp bus BIU ã Chức năng: ã Nhận lệnh và dữ liệu từ bên ngoài rồi chuyển cho EU thực hiện. ã EU thực hiện xong thì chuyển kết qủa tính được ra bên ngoài qua BIU. ă . BIU 2. Đơn vị thực hiện EU Chức năng- Nhận lệnh và dữ liệu từ BIU- Tiến hành thực hiện các phép tính lôgic-số học- Chuyển kết qủa ra bus ngoài. khối chính- Tập các thanh ghi- Đơn vị lôgic số học ALU- Đơn vị điều khiển EU:nh n lenh,d lieu tu biu chuyen den,-Thuc hien lenh logia-Chuyen ket

Ngày đăng: 15/10/2012, 13:48

Từ khóa liên quan

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

Tài liệu liên quan