Archive for Oktober 2017

Central Processing Unit
            CPU Merupakan bagian utama dari komputer karena processor berfungsi untuk mengatur semua aktifitas yang ada pada komputer. CPU memiliki fungsi untuk menjalankan program yang telah disimpan dalam memori utama, dengan cara mengambil intruksi kemudian menguji intruksi dan mengeksekusinya sesuai alur perintah. CPU dapat disebut sebagai otak komputer karena CPU mengatur semua aktifitas dan jalannya semua program termasuk aplikasi atau software di dalamnya.
A.      Sistem Bus 
Bus adalah Jalur komunikasi yang dibagi pemakai Suatu set kabel tunggal yang digunakan untuk menghubungkan berbagai sub sistem. Karakteristik penting sebuah bus adalah bahwa bus merupakan media transmisi yang dapat digunakan bersama. Sistem komputer terdiri dari sejumlah bus yang berlainan yang menyediakan jalan antara dua buah komponen pada bermacam-macam tingkatan hirarki sistem komputer.
Suatu Komputer tersusun atas beberapa komponen penting seperti CPU, memori, perangkat Input/Output. setiap computer saling berhubungan membentuk kesatuan fungsi. 
Sistem Bus adalah penghubung bagi keseluruhan komponen computer dalam menjalankan tugasnya. Transfer data antar komponen komputer sangatlah mendominasi kerja suatu computer. Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi CPU melalui perantara bus, begitu juga kita dapat melihat hasil eksekusi melalui monitor juga menggunakan system bus.
Bus system menghubungkan CPU dengan RAM mungkin sebuah buffer memory. Memory penyangga (cache L2 ), Bus system merupakan BUS pusat. Bus – bus yang lain merupakan pencabangan dari BUS ini.    
Didalam PC terdapat 2 Bus yaitu :
·        Bus sistem, yang menghubungkan CPU dengan RAM, dan
·        Bus I/O, yang menghubungkan CPU dengan komponen-kompoonen lain.
Berikut contoh diagramnya



B. JENIS –JENIS SISTEM BUS

1. Data Bus
Saluran bus dapat dipisahkan menjadi dua tipe umum, yaitu dedicated dan multiplexed. Suatu saluran bus dedicated secara permanen diberi sebuah fungsi atau subset fisik komponen- komponen komputer.
      Data Bus :
·       Berfungsi untuk mentransfer data, membawa data dari dan ke perangkat atau peripheral
·       Terdiri atas beberapa jalur penghantar, 8, 16, 32 bahkan 64 bahkan lebih jalur parallel
·       Data ditransmisikan dalam dua arah, yaitu dari CPU atau mikroprosesor ke unit memori atau modul I/O dan sebaliknya.
·       Semakin lebar bus maka semakin besar data yang dapat ditransfer sekali waktu.
2. Control Bus ( Saluran Control )
            Saluran kontrol digunakan untuk mengontrol akses ke saluran alamat dan penggunaan data. Karena data dan saluran alamat dipakai bersama oleh seluruh komponen, maka harus ada alat unruk mengintrol penggunaanya. Berfungsi untuk mensinkronkan proses penerimaan dan pengiriman data.
·       Untuk mengatur memori atau port agar siap ditulis atau dibaca.
·       Sinyal Kontrol: RD, WR, IO/M
·       Sinyal Read dan write : untuk mengakses data ke dan dari perangkat
  3.  Address Bus:
·       Membawa informasi untuk mengetahui lokasi suatu perangkat atau peripheral
·       Untuk memilih lokasi memori atau port yang akan ditulis atau dibaca
·       Untuk menentukan rute data, bersumber dari mana, tujuannya ke mana.
·       Bersifat searah, cpu memberikan alamat yang bertujuan untuk menentukan peripheral mana yang dituju. Contoh memori mana yang dituju atau I/O mana yang dituju.
·       Semakin besar bus alamat, akan semakin banyak range lokasi yang dapat dialamati.
·       Jumlah alamat yang dapat dituju pada Bus alamat adalah sebanyak 2n. n jumlah jalur Bus alamat.

C.      Cara Kerja Sistem Bus 
Pada sistem komputer yang lebih maju, arsitektur  komputernya akan lebih kompleks, sehingga untuk meningkatkan performa, digunakan beberapa buah bus. Tiap bus merupakan jalur data antara beberapa device yang berbeda. Dengan cara ini RAM, Prosesor, GPU (VGA AGP) dihubungkan oleh bus utama berkecepatan tinggi yang lebih dikenal dengan nama FSB (Front Side Bus).
Sementara perangkat lain yang lebih lambat dihubungkan oleh bus yang berkecepatan lebih rendah yang terhubung dengan bus lain yang lebih cepat sampai ke bus utama. Untuk komunikasi antar bus ini digunakan sebuah bridge.  

