2. Kumpulan Instruksi SIC 3. Perbandingan kinerja antar beberapa mikroprocessor Ciri-ciri utama RISC CISC Pengertian Pada saat ini prosesor saat ini yang dikenal ada 2 yaitu RISC dan CISC. CISC adalah singkatan dari Complex Intruction Set Computer dimana prosesor tersebut memiliki set instruksi yang kompleks dan lengkap. RISC adalah singkatan dari Reduced Instruction Set Computer yang artinya prosesor tersebut memiliki set instruksi program yang lebih sedikit CISC CISC sendiri adalah salah satu bentuk arsitektur yang menjalani beberapa instruksi dengan tingkat yang rendah. Misalnya intruksi tingakt rendah tersebut adalah operasi aritmetika, penyimpanan- pengambilan dari memory dll. CISC memang memiliki instruksi yang complex dan memang dirasa berpengaruh pada kinerjanya yang lebih lambat. CISC menawarkan set intruksi yang powerful, kuat, tangguh, maka tak heran jika CISC memang hanya mengenal bahasa asembly yang sebenarnya ia tujukan bagi para programmer. Bahasa assembler ini biasanya diambil dari bahasa Inggris dan presentasinya itu disebut dengan Mnemonic.
Biner Hexa Mnemonic
10110110 B6 LDAA ... 10010111 97 STAA ... 01001010 4A DECA ... 10001010 8A ORAA ... 00100110 26 BNE ... 00000001 01 NOP... 01111110 7E JMP ... RISC Konsep arsitektur RISC banyak menerapkan proses eksekusi pipeline. Meskipun jumlah perintah tunggal yang diperlukan untuk melakukan pekerjaan yang diberikan mungkin lebih besar, eksekusi secara pipeline memerlukan waktu yang lebih singkat daripada waktu untuk melakukan pekerjaan yang sama dengan menggunakan perintah yang lebih rumit. Mesin RISC memerlukan memori yang lebih besar untuk mengakomodasi program yang lebih besar. IBM 801 adalah prosesor komersial pertama yang menggunakan pendekatan RISC.Lebih lanjut untuk memahami RISC, diawali dengan tinjauan singkat tentang karakteristik eksekusi instruksi. Aspek komputasi yang ditinjau dalam merancang mesin RISC adalah sbb.: >>Operasi-operasi yang dilakukan: Hal ini menentukan fungsi-fungsi yang akan dilakukan oleh CPU dan interaksinya dengan memori.
>> Operand-operand yang digunakan:
Jenis-jenis operand dan frekuensi pemakaiannya akan menentukan organisasi memori untuk menyimpannya dan mode pengalamatan untuk mengaksesnya.
>> Pengurutan eksekusi:
Hal ini akan menentukan kontrol dan organisasi pipeline. Perbedaan CISC dan RISC CISC dan RISC perbedaannya tidak signifikan jika hanya dilihat dari terminologi set instruksinya yang kompleks atau tidak (reduced). Lebih dari itu, RISC dan CISC berbeda dalam filosofi arsitekturnya. Filosofi arsitektur CISC adalah memindahkan kerumitan software ke dalam hardware. Teknologi pembuatan IC saat ini memungkinkan untuk menamam ribuan bahkan jutaan transistor di dalam satu dice. Bermacam- macam instruksi yang mendekati bahasa pemrogram tingkat tinggi dapat dibuat dengan tujuan untuk memudahkan programmer membuat programnya. Tabel perbedaan RISC & CISC Karakteristik CISC dan RISC >> Rancangan RISC dapat memperoleh keuntungan dengan mengambil sejumlah feature CISC dan Rancangan CISC dapat memperoleh keuntungan dengan mengambil sejumlah feature RISC. >> Hasilnya adalah bahwa sejumlah rancangan RISC yang terbaru, yang dikenal sebagai PowerPC, tidak lagi “murni” RISC dan rancangan CISC yang terbaru, yang dikenal sebagai Pentium, memiliki beberapa karakteristik RISC. Ciri-ciri RISC >> Instruksi berukuran tunggal >> Ukuran yang umum adalah 4 byte. >> Jumlah mode pengalamatan data yang sedikit, biasanya kurang dari lima buah. >> Tidak terdapat pengalamatan tak langsung. >> Tidak terdapat operasi yang menggabungkan operasi load/store dengan operasi aritmetika (misalnya, penambahan dari memori, penambahan ke memori). Ciri-Ciri CISC >> Penekanan pada perangkat keras (hardware) >> Termasuk instruksi kompleks multi- clock >> Memori-ke-memori: “LOAD” dan “STORE” saling bekerjasama >> Ukuran kode kecil, kecepatan rendah >> Transistor digunakan untuk menyimpan instruksi-instruksi kompleks Contoh Aplikasi RISC Atmel AVR adalah modifikasi arsitektur Harvard 8-bit RISC single chip microcontroller yang di kembangkan oleh atmel pada 1996 . AVR adalah satu dari keluarga mikrokontroller pertama yang menggunakan memori on-chip flash untuk penyimpanan program, sebagai lawan untuk progammable one time pada ROM, EPROM atau EEPROM digunakan oleh mikrokontroller lain.
Atmel AVR Atmega 8
Kumpulan Instruksi SIC Ada 21 instruksi SIC yang digunakan, dimana pada instruksi ini m menunjukkan address memori dari operand dan (m) menunjukkan nilai yang disimpan pada address memori tersebut. Opcode instruksinya ditulis dalam notasi heksadesimal. • JSUB dan RSUB merupakan dua instruksi yang berhubungan dengan subrutin. JSUB menyimpan PC saat ini ke L dan kemudian melompat ke subrutin dengan menyimpan operand ke PC. RSUB kembali dari subrutin dengan melompat ke lokasi yang dinyatakan oleh L. • Instruksi TD digunakan untuk menguji piranti I/O sebelum berusaha untuk membaca dari atau menulis ke piranti tersebut.Hasil pengujian tersebut disimpan di dalam kode kondisi (condition code), field CC, pada SW. Panjang field ini 2 bit dan digunakan untuk mewakili salah satu dari tiga nilai <, =, > • Jika instruksi TD dijalankan, nilai field CC akan di-set menurut kode berikut : < menunjukkan bahwa piranti telah siap = menunjukan bahwa piranti sedang sibuk dan tidak dapat digunakan pada saat itu > menunjukkan bahwa piranti tidak beroperasi
• Instruksi COMP digunakan juga untuk men-set field
CC. Nilai yang disimpan field CC setelah sebuah instruksi COMP setelah sebuah instruksi COMP menggambarkan hubungan antara A dan operand instruksi • Instruksi IRT digunakan oleh interrupt handler agar menyebabkan lompatan kembali ke tempat dimana CPU berada sebelum intrupsi terjadi. • Jika interupsi terjadi, CPU akan menyimpan PC saat ini ke dalam memori pada address 0. Untuk kembali dari sebuah interupsi , isi dari alamat memori ini harus di-load kembali ke dalam PC. • Instruksi-instruksi lainnya adalah operasi aritmatika dan logika, transfer dari pengendalian(jump), loading register, storing register atau membaca dan menulis ke piranti I/O. Perbandingan kinerja antar beberapa mikroprocessor • Setiap komputer yang kita gunakan didalamnya pasti terdapat mikroprosesor. Mikroprosesor, dikenal juga dengan sebutan Central Processing Unit (CPU) artinya unit pengolahan pusat. • CPU adalah pusat dari proses perhitungan dan pengolahan data yang terbuat dari sebuah lempengan yang disebut "chip“. • Chip sering disebut juga dengan "Integrated Circuit (IC)", bentuknya kecil, terbuat dari lempengan silikon dan bisa terdiridari 10 juta transistor. • Mikroprosesor pertama adalah intel 4004 yang dikenalkan tahun1971, tetapi kegunaan mikroprosesor ini masih sangat terbatas, hanya dapat digunakan untuk operasi penambahan dan pengurangan. • Mikroprosesor pertama yang digunakan untuk komputer di rumah adalah intel 8080, merupakan komputer 8 bit dalam satu chip yang diperkenalkan pada tahun 1974. • Tahun 1979 diperkenalkan mikroprosesor baru yaitu 8088. Mikroprosesor 8088 mengalami perkembangan menjadi 80286, berkembang lagi menjadi 80486, kemudian menjadi Pentium, dari Pentium I sampai dengan sekarang,Pentium IV. Perbandingan Ukuran Prosesor SeJarah Mikroprosesor KETERANGAN TABEL • Transistor berbentuk seperti tabung yang sangat kecil, terdapat pada Chip. • Micron adalah ukuran dalam Micron (10 pangkat -6), merupakan kabel terkecil dalam Chip • Clock Speed = kecepatan maksimal sebuah prosesor • Data width = lebar dari Arithmatic Logic Unit (ALU) / Unit pengelola aritmatika, untuk proses pengurangan, pembagian, perkalian dan sebagainya. • MIPS = Millions of Instructions Per Second / Jutaan perintah per detik.