Arsitektur cpu pada PC Evi Fibriyani (14112018) Widianto (12111089) Gerson dullosa utama(14111053) Pengertian cpu Central Processing Unit Merupakan komponen terpenting dari sistem komputer Komponen pengolah data berdasarkan instruksi yang diberikan kepadanya Dalam mewujudkan fungsi dan tugasnya, CPU tersusun atas beberapa komponen Struktur CPU Arithmetic and Logic Unit (ALU) ALU berarti Unit Logika dan Aritmatika. Mempunyai tugas utama untuk membentuk berbagai fungsi pengolahan data komputer.. ALU sendiri juga masih terbagi menjadi dua komponen utama, yaitu arithmetic unit (unit aritmatika), bertugas untuk menangani pengolahan data yang berhubungan dengan perhitungan, dan boolean logic unit (unit logika boolean), bertugas menangani berbagai operasi logika Control Unit Control Unit atau Unit Kendali, mempunyai tugas utama untuk mengendalikan operasi dalam CPU dan juga mengontrol komputer secara keseluruhan untuk menciptakan sebuah sinkronisasi kerja antar komponen dalam melakukan fungsinya masing-masing Registers Media penyimpan internal CPU yang digunakan saat proses pengolahan data. Memori ini bersifat sementara, biasanya digunakan untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya. CPU Interconnections 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 memori utama, piranti masukan/keluaran Struktu internal cpu Komponen Pada CPU Fungsi CPU 1. CPU berfungsi seperti kalkulator, hanya saja CPU jauh lebih kuat daya pemrosesannya. 2. Untuk melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras. 3. CPU dapat mengakses data-data pada RAM dengan menentukan alamat data yang dikehendaki. 4. Untuk penjalankan program yang disimpan dalam memori utama dengan cara mengambil instruksi – instruksi, menguji instruksi tersebut dan mengeksekusinya satu persatu sesuai alur perintah Aksi CPU CPU - Memori, perpindahan data dari CPU ke memori dan sebaliknya. CPU - I/O, perpindahan data dari CPU ke modul I/O dan sebaliknya. Pengolahan Data, CPU membentuk sejumlah operasi aritmatika dan logika terhadap data. Kontrol, merupakan instruksi untuk pengontrolan fungsi atau kerja. Misalnya instruksi pengubahan urusan eksekusi. Siklus Fetch - Eksekusi Pada setiap siklus instruksi, CPU awalnya akan membaca instruksi dari memori. Terdapat registers dalam CPU yang berfungsi mengawasi dan menghitung instruksi selanjutnya, yang disebut Program Counter (PC). PC akan menambah satu hitungannya setiap kali CPU membaca instruksi. Instruksi-instruksi yang dibaca akan dibuat dalam register instruksi (IR). Instruksi-instruksi ii dalam bentuk kode-kode binner yang dapat direpresentasikan oleh CPU kemudian dilakukan aksi yang diperlukan. Siklus Eksekusi Instruction Address Calculation (IAC), yaitu mengkalkulasi atau menentukan alamat instruksi berikutnya yang akan dieksekusi. Biasanya melibatkan penambahan bilangan tetap ke alamat instruksi sebelumnya. Instruction Fetch (IF), yaitu membaca atau mengambil 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. Operand Address Calculation (OAC), yaitu menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada memori. Operand Fetch (OF), yaitu 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. Fungsi Interupsi 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 Tujuan Interupsi Secara umum untuk manajemen 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 di samping itu kecepatan eksekusi masing-masing modul berbeda. Dapat sebagai sinkronisasi kerja antar modul. Kelas Sinyal Interupsi Program, yaitu interupsi yang dibangkitkan dengan beberapa kondisi yang terjadi pada hasil eksekusi program. Contohnya : aritmatika overflow, pembagian nol, operasi ilegal. Timer, adalah interupsi yang dibangkitkan dengan 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 partas memori. Proses Interupsi 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. Kemudian prosesor akan menghentikan eksekusi yang sedang dijalankannya untuk meng-handle routine interupsi. Setelah program interupsi selesai maka prosesor akan melanjutkan eksekusi programnya kembali. Saat sinyal interupsi diterima prosesor ada dua kemungkina tindakan, yaitu interupsi diterima/ditangguhkan dan interupsi ditolak. Interupsi ditangguhkan : Apa yang dilakukan prosesor ? 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. Sistem Operasi Kompleks Interupsi ganda (multiple interrupt). Misalnya suatu komputer akan menerima permintaan interupsi saat proses pencetakan dengan printer selesai, disamping itu dimungkinkan dari saluran komunikasi akan mengirimkan permintaan interupsi setiap kali data tiba. Dapat diambil dua buah pendekatan untuk menangani interupsi ganda ini. Ada 2 pendekatan : Pendekatan ini disebut pengolahan interupsi berurutan/sekuensial. Menolak atau tidak mengizinkan interupsi lain saat suatu interupsi ditangani prosesor. Setelah prosesor selesai menangani suatu interupsi maka interupsi lain baru ditangani. Pengolahan interupsi bersarang yaitu mendefinisikan prioritas bagi interupsi. Interrupt handler mengizinkan interupsi berprioritas lebih tinggi ditangani terlebih dahulu Perbedaan processor 1. 2. 3. 4. 5. Perbedaan clock speed. Perbedaan besar cache size. Banyaknya Core dalam suatu processor. Processor yang baru lebih sedikit mengkonsumsi daya listrik. Perbedaan pada banyaknya bus system dan bus address. Clock speed processor Clock speed processor adalah kecepatan processor dalam melakuan proses data atau eksekusi perintah yang bisa diselesaikan dalam waktu satu detik. Misalnya, Intel Pentium IV 1,6 Ghz, berarti processor mempunyai kecepatan untuk eksekusi perintah sebesar 1600 juta dalam satu detik. Semakin besar nilai clock speed, semakin cepat processortersebut menyelesaikan pekerjaannya. Nilai pada clock speed pada processor diperoleh dari hasil perkalian antara FSB danmultiplier yang ada pada motherboard. Contohnya, komputer Pentium IV 2,66 Ghz (2660 Mhz) dengan FSB atau PC 133 Mhz dan nilai multiplier yang digunakan sebesar 20x, sistem perkalian yang digunakan adalah clock speed (2660 Mhz) = FSB (133 Mhz) x multiplier (20). Smartphone ||Struktur CPU dan beberapa pendukung smartphone|| • Input dan Output • Control Unit • Memory •Processor INPUT DEVICE INPUT OUTPUT Input device (alat input) adalah peralatan yang berfungsi untuk memasukkan data ke-dalam smartphone. Beberapa komponen Input device penting pada smart phone, yaitu: Touchscreen, trackball, keypad, kamera, mic dll. OUTPUT DEVICE Output device (alat output) adalah peralatan yang berfungsi untuk menghasilkan keluaran, bisa berupa kertas (hard copy), layar monitor (soft copy) atau keluaran berupa suara dll. Beberapa komponen Output Device penting, yaitu : lcd, speaker dll. CONTROL UNIT(CU) Control Unit (CU) adalah salah satu bagian dari CPU yang bertugas untuk memberikan arahan/kendali/ kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit) di dalam CPU tersebut. Output dari CU ini akan mengatur aktivitas dari bagian lainnya dari perangkat CPU tersebut. Pada awal-awal desain komputer, CU diimplementasikan sebagai ad-hoc logic yang susah untuk didesain. Sekarang, CU diimplementasikan sebagai sebuah microprogram yang disimpan di dalam tempat penyimpanan kontrol (control store). Beberapa word dari microprogram dipilih oleh microsequencer dan bit yang datang dari word-word tersebut akan secara langsung mengontrol bagian-bagian berbeda dari perangkat tersebut, termasuk di antaranya adalah register, ALU, register instruksi, bus dan peralatan input/output di luar chip. Pada komputer modern, setiap subsistem ini telah memiliki kontrolernya masing-masing, dengan CU sebagai pemantaunya (supervisor). Tugas Control Unit 1. Mengatur dan mengendalikan alat-alat input dan output. 2. Mengambil instruksi-instruksi dari main memory 3. Mengambil data dari main memory kalau diperlukan oleh proses 4. Mengirim instruksi ke ALU bila ada perhitungan arithmatika dan perbandingan logika serta mengawasi kerja ALU. 5. Menyimpan hasil proses main memory. CONTROL UNIT(CU) Macam-macam CU : ◦ 1. Single-Cycle CU Proses di CUl ini hanya terjadi dalam satu clock cycle, artinya setiap instruksi ada pada satu cycle, maka dari itu tidak memerlukan state. Dengan demikian fungsi boolean masing-masing control line hanya merupakan fungsi dari opcode saja. Clock cycle harus mempunyai panjang yang sama untuk setiap jenis instruksi. Ada dua bagian pada unit kontrol ini, yaitu proses men-decode opcode untuk mengelompokkannya menjadi 4 macam instruksi (yaitu di gerbang AND), dan pemberian sinyal kontrol berdasarkan jenis instruksinya (yaitu gerbang OR). Keempat jenis instruksi adalah “R-format” (berhubungan dengan register), “lw” (membaca memori), “sw” (menulis ke memori), dan “beq” (branching). Sinyal kontrol yang dihasilkan bergantung pada jenis instruksinya. Misalnya jika melibatkan memori ”R-format” atau ”lw” maka akan sinyal ”Regwrite” akan aktif. Hal lain jika melibatkan memori “lw” atau “sw” maka akan diberi sinyal kontrol ke ALU, yaitu “ALUSrc”. Desain single-cycle ini lebih dapat bekerja dengan baik dan benar tetapi cycle ini tidak efisien. ◦ 2. Multi-Cycle CU Berbeda dengan unit kontrol yang single-cycle, unit kontrol yang multi- cycle lebih memiliki banyak fungsi. Dengan memperhatikan state dan opcode, fungsi boolean dari masing-masing output control line dapat ditentukan. Masing-masingnya akan menjadi fungsi dari 10 buah input logic. Jadi akan terdapat banyak fungsi boolean, dan masing-masingnya tidak sederhana. Pada cycle ini, sinyal kontrol tidak lagi ditentukan dengan melihat pada bit-bit instruksinya. Bit-bit opcode memberitahukan operasi apa yang selanjutnya akan dijalankan CPU; bukan instruksi cycle selanjutnya. MEMORY Memori dalam sistem Smartphone Ada tiga memory dalam smartphone : 1. Register, digunakan untuk menyimpan instruksi dan data yang sedang diproses. 2. Main Memory, digunakan untuk menyimpan instruksi dan data yang akan diproses dan hasil dari pengolahan. 3. External Memory, digunakan untuk menyimpan program dan data secara permanen. PROCESSOR PROCESSOR 1. Processor/CPU (Central Processing Unit) merupakan otaknya Smartphone. Processor dapat dibedakan dari perbedaan jumlah data bus-nya. Misalkan ada processor 8 bit, itu berarti processor tersebut memiliki 8 data bus 2. Processor yaitu sebuah Chip yang merupakan otak pemroses dan pusat pengendali berbagai perangkat lain sehingga Smartphone dapat bekerja satu dengan lainnya. 3. Ukuran Processor adalah MHz (Mega Hertz) yaitu hitungan kecepatan dalam mengolah data/informasi SOC (sistem-on-a-chip) Sebuah SoC, atau sistem-on-a-chip, mengintegrasikan hampir semua komponen ke dalam sebuah chip silikon tunggal. Seiring dengan CPU, sebuah SoC biasanya berisi GPU (prosesor grafis), memori, USB controller, sirkuit manajemen daya, dan radio nirkabel (WiFi, 3G, 4G LTE, dan sebagainya). Sedangkan CPU tidak dapat berfungsi tanpa puluhan chip lain, itu mungkin untuk membangun smartphone hanya dengan SoC tunggal. Keuntungan dari SoC adalah ukurannya selain itu SoC mengandung lebih banyak fungsionalitas. Jika anda menggunakan CPU, akan sangat sulit jika anda menggunakan CPU dan beberapa chip pendukung lain pada smartphone yang ukurannya relative kecil, kita dapat menempatkan komputer lengkap di smartphone dan tablet , dan masih memiliki banyak ruang untuk baterai jika menggunakan SoC. ◦ Karena tingkat integrasi yang sangat tinggi, SoC juga menggunakan daya yang lebih sedikit, selain itu jika anda menggunakan CPU, maka anda memerlukan sejumlah chip fisik berarti bahwa itu jauh lebih murah untuk membangun sebuah smartphone dengan menggunakan SoC dibanding CPU. Jenis Processor yg Dipakai Android: OMAP ◦ OMAP merupakan processor yang diproduksi oleh Texas Instrument, saat ini tersedia OMAP 1 sampai dengan OMAP 4. Processor OMAP 4 merupakan langkah awal texas instrument versi dual core. Processor OMAP juga sering digunakan oleh smartphone dengan kinerja yang handal diantaranya samsung galaxy nexus, huawei ascend P1 S hingga tablet archos. Keunggulan OMAP mampu memberikan dan memproses tampilan situs pada internet layaknya website pada PC, User interface lebih cepat dengan konsumsi daya lebih sedikit, menunjang kamera primer dan sekunder lebih kuat serta mampu menampilkan video Full HD. EXYNOS ◦ Processor ini dikembangkan oleh Samsung Electronics yang dibangun dengan basis System on a Chip (SoC) khusus untuk perangkat mobile seperti smartphone dan tablet. Exynos pertama kali dirilis adalah 3110 atau yang sebelumnya dikenal dengan nama hummingbird atau S5PC110. Setelah exynos 3110, samsung kembali meluncurkan exynos 4212, yang menggunakan CPU ARM Cortex A9 dual core dengan clock antara 1.2 GHz hingga 1.5 GHz dan dilengkapi dengan GPU ARM Mali400 MP4. Kelebihan yang ditawarkan CPU ini adalah multitasking, fitur game 3D dan hemat karena dibangun dengan proses High K Metal Gate 45nm, 32nm dan 28nm. Jenis Processor yg Dipakai Android: TEGRA ◦ Processor product nvidia ini sangat maju dikarenakan lebih dulu melakukan release quad core sementara produsen lain masih memproduksi dual core. Product quad core tersebut adalah nvidia tegra 3 yang dibangun dengan menggunakan arsitektur ARM Cortex A9 dengan core maximum 1.4GHz. Processor ini mempunyai keunggulan mampu menampilkan kualitas gambar dengan konsumsi daya yang minimum, selain itu processor ini juga mampu memutar video dengan resolusi yang besar. Jika anda gemar bermain game dan memutar video, mungkin tegra adalah pilihan yang cocok untuk anda SNAPDRAGON ◦ Snapdragon merupakan jenis processor besutan Qualcomm yang paling banyak digunakan untuk smartphone android, kemampuan processor ini diklaim banyak pihak lebih baik dari processor lain dan hingga saat artikel ini saya tulis. Hingga saat ini qualcomm meluncurkan beberapa generasi dari snapdragon dengan kemampuan yang bervarisasi. Jenis Processor yg Dipakai Android: MEDIATEK ◦ MEDIATEK atau yang lebih dikenal dengan MTK merupakan perusahaan semikonduktor dan menjual komponen untuk perangkat komunikasi nirkabel. Di Taiwan, mediatek merupakan pembuat chip terbesar dan juga termasuk perusahaan semikonduktor terbesar, sementara dibidang chipset smartphone, menurut data dari strategic analytic, mediatek menduduki peringkat ketiga setelah snapdragon dan exynos. Selain memiliki berbagai keunggulan, processor mediatek dikenal sebagai processor dengan harga murah namun memiliki kualitas yang mengagumkan. PXA ◦ Processor ini merupakan produk dari marvell, sekalipun jarang dipakai namun processor tersebut juga dipakai pada smartphone baik perangkat android maupun platform lain. Processor tersebut juga menggunakan teknologi SoC. ADVANCED RISC MACHINE (ARM) ARM adalah kepanjangan dari Advanced RISC Machine, yakni arsitektur prosesor yang menggunakan prosesor RISC 32-bit dan dikembangkan oleh ARM Limited. Arsitektur prosesor ARM banyak digunakan oleh perangkat genggam mengingat fitur-fiturnya yang dibuat optimal untuk perangkat genggam, seperti fitur hemat energinya yang membuatnya menjadi dominan di pasar perangkat elektronik genggam termasuk android.