1 / 15

PERTEMUAN KE-2 PERKULIAHAN SISTEM OPERASI

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 ……

bijan
Download Presentation

PERTEMUAN KE-2 PERKULIAHAN SISTEM OPERASI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. By : Nanda Prasetia, ST PERTEMUAN KE-2PERKULIAHAN SISTEM OPERASI

  2. Silabus

  3. 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 ?

  4. SistemKomputer (Lanjutan)

  5. 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.

  6. 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.

  7. “REGISTER MERUPAKAN MEMORI DI DALAM PROCESSOR”

  8. 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)

  9. 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.

  10. SIKLUS EKSEKUSI PROCESSOR Mulai AmbilIntruksi Berikutnya Halt EksekusiIntruksi CekInterupt, ProsesInterupt

  11. 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)

  12. Interupsi Adalah sinyal perangkatlunak ataupunsinyalperangkatkeras, terutamaperanti I/O, untukmeminta processor melakukansuatutugastertentu.

  13. 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).

  14. 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.

  15. “SELAMAT BELAJAR…”

More Related