KANKER Nurul Wandasari Singgih Prodi Kesehatan Masyarakat Univ Esa U nggul 2012-2013
Oleh: Singgih Gunawan Setyadi (10222059) Handung...
Transcript of Oleh: Singgih Gunawan Setyadi (10222059) Handung...
![Page 1: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/1.jpg)
Oleh:
1. Singgih Gunawan Setyadi (10222059)
2. Handung Kusjayanto (11111005)
3. Wahyu Isnawan (11111049)
![Page 2: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/2.jpg)
CPU Merupakan komponen terpenting dari sistem komputer sebagai pengolah data berdasarkan instruksi yang diberikan kepadanya.
![Page 3: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/3.jpg)
1. Fetch Instruction (Mengambil Instruksi) CPU harus membaca instruksi dari memori 2. Interpret Instruction (Menterjemahkan Instruksi) Instruksi harus diinstruksikan untuk menentukan
aksi apa yang perlu diambil 3. Fetch Data (Mengambil Data) Eksekusi suatu instruksi memerlukan pembacaan
dari memori atau modul I/O 4. Process Data (Mengolah Data) Eksekusi suatu instruksi memerlukan operasi
aritmatika atau logika terhadap data 5. Write Data (Menulis Data) Hasil eksekusi memerlukan penulisan data ke
memori atau modul I/O
![Page 4: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/4.jpg)
• Arithmetic and Logic Unit (ALU)
• Control Unit
• Register
• CPU Interconnections
![Page 5: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/5.jpg)
- ALU (arithmetic Logical Unit) adalah sebuah satu bagian dari mikroposesor yang berfungsi untuk melakukan operasi hitungan aritmatika dan logika.
- ALU terdiri dari dua bagian, yaitu Unit arithmetika dan Unit Logika booelean, yang masing-masing memiliki spesifikasi tugas tersendiri.
![Page 6: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/6.jpg)
Bertugas membentuk fungsi-fungsi pengolahan data komputer.
ALU sering juga disebut sebagai bahasa mesin (machine Language), karena bagian ini mengerjakan instruksi-instruksi bahasa mesin yang diberikan padanya.
Melakukan keputusan dari operasi logika sesuai dengan instruksi program.
![Page 7: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/7.jpg)
Secara umum Control Unit Bertugas mengontrol operasi CPU sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi – fungsi operasinya.
Tanggung jawab unit kontrol adalah mengambil instruksi – instruksi dari memori utama dan menentukan jenis instruksi tersebut.
![Page 8: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/8.jpg)
Mengatur dan mengendalikan alat-alat input dan output.
Mengambil instruksi-instruksi dari memori utama.
Mengambil data dari memori utama kalau diperlukan oleh proses.
Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja.
Menyimpan hasil proses ke memori utama.
![Page 9: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/9.jpg)
Media penyimpan/memory internal CPU yang digunakan saat proses pengolahan data.
Memori ini bersifat sementara, biasanya digunakan untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.
![Page 10: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/10.jpg)
User Visible Register
Register ini memungkinkan pemogram bahasa mesin dan bahasa assembler meminimalkan referensi main memory dengan cara mengoptimasi penggunaan register
Control and Status Register
Register ini digunakan oleh Control Unit untuk mengontrol operasi CPU dan oleh program sistem operasi untuk mengontrol eksekusi program
![Page 11: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/11.jpg)
Jumlah register sangat menentukan kinerja suatu prosesor
Jumlah register juga berpengaruh pada rancangan set instruksi karena register yang lebih banyak akan memerlukan bits operand specifier yang lebih banyak pula
![Page 12: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/12.jpg)
Program Counter (PC) atau pencacah program
- berisi alamat instruksi yang akan diambil
Instruction Register (IR)
- berisi instruksi yang terakhir diambil
Memori Address Register (MAR)
- berisi alamat sebuah lokasi didalam memori
Memori Buffer Register (MBR)
- berisi sebuah word data yang akan dituliskan kedalam memori atau word yang terakhir dibaca
![Page 13: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/13.jpg)
Sistem koneksi dan bus yang menghubungkan komponen internal dan bus – bus eksternal CPU
Komponen internal CPU yaitu ALU, unit kontrol dan register – register.
Komponen eksternal CPU : sistem lainnya, seperti main memori, piranti masukan/keluaran (I/O)
![Page 14: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/14.jpg)
![Page 15: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/15.jpg)
![Page 16: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/16.jpg)
Fetch adalah siklus pengambilan data ke memori atau register
Execute: menginterpretasikan opcode dan melakukan operasi yang diindikasikan
Interupt: apabila interupt diaktifkan dan interupt telah terjadi, simpan status proses saat itu dan layani interupsi
![Page 17: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/17.jpg)
Pada setiap siklus instruksi, CPU awalnya akan membaca instruksi dari memori
Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung instruksi selanjutnya, yang disebut Program Counter (PC)
![Page 18: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/18.jpg)
Instruction Addess Calculation (IAC), yaitu mengkalkulasi atau menentukan alamat instruksi berikutnya yang akan dieksekusi. Biasanya melibatkan penambahan bilangan tetap ke alamat instruksi sebelumnya. Misalnya, bila panjang setiap instruksi 16 bit padahal memori memiliki panjang 8 bit, maka tambahkan 2 ke alamat sebelumnya.
Instruction Fetch (IF), yaitu membaca atau pengambil instruksi dari lokasi memorinya ke CPU.
Instruction Operation Decoding (IOD), yaitu menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan.
![Page 19: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/19.jpg)
Operand Address Calculation (OAC), yaitu menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada memori.
Operand Fetch (OF), adalah mengambil operand dari memori atau dari modul I/O.
Data Operation (DO), yaitu membentuk operasi yang diperintahkan dalam instruksi.
Operand store (OS), yaitu menyimpan hasil eksekusi ke dalam memori
![Page 20: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/20.jpg)
Mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU kepada routine interupsi.
Hampir semua modul (memori dan I/O) memiliki mekanisme yang dapat menginterupsi kerja CPU.
![Page 21: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/21.jpg)
Secara umum untuk menejemen pengeksekusian routine instruksi agar efektif dan efisien antar CPU dan modul – modul I/O maupun memori.
Setiap komponen komputer dapat menjalankan tugasnya secara bersamaan, tetapi kendali terletak pada CPU disamping itu kecepatan eksekusi masing – masing modul berbeda.
Dapat sebagai sinkronisasi kerja antar modul
![Page 22: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/22.jpg)
Program, yaitu interupsi yang dibangkitkan dengan beberapa kondisi yang terjadi pada hasil eksekusi program. Contohnya: aritmatika overflow, pembagian nol, oparasi ilegal.
Timer, adalah interupsi yang dibangkitkan pewaktuan dalam prosesor. Sinyal ini memungkinkan sistem operasi menjalankan fungsi tertentu secara reguler.
I/O, sinyal interupsi yang dibangkitkan oleh modul I/O sehubungan pemberitahuan kondisi error dan penyelesaian suatu operasi.
Hardware failure, adalah interupsi yang dibangkitkan oleh kegagalan daya atau kesalahan paritas memori.
![Page 23: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/23.jpg)
Dengan adanya mekanisme interupsi, prosesor dapat digunakan untuk mengeksekusi instruksi – instruksi lain.
Saat suatu modul telah selesai menjalankan tugasnya dan siap menerima tugas berikutnya maka modul ini akan mengirimkan permintaan interupsi ke prosesor
![Page 24: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/24.jpg)
Kemudian prosesor akan menghentikan eksekusi yang dijalankannya untuk menghandel routine interupsi.
Setelah program interupsi selesai maka prosesor akan melanjutkan eksekusi programnya kembali.
Saat sinyal interupsi diterima prosesor ada dua kemungkinan tindakan, yaitu interupsi diterima/ditangguhkan dan interupsi ditolak
![Page 25: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/25.jpg)
Prosesor menangguhkan eksekusi program yang dijalankan dan menyimpan konteksnya. Tindakan ini adalah menyimpan alamat instruksi berikutnya yang akan dieksekusi dan data lain yang relevan.
Prosesor menyetel program counter (PC) ke alamat awal routine interrupt handler.
![Page 26: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/26.jpg)
http://id.wikipedia.org/wiki/Unit_Kendali
http://id.wikipedia.org/wiki/Register_prosesor
http://retnoree.wordpress.com/2012/06/07/makalah-struktur-cpu/
http://elib.unikom.ac.id
www.anneahira.com
Buku Pengenalan Komputer, Hal 154-155, karangan Prof.Dr.Jogiyanto H.M, M.B.A.,Akt.
![Page 27: Oleh: Singgih Gunawan Setyadi (10222059) Handung ...sidiq.mercubuana-yogya.ac.id/wp-content/uploads/2013/05/Kel2_22... · dan bahasa assembler meminimalkan referensi main ... Register](https://reader030.fdocument.pub/reader030/viewer/2022021716/5c9e0d4b88c9938a358bfa0a/html5/thumbnails/27.jpg)