60 likes | 214 Views
INTERRUPT. PENGERTIAN INTERRUPT VEKTOR INTERUPSI. PENGERTIAN INTERRUPT.
E N D
INTERRUPT PENGERTIAN INTERRUPT VEKTOR INTERUPSI
PENGERTIAN INTERRUPT • Interupsiadalahsuatupermintaankhususkepadamikroposesoruntukmelakukansesuatu. Bilaterjadiinterupsi, makakomputerakanmenghentikandahuluapa yang sedangdikerjakannyadanmelakukanapa yang dimintaoleh yang menginterupsi. Pada IBM PC dankompatibelnyadisediakan 256 buahinterupsi yang diberinomor 0 sampai 255. Nomorinterupsi 0 sampai 1Fh disediakanoleh ROM BIOS, yaitusuatu IC didalamkomputer yang mengaturoperasidasarkomputer. Jadibilaterjadiinterupsidengannomor 0-1Fh, makasecara default komputerakanberalihmenuju ROM BIOS danmelaksanakan program yang terdapatdisana. Program yang melayanisuatuinterupsidinamakan Interrupt Handler.
VEKTOR INTERUPSI • Setiap interrupt akanmengeksekusi interrupt handlernyamasing-masingberdasarkannomornya. Sedangkanalamatdarimasing- masinginterupt handler tercatatdimemoridalambentuk array yang besarelemennyamasing-masing 4 byte. Keempat byte inidibagilagiyaitu 2 byte pertamaberisikode offset sedangkan 2 byte berikutnyaberisikodesegmendarialamatinterupt handler yang bersangkutan. Jadibesarnya array ituadalah 256 elemendenganukuranelemenmasing-masing 4 byte. Total keseluruhanmemori yang dipakaiadalahsebesar 1024 byte (256 x 4 = 1024) atau 1 KB dandisimpandalamlokasimemoriabsolut 0000h sampai 3FFh. Array sebesar 1 KB inidisebutInterupt Vector Table (Table VektorInterupsi). Nilai-nilai yang terkandungpadaInterupt.
VEKTOR INTERUPSI (Lanjut) • Vector Table initidakakansamadisatukomputerdengan yang lainnya. Interupt yang berjumlah 256 buahinidibagilagikedalam 2 macamyaitu: • Interupt 00h - 1Fh (0 - 31) adalah interrupt BIOS danstkitardisemuakomputerbaik yang menggunakansistemoperasi DOS ataubukan. LokasiInterupt Vector Table-nyaadadialamatabsolut 0000h-007Fh. • Interupt 20h - FFh (32 - 255) adalah interrupt DOS. Interrupt inihanyaadapadakomputer yang menggunakansistemoperasi DOS danInterupt Handler-nyadiloadkememorioleh DOS padasaat DOS digunakan. LokasiInterupt Vector Tablenyaadadialamatabsolut 07Fh-3FFh.
VEKTOR INTERUPSI BIOS (Lanjut) • +---------------------------------------------------------------+ • | NomorNamaNomorNama | | InteruptInteruptInteruptInterupt | • +---------------------------------------------------------------+ • | *00h Divide By Zero 10h Video Service || *01h Single Step 11h Equipment Check | • | *02h Non MaskableInt(NMI) 12h Memory Size || *03h Break point 13h Disk Service | • | 04h Arithmatic Overflow 14h Communication (RS-232)|| 05h Print Screen 15h Cassette Service | • | 06h Reserved 16h Keyboard Service || 07h Reserved 17h Printer Service | • | 08h Clock Tick(Timer) 18h ROM Basic || 09h Keyboard 19h Bootstrap Loader | • | 0Ah I/O Channel Action 1Ah BIOS time & date || 0Bh COM 1 (serial 1) 1Bh Control Break | • | 0Ch COM 2 (serial 2) 1Ch Timer Tick || 0Dh Fixed Disk 1Dh Video Initialization | • | 0Eh Diskette 1Eh Disk Parameters || 0Fh LPT 1 (Parallel 1) 1Fh Graphics Char |
VEKTOR INTERUPSI DOS (Lanjut) • Interrupt initelahdipastikankegunaannyaolehsistemuntukkeperluan yang khusus , tidakbolehdirubaholehpemrogramseperti yang lainnya. • DEVIDE BY ZERO : Jikaterjadipembagiandengannolmakaprosesakansegeradihentikan. • SINGLE STEP : Untukmelaksanakan / mengeksekusiintruksisatupersatu. • NMI : Pelayananterhadap NMI (Non Maskable Interrupt) yaituinterupsi yang takdapatdicegah. • BREAK POINT : Jikasuatu program menyebabkan overflow flag menjadi 1 maka interrupt iniakanmelayanipencegahannyadanmemberitkita error. +-------------------------------------------+ | NomorNama Interrupt || Interrupt | +-------------------------------------------+ | 20h Terminate Program || 21h DOS Function Services | | 22h Terminate Code || 23h Ctrl-Break Code | | 24h Critical Error Handler || 25h Absolute Disk Read | | 26h Absolute Disk Write || 27h Terminate But Stay Resident | +-------------------------------------------+