Minggu, 10 Januari 2016

Belajar Komputer, RISC Processor !!

Apa itu RISC ?
RISC (Reduced Instruction Set Computing) adalah arsitektur micropocessor komputer yang berukuran kecil namun instruksinya highly-optimized daripada satu set yang lebih khusus dari instruksi sering ditemukan di jenis-jenis arsitektur. RISC ini menggunakan strategi desain CPU didasarkan pada wawasan bahwa instruksi disederhanakan ditetapkan (sebagai lawan satu set kompleks) memberikan kinerja yang lebih tinggi bila dikombinasikan dengan arsitektur mikroprosesor mampu melaksanakan instruksi tersebut menggunakan siklus mikroprosesor lebih sedikit per instruksi. Dan lawan dari penggunaan strategi ini adalah CISC (Complex Instruction Set Computing). 

Sejarah
Proyek RISC pertama datang dari IBM, Stanford, dan UC Berkeley-di akhir 70-an dan awal 80-an. IBM 801, Stanford MIPS, dan Berkeley RISC 1 dan 2 yang dirancang dengan filosofi yang sama yang telah menjadi dikenal sebagai RISC. Fitur desain tertentu telah karakteristik yang paling prosesor RISC:
satu siklus waktu eksekusi: prosesor RISC memiliki CPI (clock per instruksi) dari satu siklus. Hal ini disebabkan optimalisasi setiap instruksi pada CPU dan teknik yang disebut;
- pipelining: suatu teknik yang memungkinkan untuk eksekusi simultan bagian, atau tahapan, instruksi untuk lebih efisien memproses instruksi;
- sejumlah besar register: filosofi desain RISC umumnya menggabungkan sejumlah besar register untuk mencegah dalam jumlah besar interaksi dengan memori

Karakteristik Design RISC
Untuk setiap tingkat kinerja umum, chip RISC biasanya akan memiliki transistor jauh lebih sedikit yang didedikasikan untuk inti logika yang awalnya diizinkan desainer untuk meningkatkan ukuran dari set register dan meningkatkan paralelisme internal.
Fitur lain yang biasanya ditemukan di arsitektur RISC adalah:
- Uniform instruction format, enggunakan satu kata dengan opcode di posisi bit yang sama di setiap instruksi, menuntut kurang decoding;
- Identical general purpose registers, emungkinkan setiap mendaftar untuk digunakan dalam konteks apapun, menyederhanakan desain compiler (meskipun biasanya ada register floating point terpisah);
- Simple addressing modes, mode pengalamatan yang sederhana dengan kompleks pengalamatan dilakukan melalui urutan dari aritmatika, operasi beban-toko, atau keduanya;
- Few data types in hardware, beberapa cakram memiliki instruksi byte tali, atau mendukung bilangan kompleks; ini sejauh mungkin dapat ditemukan pada RISC.
- Processor throughput, satu instruksi per siklus rata-rata.

Perbedaan RISC dan CISC 
Gambar di bawah adalah diagram yang mewakili skema penyimpananuntuk komputer generik.Memori utama dibagi menjadi lokasi bernomor dari (row) 1: (colom) 1 ke (row) 6: (colom) 4. Unit eksekusi bertanggung jawab untuk melaksanakan semua perhitungan. Namun, unit eksekusi hanya dapat beroperasi pada data yang telah dimuat ke salah satu dari enam register (A, B, C, D, E, atau F). Katakanlah kita ingin mencari produk dari dua angka - satu disimpan di lokasi 2: 3 dan lain disimpan di lokasi 5: 2 - dan kemudian menyimpan produk kembali lokasi 2: 3.



Karakteristik CISC
Tujuan utama dari arsitektur CISC adalah untuk menyelesaikan tugas sebagai beberapa baris perakitan mungkin. Hal ini dicapai dengan membangun prosesor hardware yang mampu memahami dan melaksanakan serangkaian operasi. Untuk tugas tertentu ini, prosesor CISC akan datang siap dengan instruksi tertentu (kita akan menyebutnya "MULT"). Ketika dieksekusi, instruksi ini memuat dua nilai ke dalam register yang terpisah, mengalikan operan di unit eksekusi, dan kemudian menyimpan produk dalam daftar yang sesuai. Dengan demikian, seluruh tugas mengalikan dua angka dapat diselesaikan dengan satu instruksi:

MULT 2:3, 5:2

MULT adalah apa yang dikenal sebagai "instruksi yang kompleks." Beroperasi langsung di bank memori komputer dan tidak memerlukan programmer untuk secara eksplisit memanggil fungsi pemuatan atau menyimpan. Ini mirip perintah dalam bahasa tingkat yang lebih tinggi. Misalnya, jika kita membiarkan "a" mewakili nilai 2: 3 dan "b" mewakili nilai 5: 2, maka perintah ini identik dengan pernyataan C "a = a * b."

