230 likes | 469 Views
By : Nanda Prasetia , ST. PERTEMUAN KE-2 PERKULIAHAN SISTEM OPERASI. Silabus. Pertanyaan. Sistem komputer terdiri dua komponen yaitu …….., dan …….. Agar dapat berfungsi , sistem komputer harus memiliki tiga komponen , yaitu ……., ………, dan ……. Sistem komputer adalah ……
E N D
By : Nanda Prasetia, ST PERTEMUAN KE-2PERKULIAHAN SISTEM OPERASI
Pertanyaan • Sistemkomputerterdiriduakomponenyaitu …….., dan …….. • Agar dapatberfungsi, sistemkomputerharusmemilikitigakomponen, yaitu……., ………, dan ……. • Sistemkomputeradalah …… • Hardware terdiridariempatkomponenyaitu….. • Operasipada processor adatigatipeyaitu …., ….., ….. • Memory utamabersifat …… yaitu……. • Seluruhkomputersaatinimemilikiarsitekturdengankonsep ……… yaitu……. • Perangkat input komputercontohnya…….., danperangkatouputcontohnya….. • Processor, memory utama, danperangkat I/O dihubungkanoleh …. • Apaalasannyaharusada address bus ?
Jenisinstruksi yang dijalankanoleh processor antara lain: 1. Pertukaran data antarapocessordanmemoriutama. Instruksiinidilakukanketika data harusdibaca/dituliskememoriutama. 2. Pertukaran data antara processor danmodul I/O. Instruksiinidilakukanketika data harusdibaca/dituliskeperanti I/O. Umumnya data-data untukoperasi I/O akandisimpansementaradimemoriutamasebelumdiprosesoleh processor. 3. Pemrosesan data oleh processor. Instruksiinidilakukanjikadiperlukanoperasi-operasiaritmatikaataupunlogika. 4. Operasikendali. Instruksiinidilakukanjikadiperlukanpengaturanalureksekusiinstruksisepertioperasilompat (jump) keinstruksitertentu.
Untukmenjalankantugasnya, processor membutuhkantempatmenampunginstruksi, data, maupunalamat data. Memorisemacaminidisebutregister. Jenis-jenis register yang umumnyaterdapatpada processor sebagaiberikut : Register Pengguna Yaitu register yang dapatdigunakanuntukmenyimpan data sertaalamat data program. Register Status danKontrol Yaitu register yang digunakanuntukmengontroleksekusikodeinstruksi program.
Register Pengguna, terdiriatas : Register Data Register inidigunakanuntukmenyimpan data yang dibacadarimemoriataupun yang akandiprosesdi ALU. Yang termasuk register data antara lain register AX, BX, CX, DX. Register Alamat Register inidigunakanuntukmenyimpanalamatmemoridari data ataupunkodeinstruksi program yang akandiaksesoleh processor. Register alamatdapatdikelompokkankedalam register indeks (index register, seperti register SI, DI), register segmen (segment register, seperti register ES, DS, SS) dan register pointer (pointer register, seperti BP, SP)
Register Status dan Control, terdiriatas : Register penghitung (PC, Program Counter Register) Register inimenyimpanalamatmemori (alamatrelatif/logika) darikodeinstruksi yang sedangdieksekusi. Register segmenkodeinstruksi (CS, Code Segment Register) Register inimeyimpanalamatsegmenmemoridarikodeinstruksi yang sedangdieksekusi. Register Instruksi (IR, Instruction register) Register inimenyimpanalamatkodeinstruksi yang sedang/akandieksekusi. Kodeinstruksiinidibacadarimemorifisikmenggunakanalamat yang ditunjukkanoleh register CS dan PC. Register status (F, Flag Register) Register inimenyimpansejumlah status hasileksekusikodeinstruksi yang sedangberlangsung. Misalkanjikaterjadipembagiandenganbilangannolmakakondisitersebutakandicatatdi register status.
SIKLUS EKSEKUSI PROCESSOR Mulai AmbilIntruksi Berikutnya Halt EksekusiIntruksi CekInterupt, ProsesInterupt
Prosesnyasebagaiberikut : Pertama, processor mengambilkodeinstruksi (siklus fetch), kemudiandieksekusi (siklus execute). Jikainterupsiaktif (enabled) maka processor akanmelakukanpengecekaninterupsi (siklus interrupt), sedangkanjikainterupsitidakaktif (disabled), processor akanmengambilinstruksiselanjutnya(siklus fetch). Jikainstruksi yang dijalankanadalah HALT maka processor akanmenghentikansikluseksekusinyasamasekali (akhireksekusisuatu program)
Interupsi Adalah sinyal perangkatlunak ataupunsinyalperangkatkeras, terutamaperanti I/O, untukmeminta processor melakukansuatutugastertentu.
Interupsi, terdiridari : InterupsiPerangkatLunak (Software Interrupt) Yaituinterupsi yang diakibatkanolehkodeinstruksiatauefekdariperangkatlunak. Interupsiiniseringjugadisebut system call, karenaumumnyadigunakanuntukmemintalayananataupenanganandarisistemoperasi. Contohkondisi yang memicuterjadinyainterupsiperangkatlunakadalah : program memintasistemuntukmencetakhasilkeluaranatau output ke printer, atauterjadikondisipembagiandenganbilangannol (division by zero) ataupunhasiloperasiaritmatikamelebihipresisitipe data penyimpan (arithmetic overflow). InterupsiPerangkatKeras (Hardware Interrupt) Yaituinterupsi yang diakibatkanaksipadaperangkatkeras, terbagidua : Maskable Interrupt, yaituinterupsi yang disela, misalkan : interupsioleh timer, penekanan keyboard atau mouse. Non-Maskable Interrupt, yaituinterupsi yang tidakdapatdisela, misalnyaterjadikegagalanperangkatkerassepertipenyuplaitenaga (power failure) ataupun memory (memory parity error).
Cara kerjainterupsi : Setiapinterupsimemilikirutininterupsi (ISR, Interrrupt service routine), yaitukumpulaninstruksi yang akandieksekusijikainterupsitersebutterjadi. Rutininterupsiatau ISR disimpandi memory padasaatkomputerdihidupkan. Alamatmemoridari ISR inidisimpansebagaireferensidalamsuatutabelinterupsi IST (interrupt service table). Ketikainterupsiterjadi, processor akanmenunda program yang sedangdieksekusi, kemudianmenyimpanisi register-register processor, disebutjugadengankonteks processor, ke memory. Prosesselanjutnyaakanmembaca (lookup) di IST untukmengetahuialamat ISR interupsibersangkutan. Dalampembacaanini, processor menggunakannomorinterupsi yang dibangkitkanperangkatkerassebagainomorindeksuntukmembaca IST. Setelehmengetahuialamat ISR, processor mulaimembacakodeinstruksi ISR danmengeksekusinya. Setelaheksekusi ISR selesai, processor akankembalimengeksekusi program yang tertunda, yang diawalidenganmengisikembali register-register processor sehinggakondisinyasamasepertisebelumterjadiinterupsi.