Nghiên cứu tìm hiểu về vi mạch điều khiển ưu tiên ngắt PIC 8259A (Priority Interrupt Controller) 1. Khái niệm và phân loại mạch ngắt: Trình bày về mạch PIC 8259A, các loại ngắt và phân loại chúng. 2. Sơ đồ chân và chức năng các chân tín hiệu: Mô tả cụ thể về sơ đồ chân của PIC 8259A và chức năng của từng chân. 3. Sơ đồ khối, chức năng các khối và các thanh ghi: Giới thiệu về cấu trúc và chức năng của các khối trong vi mạch, bao gồm khối xử lý mức ưu tiên, khối đệm bus dữ liệu, và các thanh ghi. 4. Sơ đồ ghép nối và cơ chế hoạt động: Mô tả nguyên tắc ghép nối và quy trình hoạt động cơ bản của vi mạch. 5. Lập trình cho vi mạch 8259A: Trình bày về quy trình lập trình, bao gồm các từ điều khiển khởi tạo và hoạt động.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ༺★༺ Báo Cáo Thực Nghiệm Môn Học: KTMT & HĐH Đề tài: Nghiên cứu tìm hiểu vi mạch điều khiển ưu tiên ngắt PIC 8259A (Priority Interrupt Controller) Giáo viên : Ths Nguyễn Tuấn Tú Nhóm số : 11 Lớp : IT 6067.5 Hà Nội, tháng 12/2023 BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN Báo Cáo Thực Nghiệm Mơn Học: KTMT & HĐH Đề tài: Nghiên cứu tìm hiểu vi mạch điều khiển ưu tiên ngắt PIC 8259A(Priority Interrupt Controller) Sinh viên thực hiện: Lê Đình Dương Trương Quang Duy Nguyễn Long Nhật Lê Hoài Đức Nguyễn Văn Khải Hà Nội, tháng 12/2023 Mục lục I Khái niệm phân loại mạch ngắt .4 Khái niệm mạch PIC 8259A Phân loại mạch ngắt .4 2.1 Ngắt cứng .4 2.2 Các ngắt mềm .5 2.3 Các ngắt địa .5 II/ Sơ đồ chân chức chân tín hiệu .6 Sơ đồ chân .6 Chức chân tín hiệu III/ Sơ đồ khối , chức khối ghi Sơ đồ khối .8 Chức khối 2.1 Khối xử lý mức ưu tiên ngắt 2.2 Khối đệm bus liệu (Data bus Buffer) .8 2.3 Khối logic điều khiển đọc/ghi (Read /Write control Logic ) 2.4 Khối so sánh xử lý song song ( Cascade Buffer /Comparator ) Chức ghi IV Sơ đồ ghép nối, chế hoạt động vi mạch hệ thống ngắt cứng PIC 8259A 11 Sơ đồ ghép nối .11 Nguyên tắc ghép nối 11 Cơ chế hoạt động 13 3.1 Hoạt động vi mạch 8259A 13 3.2 Các chế độ hoạt động khác 14 V Lập trình cho vi mạch 8259A 18 Các từ điều khiển khởi tạo ICW 18 Các từ điều khiển hoạt động OCW .21 Lời nói đầu Kính gửi quý thầy cô bạn, Trong tiểu luận này, nhóm chúng em nỗ lực tìm hiểu sâu rộng vi mạch điều khiển ưu tiên ngắt PIC 8259A, chủ đề quan trọng phức tạp lĩnh vực công nghệ vi mạch Chúng em khám phá khía cạnh từ đến nâng cao: khái niệm phân loại mạch ngắt, sơ đồ chân chức tín hiệu, chi tiết chức ghi, cuối nguyên tắc ghép nối phối ghép vi mạch hệ thống ngắt cứng PIC 8259A Chúng em tập trung vào sơ đồ ghép nối cách lập trình cho vi mạch 8259A Bất chấp cố gắng không mệt mỏi, chúng em nhận thức cịn thiếu sót sai sót tiểu luận Chúng em trân trọng mong muốn nhận ý kiến đóng góp từ phía thầy bạn bè, nhằm hồn thiện nội dung chất lượng cơng trình nghiên cứu Lịng biết ơn sâu sắc gửi đến tất dành thời gian để đọc phản hồi cho tiểu luận Mọi ý kiến đóng góp không nguồn động viên lớn lao chúng em mà giúp chúng em tiếp tục phát triển cống hiến nhiều lĩnh vực khoa học cơng nghệ Trân trọng, Nhóm sinh viên thực hiện! HyHytr541 I Khái niệm phân loại mạch ngắt Khái niệm mạch PIC 8259A Mỗi thiết bị phần cứng hay chương trình cần đến giúp đỡ CPU gửi tín hiệu lệnh gọi ngắt đến vi xử lí định cơng việc cụ thể mà cần CPU thực Khi vi xử lí nhận tín hiệu ngắt thường tạm ngưng tất hoạt động khác kích hoạt chương trình có nhớ gọi chương trình xử lí ngắt tương úng với số liệu ngắt cụ thể Sau chương trình xử lí ngắt làm xong nhiệm vụ, hoạt động máy tính tiếp tục lại từ nơi bị tạm dừng lúc xảy ngắt Phân loại mạch ngắt Có loại ngắt - Các ngắt tạo mạch điện máy tính nhằm đáp lại kiện nhấn phím bàn phím ngắt điều khiển ngắt 8259A quản lí, 8259A ấn định mức độ ưu tiên cho ngắt gửi đến CPU - Các ngắt CPU tạo gặp phải kết bất thường sau thực chương trình chia cho - Các ngắt chương trình tạo nhằm gọi chương trình xa nằm ROM RAM, ngắt gọi ngắt mềm chúng thường phận chương trình phục vụ ROM –BIOS DOS - Ngồi loại ngắt cịn có loại ngắt đặc biệt ngắt khơng bị che NMI địi hỏi CPU phục vụ có yêu cầu Loại ngắt thường dùng để báo hiệu cố như: sụt điện áp hay lỗi nhớ Như vậy, NMI mức ngắt có độ ưu tiên cao 2.1 Ngắt cứng - Ngắt cứng kiện CPU phải tạm dừng chương trình thực để chuyển sang thực tiến trình phục vụ ngắt có u cầu ngắt từ phần mạch bên gửi tới CPU CPU chấp nhận ngắt mô tả sau: Hình 1.1: Mơ tả q trình ngắt cứng 2.2 Các ngắt mềm - Những ngắt phần chương trình ROM -BIOS ,các số hiệu dành cho ngắt ROM- BIOS ,từ 10h đến 1C hex 48h -Ngồi cịn có ngắt DOS ngắt BASIC phục vụ hệ điều hành DOS chương trình BASIC 2.3 Các ngắt địa - Ba số ngắt trỏ đến ba bảng quan trọngđó bảng khởi tạo hình ,bảng sở đĩa bảng ký tự đồ thị Các bảng chứa tham số ROM BIOS dùng khởi động hệ thống tạo ký tự đồ thị Các số hiệu dành cho ngắt từ 1Dhex đến 1Fhex II/ Sơ đồ chân chức chân tín hiệu Sơ đồ chân Giải thích chân tín hiệu: PIC 8259A gồm có 27 chân (như hình vẽ) Hình 2.1: Sơ đồ chân 8259A Gồm có : - chân IR đánh số từ IR0 đến IR7.là chân đánh số thứ tự 18,19, 20,21,22,23, 24,25 - chân D đánh số từ D0 đến D7.là chân đánh số theo thứ tự 4,5,6,7,8,9,10,11 - chân CAS đánh số từ CAS0 đến CAS2.là chân 12,13,15 - chân SP/EN chân thứ 16 - chân INT chân thứ 17 - chân CS chân thứ - chân WR chân thứ - chân RD chân thứ - chân INTA chân thứ 26 - chân AO chân thứ 27 Chức chân tín hiệu -D0 - D7 : Ðầu ghép nối liệu hai chiều nối với nửa cao hay thấp cuả bus liệu 8088 - IR0 – IR7 : đầu vào yêu cầu ngắt nối với slave hệ thống có nhiều 8259A - WR : nối với phần thấp phần cao tín hiệu ghi - RD :Ðầu vào nối với tín hiệu IORC - INT -interrupt : nối với INTR 8088 chế độ master nối với chân IR chế độ slave - INTA : đầu vào nối với tín hiệu INTA hệ thống ,trong hệ thống có master nhiều slave có INTA master nối - A0 : đầu vào chọn từ lệnh khác 8259A - CS : Tín hiệu chọn mạch - SP /EN Slave Program / Enable Buffer : Chân hai chức ,khi 8259A chế độ đệm đầu điều khiển trình trao đổi bus liệu Khi 8259A không chế độ đệm chân lập trình thiết bị master slave - CAS2 – CAS0 -Cascad line : đầu từ master tới slave sử dụng nhiều 8259A hệ thống III/ Sơ đồ khối , chức khối ghi Sơ đồ khối Hình 3.1: Sơ đồ ổ khối Chức khối 2.1 Khối xử lý mức ưu tiên ngắt Ðây khối logic có chức định mức độ ưu tiên bit ghi IRR Bit có độ ưu tiên cao chọn gửi đến bit tương ứng ghi ISR khoảng thời gian có xung INTA -INT ( Interrupt) Tín hiệu đưa trực tiếp vào đầu vào INT 8088 Mức cao tín hiệu ln tương thích với mức tín hiệu vào 8088 -INTA (Interrupt Acknowledge) Tín hiệuvào tạo 8228 (System controler and Bus controler ) hệ thống 8228 gửi ba xung tín hiệu riêng biệt INTA tới 8259A ,tín hiệu điều khiển 825A gửi byte lệnh CALL lên bus liệu 2.2 Khối đệm bus liệu (Data bus Buffer) Ðây đệm bit ,3 trạng thái ,hai chiều sử dụng để ghép nối 8259A với bus liệu 8088 Các từ điều khiển , thông tin trạng thái trao đổi thông qua đệm 2.3 Khối logic điều khiển đọc/ghi (Read /Write control Logic ) Chức khối nhận lệnh điều khiển từ 8088 Khối bao gồm ghi từ lệnh khởi tạo ( ICWR- Initionlize Command Word) ghi lệnh hoạt động (OCWR - Operation Command Word Register ) Các ghi chứa từ lệnh điều khiển hoạt động 8259A - RD (Read) Mức thấp tín hiệu vào cho phép 8259A gửi từ trạng thái ghi IRR , ghi ISR , ghi IMR mức ngắt lên bus liệu - WR ( Write) Mức thấp tín hiệu vào cho phép CPU ghi từ lệnh điều khiển (ICW ,OCW ) vào 8259A - A0 Tín hiệu vào sử dụng kết hợp với WR ,và RD để ghi từ lệnh vào ghi khác vừa đọc ghi trạng thái vi mạch - SP : (Slave program ): Khi có nhiều vi mạch 8259A sử dụng hệ thống để tăng thêm mức ngắt ( ví dụ 64 mức ) Trong trường hợp vi mạch 8259A đóng vai trị master cịn vi mạch khác đóng vai trị slave Mức đầu vào tín hiệu xác định vi mạch master ,còn mức thấp xác định vi mạch đóng vai trị slave 2.4 Khối so sánh xử lý song song ( Cascade Buffer /Comparator ) Khối có chức lưu trữ so sánh vai trò tất vi mạch 8259A sử dụng hệ thống Các chân tín hiệu CAS0 –CAS2 đầu vi mạch 8259A đóng vai trị master ( SP =1 ) đầu vào vi mạch sử dụng làm slave ( SP= ) Khi hoạt động với vai trị master ,8259A gửi tín hiệu ngắt thiết bị đường CAS0 – CAS2 Các vi mạch slave tương ứng chọn gửi địa chương trình ngắt chúng lên bus liệu Chức ghi Thanh ghi yêu cầu ngắt ghi phục vụ ngắt : Các tín hiệu yêu cầu ngắt điều khiển hai ghi đồng thời , ghi yêu cầu ngắt ( Interrupt Request Register - IRR ) ghi phục vụ ngắt ( Interrupt Service Register- ISR) Thanh ghi IRR sử dụng để lưu mức ngắt cần sử lý ghi ISR sử dụng để lưu mức ngắt phục vụ Khi có sườn dương xung tín hiệu đưa vào IV Sơ đồ ghép nối, chế hoạt động vi mạch hệ thống ngắt cứng PIC 8259A Sơ đồ ghép nối Hình 4.1: Sơ đồ ghép nối Nguyên tắc ghép nối Khi ghép vào CPU PIC 8259A ghép sau: Trong máy tính hệ cũ sử dụng IC 8259A thứ tự ưu tiên 0,1,2,3,4,5,6,7.trong máy tính đại sử dụng hai IC 8259A thứ tự ưu tiên 0,1,(8,9,10,11,12,13,14,15),3,4,5,6,7.Các IRQs từ đến 15 thay IRQ2 Các IRQs cách sử dụng thể bảng sau: 11 IRQ Đường BUS No No Ưu tiên Mặc định sử dụng điển hình Giờ hệ thống Bộ điều khiển bàn phím Bộ điều khiển bàn phím No(reouted n/a ) 8/16 bit 11 COM2(Second serial port) 8/16 bit 12 COM1(First serial port) 8/16 bit 8/16 bit 13 14 sound card Floppy disk controller 8/16 bit 15 LPT1(First paraller port) No 16 bit only Real- time clock 10 16 bit only 11 16 bit only 12 Sử dụng thông thường khác None None Modem,card, video, COM3(cổng nối tiếp thứ 3), COM4(cổng nối tiếp thứ 4) COM4(cổng nối tiếp thứ 4),modem,card âm thanh,mạng lưới thẻ, accelerator thẻ COM3(cổng nối tiếp thứ 3),modem,card âm thanh,mạng lưới thẻ, accelerator thẻ on old PC/XT LPT2( cổng song song),LPT3( cổng song song thứ 3),COM3(cổng nối tiếp thứ 3), COM4(cổng nối tiếp thứ 4) ,modem,card mạng, điều khiển đĩa cứng LPT2( cổng song song),LPT3( cổng song song thứ 3),COM3(cổng nối tiếp thứ 3), COM4(cổng nối tiếp thứ 4) ,modem,card âm thanh,mạng lưới thẻ, accelerator thẻ None Card mạng, Card âm thanh, SCSI thích ứng chủ, PCI thiết bị ấn định tuyến đường lai IRQ2 thiết bị Card mạng, Card âm thanh, SCSI thích ứng chủ,trung kênh IDE,thiết bị PCI Card mạng, Card âm 12 16 bit only 13 no 14 16 bit only 15 16 bit only 10 thanh, máy chủ SCSI, Card hình, quatemany kênh IDE, thiết bị PCI PS/2 mouse Card mạng, Card âm thanh, máy chủ SCSI, Card hình, quatemany kênh IDE, thiết bị PCI floating Point Unit( None FPU/NPU/math Coprocessor) Primary IDE Bộ thích ứng chủ SCSI channel Secoundary IDE Card mạng, SCS channel Cơ chế hoạt động 3.1 Hoạt động vi mạch 8259A Quá trình hoạt động vi mạch diễn sau : + Ðầu tiên tín hiệu vào chân yêu cầu ngắt (IR7 - IR0 ) chuyển mức cao thông báo với 8259 có yêu cầu phục vụ từ thiết bị ngoại vi + 8259 chấp nhận yêu cầu ngắt , xử lý mức ưu tiên sau gửi tín hiệu INT tới vi xử lý trung tâm CPU - 8088 + CPU 8088 ghi nhận yêu cầu ngắt trả lời cách phát xung INTA + Nhận tín hiệu INTA từ CPU ,8259 gửi bus liệu lệnh CALL ( mã 11001101 ) dạng mã nhị phân bit qua đường dây liệu ( D0- D7) + Lệnh CALL yêu cầu CPU gửi thêm hai xung INTA tới 8259 + Hai xung INTA cho phép 8259 đưa địa chương trình ngắt lên bus liệu bit thấp địa gửi có xung INTA thứ ,và bit cao cịn lại gửi có xung INTA thứ hai Kết thúc việc truyền byte lệnh CALL lên bus liệu + Thanh ghi phục vụ ngắt (ISR) giữ nguyên trạng thái không khởi tạo lại kết thúc chương trình ngắt ,khi có lệnh EOI (End Of Interrupt ) gửi tới 8259 13 Bảng minh họa hoạt động 8259 A0 D4 D3 RD WR CS Input Opera( READ) IRR,ISR or Interrupt Level data bus(1) 1 IMR data bus Output Operation( Write) 0 0 data bus OCW2 0 1 0 data bus OCW3 x 0 data bus ICW1 x x 0 data bus OCW1, ICW2, ICW3 Disable Function x x x 1 data bus 3-state x x x x x data bus 3-state (1) : Việc chọn lựa ghi IRR ,ISR mức ưu tiên ngắt dựa vào nội dung từ lệnh OCW3 ghi trước trình đọc khoảng thời gian hai xung INTA 3.2 Các chế độ hoạt động khác 3.2.1 Chế độ hoạt động đầy đủ ( Fully Nested Mode ) 8259 hoạt động chế độ sau thực trình khởi tạo mà không cần đến từ điều khiển hoạt động OCW Trong chế độ ,các yêu cầu ngắt xếp theo mức ưu tiên từ đến Khi yêu cầu ngắt chấp nhận ,yêu cầu ngắt có mức ưu tiên cao thực vector địa truyền lên bus liệu Ngoài ,một bit ghi phục vụ ngắt đặt Bit giữ nguyên giá trị 8088 phát lệnh EOI trước trở từ chu trình phục vụ Trong bit ghi ISR ,tất ngắt có mức ưu tiên thấp ,những ngắt chấp nhận 8088 chấp nhận thông qua điều khiển phần mềm) bị loại bỏ Sau thực trình khởi tạo , tín hiệu yêu cầu ngắt vào IR0 có mức ưu tiên cao vào IR7 có mức ưu tiên thấp Thứ tự ưu tiên thay đổi chế độ hốn đổi thứ tự ưu tiên đợc đề cập sau 3.2.2 Chế độ hoán đổi thứ tự ưu tiên ( Rotating Priority Mode ) 8259 hoạt động chế độ hệ thống có thiết bị có yêu cầu ngắt có mức ưu tiên tương đương kênh truyền thơng Có hai chế độ hốn đổi mức ưu tiên chế độ hoán đổi tự động chế độ hoán đổi đặc biệt : 14 + Chế độ tự động : (Auto Mode ) Trong chế độ ,thiết bị sau phục vụ ,được gán cho mức ưu tiên thấp , thiết bị yêu cầu ngắt phải đợi chí phải đợi thiết bị khác phục vụ xong + Chế độ không tự động :( Specific Mode ) Trong chế độ người lập trình viên thay đổi thứ tự ưu tiên ngắt cách lập trình mức ngắt có ưu tiên thấp cách xác lập mức ngắt có ưu tiên cao ví dụ néu IR5 lập trình có mức ưu tiên thấp IR6 có mức ưu tiên cao Lệnh điều khiển xác định OCW2 , R =1 , SEOI =1 , bit L2,L1,L0 xác định mức ưu tiên ( tính theo hệ thập phân ) thiết bị có mức ưu tiên thấp Cần ý chế độ hoạt động độc lập với lệnh EOI q trình hốn đổi mức ưu tiên thực thực lệnh EOI EOI ( End Of Interupt ) SEOI ( Specific EOI) Một lệnh EOI phải đưa tới 8259 trước kết thúc chương trình ngắt để khởi tạo bit tương ứng ghi ISR EOI SEOI hai dạng lệnh EOI non - specific ( không xác định ) specific (xác định) Khi 8259 chế độ hoạt động đầy đủ ( Fully Neste Mode) xác định bit ghi ISR cần khởi tạo lệnh EOI Khi nhận lệnh non- specific EOI ,8259 tự động khởi tạo bit cao số bit xác lập Tuy nhiên ,khi chế độ xác lập gây ảnh hưởng đến chế độ hoạt động đầy đủ chế độ hoán đổi thứ tự ưu tiên (Rotating Priority Mode ),8259 xác định mức ngắt cuối ghi nhận Trong trường hợp lệnh lệnh EOI xác định gửi đến 8259 bao gồm bit cần khởi tạo ghi IS Lệnh EOI thực thực EOI = "1" từ điều khiển OCW2 Lưu ý lệnh hốn đổi thực suốt q trình EOI=1 khơng cần thiết phải làm 3.2.3 Chế độ che đặc biệt ( Special Mask Mode- SMM ) Chế độ sử dụng có số bit xác lập (che - mask) ghi mặt nạ ( Interrupt Mask Register ) từ lệnh OCW1 Trong chế độ mức ngắt ưu tiên thấp đợc cho phép hoạt động chế độ hoạt động khởi tạo lại Các mức ưu tiên cao khơng có tác dụng Chế độ xác lập từ điều khiển OSW3 ESMM=1 ,SMM=1 khởi tạo lại ESSM=1 SMM=0 15 3.2.4 Chế độ quay vòng (Polled Mode): Trong chế độ ,8088 cấm đường vào INT Các phục vụ dành cho thiết bị thực lệnh Poll Lệnh Poll thực cách đặt bit P ="1" từ lệnh OCW3 suốt trình có xung WR 8259 coi xung RD tín hiệu xác nhận ngắt , xác lập mạch lật tương ứng có yêu cầu ngắt đọc mức ưu tiên ngắt Từ điều khiển bus liệu trình RD : D7 D6 D5 D4 D3 D2 D1 D0 Chế độ có ưu có chu trình lệnh thông dụng vài mức ưu tiên nên khơng cần đến tín hiệu INTA Các ứng dụng khác thường sử dụng chế độ để mở rộng số lượng mức ưu tiên ngắt lớn 64 mức * Cascading : Trong chế độ vi mạch 8259 nối với vi mạch 8259 có vai trị master nhằm tăng số mức ưu tiên ngắt lên tới 64 mức hình vẽ sau : Hình 4.2: Trong hệ thống vi mạch 8259 đóng vai trị master điều khiển vi mạch slave thơng qua đường tín hiệu CAS0- CAS2 Các đường tín hiệu yêu cầu ngắt nối với đầu vào tín hiệu yêu cầu ngắt vi mạch master Khi slave có u cầu phục vụ ngắt sau có tín hiệu chấp nhận ,vi mạch master phát lệnh CALL khoảng byte thứ 16 INTA cho phép slave tương ứng đưa địa chương trình ngắt thiết bị khoảng byte thứ hai thứ ba INTA Các đường dây cascade thông thường mức thấp chứa địa slave khoảng thời gian từ sườn lên xung INTA sườn lên xung INTA thứ ba Như vi mạch 8259 hệ thống phải hoạt động riêng biệt ,và lập trình hoạt động chế độ khác Một lệnh EOI phải phát hai lần ,một lệnh cho master cho slave tương ứng Ðồng thời vi mạch 8259 hệ thống cần phải giải mã địa qua tín hiệu CS V Lập trình cho vi mạch 8259A Để mạch PIC 8259A hoạt động theo yêu cầu, sau bật nguồn điện PIC cần phải lập trình cách ghi vào ghi bên (tương 17 đương với cổng) từ điều khiển khởi tạo (ICW) tiếp sau từ điều khiển hoạt động (OCW) Các từu điều khiển khởi tạo dùng để thiết lập chế độ làm việc cho PIC, từ điều khiển hoạt động định cách thức làm việc cụ thể PIC Từ điều khiển hoạt động ghi ta mốn thay đổi hoạt động PIC Các từ điều khiển khởi tạo ICW Cần xác lập chế độ làm việc PIC 8259 trước sử dụng Quá trình gọi lập trình khởi động thiết bị Việc lập trình khởi động PIC 8259 thực qua từ điều khiển ICW theo lưu đồ sau: Hình 5.1: ICW1 - Các bit D5 - D7 không dùng cho CPU x86 + IC4 (bit D): Cho biết có cần ICW4? IC4 = 0: khơng cần ICW4 IC4 = 1: có ICW4 18 + SNGL (bit D1): cho biết hệ thống ngắt có PIC hay có nhiều PIC ghép tầng SNGL = có ghép tầng SNGL = có PIC 8259 + ADI (bit D2): khơng dùng cho hệ CPU x86 + LTIM: xác định dạng tín hiệu IRQ LTIM = IRQ phải tín hiệu mức TTL LTIM=0 IRQ phải tín hiệu dạng sườn xung + D4 = + D5 = D6 = D7 = ICW2 ICW2 định nghĩa số ngắt cho số ngắt lại Các bit T7 - T3 bit cao số ngắt, bít cịn lại liên quan đến đầu vào IRQi Năm bit cao T7 - T3 (do người sử dụng tuỳ chọn) với bit thấp xác định số ngắt Dựa số ngắt ứng với IRQ0 PIC 8259 tự tạo số ngắt tương ứng với IRQ1 đến IRQ7 ICW3 Mạch phần cứng có chân SP/EN xác định chủ/thợ chế độ ghép tầng: SP = PIC chủ, SP = PIC thợ Có hai loại ICW3: - ICW3 cho PIC chủ: xác định đầu vào IRQi nhận tín hiệu INT từ PIC thợ thứ i 19