D.      Pengertian ALU (Arithmatic Logical Unit)
Arithmatic Logical Unit (ALU), adalah komponen dalam sistem komputer yang berfungsi melakukan operasi perhitungan aritmatika dan logika (Contoh operasi aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi logika adalah logika AND dan OR. ALU bekerja besama-sama memori, di mana hasil dari perhitungan di dalam ALU di simpan ke dalam memori. 

E.       Control Unit
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). Tugas dari CU adalah sebagai berikut:
·       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.
Proses tiga langkah karakteristik unit control:
·       Menentukan elemen dasar prosesor
·       Menjelaskan operasi mikro yang akan dilakukan prosesor
·       Menentukan fungsi-fungsi yang harus dilakukan unit control agar menyebabkan pembentukan operasi mikro


F.       Register
Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan instruksi yang sedang diproses, sementara data dan instruksi lainnya yang menunggu giliran untuk diproses masih disimpan di dalam memori utama.

Setiap register dapat menyimpan satu bilangan hingga mencapai jumlah maksimum tertentu tergantung pada ukurannya. Register-register dapat dibaca dan ditulis dengan kecepatan tinggi karena berada pada CPU. Berikut fungsi register :
Register CPU yang dapat digunakan oleh pemrogram, dengan menggunakan set intsruksi memungkinkan satu buah register atau lebih untuk dispesifikasian sebagai operand atau alamat operand.
a.      General Purpose Register
·       Digunakan untuk mode pengalamatan dan data. 
·       Akumulator ( aritmatika, Shift, Rotate)  
·       Base Register (Rotate,Shift, aritmatika)
·       Counter Register ( Looping) 
·       Data Register (menyimpan alamat I/O device).
b.     Register Alamat
·       Digunakan untuk mode pengalamatan
·       Segment Register (Code Segment, Data Segment, Stack Segment, Extra Segment)
·       Register Index (Stack Index, Data Index)
·       Stack Pointer
c.      Register Data
·       Digunakan untuk menampung data
d.     Register Kode Status Kondisi (Flag)
·       Kode yang menggambarkan hasil operasi sebelumnya