Salah satu keuntungan utama dari sistem ini adalah bahwa compiler harus melakukan sangat sedikit pekerjaan untuk menerjemahkan pernyataan bahasa tingkat tinggi ke dalam perakitan. Karena panjang kode yang relatif singkat, sangat sedikit RAM diperlukan untuk menyimpan instruksi. Penekanan diletakkan pada bangunan petunjuk kompleks langsung ke perangkat keras.

Karakteristik RISC
Prosesor RISC hanya menggunakan instruksi sederhana yang bisa dieksekusi dalam satu siklus clock. Dengan demikian, "MULT" perintah yang dijelaskan di atas dapat dibagi menjadi tiga perintah yang terpisah: "LOAD", yang bergerak data dari bank memori untuk mendaftar, "PROD", yang menemukan produk dari dua operan yang terletak di dalam register, dan "STORE ", yang memindahkan data dari register ke bank memori. Dalam rangka untuk melakukan seri yang tepat dari langkah-langkah yang dijelaskan dalam pendekatan CISC, programmer akan perlu kode empat baris perakitan:

LOAD A, 2:3
LOAD B, 5:2
PROD A, B
STORE 2:3, A

Pada awalnya, ini mungkin tampak seperti cara yang lebih kurang efisien menyelesaikan operasi. Karena ada lebih banyak garis kode, lebih banyak RAM yang dibutuhkan untuk menyimpan instruksi tingkat perakitan. Compiler juga harus melakukan lebih banyak pekerjaan untuk mengkonversi pernyataan bahasa tingkat tinggi ke dalam kode dari formulir ini.

Persamaan berikut ini umumnya digunakan untuk mengekspresikan kemampuan kinerja komputer:


Pendekatan CISC mencoba untuk meminimalkan jumlah instruksi per program, mengorbankan jumlah siklus per instruksi. RISC tidak sebaliknya, mengurangi siklus per instruksi pada biaya jumlah instruksi per program.

RISC
CISC
Penekanan pada perangkat lunak
Penekanan pada perangkat keras
Instruksi sederhana
Termasuk instruksi kompleks
Register – to – register : “LOAD” and “STORE” instruksi independen
Memory-to-memory: "LOAD" and "STORE" tergabung dalam petunjuk
Rendah siklus per detik, ukuran kode besar
Ukuran kode kecil, siklus tinggi per detik
Menghabiskan lebih banyak transistor pada register memori
Transistor digunakan untuk menyimpan
instruksi kompleks


Bagaiman Pipelining bekerja?
Pipelining, fitur standar di prosesor RISC, jauh seperti jalur perakitan. Karena prosesor bekerja pada langkah-langkah yang berbeda dari instruksi pada saat yang sama, petunjuk lebih dapat dijalankan dalam waktu yang lebih singkat.

Sebuah pipa prosesor RISC beroperasi di banyak cara yang sama, meskipun tahap dalam pipa yang berbeda. Sementara prosesor yang berbeda memiliki jumlah yang berbeda dari langkah-langkah, mereka pada dasarnya variasi lima, yang digunakan dalam prosesor MIPS R3000:
- Mengambil instruksi dari memori
- Membaca register dan decode instruksi
- Mengeksekusi instruksi atau menghitung alamat
- Mengakses operand dalam memori Data
- Menulis hasilnya ke register

Berikut adalah sebuah link video penjelasan tentang RISC secara singkat : 







Source : 
youtube,com




Minggu, 03 Januari 2016

Sistem Operasi Komputer

(Apa fungsi sistem operasi?)
Secara umum fungsi sistem operasi adalah melakukan tugas dalam komputer dan menjamin aplikasi aplikasi dapat berjalan dengan lancar, sistem operasi menjamin software lainnya dapat menggunakan memori, melakukan input atau output terhadap pelantara lain, dan memiliki akses kepada sistem file.
Perangkat yang satu ini pun tidak hanya berfungsi sebagai perangkat lunak biasa, namun juga dapat menjalankan beberapa layanan sebagai berikut:
  • Melakukan proses pengaksesan data
  • Melakukan manajemen pada memori
  • Melakukan pejadwalan tugas
  • Melakukan pengaturan user interface

