Rabu, 06 November 2019

Arsitektur Set Intruksi Pengalamatan dan Desain Set Instruksi


Arsitektur Set Instruksi Teknik Pengalamatan dan Desain Set Instruksi

Set Instruksi didefinisikan sebagai suatu aspek dalam arsitektur komputer yang dapat dilihat oleh para pemrogram. Secara umum, ISA ini mencakup jenis data yang didukung, jenis instruksi yang dipakai, jenis register, mode pengalamatan, arsitektur memori, penanganan interupsi, eksepsi, dan operasi I/O eksternalnya (jika ada).
ISA merupakan sebuah spesifikasi dari Pullman semua kode-kode biner (opcode) yang diimplementasikan dalam bentuk aslinya (native form) dalam sebuah desain prosesor tertentu.

A. Elemen Elemen Set Instruksi
§  Operation Code (opcode) : menentukan operasi yang akan dilaksanakan.
§  Source Operand Reference : merupakan input bagi operasi yang akan dilaksanakan.
§  Result Operand Reference : merupakan hasil dari operasi yang dilaksanakan.
§  Next Instruction Reference : memberitahu CPU untuk mengambil instruksi berikutnya setelah instruksi yang dijalankan selesai.

B. Jenis Jenis Instruksi
§  Data Processing / Pengolahan Data : instruksi-instruksi aritmetika dan logika. Instruksi aritmetika memiliki kemampuan untuk mengolahdata numeric, sedangkan instruksi logika beroperasi pada bit-bit word sebagai bit bukan sebagai bilangan. Operasi-operasi tersebut dilakukan terutama untuk data di register CPU.
§  Data Storage / Penyimpanan Data : instruksi-instruksi memori. Instruksi-instruksi memori diperlukan untuk memindah data yang terdapat di memori dan register.
§  Data Movement / Perpindahan Data : instruksi I/O. Instruksi-instruksi I/O diperlukan untuk memindahkan program dan data ke dalam memori dan mengembalikan hasil komputansi kepada pengguna.
§  Control / Kontrol : instruksi pemeriksaan dan percabangan. Instruksi-instruksi kontrol digunakan untuk memeriksa nilai data, status komputansi dan mencabangkan ke set instruksi lain.

C. Teknik Pengalamatan

1. Immediate Addressing (Pengalamatan Segera)
§  Pengalamatan yang paling sederhana.
§  Operand benar-benar ada dalam instruksi atau bagian dari intsruksi
§  Operand sama dengan field alamat
§  Umumnya bilangan akan disimpan dalam bentuk complement dua
§  Bit paling kiri sebagai bit tanda
§  Ketika operand dimuatkan ke dalam register data, bit tanda digeser ke kiri hingga maksimum word data
Keuntungan :
Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand
Menghemat siklus instruksi sehingga proses keseluruhanakan akan cepat
Kekurangan :
Ukuran bilangan dibatasi oleh ukuran field
Contoh :
ADD 7 ; tambahkan 7 pada akumulator
2. Direct Addressing (Pengalamatan Langsung)
§  Teknik ini banyak digunakan pada komputer lama dan komputer kecil
§  Hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulus khusus
Kelebihan :
Field alamat berisi efektif address sebuah operand
Kekurangan :
Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil dibandingkan panjang word
Contoh :
ADD A ; tambahkan isi pada lokasi alamat A ke akumulator
3. Indirect Addressing (Pengalamatan tak langsung)

Merupakan mode pengalamatan tak langsung
§  Field alamat mengacu pada alamat word di alamat memori, yang pada gilirannya akan berisi alamat operand yang panjang
Kelebihan :
Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi
Kekurangan :
Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat proses operasi
Contoh :
ADD (A) ; tambahkan isi memori yang ditunjuk oleh isi alamat A ke akumulator
4. Register addressing (Pengalamatan Register)
§  Metode pengalamatan register mirip dengan mode pengalamatan langsung
§  Perbedaanya terletak pada field alamat yang mengacu pada register, bukan pada memori utama
§  Field yang mereferensi register memiliki panjang 3 atau 4 bit, sehingga dapat mereferensi 8 atau 16 register general purpose
Keuntungan :
Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan referensi memori
Akses ke register lebih cepat daripada akses ke memori, sehingga proses eksekusi akan lebih cepatKerugian :
Ruang alamat menjadi terbatas

5. Register indirect addressing (Pengalamatan tak-langsung register)

Metode pengalamatan register tidak langsung mirip dengan mode pengalamatan tidak langsung
Perbedaannya adalah field alamat mengacu pada alamat register
§  Letak operand berada pada memori yang dituju oleh isi register
§  Keuntungan dan keterbatasan pengalamatan register tidak langsung pada dasarnya sama dengan pengalamatan tidak langsung
§  Keterbatasan field alamat diatasi dengan pengaksesan memori yang tidak langsung sehingga alamat yang dapat direferensi makin banyak
§  Dalam satu siklus pengambilan dan penyimpanan, mode pengalamatan register tidak langsung hanya menggunakan satu referensi memori utama sehingga lebih cepat daripada mode pengalamatan tidak langsung

