Selasa, 30 Oktober 2012

TUGAS 2 ORGANISASI & ARSITEKTUR KOMPUTER #

1.    Arsitektur Set Instruksi, meliputi :
Di dalam era globalisasi 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 menentukan sifat komputasional computer.
2.      Hardware system architecture (HSA) / arsitektur system hardware HAS mencakup desain logis dan organisasi arus data dari subsistem. berkaitan dengan subsistem hardware utama computer (CPU, system memori dan IO).
 
Secara umum, ISA ini mencakup jenis data yang didukung, jenis intruksi yang dipakai, jenis intruksi, mode pengalamatan, disain set intruksi.
1.    Jenis Instruksi
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.
Jenis-jenis intruksi operasi-operasi yang dilakukan teutama untuk data di register CPU yaitu :
 
Ø Data processing/pengoahan data : instruksi aritmetika dan logika.
Ø Data storage/penyimpanan data : instruksi-instruksi memori.
Ø Data movement/perpindahan data : instruksi I/O.
Ø Control/control : instruksi pemeriksaan dan percabangan. Instruksi aritmetika memiliki kemampuan untuk mengolah data numeric. Sedangkan instruksi logika beroperasi pada bit-bit word sebagai bit, bukan sebagai bilangan.
2.    Teknik Pengalamatan
Ada 3 teknik dasar untuk pengalamatan, yaitu:
1.    Pemetaan langsung (direct mapping), terdiri dari dua cara yakni Pengalamatan Mutlak (absolute addressing) dan Pengalamatan relatif (relative addressing).
a.      Pengalamatan Mutlak
Untuk teknik pengalamatan ‘alamat mutlak’ ini, tidak terlalu mempermasalahkan kunci atribut karena diminta langsung menuliskan di mana alamat record yang akan di masukkan.
b.      pengalamatan relatif
Teknik ini menjadikan atribut kunci sebagai alamat memorinya, jadi, data dari NIM dijadikan bertipe numeric(integer) dan dijadikan alamat dari record yang bersangkutan. Cara ini memang sangat efektif untuk menemukan kembali record yang sudah disimpan, tetapi sangat boros penggunaan memorinya.
 
3.    Desain Set Instruksi
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek, diantaranya adalah :
1.    kelengkapan set instruksi
2.    ortogonalitas (sifat indepedensi instruksi)
3.    kompatibilitas ,source code compatibility & object code compatibility
Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut :
a.      Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya
b.      Data Types : tipe/jenis data yang dapat diolah.
c.       Instruction Format : panjangnya, banyaknya alamat, dsb.
d.      Register : Banyaknya register yang dapat digunakan.
e.      Addressing : Mode pengalamatan untuk operand.
 
2.    Central Processing Unit, Meliputi :
Central processing unit (CPU) adalah bagian dari sebuah komputer sistem yang melaksanakan instruksi dari program komputer , untuk melakukan aritmatika, logis, dan dasar input / output dari sistem operasi.
 
a.    Sistem Bus
System bus atau bus sistem, dalam arsitektur komputer merujuk pada bus yang digunakan oleh sistem komputer untuk menghubungkan semua komponennya dalam menjalankan tugasnya. Sebuah bus adalah sebutan untuk jalur di mana data dapat mengalir dalam komputer. Jalur-jalur ini digunakan untuk komunikasi dan dapat dibuat antara dua elemen atau lebih. Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi oleh CPU melalui perantara sistem bus.
 
b.    ALU (Arithmatic Logic Unit)
Elemen pada processor. Processor terdiri dari dari 4 elemen yang melakukan operasi terhadap data, ke 4 elemen itu yaitu instruksi, petunjuk instruksi, beberapa register dan ALU (Arithmetic Logic Unit). Petunjuk instruksi akan memberi tahu processor dimana instruksi dari sebuah aplikasi diletakkan di memori.
ALU (Arithmatic Logic Unit) adalah sebuah sirkuit digital yang melakukan aritmatika dan logika operasi atau dengan kata lain ALU merupakan sebuah blok bangunan fundamental dari central processing unit komputer, dan bahkan yang paling sederhana mikroprosesor mengandung satu untuk tujuan seperti timer mempertahankan. Prosesor ditemukan di dalam CPU modern dan unit pengolahan grafis ( GPU ) mengakomodasi ALUS sangat kuat dan sangat kompleks, sebuah komponen tunggal mungkin berisi sejumlah alus.
c.    CLU (Central Logic Unit)
Central Logic Unit 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).
 