G.  Memory
Memori merupakan media penyimpanan program maupun data. Memori semikonduktor dapat dibedakan menjadi Read Only Memory (ROM) dan Random Access Memory (RAM). ROM adalah memori non-volatil yang digunakan untuk menyimpan data secara permanen. Data yang disimpan hanya dapat dibaca, tidak dapat diubah, dan isinya tidak hilang ketika catuan dimatikan. Sedangkan RAM adalah tempat penyimpanan sementara yang berisi alamat yang isinya dapat dibaca dan dimodifikasi. Memori ini bersifat volatil, isinya akan hilang ketika catuan dimatikan. Memori di bagi menjadi 2 bagian yaitu:
A. Memory Internal
Memori jenis ini dapat diakses secara langsung oleh prosesor. Memori internal memiliki fungsi sebagai pengingat. Dalam hal ini yang disimpan di dalam memori utama dapat berupa data atau program. Memori biasa terbagi dibedakan menjadi dua macam: ROM dan RAM. Selain itu, terdapat pula memori yang disebut CACHE MEMORI, CMOS, DRAM, SDRAM, DIMM.
1.      ROM (Read-Only-Memory a.k.a firmware)
Adalah jenis memori yang isinya tidak hilang ketika tidak mendapat aliran listrik dan pada awalnya isinya hanya bisa dibaca. ROM pada komputer disediakan oleh vendor komputer dan berisi program atau data. Di dalam PC, ROM biasa disebut BIOS (Basic Input/Output System) atau ROM-BIOS.
2.      CMOS (Compmentary Meta-Oxyde Semiconductor).
Adalah jenis cip yang memerlukan daya listrik dari baterai. Cip ini berisi memori 64-byte yang isinya dapat diganti. Pada CMOS inilah berbagai pengaturan dasar komputer dilakukan, misalnya peranti yang digunakan untuk memuat sistem operasi dan termasuk pula tanggal dan jam sistem. CMOS merupukan bagian dari ROM.
3.      RAM (Random-Access Memory).
Adalah jenis memori yang isinya dapat diganti-ganti selama komputer dihidupkan dan bersifat volatile. Selain itu, RAM mempunyai sifat yakni dapat menyimpan dan mengambil data dengan sangat cepat.
4.      DRAM (Dynamic RAM).
Adalah jenis RAM yang secara berkala harus disegarkan oleh CPU agar data yang terkandung di dalamnya tidak hilang. DRAM merupakan salah satu tipe RAM yang terdapat dalam PC.
5.      SDRAM (Sychronous Dynamic RAM).
Adalah jenis RAM yang merupakan kelanjutan dari DRAM namun telah disnkronisasi oleh clock sistem dan memiliki kecepatan lebih tinggi daripada DRAM. Cocok untuk sistem dengan bus yang memiliki kecepatan sampai 100 MHz.
6.      DIMM (dual in-line memory module)
Berkapasitas 168 pin, kedua belah modul memori ini aktif, setiap permukaan adalah 84 pin. Ini berbeda daripada SIMM yang hanya berfungsi pada sebelah modul saja. Mensuport 64 bit penghantaran data. SDRAM (synchronous DRAM) menggunakan DIMM. Merupakan penganti dari DRAM, FPM (fast page memory) dan EDO. SDRAM pengatur (synchronizes) memori supaya sama dengan CPU clock untuk pemindahan data yang lebih cepat. Terdapat dalam dua kecepatan yaitu 100MHz (PC100) dan 133MHz (PC133). DIMM 168 PIN. DIMM adalah jenis RAM yang terdapat di pasaran.
7.      CACHE MEMORY.
Memori berkapasitas terbatas, memori ini berkecepatan tinggi dan lebih mahal dibandingkan memory utama. Berada diantara memori utama dan register pemroses, berfungsi agar pemroses tidak langsung mengacu kepada memori utama tetapi di cache memory yang kecepatan aksesnya yang lebih tinggi, metode menggunakan cache memory ini akan meningkatkan kinerja sistem. Cache memory adalah tipe RAM tercepat yang ada, dan digunakan oleh CPU, hard drive, dan beberapa komponen lainnya.
B.     Memory Eksternal
Merupakan memori tambahan yang berfungsi untuk menyimpan data atau program.Contoh: Hardisk, Floppy Disk dll. Hubungan antara Chace Memori, Memori Utama dan Konsep dasar memori eksternal adalah : Menyimpan data bersifat tetap (non volatile), baik pada saat komputer aktif atau tidak. Memori eksternal biasa disebut juga memori eksternal yaitu perangkat keras untuk melakukan operasi penulisan, pembacaan dan penyimpanan data, di luar memori utama. Memori eksternal mempunyai dua tujuan utama yaitu sebagai penyimpan permanen untuk membantu fungsi RAM dan yang untuk mendapatkan memori murah yang berkapasitas tinggi bagi penggunaan jangka panjang.

http://deffanah.blogspot.co.id/2017/10/cpu-dan-sistem-bus.html
http://gpratomo7.blogspot.co.id/2017/10/central-processing-unit.html

CPU, dan Sistem BUS

A. Set Instruksi
            Set Instruksi didefinisikan sebagai suatu aspek dalam arsitektur komputer yang dapat dilihat oleh para pemrogram, atau dengan kata lain Kumpulan dari instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set Instruksi (Instruction Set). Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya. Set instruksi didefinisikan sebagai suatu aspek dalam arsitektur computer yang dapat dilihat oleh para pemrogram.
Dua bagian utama arsitektur komputer:
1.         Instruction set architecture (ISA) / arsitektur set instruksi ISA meliputi spesifikasi yang menentukan bagaimana programmer bahasa mesin akan berinteraksi oleh computer. ISA menentukan sifat komputasional computer.
2.         Hardware system architecture (HSA) / arsitektur system hardware
HAS berkaitan dengan subsistem hardware utama computer (CPU, system memori dan IO). HSA mencakup desain logis dan organisasi arus data dari subsistem.
            Pada beberapa mesin, semua instruksi memiliki panjang yang sama, pada mesin-mesin yang lain mungkin terdapat banyak panjang berbeda. Instruksi-instruksi mungkin lebih pendek dari, memiliki panjang yang sama seperti, atau lebih panjang dari panjang word. Membuat semua instruksi memiliki panjang yang sama lebih muda dilakukan dan membuat pengkodean lebih mudah tetapi sering memboroskan ruang, karena semua instruksi dengan demikian harus sama panjang seperti instruksi yang paling panjang.