Fungsi sistem operasi komputer dalam hal ini terbagi menjadi 3 bagian, yaitu sebagai mediator, wadah dan penerjemah. Masing-masing penjelasan dapat anda simak berikut ini:
  • Fungsi sebagai mediator, yaitu sistem operasi komputer dapat menjadi penengah atau penghubung antara perangkat keras komputer (hardware) dengan perangkat lunak komputer (software).
  • Fungsi sebagai wadah, yaitu sistem operasi komputer akan menjadi tempat install sebuah aplikasi dan oleh sebab itu aplikasi yang telah diinstal tadi tidak dapat diinstal di luar sistem operasi.
  • Fungsi sebagai penerjemah, yaitu sistem operasi komputer akan melakukan proses penerjemahan bahasa program tertentu untuk kemudian ditampilkan ke layar monitor berupa kombinasi grafis dan teks.

(Dalam membedakan jenis sistem operasi adalah berdasarkan sifat eksekusinya, sebutkan dan jelaskan jenisnya!)
  1. DOS, Merupakan singkatan dari Disk Operating System, ada bebrapa versi sistem dos diantaranya adalah MS-DOS buatan Microsoft , PC DOS buatan IBM dan DR-DOS buatan Digital Research.
  2. OS/2Sistem Operasi OS/2 dibuat oleh IBM, awalnya ditujukan untuk pemakaian komputer yang dibuat sendiri namun kini mulai disebarkan.
  3. SunsoftSistem opersi yang dibuat oleh Sun Microsystem Inc. Sistem ini merupakan versi interaktif UNIX
  4. Sistem 6.x/7.xSistem Operasi ini dijalankan untuk Macintosh metode menggunakan mode GUI atau Graphical User Interface
  5. Windows NTSistem ini dikembangkan oleh Microsoft windows
  6. NextSTEF, Sistem opersi yang ditujukan untuk komputer neTX karena kecanggihanya.
  7. UNIX, Sistem operasi yang banyak digunaka dikomputer mini atau mainframe.

(Dalam sistem batch terdapat single programming & multi programming, jelaskan dua hal tersebut!)
Single Progamming 
Satu processor yang mengerjakan satu program yang ada di memori utama.

Multi Programming
Salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem operasi yang yang menggunakan multi-program sebagai scheduler-nya bertujuan untuk memaksimalkan penggunaanCPU.

(Jelaskan tentang translation lookaside buffer!)
Translation Lookaside Buffer atau TLB adalah sebuah cache dari mapping yang baru saja digunakan dari sistem operasi page table. TLB merupaka sebuah asosiatif cache. Ketika sebuah virtual address butuh untuk ditranslasikan kedalam physical address, TLB dicari terlebih dahulu jika ketum (TLB hit), physical address dikembalikan dan memori akses bisa diteruskan. Bagaimanapun juga, jika tidak ada TLB hit maka akan terjadi TLB miss, handler yang akan biasanya mencari address mapping dalam page table melihat apakah sebuah mapping ada. Jika ada, akan dituliskan kembali ke TLB(hal ini harus dilakukan, sebagai hardware akeses memori melalui TLB dalam sebuah sistem virtual memori) dan instruksi fault akan direstrat.  Dengan proses translasi ini akan menemukan sebuah TLB hit dan memori akses akan terus berjalan. Karena setiap akses ke memori harus di mapped virtual address space, membaca page table setiap waktu bisa sangat lambat. Oleh karena itu, sebuah jenis dari cache yang tercepat, TLB(Translation Lookaside Buffer), sering kali digunakan. 

(Jelaskan tentang swapping, partitioning, paging, virtual memory!)
Swapping

Dalam tahapannya, suatu proses bisa saja ditukar sementara keluar memori ke sebuah penyimpanan sementara dan kemudian dibawa lagi ke memori untuk melanjutkan pengeksekusian.

Partitioning
proses pembagian harddisk menjadi beberapa ruang sehingga memberikan File System pada ruang kosong yang terdapat pada harddisk dan secara logis yang berfungsi seolah-olah bagian tersebut terpisah secara fisik.

Paging
sistem manajemen pada sistem operasi dalam mengatur program yang sedang berjalan. Program yang berjalan harus dimuat di memori utama

Virtual Memory
suatu teknik yang memisahkan antara memori logis dan memori fisiknya. Memori logis merupakan kumpulan keseluruhan halaman dari suatu program. 




source : 
http://brontech30.blogspot.co.id/2012/06/swapping-partitioning-dan-paging.html
https://musohomework.wordpress.com/rangkuman-virtual-memori/
http://dickystikom.blogspot.co.id/2009/05/sistem-operasi.html
http://so76.blogspot.co.id/2013/06/paging-sistem-operasi.html
http://muchad.com/gambaran-umum-sistem-operasi.html
http://netsains.net/2013/06/sejarah-dan-perkembangan-sistem-operasi-komputer/
http://tekno-hp.blogspot.co.id/2015/08/pengertian-sistem-operasi-komputer-dan.html
https://id.wikipedia.org/wiki/Sistem_operasi
http://www.pintarkomputer.org/2015/04/pengertian-sistem-operasi.html