280 likes | 425 Views
Pertemuan 9 : CPU (CENTRAL PROCESSING UNIT). O rganisai dan arsitektur komputer. KOMPONEN UTAMA CPU. 1.ArihtmeticLogikalUnit (ALU) 2. Control Unit 3. Register 4. Internal Bus. Komponen Internal CPU. Detail CPU Internal Structure. FUNGSI UTAMA CPU. Fungsi CPU
E N D
Pertemuan9 : CPU (CENTRAL PROCESSING UNIT) Organisai dan arsitektur komputer
KOMPONEN UTAMA CPU 1.ArihtmeticLogikalUnit (ALU) 2. Control Unit 3. Register 4. Internal Bus
FUNGSI UTAMA CPU • Fungsi CPU : Menjalankan program – program yang disimpandalammemoriutamadengancaramengambilinstruksi – instruksi, mengujiinstruksitersebutdanmengeksekusinyasatu persatu sesuai alur perintah. • Proseseksekusidalam CPU adadualangkah : 1. Fetch Instruction (MengambilInstruksi) 2. Execute instruction (PelaksanaanInstruksi)
Instruction Addess Calculation (IAC), yaitumengkalkulasiataumenentukanalamatinstruksiberikutnya yang akandieksekusi. Biasanyamelibatkanpenambahanbilangantetapkealamatinstruksisebelumnya. Misalnya: bilapanjangsetiapinstruksi 16 bit padahalmemorimemilikipanjang 8 bit, maka tambahkan 2 ke alamat sebelumnya.
Instruction Fetch (IF), yaitumembacaataupengambilinstruksidarilokasimemorinyake CPU. • Instruction Operation Decoding (IOD), yaitumenganalisainstruksiuntukmenentukanjenisoperasi yang akandibentukdan operand yang akandigunakan. • Operand Address Calculation (OAC), yaitumenentukanalamat operand, halinidilakukanapabila melibatkan referensi operand pada memori.
Operand Fetch (OF), adalahmengambil operand darimemoriataudarimodul I/O. • Data Operation (DO), yaitumembentukoperasi yang diperintahkandalaminstruksi. • Operand store (OS), yaitumenyimpanhasileksekusikedalammemori.
Data Flow (Instruction Fetch) • Fetch • PC contains address of next instruction • Address moved to MAR • Address placed on address bus • Control unit requests memory read • Result placed on data bus, copied to MBR, then to IR • Meanwhile PC incremented by 1
Data Flow (Data Fetch) • IR is examined • If indirect addressing, indirect cycle is performed • Right most N bits of MBR transferred to MAR • Control unit requests memory read • Result (address of operand) moved to MBR
Data Flow (Execute) • May take many forms • Depends on instruction being executed • May include • Memory read/write • Input/Output • Register transfers • ALU operations
Data Flow (Interrupt) • Simple • Predictable • Current PC saved to allow resumption after interrupt • Contents of PC copied to MBR • Special memory location (e.g. stack pointer) loaded to MAR • MBR written to memory • PC loaded with address of interrupt handling routine • Next instruction (first of interrupt handler) can be fetched
Fungsi Interrupt • Fungsiinterupsiadalahmekanismepenghentianataupengalihanpengolahaninstruksidalam CPU kepada routine interupsi. • Tujuaninterupsisecaraumumuntukmenejemenpengeksekusian routine instruksi agar efektif dan efisienantar CPU dan modul – modul I/O maupunmemori
Macam–macamkelassinyalinterupsi : • Program, yaituinterupsi yang dibangkitkandenganbeberapakondisi yang terjadipadahasileksekusi program. Contohnya: arimatika overflow, pembagiannol, oparasiilegal. • Timer, adalahinterupsi yang dibangkitkanpewaktuandalamprosesor. Sinyalinimemungkinkansistemoperasimenjalankanfungsitertentusecarareguler. • I/O, sinyalinterupsi yang dibangkitkanolehmodul I/O sehubunganpemberitahuankondisi error danpenyelesaiansuatuoperasi. • Hardware failure, adalahinterupsi yang dibangkitkanolehkegagalandayaataukesalahanparitasmemori.
Untuksistemoperasi yang komplekssangat dimungkinkanadanya interupsiganda (multiple interrupt). Misalnya: Suatu komputer akan menerima permintaan interupsi saat proses pencetakandengan printer selesai, disampingitudimungkinkandarisalurankomunikasi akanmengirimkanpermintaaninterupsisetiap kali data tiba.
Duapendekatanuntukinterupsiganda: • Pengolahaninterupsiberurutan / sekuensial : menolakatautidakmengizinkaninterupsi lain saatsuatuinterupsiditanganiprosesor. Kemudiansetelahprosesorselesaimenanganisuatuinterupsimakainterupsi lain baruditangani. • Pengolahaninterupsibersarang : denganmendefinisikanprioritasbagiinterupsidan interrupt handler mengizinkaninterupsiberprioritaslebihtinggiditanganiterlebihdahulu
Contohkasus: • suatusistemmemilikitigaperangkat I/O: printer, disk, dansalurankomunikasi, masing –masingprioritasnya 2, 4 dan 5. • Padaawalsistemmelakukanpencetakandengan printer, saatituterdapatpengiriman data padasalurankomunikasisehinggamodulkomunikasimemintainterupsi. • Prosesselanjutnyaadalahpengalihaneksekusiinterupsimudulkomunikasi, sedangkaninterupsi printer ditangguhkan. • Saatpengeksekusianmodulkomunikasiterjadiinterupsi disk, namunkarenaprioritasnyalebihrendahmakainterupsi disk ditangguhkan. • Setelahinterupsimodulkomunikasiselesaiakandilanjutkaninterupsi yang memilikiprioritaslebihtinggi, yaitu disk. • Bilanterupsi disk selesaidilanjutkaneksekusi interupsi printer. Selanjutnya dilanjutkan eksekusi program utama.
Pipelining • Fetch instruction • Decode instruction • Calculate operands (i.e. EAs) • Fetch operands • Execute instructions • Write result • Overlap these operations
REGISTER Memiliki 2 fungsi: • User Visibel Register • General Purpose Register • Register Alamat • Register Data • Register KodeStatusKondisi(Flag) 2. Control dan Status Register • Program Counter (PC) • 2. Instruction Register (IR) • 3. Memory Address Register (MAR) • 4. MemoriBuffer Register (MBR)