Ada 2 jenis klasifikasi set instruksi yang utama yaitu :
1.  CISC (Complex Instruction Set of Computing)
2.  RISC (Reduced Instruction Set of Computing)
Perbandingan set instruksi CISC dan RISC antara lain :
1. CISC (Complex Instruction Set of Computing)
CISC (Complex Instruction Set of Computing) adalah desain prosesor dimana instruksi tunggal dapat menjalankan beberapa operasi tingkat rendah (seperti beban dari memori, operasi aritmatika, dan penyimpanan memori) atau mampu menjalankan operasi multi-langkah atau mode pengalamatan dalam instruksi tunggal. Istilah ini surut diciptakan berbeda dengan Reduced Instruction Set of Computing (RISC) dan karena itu telah menjadi sesuatu dari istilah umum untuk segala sesuatu yang bukan RISC, dari komputer mainframe yang besar dan kompleks untuk mikrokontroler sederhana di mana beban memori dan operasional penyimpanan tidak lepas dari instruksi aritmatika.
2. RISC(Reduced Instruction Set of Computing)
RISC (Reduced Instruction Set of Computing) adalah strategi desain CPU berdasarkan ide bahwa set instruksi yang disederhanakan memberikan kinerja yang lebih tinggi bila dikombinasikan dengan arsitektur mikroprosesor mampu melaksanakan instruksi tersebut menggunakan siklus mikroprosesor yang lebih sedikit per instruksi. Sebuah komputer berdasarkan strategi ini adalah set instruksi komputer berkurang, juga disebut RISC. Arsitektur menentang disebut kompleks set instruksi komputasi (CISC).
Karakteristik dan Fungsi Set Instruksi

B. Karakteristik dan Fungsi set instruksi
• Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (mechine instructions) atau instruksi komputer (computer instruction).
• Kumpulan dari instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set instruksi (instruction set)

 C. Jenis-jenis Instruksi
1.   Data Processing / Pengolahan Data : instruksi-instruksi aritmetika dan logika. Instruksi    aritmetika memiliki kemampuan untuk mengolahdata numeric, sedangkan instruksi logika beroperasi pada bit-bit word sebagai bit bukan sebagai bilangan. Operasi-operasi tersebut dilakukan terutama untuk data di register CPU.
2.    Data Storage / Penyimpanan Data : instruksi-instruksi memori. Instruksi-instruksi memori diperlukan untuk memindah data yang terdapat di memori dan register.
3.    Data Movement / Perpindahan Data : instruksi I/O. Instruksi-instruksi I/O diperlukan untuk memindahkan program dan data ke dalam memori dan mengembalikan hasil komputansi kepada pengguna.
4.  Control / Kontrol : instruksi pemeriksaan dan percabangan. Instruksi-instruksi kontrol digunakan untuk memeriksa nilai data, status komputansi dan mencabangkan ke set instruksi lain.
Instruksi aritmetika memiliki kemampuan untuk mengolah data numeric. Sedangkan instruksi logika beroperasi pada bit-bit word sebagai bit, bukan sebagai bilangan. Operasi-operasi tersebut dilakukan teutama untuk data di register CPU. Instruksi-instruksi memori diperlukan untuk memindah data yang terdapat di memori dan register. Instruksi-instruksi I/O diperlukan untuk memindahkan program dan data kedalam memori dan mengembalikan hasil komputasi kepada pengguna.

D. Elemen - Elemen Dari Set Instruksi
a. Operation Code (opcode) adalah menentukan operasi yang akan dilaksanakan.
b. Source Operand Reference adalah input bagi operasi yang akan dilaksanakan.
c. Result Operand Reference adalah hasil dari operasi yang dilaksanakan.

d. Next Instruction Reference  adalah memberitahukan CPU untuk mengambil instruksi  berikutnya setelah instruksi yang dijalankan selesai.

E. Teknik Pengalamatan
1. Immediate Addressing
Immediate Addressing (Pengalamatan Segera) Adalah bentuk pengalamatan yang paling sederhana.
Penjelasan :
·         Operand benar-benar ada dalam instruksi atau bagian dari intsruksi.
·         Operand sama dengan field alamat.
·         Umumnya bilangan akan disimpan dalam bentuk complement dua.
·         Bit paling kiri sebagai bit tanda.
·         Ketika operand dimuatkan ke dalam register data, bit tanda digeser ke kiri hingga maksimum word data.
Keuntungan :
·         Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand.
·         Menghemat siklus instruksi sehingga proses keseluruhanakan akan cepat.
Kekurangan :
         Ukuran bilangan dibatasi oleh ukuran field.