6. Displacement addressing
§  Menggabungkan kemampuan pengalamatan langsung dan pengalamatan register tidak langsung
§  Mode ini mensyaratkan instruksi memiliki dua buah field alamat, sedikitnya sebuah field yang eksplisit
§  Operand berada pada alamat A ditambahkan isi register
Tiga model displacement
§  Relative addressing : register yang direferensi secara implisit adalah Program Counter (PC)
§  Alamat efektif didapatkan dari alamat instruksi saat itu ditambahkan ke field alamat
§  Memanfaatkan konsep lokalitas memori untuk menyediakan operand-operand berikutnya
Base register addressing : register yang direferensi berisi sebuah alamat memori dan field alamat berisi perpindahan dari alamat itu
§  Referensi register dapat eksplisit maupun implisit
§  Memanfaatkan konsep lokalitas memori
Indexing  : field alamat mereferensi alamat memori utama, dan register yang direferensikan berisi pemindahan positif dari alamat tersebut
§  Merupakan kebalikan dari mode base register
§  Field alamat dianggap sebagai alamat memori dalam indexing
§  Manfaat penting dari indexing adalah untuk eksekusi program-pprogram iteratif
Contoh :
Field eksplisit bernilai A dan field imlisit mengarah pada register
7. Stack addressing
§  Stack adalah array lokasi yang linier = pushdown list = last-in-firs-out
§  Stack merupakan blok lokasi yang terbaik
§  Btir ditambahkan ke puncak stack sehingga setiap blok akan terisi secara parsial
§  Yang berkaitan dengan stack adalah pointer yang nilainya merupakan alamat bagian paling atas stack
§  Dua elemen teratas stack dapat berada di dalam register CPU, yang dalam hal ini stack pointer mereferensi ke elemen ketiga stack
§  Stack pointer tetap berada dalam register
§  Dengan demikian, referensi-referensi ke lokasi stack di dalam memori pada dasarnya merupakan pengalamatan register tidak langsung

Referensi :



Organisasi Komputer Dasar (Struktur Dasar Komputer dan Organisasi Komputer)


ORGANISASI KOMPUTER DASAR (STRUKTUR DASAR KOMPUTER DAN ORGANISASI KOMPUTER)

Komputer sederhana memiliki lima bagian utama, dimana lima bagian utama tersebut mempunyai fungsi masing-masing, unit-unit tersebut adalah input, memori, aritmatika dan logika, output dan kontrol. Itulah gambaran singkat tentang pengertian komputer selanjutnya masuk kedalam penjelasan organisasi komputer dasar dan arsitertur komputer.
A. ORGANISASI KOMPUTER DASAR
Organisasi komputer dasar adalah sebuah perangkat yang terkait dengan unit-unit yang terinterkoneksi antara komponen penyusun sistem komputer untuk merealisasikan aspek. Contoh aspek dari organisasi komputer adalah teknologi hardware, perangkat antarmuka, teknologi memori, siatem memori, dan sinyal-sinyal kontrol. Agar lebih mudah maka penulis akan membuat blok diagram tentang organisasi komputer dasar.
Penjelasan Gambar:
Central Processing Unit (CPU) merupakan komponen penting dalam komputer dasar karena CPU merupakan perangkat pengendali urutan dari semua informasi dalam komputer dan dengan dunia luar melalui unit I/O. Sedangkan untuk unit memori teridir dari sejumlah besar lokasi yang menyimpan program ataupun data yang sedang aktif digunakan dalam CPU, ketiga unit diatas dihubung kan melalui berbagai macam BUS.
B. ARSITEKTUR KOMPUTER
Arsitektur disini dapat didefinisikan sebagai gaya kontruksi dan organisasi antara komponen-komponen yang terkait dalam suatu perangkat sistem komputer. Walaupun setiap komputer pada dasarnya sama yaitu bekerja pada subuah sistem digital, namun terdapat berbagai variasi dalam konstruksinya yang dapat membedakan cara penggunaan komputer.
Ada beberapa tingkatan dalam arsitektur komputer, pada konstruksi dan organisasi sistem komputer memiliki perbedaan sederhana diantara tingkatan tersebut yaitu perbedaan antara hardware dan software.
1. TINGKATAN DASAR ARSITEKTUR KOMPUTER
Pada tingkatan dasar ini hardware lah yang menduduki tingkatan dasar dalam arsitektur komputer, sedangkan satu tingkat diatasnya adalah software. Software berada ditingkat diatas hardware, karena hardware mendukung software dengan memberikan atau menyediakan operasi yang diperlukan software.

2. MULTILAYERD MACHINE
Tingkatan dasar arsitektur komputer kemudian dikembangkan dengan memandang sistem komputer keseluruhan sebagai “multilayered machine” yang terdiri dari beberapa layer software di atas beberapa layer hardware.
Keterangan:
Physical Device layer, merupakan komponen-komponen elektrik dan elektronik yang digunakan dalam arsitekturisasi komputer, physical layer merupakan slah satu yang terpenting dalam arsitektur komputer.
Digital Logic Layer, pada dasarnya elemen ini dapat menyimpan, memanipulasi dan mentransmisikan data dalam bentuk biner sederhana.
Microprogrammed Layer, layer ini menginterprestasikan instruksi bahasa mesin dari layer nesin dan secara langsung menyebabkan elemen logika digital menjalankan operasi yang dikehendaki.
Machine Layer, tingkatan ini merupakan tingkatan paling bawah dalam suatu hardware, dalam programnya layer ini harus menggunakan instruksi bahasa mesin.
Operating System Layer, namanya saja sudah operating system maka layer ini berfungsi sebagai pengatur cara yang dilakukan software dalam menggunakan hardware, dan hardware harus memberikan fasilitasnya sendiri untuk memungkinkan software menggunakan hardware tersebut secara lebih mudah.
Higher Order Software Layer, layer ini mencakup semua program dalam bahasa selain bahasa mesin yang memerlukan penerjemahan kedalam bahasa mesin sebelum mereka menjalankan perintah yang dimaksud.
Aplications Layer, merupakan bahasa komputer seperti yang dilihat oleh end-user.

DAFTAR SUMBER :


Mesin Computer Numerical Control

Mesin Computer Numerical Control A.      Pengertian.             Computer Numerical Control , disingkat  CNC , (berarti ...