Jumat, 29 November 2019

RISC DAN PIPELINING


PENJELASAN RISC DAN PIPELINING RISC


      A.    RISC (Reduced Instruction Set Computer)
          RISC singkatan dari Reduced Instruction Set Computer. Merupakan bagian dari arsitektur mikroprosessor, berbentuk kecil dan berfungsi untuk negeset istruksi dalam komunikasi diantara arsitektur yang lainnya.
      1. Sejarah RISC
Proyek RISC pertama dibuat oleh IBM, stanford dan UC –Berkeley pada akhir tahun 70 dan awal tahun 80an. IBM 801, Stanford MIPS, dan Barkeley RISC 1 dan 2 dibuat dengan konsep yang sama sehingga dikenal sebagai RISC.

      2 Karakteristik RISC 
        a) one cycle execution time : satu putaran eksekusi. Prosessor    RISC mempunyai CPI (clock per instruction) atau waktu per instruksi untuk setiap putaran. Hal ini dimaksud untuk mengoptimalkan setiap instruksi pada CPU. 
       b) large number of registers: Jumlah register yang sangat banyak. RISC di Desain dimaksudkan untuk dapat menampung jumlah register yang sangat banyak untuk mengantisipasi agar tidak terjadi interaksi yang berlebih dengan memory. 
       c) pipelining:adalah sebuah teknik yang memungkinkan dapat melakukan eksekusi secara simultan.Sehingga proses instruksi lebih efiisien.

      3. Ciri-ciri RISC: 
          ·Instruksi berukuran tunggal
          ·Ukuran yang umum adalah 4 byte 
          ·Jumlah pengalamatan data sedikit, 
          ·Tidak terdapat pengalamatan tak langsung 
          ·Tidak terdapat operasi yang menggabungkan operasi load/store dengan operasi aritmatika 
          ·Tidak terdapat lebih dari satu operand beralamat memori per instruksi 
          ·Tidak mendukung perataan sembarang bagi data untuk operasi load/ store. 
          ·Jumlah maksimum pemakaian memori manajemen bagi suatu alamat data adalah sebuah instruksi.        

      B.     PIPELINING

                 Pengertian pipelining, pipelining yaitu suatu cara yang digunakan untuk melakukan sejumlah kerja secara bersama tetapi dalam tahap yang berbeda yang dialirkan secara kontinu pada unit pemrosesan. Dengan cara ini, maka unit pemrosesan selalu bekerja.
Pipelining merupakan salah satu cara yang paling sering digunakan dalam pararel prosesing. Sebuah operasi dibagi menjadi sejumlah sub operasi elementer, kita namakan k. kemudian kita membentuk sebuah sistem dengan banyak stage sebesar k, dan mengeksekusi sub operasi tersebut pada setiap stage satu demi satu.Teknik pipeline ini dapat diterapkan pada berbagai tingkatan dalam sistemkomputer. Bisa pada level yang tinggi, misalnya program aplikasi, sampai pada tingkat yang rendah, seperti pada instruksi yang dijalankan oleh microprocessor.

     1. Pengenalan Pipeline
Prosesor Pipeline yang berputar adalah prosesor baru untuk arsitektur superscalar komputasi. Ini didasarkan pada cara yang mudah dan pipeline yang biasa, struktur yang dapat mendukung beberapa ALU untuk lebih efisien dalam pengiriman dari bagian beberapa instruksi. Daftar nilai arus yang berputar di sekitar pipa, dibuat oleh dependensi data lokal. Selama operasi normal, kontrol sirkuit tidak berada pada jalur yang kritis dan kinerja hanya dibatasi oleh data harga. Operasi mengalir dengan interval waktu sendiri. Ide utama dari Pipeline Prosesor yang berputar adalah circular uni-arah mengalir dari memori register oleh pusat waktu logika dan proses secara parallel dari operasi ALU.
 
      2.Instruksi pipeline
   Tahapan pipeline : 
   1)  Mengambil instruksi dan membuffferkannya 
   2) Ketika tahapan kedua bebas tahapan pertama mengirimkan instruksi yang dibufferkan tersebut.
  3) Pada saat tahapan kedua sedang mengeksekusi instruksi, tahapan pertama memanfaatkan siklus memori yang tidak dipakai untuk mengambil dan membuffferkan instruksi berikutnya .

      3. Instuksi pipeline:
Karena untuk setiap tahap pengerjaan instruksi, komponen yang bekerja berbeda, maka dimungkinkan untuk mengisi kekosongan kerja di komponen tersebut.Sebagai contoh :

Instruksi 1: ADD  AX, AX
Instruksi 2: ADD EX, CX

Setelah CU menjemput instruksi 1 dari memori (IF), CU akan menerjemahkan instruksi tersebut(ID). Pada menerjemahkan instruksi  1 tersebut, komponen IF tidak bekerja. Adanya teknologi pipeline menyebabkan IF akan menjemput instruksi 2 pada saat ID menerjemahkan instruksi 1. Demikian seterusnya pada saat CU menjalankan instruksi 1 (EX), instruksi 2 diterjemahkan (ID).

                

Arsitektur Family Komputer IBM PC


Arsitektur Family Komputer IBM PC