Contoh :
ADD 7 ; tambahkan 7 pada akumulator.
2.      Direct Addressing
·         Teknik ini banyak digunakan pada komputer lama dan komputer kecil.
·         Hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulus khusus.
Kelebihan :
·       Field alamat berisi efektif address sebuah operand.
Kekurangan :
·     Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil dibandingkan panjang word.
Contoh :
ADD A ; tambahkan isi pada lokasi alamat A ke akumulator.
3.      Indirect Addressing
·         Merupakan mode pengalamatan tak langsung.
·         Field alamat mengacu pada alamat word di alamat memori, yang pada gilirannya akan berisi alamatoperand yang panjang.
Kelebihan :
·         Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi.
Kekurangan :
·         Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat proses operasi.
Contoh :
ADD (A) ; tambahkan isi memori yang ditunjuk oleh isi alamat A ke akumulator.
4.      Register addressing
Penjelasan :
·         Metode pengalamatan register mirip dengan mode pengalamatan langsung.
·         Perbedaanya terletak pada field alamat yang mengacu pada register, bukan pada memori utama.
·         Field yang mereferensi register memiliki panjang 3 atau 4 bit, sehingga dapat mereferensi 8 atau 16 register general purpose.
Keuntungan :
·         Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan referensi memori.
·         Akses ke register lebih cepat daripada akses ke memori, sehingga proses eksekusi akan lebih cepat.
Kerugian :  
·         Ruang alamat menjadi terbatas.

5.      Register indirect addressing
·         Metode pengalamatan register tidak langsung mirip dengan mode pengalamatan tidak langsung.
·          Perbedaannya adalah field alamat mengacu pada alamat register.
·          Letak operand berada pada memori yang dituju oleh isi register.
·          Keuntungan dan keterbatasan pengalamatan register tidak langsung pada dasarnya sama dengan pengalamatan tidak langsung.
·         Keterbatasan field alamat diatasi dengan pengaksesan memori yang tidak langsung sehingga alamat yang dapat direferensi makin banyak.
·         Dalam satu siklus pengambilan dan penyimpanan, mode pengalamatan register tidak langsung hanya menggunakan satu referensi memori utama sehingga lebih cepat daripada mode pengalamatan tidak langsung.

6.      Displacement addressing
Penjelasan :
·         Menggabungkan kemampuan pengalamatan langsung dan pengalamatan register tidak langsung.
·         Mode ini mensyaratkan instruksi memiliki dua buahfield alamat, sedikitnya sebuah field yang eksplisit.
·         Operand berada pada alamat A ditambahkan isi register.
·         Tiga model displacement : - Relative addressing : register yang direferensi secara implisit adalah Program Counter (PC)-Alamat efektif didapatkan dari alamat instruksi saat itu ditambahkan ke field alamat memanfaatkan konsep lokalitas memori untuk menyediakan operand-operand berikutnya.
·         Base register addressing : Register yang direferensi berisi sebuah alamat memori dan field alamat berisi perpindahan dari alamat itu : - Referensi register dapat eksplisit maupun implisit memanfaatkan konsep lokalitas memori.
·         Indexing  : field alamat mereferensi alamat memori utama, dan register yang direferensikan berisi pemindahan positif dari alamat tersebut
o   Merupakan kebalikan dari mode base register.
o   Field alamat dianggap sebagai alamat memori dalam indexing.
o   Manfaat penting dari indexing adalah untuk eksekusi program-program iteratif.
Contoh :
Field eksplisit bernilai A dan field implisit mengarah pada register
7.      Stack addressing
Penjelasan :
·         Stack adalah array lokasi yang linier = pushdown list = last-in-firs-out.
·         Stack merupakan blok lokasi yang terbaik.
·         Btir ditambahkan ke puncak stack sehingga setiap blok akan terisi secara parsial.
·         Yang berkaitan dengan stack adalah pointer yang nilainya merupakan alamat bagian paling atas stack.
·         Dua elemen teratas stack dapat berada di dalam register CPU, yang dalam hal ini stack pointer mereferensi ke elemen ketiga stack.
·         Stack pointer tetap berada dalam register.
·         Dengan demikian, referensi-referensi ke lokasi stack di dalam memori pada dasarnya merupakan pengalamatan register tidak langsung.
 F. Design Set Instruksi
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek, diantaranya adalah:
1.        Kelengkapan set instruksi.
2.        Ortogonalitas (sifat independensi instruksi).
3.        Kompatibilitas :
·            Source Code Compatibility.
·            Object Code Compatibility.
Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut :
·         Operation Repertoire
Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya
·         Data Types
Tipe/jenis data yang dapat olah
·         Instruction Format
Panjangnya, banyaknya alamat,dsb.
·         Register
Banyaknya register yang dapat digunakan
·         Addressing
Mode pengalamatan untuk operand
                                                

Arsitektur Set Instruksi, Teknik Pengalamatan, Design Set Instruksi

►

- Copyright © SOFT SKILL - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -