Modus Dan Format Pengalamatan

11

Click here to load reader

description

makalah TI

Transcript of Modus Dan Format Pengalamatan

BAB IPENDAHULUAN

1.1 Latar BelakangMetode pengalamatan merupakan aspek dari set instruksi arsitekturdi sebagian unit pengolah pusat(CPU) desain yang didefinisikan dalam set instruksi arsitektur dan menentukan bagaimana bahasa mesinpetunjuk dalam arsitektur untuk mengidentifikasi operan dari setiap instruksi.. Sebuah mode pengalamatan menentukan bagaimana menghitung alamat memori yang efektif dari operand dengan menggunakan informasi yang diadakan di registerdan / atau konstanta yang terkandung dalam instruksi mesin atau di tempat lain.Set instruksi (instruction set) adalah sekumpulan lengkap instruksi yang dapat di mengerti oleh sebuah CPU, set instruksi sering juga disebut sebagai bahasa mesin (machine code), karna aslinya juga berbentuk biner kemudian dimengerti sebagai bahasa assembly, untuk konsumsi manusia (programmer), biasanya digunakan representasi yang lebih mudah dimengerti oleh manusia.Sebuah instruksi terdiri dari sebuah opcode, biasanya bersama dengan beberapa informasi tambahan seperti darimana asal operand-operand dan kemana hasil-hasil akan ditempatkan. Subyek umum untuk menspesifikasikan di mana operand-operand berada (yaitu, alamat-alamatnya) disebut pengalamatanPada 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.

BAB IIPEMBAHASAN

2.1 PengalamatanDi dalam pengalamatan, umumnya menggunakan notasi :A : Addressing : isi bit suatu field alamat dalam instruksiEA : Effective Addressing : alamat aktual sebuah lokasi yang berisi operasi yang direferensikan(X) : isi dari lokasi XTeknik pengalamatan yang umum dipergunakan adalah :1. Immediate AddressingBentuk pengalamatan : OPERAND = A. Mode pengalamatan ini dipergunakan untuk menentukan dan menggunakan konstanta atau nilai-nilai variabel awal. Di dalam Immediate Addressing, tidak terdapat referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand. Cara seperti ini dapat menghemat siklus memori atau cache dalam siklus instruksi. Kerugian dari immediate addressing adalah ukuran bilangan dibatasi oleh ukuran field alamat2. Direct AddressinBentuk pengalamatan : EA = ADirect Addressing adalah mode pengalamatan yang sederhana yang hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulasi khusus. Hanya saja, pada Direct Addressing memiliki keterbatasan ruang alamat.3. Indirect AddressingBentuk pengalamatan : EA = ( A )Di dalam Indirect Addressing, field alamat mengacu pada alamat word di dalam memori, sehingga membuat alamat operand menjadi lebih panjang Untuk setiap panjang word sebesar N, dapat digunakan sebuah ruang alamat 2N. Sedangkan kerugiannya adalah bahwa eksekusi instruksi memerlukan dua referensi memori untuk mengambil operand, sebuah referensi memori untuk mengambil alamat dan referensi lainnya untuk mendapatkan nilainya4. Register AddressingBentuk pengalamatan : EA = RRegister Addressing mirip dengan Direct Addressing, dan yang membedakannya hanya terletak pada field alamat yang mengacu pada sebuah register, dan bukannya pada alamat memori utama. Register Addressing memerlukan field alamat berukuran kecil dalam instruksi dan tidak memerlukan referensi memori. 5. Indirect Register AddressingBentuk pengalamatan : EA = (R)Indirect Register Addressing mirip dengan Indirect Addressing, dan yang membedakannya hanya terletak pada field alamat yang mengacu pada register dan bukannya pada alamat memori utama. Keterbatasan ruang alamat dapat diatasi dengan membiarkan field alamat mereferensi lokasi panjang word di dalam register yang berisi sebuah alamat. Hanya saja untuk eksekusi instruksi, menggunakan satu referensi memori yang lebih sedikit dibandingkan dengan Indirect Addressing.6. Displacement AddressingBentuk pengalamatan : EA =A + (R)Displacement Addressing adalah mode pengalamatan yang fleksibel yang mampu mengkombinasikan Direct Addressing dan Indirect Register Addressing. Diplacement Addressing yang kompleks mensyaratkan instruksi untuk memiliki dua buah field alamat, dan sedikitnya sebuah field yang eksplisit. Nilai A yang eksplisit digunakan secara direct sedangkan (R) merupakan referensi implisit yang berdasarkan opcode, mengacu ke register yang isinya ditambahkan ke A sehingga memperoleh Effective Address.7. Stack AddressingBentuk penglamatan : EA = puncak stackStack adalah array lokasi yang linear, yang merupakan blok lokasi yang terbalik, sehingga sering disebut juga Last In First Out Queue. Tidak ada referensi memori di dalam Stack Addressing di mana aplikasi memori yang dimilikinya terbatas. Stack addressing merupakan bentuk implied addressing. Instruksi-instruksi mesin tidak perlu memiliki referensi memori namun secara implisit beroperasi pada bagian paling atas stack.

