Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
399,47 KB
Nội dung
CHƯƠNG – GIAOTHỨCGHÉPNỐI LT3 2.1 GIAOTHỨCGHÉPNỐI 2.1.1 Tín hiệu mơ hình kết nối thiết bị với máy tính Tín hiệu biểu vật lý thông tin Trong kỹ thuật, tín hiệu hai dạng tín hiệu điện tín hiệu phi điện Các tín hiệu điện thường dạng như: dòng điện, điện áp, mức điện áp đặc trưng cho logic số 0,1, xung dòng điện điện áp Các tín hiệu phi điện phong phú tuỳ thuộc vào ứng dụng, thiết bị môi trường hoạt động Một số tín hiệu phi điện kể đến như: nhiệt độ, áp suất, độ ẩm, độ cao, tốc độ quay, khoảng cách, âm thanh, hành trình … Để thu nhận xử lý hệ thống điều khiển, tín hiệu phi điện thơng thường cần phải biến đổi thành tín hiệu điện, biến đổi cảm biến Để cung cấp cho hệ thống máy tính – vi xử lý hay hệ thống điều khiển số khác, tín hiệu điện cần số hố vi mạch biến đổi tương tự sang số Các tín hiệu số từ hệ thống vi xử lý cung cấp bên ngồi cung cấp trực tiếp, biến đổi sang dạng tương tự phải khuếch đại cho phù hợp với thiết bị Hình 2.1: Q trình biến đổi tín hiệu vào hệ thống vi xử lý Trong hệ thống vi xử lý máy tính, thiết bị giao tiếp qua cổng giao tiếp chuẩn như: COM, LPT, USB, IEEE1394, LAN, MODEM, …, thông qua hệ thống bus giao tiếp thực cổng hệ thống khe cắm Các cổng giao tiếp chuẩn thường cổng giao tiếp tín hiệu số, thực thiết bị giao tiếp qua cổng cần phải quan tâm tới thông số cổng như: Mức tín hiệu vật lý, khn dạng liệu truyền, tốc độ truyền liệu chế hỏi đáp truyền nhận liệu 21 Khi giao tiếp với bus hệ thống (PCI, ISA …), cần phải thực bo mạch điện tử Các bo mạch thực chức cổng chuẩn, hệ thống mạch điện tử truyền nhận trực tiếp tín hiệu ON/OFF dạng số, số hố tín hiệu tương tự, chí nhận trực tiếp tín từ cảm biến, tín hiệu phi điện Hình 2.1 mơ tả q trình biến đổi tín hiệu dạng khác để cung cấp vào hệ thống vi xử lý Các tín hiệu phi điện biến đổi qua cảm biến thành tín hiệu điện thơng thường ngưỡng nhỏ Các tín hiệu này, tín hiệu dòng điện điện áp ngưỡng nhỏ cung cấp trực tiếp từ thiết bị, khuếch cho mức dòng điện điện áp mức tiêu chuẩn Các mạch khuếch đại cần trở kháng vào lớn độ chống nhiễu cao, thường sử dụng mạch khuếch đại đo lường (Instrumentation Amplifier) Hiện công nghiệp thường sử dụng khuếch đại chuẩn, hãng chế tạo cung cấp sẵn, gọi biến đổi (transducer) Các biến đổi nhận tín hiệu nhỏ ngõ vào, có đầu vào chuẩn có cảm biến, cho tín hiệu chuẩn 4- 20 mA – 10V Có nhiều loại biến đổi tích hợp sẵn nhiều ngõ vào cho nhiều loại tín hiệu, nhiều loại cảm biến, có đầu vào thơng minh lập trình để chọn loại tín hiệu cảm biến ngõ vào Tín hiệu ngõ biến đổi, tín hiệu mức lớn cung cấp từ thiết bị biến đổi tương tự sang số, đệm mức số cung cấp vào hệ thống vi xử lý Các tín hiệu số ON/OFF cung cấp từ thiết bị không cần biến đổi mà cung cấp trực tiếp vào hệ thống vi xử lý Phần mềm hệ thống vi xử lý thực việc tạo khuôn dạng liệu, chế hỏi đáp truyền nhận cung cấp tín hiệu tới vi mạch tạo mức tín hiệu lớp vật lý để giao tiếp với cổng tiêu chuẩn máy tính Hình 2.2: Q trình biến đổi tín hiệu hệ thống vi xử lý Đối với tín hiệu ra, bao gồm tín hiệu đóng mở thiết bị, mức tín hiệu tương tự, tín hiệu hiển thị, tín hiệu cảnh báo Tuỳ theo công suất yêu cầu từ thiết bị, ngõ số đóng mở, tương tự sử dụng mạch thiết bị 22 khuếch đại khác Với mạch giao tiếp qua bus hệ thống khe cắm, tín hiệu điều khiển đóng mở thường cung cấp thơng qua đệm số đưa khuếch đại cơng suất bên ngồi Để cung cấp tín hiệu điều khiển tương tự ngõ ra, cần sử dụng biến đổi số sang tương tự Ngày mạch khuếch đại điện tử công suất thường nằm thiết bị điều khiển chuyên dụng, Ngoài việc khuếch đại tín hiệu cung cấp từ hệ thống vi xử lý, thiết bị điều khiển có thêm tính chọn chế độ hoạt động, chọn tính bảo vệ, hiển thị trạng thái hoạt động …, chúng thường gọi lái (driver) hay kích (actuator) Và để có thêm tính thông minh điều khiển thường tích hợp hệ thống vi xử lý với phần mềm chuyên dụng cho việc điều khiển thiết bị cụ thể như: điều khiển tốc độ động DC, động AC, nhiệt độ, áp suất, … Hình 2.2 mơ tả việc biến đổi tín hiệu để cung cấp tín hiệu điều khiển ngõ bo mạch giao tiếp qua khe cắm máy tính Đối với thiết bị nhận tín hiệu trực tiếp từ cổng chuẩn máy tính, cần phải tích hợp hệ thống vi xử lý với cổng giao tiếp phần cứng phần mềm giao tiếp tương thích Chúng nhận thơng tin điều khiển số từ máy tính, sử dụng vi mạch biến đổi khuếch đại tín hiệu để điều khiển cấu chấp hành Tất tính kể tích hợp thiết bị điều khiển chuyên dụng Hình 2.3 mơ tả việc xử lý tín hiệu từ cổng chuẩn máy tính Hình 2.3: Q trình biến đổi tín hiệu giao tiếp với cổng chuẩn máy tính Như vậy, thực hệ thống mạch điện tử với chứng vào thích hợp, giao tiếp với bus hệ thống để trực tiếp điều khiển thiết bị từ máy tính Khi tồn chương trình điều khiển hoạt động máy tính Từng phần tồn chức điều khiển thực thiết bị chuyên dụng điều khiển hệ thống vi xử lý Các thiết bị điều khiển giao tiếp với máy tính thơng qua cổng vào chuẩn, bo mạch tạo bus chuẩn Khi chương trình điều khiển nằm thiết bị điều khiển, máy tính đóng vai trò thiết bị giao tiếp với người sử dụng, thực chức như: 23 thiết lập tham số hoạt động, theo dõi trạng thái hoạt động, lưu trữ thông số hoạt động … Ở nhà máy công nghiệp, công đoạn sản xuất điều khiển hệ thống điều khiển lập trình chuyên dụng, chúng gọi hệ thống điều khiển (Sub Control) Nhiều hệ thống điều khiển nối mạng với để đưa hệ thống máy tính phòng điều khiển trung tâm (CCR – Central Control Room) Các chương trình giao tiếp với người sử dụng, máy tính phòng điều khiển trung tâm, thực việc truyền nhận liệu với hệ thống điều khiển con, để giám sát điều khiển tất hoạt động tồn nhà máy 2.1.2 Khn dạng liệu Tại cổng vào máy tính, để thuận tiện cho việc truyền nhận liệu, liệu số vào thường đóng gói thành khung truyền theo tiêu chuẩn tổ chức chuẩn hoá quốc tế, theo thiết kế người sử dụng Các khung truyền đơn giản thực tự động vi mạch phần cứng, khung truyền phức tạp thực phần mềm Khi khung truyền thực phần cứng, phần mềm người sử dụng sử dụng lệnh truyền liệu trực tiếp tới cổng, thông tin khác khung truyền tự động thêm vào theo thiết lập phần cứng từ trước Khi khung truyền chuẩn hoá theo phần mềm, chương trình người sử dụng cần lập trình để tạo khung truyền tương ứng, sử dụng hỗ trợ phần mềm hệ thống, muốn kết nối với thiết bị chuẩn Một gói tin thơng thường bao gồm thành phần như: Tiêu đề (Header): mang thông tin tên tin, tên gói, số thứ tự, ký tự bắt tay, ký tự đồng bộ, số ký tự số byte gói tin … Tiêu đề khơng mang thơng tin cần truyền, mà bao gồm thông tin sử dụng cho việc kết nối thông tin cần thiết khác cho việc truyền liệu Nội dung (Content): thông tin cần truyền Mã kết thúc (Trailer): chứa thông tin mã kiểm tra lỗi, mã thông báo kết thúc gói tin … TxD Making làm dấu Start bit Các bit liệu lập Bit chăn Stop bit lẻ trình trước Hình 2.4: Khung truyền liệu theo chuẩn RS232 Hình 2.4 mơ tả khung truyền liệu tạo vi mạch phần cứng truyền cổng truyền theo chuẩn RS232 Bình thường, đường truyền liệu nối tiếp cổng trạng thái logic cao Khi chương trình ghi liệu tới cổng để truyền đi, trước hết vi mạch phần cứng kéo đường truyền xuống mức thấp khoảng thời gian bit, giá trị gọi bit bắt đầu (start bit) Tiếp theo bit liệu dịch đường truyền theo tốc độ định trước 24 Khi liệu truyền hết, vi mạch phần cứng tự động tính tốn thêm vào bit kiểm tra chẵn lẻ (parity bit) Và cuối trì đường truyền mức cao sau khoảng thời gian gọi bit dừng (stop bit) Nếu khơng có liệu truyền tiếp, đường truyền tiếp tục trì mức cao, có liệu ghi tới khung truyền lại tiếp tục truyền Để thực thiết bị có cổng giao khung truyền phần cứng trên, cần phải sử dụng vi mạch chuẩn, thực việc thiết lập tham số hoạt động cho hai vi mạch hai bên truyền nhận giống Hình 2.5 mơ tả gói liệu thực phần mềm cổng truyền USB, gói liệu bắt đầu mã nhận dạng gói bit (PID – Packet Identification), sau nội dung liệu truyền từ đến 1023 byte, cuối mã kiểm tra lỗi dư vòng 16 bit (CRC16 – Cyclic Redundancy Code 16) Hình 2.5: Gói liệu theo chuẩn USB Trên máy tính cổng vào chuẩn như: RS232, USB, LAN, IEEE1394 … có khung truyền liệu chuẩn Người sử dụng sử dụng cổng phần mềm để tạo nên khung truyền riêng Ví dụ, phần liệu khung truyền RS232 sử dụng làm ký tự đồng bộ, địa chỉ, loại liệu …, hay chỉnh liệu cần truyền, khung truyền lớn bao gồm nhiều khung truuyền RS232 2.1.3 Tốc độ trao đổi thông tin Tốc độ truyền liệu thường tính số lượng bit truyền nhận đơn vị thời gian, số lượng bit thông tin cần truyền đơn vị thời gian (bỏ qua trường khác khung truyền) Đơn vị tốc độ truyền thường kilo bit giây (Kbps – Kilo Bit Per Second), KB giây (Kilo Byte Per Second) Thông thường tốc độ truyền nhận cổng thiết lập phần mềm, để truyền nhận liệu tốc độ truyền hai bên truyền nhận phải thiết lập giống Ngoài ra, cần ý tới yếu tố làm ảnh hưởng tới tốc độ truyền liệu như: Khoảng truyền xa tốc độ truyền nhận giảm nhiễu suy hao đường truyền lớn Các chuẩn truyền vật lý khác cho khoảng cách truyền cực đại khác Ví dụ RS232C với logic ± 12V truyền cực đại 100 mét, RS485 với mức vi sai lớn 0.35V truyền cực đại 1000 mét 25 Môi trường truyền liệu vô tuyến, cáp quang, cáp đồng trục, cáp xoắn cặp … ảnh hưởng tới tốc độ truyền liệu đặc tính suy hao khả chống nhiễu chúng khác Phương pháp điều chế tín hiệu truyền ảnh hưởng tới tốc độ truyền liệu Ví dụ, tốc độ truyền cổng máy tính như: Cổng RS232 có tốc độ truyền thay đổi là: 1200, 2400, 4800, 9600 19200 Baud Cổng LPTở chế độ SPP có tốc độ 50 – 100 Kbps, chế độ ECP có tốc độ – Mbps Cổng LAN có tốc độ 10, 100 1000 Mbps … - 2.1.4 Kiểm tra, sửa lỗi, nâng cao độ tin cậy Khi truyền liệu, kênh truyền đó, thường hay xảy lỗi nguyên nhân như: môi truyền truyền thay đổi truyền vô tuyến có mây mưa, nhiễu hệ thống bên tác động vào, nhiễu tự gây hệ thống truyền nhận Các lỗi xảy làm sai nhiều bit liệu truyền, làm liệu tới bên nhận không sử dụng nữa, liệu cần sửa lại truyền lại Để liệu truyền nhận tốt hai bên thông thường hệ thống sử dụng chế sửa lỗi sau: - Trước tiên để bên nhận phát lỗi, bên truyền thêm vào mã sữa sai truyền tới bên nhận với liệu cần truyền Có nhiều loại mã sửa sai khác nhau, có mã để xác định có lỗi, có mã sử dụng để bên nhận tự sửa sai lỗi bit, có mã sửa sai lỗi nhiều bit - Bên nhận dựa vào mã sửa sai để xác định liệu nhận có lỗi hay không Thông thường mã sửa sai tạo từ liệu cần truyền theo quy luật định, bên nhận sử dụng quy luật để xác định lỗi - Tiếp theo có lỗi, bên nhận dựa vào mã sửa sai để sửa lại liệu nhận - Nếu việc sửa lỗi không thành công hệ thống khơng có chế sửa lỗi, để hệ thống hoạt động đúng, chương trình phần mềm cần xây dựng chế hỏi đáp, để bên nhận yêu cầu bên truyền thực việc truyền lại liệu bị lỗi Một số mã sửa sai thường sử dụng hệ thống vi xử lý như: - Mã chẵn lẻ: bên truyển dựa vào số bit liệu truyền, để xác định giá trị bit chẵn lẻ, để đảm bảo cho số bit gói liệu truyền ln số chẵn, số lẻ - Mã dư vòng (CRC): bên truyền tạo mã sửa sai đa thức sinh theo bậc quy định bên truyền bên nhận (tham khảo thêm quy tắc tao mã CRC) Mã sửa lỗi bit đơn - Mã kiểm tra tổng (BCC – Block Check Sum): sau truyền xong khối liệu, bên truyền thực phép tính (ví dụ XOR) tất liệu truyền, để tạo thành mã kiển tra tổng (BCC) truyền tới bên nhận Bên nhận 26 - thực phép tính tương tự với liệu nhận được, so sánh với BCC bên truyền để xác định có lỗi khối liệu truyền hay khơng Phương pháp ghi dự phòng (RAID - Redundant Arrays of Inexpensive Disks): phương pháp liệu ghi đồng thời lên nhiều đĩa, thông tin chẵn lẻ phát sinh ghi lên đĩa riêng biệt đồng thời nhiều đĩa, để sửa sai cần thiết 2.1.5 Bộ lệnh hỏi đáp Bộ lệnh hỏi đáp, xây dựng chương trình phần mềm chạy máy tính thiết bị, để kết nối thơng minh thiết bị với máy tính, chúng xác định tham số chế độ hoạt động khác thiết bị Một lệnh hỏi đáp xây xựng riêng cho thiết bị, tích hợp hệ điều hành, cần cài đặt riêng Nó bao gồm tập lệnh hỏi (command set), yêu cầu từ hệ thống trung tâm, tập trả lời (response) thông báo trạng thái từ thiết bị Các câu lệnh câu trả lời xây dựng có cấu trúc cú pháp riêng Thông thường câu lệnh trả lời thường bao gồm thành phần như: Mã bắt đầu ký tự riêng như: @, $, AT, #, … Mã lệnh: từ đến byte xác định loại lệnh Tham số lệnh từ 1- n byte nội dung lệnh Mã sửa lỗi cho lệnh, thường sử dụng mã CRC Mã kết thúc lệnh, thường sử dụng ký tự riêng Ngoài câu lệnh trả lời dùng thêm ký tự đối thoại, sử dụng ký tự điều khiển ASCII như: ENQ (End Question), ACK (Acknowledge), NACK (Non ACK), BELL, OK, ERROR, BUSY … 2.1.6 Kịch đối thoại Kịch đối thoại tập hợp câu hỏi đáp máy tính thiết bị xếp theo kịch định trước Thông thường, kịch đối thoại xây dựng cho hệ thống mạng với máy tính chủ (Master) thiết bị tớ (Slaver) Kịch đối thoại xây dựng câu hỏi câu trả lời cho trường hợp cụ thể khác nhau, để hệ thống thực phép xử lý tương ứng, đả, bảo việc kết nối Master Slaver cho không xảy trường hợp: tin, thừa tin, treo hệ thống, hỏi đáp quẩn …, hay xác định hư hỏng slaver Hình 2.6 mơ tả kịch đối thoại Master Slaver Master đưa câu lệnh hỏi kết thúc câu hỏi chưa (ENQ), Slaver trả lời khác như: ACK – chấp nhận kết thúc câu hỏi theo yêu cầu từ Master NAK – khơng chấp nhận u cầu từ Master, Master tiếp tục chờ câu hỏi từ Slaver Hoặc Slaver khơng trả lời (nothing), slaver bận bị hư hỏng, Master định thời gian chờ (time out) để chuyển qua thực công việc khác thông báo hư hỏng slaver cho người sử dụng 27 Hình 2.6: Một kịch đối thoại Master Slaver 2.2 LỆNH ĐIỀU KHIỂN VÀO RA 2.2.1 Bản đồ vào - I/O Mapping Trong hệ thống vi xử lý, CPU sử dụng bus địa để xác định vị trí nhớ hay vào mà muốn truy cập Một trạng thái mà CPU cung cấp bus địa xác định tới vi trí hệ thống Bus địa sử dụng chung cho nhớ vào hệ thống, nên thông thường CPU có thêm tín hiệu điều khiển ngõ để chọn nhớ vào Ví dụ hệ thống CPU 8088 có 20 đường địa chỉ, CPU cấp 20 bit đường dây tín hiệu IO/M mức 0, CPU truy cập nhớ 0, tín hiệu IO/M mức 1, CPU truy cập vào có địa A17 : A0 D7 : D0 RD WR A19 A18 CS A17 A17 : A0 D7 : D0 MEMR MEMW 8088 Minimum Mode 256KB #4 : A0 D7 : D0 RD WR 256KB #3 CS A17 : A0 D7 : D0 RD WR 256KB #2 CS A17 : A0 D7 : D0 RD WR 256KB #1 CS Hình 2.7: Giải mã nhớ hệ thống 8088 28 Phần cứng giải mã địa phải đảm bảo cho ô nhớ cổng vào cho phép hoạt động để truyền liệu với CPU Do đó, hệ thống khơng sử dụng hết không gian địa nhớ, để thực mạch giải mã vào ra, người sử dụng sử dụng tín hiệu cho phép nhớ phép cổng vào ra, vào truy cập bình thường lệnh đọc ghi nhớ Hình 2.7 mơ tả việc giải mã kết nối với nhớ hệ thống 8088 Trong hệ thống này, đường liệu nối từ CPU tới tất vi mạch nhớ Các đường A17 – A0 bus địa nối từ CPU tới tất vhi mạch nhớ Các địa A19 A18 nối tới bốn cổng NAND, để tương ứng với trạng thái hai đường có bốn ngõ vào CS bốn vi mạch nhớ mức thấp, vi mạch hoạt động, ba nhớ lại trạng thái không chọn Khi vi mạch nhớ có CS = 0, hoạt động, địa A17 – A0 xác định ô nhớ Hình 2.8 mơ tả việc giải mã chọn cổng điều khiển LED đơn Bus liệu CPU nối tới đệm số 74LS245, liệu chuyển từ bus LED ngõ vào cho phép (E – Enable) đệm tác động mức thấp Các tín hiệu A15 – A0 IOW nối tới cổng NAND phép cổng đệm Khi A15 – A12 = 1111, A11 – A0 = …0 IOW = cổng đệm mở, có nghĩa cổng có địa F000H Như vậy, cách giải mã địa tương tự thực nhiều cổng vào với địa khác Hình 2.8: Giải mã cổng hệ thống 8088 Do vào có nhu cầu với số lượng giới hạn so với nhớ, nên truy cập vào số địa không sử dụng mà ln có giá trị Như hệ thống 8088, sử dụng lệnh vào ra, CPU cung cấp địa A15 – A0, địa 29 A19 – A16 ln có giá trị Tuy nhiên, địa F000H cổng vào hình 2.8 khơng trùng với nhớ 0F000H, để mở cổng IOW phải có giá trị 0, MEMRD, MEMWR Còn truy cập nhớ 0F000H MEMRD MEMWR 0, IOW Ngồi sơ đồ hình 2.7, nhớ số khơng sử dụng, tín hiệu cho phép nhớ sử dụng cho phép cổng vào sơ đồ 2.7 Khi đó, địa có hai bit A19A18 = 11 cho phép cổng vào này, nhiên muốn truy cập vào cần phải sử dụng lệnh truy cập nhớ Hình 2.9 mơ tả đồ nhớ vào hệ thống vi xử lý, không gian địa nhớ vào chung (hình 2.9a), sử dụng riêng (hình 2.9b) 2.2.2 Lệnh truy cập vào Các họ vi xử lý khác có tập lệnh khác nhau, chúng có lệnh truy cập nhớ vào khác Các máy tính cá nhân thương mại phổ biến giới, sử dụng vi xử lý họ Intel, tính tương thích hệ máy tính, nên chúng sử dụng lệnh đọc lệnh đọc ghi nhớ vào giống Các vi xử lý Intel sử dụng lệnh MOV (move) để di chuyển liệu ghi bên CPU nhớ bên ngồi Lệnh đọc liệu từ nhớ lênh MOV việt với cú pháp sau: MOV REG,MEM_ADDRESS Trong REG tên ghi bên CPU, MEM_ADDRESS địa ô nhớ Địa ô nhớ cung cấp theo nhiều cách khác tuỳ theo chế độ địa cụ thể Nó giá trị trực tiếp, chứa ghi địa chỉ, hay tính tốn theo quy định trước (a) (b) Hình 2.9: Bản đồ nhớ vào hệ thống vi xử lý Khi thực lệnh, địa lệnh CPU cung cấp bus địa kèm theo tín hiệu đọc nhớ MEMR, liệu được nhớ cung cấp bus liệu lấy vào ghi CPU Nếu có cổng vào mở CPU cung cấp địa nhớ, cổng cấp liệu vào bus lấy vào ghi nên CPU Như CPU 30 không phân biết việc lấy liệu từ nhớ hay vào ra, việc xử lý liệu lấy vào chương trình người sử dụng định Tương tự, lệnh ghi nhớ viết: MOV MEM_ADDRESS,REG Địa lệnh cung cấp bus địa xác định tới ô nhớ cần ghi kèm theo tín hiệu điều khiển ghi nhớ MEMW, liệu ghi cung cấp bus liệu ghi vào ô nhớ định Và địa CPU cung cấp giải mã để mở cổng vào ra, liệu truyền qua cổng vào để cung cấp cho thiết bị Như vậy, cổng vào truy cập cách lệnh đọc ghi nhớ vùng địa nhớ kết hợp với việc giải mã địa phần cứng Để truy cập tốt CPU sử dụng lệnh vào riêng Đối với CPU họ Intel, đọc liệu từ vào sử dụng lệnh IN (Input) với cú pháp: IN REG,IO_ADDRESS Theo quy định, địa vào xác định trực tiếp giá trị lệnh, chứa ghi DX Khi sử dụng địa trực tiếp, thah ghi chứa liệu phải ghi chứa (Acc – Accumulator), địa cung cấp từ ghi DX sử dụng ghi khác Khi thực lệnh IN, địa lệnh cấp bus địa tín hiệu điều khiển đọc nhớ IOR Giải mã phần cứng cho phép mở cổng vào để liệu từ thiết bị ngoại vi cung cấp vào bus liệu lấy vào ghi bên CPU Tương tự dối với vào ra, giải mã phần cứng thực thích hợp, sử dụng lệnh IN để đọc liệu từ ô nhớ Muốn ghi liệu tới cổng vào CPU thực lệnh OUT (output) với cú pháp: OUT IO_ADRESS,REG Khi thực lệnh, địa lệnh cung cấp tới bus địa kèm theo tín hiệu ghi vào IOW Giải mã phần cứng làm cho cổng mở để liệu CPU cung cấp từ bus liệu đưa thiết bị ngoại vi Bảng 2.1 cung cấp vùng địa cụ thể cho thiết bị vào hệ thống máy tính cá nhân tương thích IBM PC Bảng 2.1: Phần vùng địa vào máy tính cá nhân tương thích IBM - PC Vùng địa Thiết bị hệ thống (Hex) 000-00F Master DMA Controller, điều khiển truy nhập trực tiếp nhớ kếnh – 4, kênh (8 bit) 020-02F Master PIC 8259A – điều khiển ưu tiên ngắt (IRQ0 – IRQ7) 040-05F PIT, (Programmable Interval Timer)- định thời 060-06F Keyboard Port – Cổng bàn phím 070-071 Real Time Clock and 64 byte CMOS-RAM: Đồng hồ thời gian thực RAM CMOS 31 080-083 0A0-0AF 0C0-0CF 0E0-0EF 110-16F 2F0-2F7 2F8-2FF 300-31F 320-32F 340-35F 360-36F 370-377 378-37F 380-38F 390-39F 3A0-3AF 3B0-3BF 3BC-3BF 3C0-3CF 3D0-3DF 3E8-3EF 3F0-3F7 3F8-3FF 220-22F 300-31F DMA Page Register – ghi giữ địa cao DMA PIC #2, Bộ điều khiển ưu tiên ngắt số 2, IRQ8 – IRQ15 DMAC #2, Bộ điều khiển DMA số có kênh DRQ 16 bit Reserved – dự phòng AVAILABLE – sẵn sàng sử dụng Reserved – dự phòng Serial Port COM2 – cổng nối tiếp COM2 Prototype Adapter – vùng địa cho người sử dụng phát triển AVAILABLE – sẵn sàng sử dụng AVAILABLE – sẵn sàng sử dụng Network, LAN adaptor – card mạng nội Floppy Disk Controller – đĩa mềm Parallel Port 1, LPT1 – Cổng máy in số SDLC Adapter Cluster Adapter Reserved – dự phòng Monochrome Adapter – địa hình mono Parallel Port – Cổng máy in số EGA/VGA – card hình màu loại EGA/VGA Color Graphics Adapter – Các hình đồ hoạ màu Serial Port COM3 – cổng nối tiếp số Floppy Disk Controller – Bộ điều khiển đĩa mềm Serial Port COM1 – cổng nối tiếp số Soundblaster cards – địa thường sử dụng cho card âm Data acquisition cards – Địa thường sử dụng cho card thu thập liệu 32 ... 30 0-3 1F 320 -3 2F 34 0-3 5F 36 0-3 6F 37 0-3 77 37 8-3 7F 38 0-3 8F 39 0-3 9F 3A 0-3 AF 3B 0-3 BF 3BC-3BF 3C 0-3 CF 3D 0-3 DF 3E 8-3 EF 3F 0-3 F7 3F 8-3 FF 22 0 -2 2 F 30 0-3 1F DMA Page Register – ghi giữ địa cao DMA PIC #2, Bộ... Timer )- định thời 06 0-0 6F Keyboard Port – Cổng bàn phím 07 0-0 71 Real Time Clock and 64 byte CMOS-RAM: Đồng hồ thời gian thực RAM CMOS 31 08 0-0 83 0A 0-0 AF 0C 0-0 CF 0E 0-0 EF 11 0-1 6F 2F 0-2 F7 2F 8-2 FF 30 0-3 1F... MEMW 8088 Minimum Mode 25 6KB #4 : A0 D7 : D0 RD WR 25 6KB #3 CS A17 : A0 D7 : D0 RD WR 25 6KB #2 CS A17 : A0 D7 : D0 RD WR 25 6KB #1 CS Hình 2. 7: Giải mã nhớ hệ thống 8088 28 Phần cứng giải mã địa