1. Famili IBM PC dan Turunannya
IBM PC merupakan sebutan untuk keluarga komputer pribadi buatan IBM. IBM PC diperkenalkan pada 12 Agustus 1981, dan "dipensiunkan" pada tanggal 2 April 1987. Komputer personal pertamakali muncul setelah diperkenalkan mikroprosesor, yaitu chip tunggal yang terdiri dari set register , ALU dan unit kontrol computer. IBM PC merupakan arsitektur bus tunggal yang disebut PC I/O Channel BUS atau PC BUS. PC BUS melengkapi PC dengan 8 jalur data, 20 jalur alamat, sejumlah jalur kontrol dan ruang alamat fisik PC adalah 1 MB. 
Sejak diluncurkan oleh IBM, IBM PC memiliki beberapa keluarga, yaitu :
·IBM 4860 PCjr
·IBM 5140 Convertible Personal Computer (laptop)
·IBM 5150 Personal Computer (PC yang asli)
·IBM 5155 Portable PC (sebenarnya merupakan PC XT yang portabel)
·IBM 5160 Personal Computer/eXtended Technology
·IBM 5162 Personal Computer/eXtended Technology Model 286 (sebenarnya merupakan PC AT)
·IBM 5170 Personal Computer/Advanced Technology

2. Konfigurasi Mikrokomputer Dasar
Berdasarkan UkurannyaBerdasarkan ukurannya, komputer digolongkan ke dalam micro computer (komputer mikro), mini computer (komputer mini), small computer (komputer kecil), medium computer (komputer menengah), large computer (komputer besar) dan super computer (komputer super).1.Micro ComputerMicro Computer (Mikro Komputer) disebut juga dengan nama personal computer (komputer personal) . ukuran main memory komputer mikro sekarang berkisar dari 16 MB sampai lebih dari 128 MB, dengan konfigurasi operand register 8 bit, 16 bit, atau 32 bit. Kecepatan komputer mikro sekarang berkisar 200 Mhz sampai dengan 500 Mhz.Komputer mikro umumnya adalah single-user (pemakainya tunggal), yaitu satu komputer hanya dapat digunakan untuk satu pemakai saja untuk tiap saat.
1. Chipset adalah set dari chip yang mendukung kompatibel yang mengimplementasikan berbagai fungsi tertentu seperti pengontrol interupt, pengontrol bus dan timer.
2. Chip khusus yang di sebut koprosesor yang beroperasi bersama dengan CPU guna meningkatkan fungsionalitasnya

3. Komponen IBM PC
      ·Sistem kontrol BUS : Pengontrol BUS, Buffer Data, dan Latches Alamat
      ·Sistem kontrol interuppt : Pengontrol Interuppt
      ·Sistem kontrol RAM & ROM : Chip RAM & ROM, Decoder Alamat, dan Buffer
      ·Sistem kontrol DMA : Pengontrol DMA
      ·Timer : Timer Interval Programmable
      ·Sistem kontrol I/O : Interface Paralel Programmable

4. Sistem Software
System software adalah abstrak, tidak memiliki bentuk fisik. Software tidak dibatasi oleh material serta tunduk pada hukum-hukum fisika atau oleh proses-proses manufaktur. Pengembangan software serta pengelolaan proyek pengembangan software adalah sulit karena kenyataan-kenyataan sebagai berikut: 
     ·Kompleks, sehingga sulit untuk dipahami
     ·Tidak tampak, maka pengukuran kualitas software agak   sulit dilakukan dan sulit melacak kemajuan pengembangannya
     ·Mudah berubah, karena mudah untuk dimodifikasi namun kita sulit sekali melihat terlebih dahulu konsekuensi dari perubahan-perubahan yang dilakukan. 
     ·Software komputer adalah produk yang dihasilkan melalui serangkaian aktivitas proses rekayasa atau pengembangan, yang menghasilkan aktivitas berupa:
     ·Dokumen-dokumen yang menspesifikasikan program yang hendak dibangun
     ·Program yang dieksekusi computer
     ·Dokumen yang menjelaskan program dan cara kerjanya program
     ·System software
     ·Penetapan Alamat Port I/O
     ·Penetapan Vector Interrupt
     ·ROM BIOS
     ·Penetapan Alamat Memori

5. Manfaat Arsitektural Arsitek Komputer
Ada empat ukuran pokok yang menentukan keberhasilan arsitektur, yaitu manfaat arsitekturalnya yaitu:
      ·Aplicability
      ·Maleability
      ·Expandibility
      ·Comptible
Kinerja Sistem Untuk mengukur kinerja sistem, ada serangkaian program yang standard yang dijalankan yang biasa di sebut Benchmark pada komputer yang akan diuji.

Ukuran Kinerja CPU:
      ·MIPS (Million Instruction PerSecond)
      ·MFLOP (Million Floating Point PerSecond)
      ·VUP (VAX Unit of Performance)

Ukuran Kinerja I/O Sistem:
      ·Operasi Bandwith
      ·Operasi I/O Perdetik

Ukuran Kinerja Memori:
      ·Memoy Bandwith
      ·Waktu Akses Memori
      ·Ukuran Memori   
      ·Biaya Sistem

Biaya dapat diukur dalam banyak cara diantaranya:
      ·Reliabilitas
      ·Kemudahan Perbaikan
      ·Konsumsi daya
      ·Berat
      ·Kekebalan Interface Sistem Software