2.2 Format InstruksiFormat instruksi menentukan layout bit di dalam suatu instruksi yang mencakup opcode, dan nol operand atau lebih 1. Representasi InstruksiInstruksi direpresentasikan oleh sekumpulan bit. Instruksi dibagi menjadi beberapa field, di mana field-field ini berkaitan erat dengan elemen-elemen yang mengisi instruks2. Panjang InstruksiPanjang instruksi harus merupakan kelipatan panjang karakter, yang umumnya 8 bit dan kelipatan panjang bilangan fixed point. Untuk memahami hal ini, kita harus menggunakan istilah word. Umumnya ukuran word menentukan ukuran bilangan-bilangan fixed point dan berhubungan dengan ukuran transfer memori.3. Alokasi BitYang berkaitan dengan penggunaan bit-bit pengalamatan : Jumlah mode pengalamatan dan operand Jumlah set register Register dan Memori Jangkauan Alamat 4. Elemen-Elemen Instruksi MesinElemen-elemen instruksi mesin di antaranya adalah :a) Op-Code : Operation Code atau Kode Operasi Suatu operand menspesifikasi operasi yang akan dilakukan CPUb) Source Operand Reference atau Referensi Operand SumberSuatu operand menjadi input bagi suatu operasic) Result Operand Reference atau Referensi Operand Hasil Suatu operand menjadi output atau hasil dari suatu operasi d) Next Instruction Reference atau Referensi Operand SelanjutnyaSuatu operand memberitahu CPU mengenai lokasi instruksi berikutnya yang harus diambilSumber dan hasil operand dapat berada di : Main Memory CPU Register I/O Device 5. Jenis-Jenis InstruksiJenis-jenis instruksi dapat digolongkan atas :a) Data Processing : instruksi-instruksi aritmatika dan logikab) Data Storage : instruksi-instruksi memoric) Data Movement : instruksi I/Od) Control : instruksi pemeriksaan dan pencabangan 6. Rancangan Set InstruksYang menjadi permasalahan dalam rancangan set instruksi adalaha) Operation Repertoireb) Data Typesc) Instruction Formatd) Registers e) Addressing7. Jenis OperandKategori data ( jenis operand ) dalam instruksi mesin adalah :a) AlamatMerupakan salah satu bentuk data dan dianggap sebagai bilangan bulat tak bertanda ( unsigned ineteger )b) Bilangan ( data numerik ) Semua bahasa mesin memiliki data numerik. Terdapat tiga jenis data numerik pada komputer, yaitu : 1) Integer ( bilangan bulat ) atau fixed point2) Floating Point3) Decimalc) Data LogikaMerupakan satuan-satuan data yang dapat dialamati d) KarakterSetiap karakter harus direpresentasikan dengan pola 7 bit yang unik yang diubah dengan kode SCII.8. Jenis OperasiPenggolongan jenis operasi yang umum pada suatu komputer, yaitu :a) Data Transferb) Arithmeticc) Logicald) Conversione) I/Of) Control Systemg) Transfer of Control

BAB IIIPENUTUP

3.1 KesimpulanMetode pengalamatan merupakan aspek dari set instruksi arsitekturdi sebagian unit pengolah pusat(CPU) desain yang didefinisikan dalam set instruksi arsitektur dan menentukan bagaimana bahasa mesinpetunjuk dalam arsitektur untuk mengidentifikasi operan dari setiap instruksi.. Sebuah mode pengalamatan menentukan bagaimana menghitung alamat memori yang efektif dari operand dengan menggunakan informasi yang diadakan di registerdan / atau konstanta yang terkandung dalam instruksi mesin atau di tempat lain.Set instruksi (instruction set) adalah sekumpulan lengkap instruksi yang dapat di mengerti oleh sebuah CPU, set instruksi sering juga disebut sebagai bahasa mesin (machine code), karna aslinya juga berbentuk biner kemudian dimengerti sebagai bahasa assembly, untuk konsumsi manusia (programmer), biasanya digunakan representasi yang lebih mudah dimengerti oleh manusia.

DAFTAR PUSTAKA

http://ghibee.blogspot.com/2009/06/set-instruksi-mode-dan-format.html

http://mochammadikhsanudin.wordpress.com/2013/11/02/set-instruksi-dan-pengalamatan/

http://danang-dancil.blogspot.com/2012/11/instruksi-dan-mode-pengalamatan-pada.html8