d.    Set Register
REGISTER Adalah memori yang kecil pada computer yang bekerja dengan kecepatan sangat tinggi yang digunakan untuk melakukan eksekusi terhadap program-program komputer dengan menyediakan akses yang cepat terhadap nilai-nilai yang umum digunakan. Umumnya nilai-nilai yang umum digunakan adalah nilai yang sedang dieksekusi dalam waktu tertentu.
- Set Register Prosesor memiliki 16 register 16-bit, meskipun hanya 12 dari mereka adalah tujuan yang benar-benar umum. Empat pertama telah mendedikasikan menggunakan:
- r0 (alias PC) adalah program counter. Anda bisa melompat dengan menentukan r0, dan konstanta yang diambil langsung dari aliran instruksi menggunakan pasca-kenaikan mode pengalamatan r0. PC selalu bahkan.
- r1 (alias SP) adalah stack pointer. Ini digunakan oleh panggilan dan instruksi dorong, dan dengan penanganan interupsi. Hanya ada satu stack pointer; MSP430 tidak memiliki apa pun yang menyerupai mode supervisor. Pointer stack selalu bahkan; Tidak jelas apakah LSB bahkan diimplementasikan.
- r2 (alias SR) adalah register status.
ü r3 ini didesain untuk 0. Jika ditetapkan sebagai sumber, nilainya adalah 0. Jika ditetapkan sebagai tujuan, nilai tersebut akan dibuang.
- Control Register Adalah prosesor yang mengubah atau mengontrol CPU atau perangkat digital lainnya. Tugas dari control register adalah untuk mengontrol setiap alamat yang ada di CPU dan untuk switching mode pengalamatan.
 
e.    Cache Memory
Cache memori adalah memori berkapasitas terbatas, berkecepatan tinggi yang lebih mampu mahal daripada memiri utama. Cache memori ini ada diantara memori utama dan register pemroses, berfungsi agar pemroses tidak langsung mengacu pada memori utama agar kinerja dapat ditingkatkan.
Cache memori ini ada dua macam yaitu :
1. Cache Memori yang terdapat pada internal processor, Cache memori jenis ini kecepatan aksesnya sangat tinggi, dan harganya sangat mahal. Hal ini bisa terlihat pada processor yang berharga mahal. semakin tinggi kapasitas cache memori maka semakin mahal dan semakin cepat processor.
2. Cache memori yang terdapat diluar processor, yaitu berada pada motherboard. Cache memori jenis ini kecepatan aksesnya sangat tinggi, meskipun tidak secepat cache memori jenis pertama (yang ada pada internal processor).semakin besar kapasitasnya maka semakin mahal dan cepat. Hal ini bisa kita lihat pada motherboard dengan beraneka ragam kapasitas cache memori yaitu 256kb, 512kb, 1Mb, 2Mb dll.
 
f.     Virtual Memory
Virtual Memory adalah ruang HDD yang menggunakan beberapa bagian sebagai memori. Ini adalah aplikasi yang digunakan untuk menyimpan data dan instruksi yang saat ini tidak diperlukan agar proses oleh sistem.  Selama proses loading program, sistem akan menyalin data aplikasi dan instruksi dari HDD ke memori utama (sistem memori). Oleh karena itu sistem dapat menggunakan sumber daya seperti CPU untuk memproses dan melaksanakannya. Setelah mendapatkan memori sistem penuh, sistem akan mulai bergerak beberapa data dan instruksi yang tidak perlu lagi untuk memproses ke Virtual Memory sampai data dan instruksi mereka perlu proses lagi. Sehingga sistem akan dapat memanggil aplikasi berikutnya data dan instruksi dan menyalinnya ke memori utama agar sistem untuk memproses beristirahat dan beban program. Ketika data dan instruksi yang ada di Memori Virtual perlu proses lagi, sistem akan memeriksa terlebih dahulu memori utama untuk ruang. Jika ada ruang, itu hanya akan menukar mereka ke memori utama. Jika tidak ada ruang yang tersisa untuk memori utama, sistem akan memeriksa terlebih dahulu memori utama dan memindahkan setiap data dan instruksi yang tidak perlu proses ke Memori Virtual.
Kemudian menukar data dan instruksi yang perlu proses oleh sistem dari Memori Virtual ke memori utama. Setelah terlalu rendah dari ukuran Virtual Memory atau Memori Virtual ukuran besar (yang berarti ukuran yang berada di atas dua kali lipat dari sistem memori) bukan ide yang baik. Jika Anda menetapkan Memori Virtual terlalu rendah, maka OS akan terus mengeluarkan pesan kesalahan yang menyatakan baik Tak cukup memori atau Virtual terlalu rendah. Hal ini karena beberapa bagian dari sistem memori digunakan untuk menyimpan OS Kernel, dan membutuhkan untuk tetap berada dalam memori utama sepanjang waktu. Oleh karena itu sistem harus memiliki ruang untuk menyimpan proses saat ini tidak diperlukan data dan instruksi ketika memori utama bisa diisi. Jika Anda menetapkan ukuran Memori Virtual terlalu besar untuk mendukung aplikasi yang intensif, juga bukan ide yang baik. Karena akan menciptakan kinerja tertinggal, dan bahkan ia akan mengambil HDD ruang bebas. Kebutuhan sistem untuk mentransfer data dan aplikasi instruksi bolak-balik antara Memori Virtual dan Sistem Memori. Oleh karena itu, itu bukan ide yang baik. Ukuran yang ideal untuk Virtual Memory adalah ukuran default Virtual Memory, dan tidak boleh melebihi nilai ukuran triple memori sistem.

Reference:
http://www.scribd.com/doc/34681874/2-Set-Instruksi
http://endahajah.wordpress.com/2009/03/31/hello-world/
http://id.wikipedia.org/wiki/Set_instruksi
http://gpinkom.wordpress.com/2008/06/03/pengertian-bus-bit-dan-byte/
http://www.scribd.com/doc/34680928/Bab-7-Sistem-Bus-Organisasi-Komputer
 
 

Tidak ada komentar:

Posting Komentar