Senin, 24 November 2014

Penghargaan dan Hukuman dalam Organisasi Perusahaan



Penghargaan dan Hukuman Dalam Organisasi Perusahaan
Reward dan punishment merupakan bentuk metode dalam memotivasi tim (karyawan) untuk meningkatkan kinerja dan prestasinya. Reward sendiri artinya adalah ganjaran, hadiah, penghargaan atau imbalan. Perusahaan memberikan Reward sebagai bentuk Recognition (pengakuan) yang dipublikasikan untuk memacu tim yang lainnya. Dalam konsep manajemen, reward merupakan salah satu alat untuk peningkatan motivasi para pegawai. Metode ini bisa menstimulus tim untuk melakukan suatu perbuatan yang positif secara berulang-ulang. Selain motivasi, reward juga bertujuan untuk memperbaiki atau meningkatkan prestasi yang telah dapat dicapai.
 http://www.kaffah.biz/upload/user/islamlah_kamu_secara@kaffah.biz/08-Mar-2014/rewards1.jpg
Sementara punishment diartikan sebagai hukuman atau sanksi. Jika reward merupakan bentuk dorongan yang positif, maka punishment sebagai bentuk dorongan yang negatif, tetapi kalau diberikan secara tepat dan bijak bisa menjadi sarana untuk memotivasi. Tujuan dari metode ini intinya adalah untuk memperbaiki diri ke arah yang lebih baik.

Tapi sayangnya, banyak perusahaan belum sepenuhnya dapat menerapkan reward dan punishment secara utuh. Seringkali hukuman ditegakkan, tetapi penghargaan nyaris tidak pernah diberikan kepada tim atau karyawan kita.
Sebenarnya hal-hal seperti ini seringkali kita jumpai dalam banyak kasus, contohnya saja ketika membayar pajak kendaraan bermotor misalnya, jika terlambat membayar pajak maka akan dikenakan sanksi (punishment) yang dikenakan kepada wajib pajak, tetapi nyaris tidak ada penghargaan (reward) kepada wajib pajak teladan.

Jika punishment menghasilkan efek jera, maka reward akan menghasilkan efek sebaliknya yaitu ketauladanan, untuk membuat Reward dan Punishment dapat berjalan dengan baik diperlukan konsistensi dan harusl bersifat objektif.
Penerapan reward dan punishment secara konsekuen dapat membawa pengaruh positif, antara lain:
1. Mekanisme dan sistem kerja di suatu organisai menjadi lebih baik, karena adanya tolak ukur kinerja yang jelas.
2. Kinerja individu dalam suatu Organisasi semakin meningkat, karena adanya sistem pengawasan yang obyektif dan tepat sasaran.
3. Adaya tingkat pencapaian kinerja para individu Organisai.
Bentuk penghargaan (reward) dapat dibagi 2 (dua) jenis, yaitu Penghargaan Umum dan Penghargaan Khusus. Penghargaan umum dapat diberikan kepada seluruh karyawan yang dinilai secara metode dapat diberikan untuk menilai kinerja karyawan secara objektif, sedangkan penghargaan khusus dapat diberikan kepada karyawan yang dianggap (dinilai) telah berkontribusi secara khusus kepada perusahaan, misalnya : Karyawan yang dianggap berjasa menyelamatkan perusahaan dari kerugian, kebangkrutan, dsb.
Bentuk penghargaan (reward) yang diberikan kepada karyawan yang berprestasi dapat berupa uang tunai, perjalanan wisata, dll. Bahkan tepuk tangan atau pujian pun merupakan bentuk penghargaan yang sederhana yang bisa Anda lakukan sekarang untuk tim Anda.
REWARD (PENGHARGAAN)
JENIS-JENIS REWARD (PENGHARGAAN)
Menurut Ahli
Terdapat jenis-jenis penghargaan yang dinyatakan oleh sejumlah ahi ternama salah satunya oleh Schuster(1987).Menurut Schuster penghargaan terbagi atas 2 jenis yaitu:

1.      Penghargaan Intrinsik (intrinsic rewards) Menurut Schuster penghargaan intristik adalah penghargaan yang barasal dari respon individu terhadap pekerjaan itu sendiri, yaitu berasal dari transaksi seorang individu dengan tugasnya tanpa campur tangan pihak ketiga.
Menurut Ivancevich, Kanopaske dan Matteson (2006) penghargaan intrinsik dibedakan atas:
a) Penyelesaian (completion)
Kemampuan memulai dan menyelesaikan suatu pekerjaan atau proyek merupakan hal yang sangat penting bagi sebagian orang. Orang-orang seperti ini menilai apa yang mereka sebut sebagai penyelesaian tugas. Beberapa orang memiliki kebutuhan untuk menyelesaiakan tugas dan efek dari menyelesaiakan tugas bagi seseorang merupakan suatu bentuk penghargaan pada dirinya sendiri.
b) Pencapaian (achievement) Pencapaian merupakan penghargaan yang muncul dalam diri sendiri, yang diperoleh ketika seseorang meraih suatu tujuan yang menantang.
c) Otonomi (autonomy) Sebagian orang menginginkan pekerjaan yang memberikan hak untuk mengambil keputusan dan bekerja tanpa diawasi dengan ketat. Perasaan otonomi dapat dihasilkan dari kebebasan.
d) Pertumbuhan Pribadi Seseorang yang mengalami pertumbuhan pribadi semacam itu bisa merasakan perkambangan didalam dirinya dan bisa melihat bagaimana kemampuannya dikembangkan.
2.    Penghargaan Ekstrinsik (extrinsic rewards)
Penghargaan ekstrinsik (ekstrinsic rewards) adalah suatu penghargaan yang datang dari luar diri orang tersebut. Penghargaan estrinsik menurut Schuster terbagi menjadi 2 jenis yaitu :
1) Penghargaan finansial:
Disebut juga Pengharagaan Ekstrinsik Langsung yaitu penghargaan berupa uang atau imbalan yang diterima seseorang atas jerih payahnya dalam bentuk uang berupa gaji.
a) Gaji dan upah
Gaji adalah balas jasa dalam bentuk uang yang diterima karyawan sebagai konsekuensi dari kedudukanya sebagai seorang karyawan yang memberikan sumbangan tenaga dan pikiran dalam mencapai tujuan perusahaan atau dapat dikatakan sebagai bayaran tetap yang diterima seseorang dari sebuah perusahaan. Upah adalah imbalan yang dibayarkan berdasarkan jam kerja, jumlah barang yang dihasilkan atau banyaknya pelayanan yang diberikan.
b) Tunjangan karyawan Seperti dana pensiun, perawatan di rumah sakit dan liburan. Pada umumnya merupakan hal yang tidak berhubungan dengan kinerja karyawan, akan tetapi didasarkan pada senioritas atau catatan kehadiran
c) Bonus/insentif
Adalah tambahan-tambahan imbalan di atas atau di luar gaji/upah yang diberikan organisasi
2) Penghargaan non finansial :
Didefenisikan sebagai penghargaan yang diberikan organisasi untuk karyawan yang tersebar untuk keanggotaan mereka. Program proteksi berupa sistem jaminan sosial, tunjangan keamanan sosial pensiun, kecacatan dan manfaat kompensasi kerja, medis dan manfaat rumah sakit, manfaat pensiun dan manfaat asuransi.
a) Penghargaan interpersonal
Atau biasa yang disebut dengan penghargaan antar pribadi, manajer memiliki sejumlah kekuasaan untuk mendistribusikan penghargaan interpersonal, seperti status dan pengakuan.
b) Promosi
Manajer menjadikan penghargaan promosi sebagai usaha untuk menempatkan orang yang tepat pada pekerjaan yang tepat. Kinerja jika diukur dengan akurat, sering kali memberikan pertimbangan yang signifikan dalam alokasi penghargaan promosi.
MAKSUD DAN TUJUAN REWARD
Tujuan pemberian penghargaan antara lain adalah sebagai ikatan kerja sama, kepuasan kerja, pengadaan efektif, motivasi, stabilitas karyawan, disiplin (Hasibuan, 2007):
  •  Ikatan Kerja Sama Dengan pemberian penghargaan terjalinlah ikatan kerja sama formal antara manajer dan karyawan. Karyawan harus mengerjakan tugas-tugas dengan baik, sedangkan manajer wajib membayar penghargaan sesuai dengan perjanjian yang disepakatin
  •   Kepuasan Kerja Dengan penghargaan, karyawan akan dapat memenuhi kebutuhan-kebutuhan fisik, status sosial, dan egoistiknya sehingga memperoleh kepuasan kerja dari jabatannya. 
  • Pengadaan Efektif Jika program penghargaan ditetapkan cukup besar, pengadaan karyawan yang qualified untuk perusahaan akan lebih mudah.
  • Motivasi Jika penghargaan yang diberikan cukup besar, manajer akan mudah memotivasi bawahannya.
  • Stabilitas Karyawan Dengan program atas prinsip adil dan layak serta eksternal konsistensi yang kompentatif maka stabilitas karyawan lebih terjamin karena turnover relatif kecil.
  • Disiplin Dengan pemberian penghargaan yang cukup besar maka disiplin karyawan semakin baik. Mereka akan menyadari serta menaati peraturan-peraturan yang berlaku.  

    PUNISHMENT (HUKUMAN)
JENIS-JENIS PUNISHMENT
Menurut Veithzal Rivai (2005:450) jenis-jenis punishment dapat diuraikan seperti berikut :
a. Hukuman ringan, dengan jenis :
1) Teguran lisan kepada karyawan yang bersangkutan
2) Teguran tertulis
3) Pernyataan tidak puas secara tidak tertulis
b. Hukuman sedang, dengan jenis :
1) Penundaan kenaikan gaji yang sebelumnya telah direncanakan sebagaimana karyawan lainya
2) Penurunan gaji yang besaranya disesuai dengan peraturan perusahaan
3) Penundaan kenaikan pangkat atau promosi
c. Hukuman berat, dengan jenis :
1) Penurunan pangkat atau demosi
2) Pembebasan dari jabatan
3) Pemberhentian kerja atas permintaan karyawan yang bersangkutan
4) Pemutusan hubungan kerja sebagai karyawan di perusahaan

PENTINGNYA HUKUMAN DALAM ORGANISASI
Menurut Mangkunegara (2000:130) “Punishment adalah ancaman hukuman yang bertujuan untuk memperbaiki kinerja karyawan pelanggar, memelihara peraturan yang berlaku dan memberikan pelajaran kepada pelanggar”.Menurut Ivancevich, Konopaske dan Matteson dalam Gania (2006:226) “Punishment didefinisikan sebagai tindakan menyajikan konsekuensi yang tidak menyenangkan atau tidak diinginkan sebagai hasil dari dilakukanya perilaku tertentu”. Punishment merupakan konsekuensi dari perilaku yang negatif, tujuan pemberian punishment ini bermacam-macam, salah satunya adalah teori tujuan pemberian punishment yang dikemukakan oleh M. Ngalim Purwanto MP(1993:238) sebagai berikut:
a. Teori Pembalasan
Hukuman diadakan sebagai pembalasan terhadap kelalaian dan pelanggran yang telah dilakukan seseorang (karyawan).
b. Teori Perbaikan
Hukuman diberikan untuk membasmi kejahatan, untuk memperbaiki si pelanggar agar jangan berbuat kesalahan itu lagi.
c. Teori Perlindungan
Hukuman diadakan untuk melindungi masyarakat dari perbuatan- perbuatan yang tidak wajar.Dengan adanya hukuman ini, masyarakat dapat dilindungi dari kejahatan- kejahatan yang telah dilakukan olehsi pelanggar.
d. Teori Ganti Rugi
Hukuman diadakan untuk mengganti kerugian- kerugian yang telah diderita akibat dari kejahatan- kejahatan atau pelanggaran- pelanggaran itu.
e. Teori Menakut- nakuti
Hukuman diadakan untuk menimbulkan perasaan takut kepada si pelanggar akibat perbuatannya yang melanggar itu sehingga selalu takut melakukan perbuatan itu dan mau meninggalkannya.

IMPLIKASI HUKUMAN DAN PENGHARGAAN PADA PERUSAHAAN
Manajemen sumber daya manusia merupakan program, aktivitas untuk mendapatkan, mengembangkan, memelihara dan mendayagunakan sumber daya manusia untuk mendukung perusahaan mencapai tujuannya. Dalam mencapai tujuan perusahaan, dibutuhkan sumber daya manusia (karyawan) yang berkualitas. Kualitas atau kinerja karyawan harus selalu dipelihara dan ditingkatkan,salah satu caranya adalah dengan penerapan reward dan punishment. Perusahaan menyadari demi menjaga dan meningkatkan kinerja karyawan perusahaan harus segera berbenah dalam pengelolaan manajemen yang profitable dan professional, salah satu caranya adalah dengan menerapkan reward dan punishment. Diharapkan dengan adanya penerapan reward dan punishment kinerja karyawan dapat ditingkatkan dan perusahaan dapat mencapai tujuanya secara keseluruhan.
Daftar Pustaka : http://www.kaffah.biz/artikel/tips_bisnis/pentingnya_reward_dan_punishment_dalam_organisasi_bisnis
http://meitadwicipta.blogspot.com/2014/11/penghargaan-dan-hukuman-dalam.html

Kamis, 20 November 2014

Set Instruksi

Kelompok :
  1. Ardi
  2. Dody
  3. Gita
  4. Irving
  5. M. Rizal
SET INSTRUKSI

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 pengalamatan
Pada 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.
Menurut Kamus Besar Bahasa Indonesia, Karakteristik adalah ciri-ciri khusus atau mempunyai sifat khas sesuai dengan perwatakan tertentu. Instruksi adalah perintah atau arahan (untuk melakukan suatu pekerjaan atau melaksanakan suatu tugas). Mesin adalah perkakas untuk menggerakkan, atau membuat sesuatu yang dijalankan dengan roda-roda dan digerakkan oleh tenaga manusia atau motor penggerak yang menggunakan bahan bakar minyak atau tenaga alam.

Jadi, karakteristik-karakteristik instruksi mesin adalah ciri-ciri khusus atau sifat khas yang dimiliki oleh instruksi-instruksi atau kode operasi dalam pemrograman komputer.. Operasi CPU ditentukan oleh instruksi-instruksi yang dieksekusinya. Instruksi-instruksi ini dikenal sebagai intruksi mesin atau instruksi computer. Set fungsi dari instruksi-instruksi yang berbeda yang dapat di eksekusi oleh CPU dikenal sebagai set instruksi CPU.


Di dalam sebuah instruksi terdapat beberapa elemen-elemen instruksi:
  1. Operation code (op code)
  2. Source operand reference
  3. Result operand reference
  4. Next instruction preference


ELEMEN-ELEMEN DARI INSTRUKSI MESIN (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 (fetch) instruksi berikutnya setelah instruksi yang dijalankan selesai. Source dan result operands dapat berupa salah satu diantara tiga jenis berikut ini:
  • Main or Virtual Memory
  • CPU Register
  • I/O Device


DESAIN SET INSTRUKSI
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek, diantaranya adalah:
  1. Kelengkapan set instruksi
  2. Ortogonalitas (sifat independensi instruksi)
  3. Kompatibilitas : – Source code compatibility – Object code Compatibility
Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut:
  1. Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya.
  2. Data Types: tipe/jenis data yang dapat olah Instruction Format: panjangnya, banyaknya alamat, dsb.
  3. Register: Banyaknya register yang dapat digunakan 4.Addressing: Mode pengalamatan untuk operand.


Jenis-Jenis Instruksi

Sebuah instuksi yang dapat diekspresikan dalam bahasa BASIC atau FORTRAN. X = X+Y Pernyataan ini menginstruksiakna komputer untuk menambahkan nilai yang tersimpan di Y ke nilai yang tersimpan di X dan menyimpan hasilnya di X. Variabel X dan Y berkorespondensi dengan lokasi 513 dan 514. Jika kita mengasumsikan set instruksi mesin yang sederhana, maka operasi ini dapat dilakukan dengan tiga buah instruksi:

1. Muatkan sebuah register dengan isi lokasi memori 513
2. Tambahkan isi lokasi memori ke register
3. Simpan isi register di lokasi memori 513

Suatu komputer harus memiliki set instruksi yang memungkinkan pengguna untuk memformulasikan pengolahan data atau dengan memperhatikan kemampuan pemrograman bahasa tingkat tinggi. Agar dapat dieksekusi, setiap program yang ditulis dalam bahasa program tingkat tinggi harus diterjemahkan ke dalam bahasa mesin. Jadi, set instruksi mesin harus dapat mengekspresikan setiap instruksi bahas atingkat tinggi.
Adapun Jenis-jenis instrusi sebagai berikut:

- Pengolahan Data : Instrusi-instruksi aritmatika dan logika
- Penyimpanan Data : Instriksi-instruksi memori
- Perpindahan Data : Instruksi I/O
- Kontrol : Instruksi pemeriksaan dan percabangan


Representasi Instruksi
Di dalam computer, instruksi dipresentasikan oleh sehimpunan bit. Himpunan bit ini dibagi menjadi beberapa bidang, dengan bidang-bidang ini berkaitan dengan elemen-elemen yang akan memuat instruksi. Layout instruksi ini dikenal sebagai bentuk instruksi. Contoh yang sederhana ditunjukkan pada gambar. Pada sebagian besar set instruksi, dapat digunakan lebih dari satu bentuk. Selama berlangsungnya eksekusi instruksi, instruksi dibaca ke dalam register instruksi yang terdapat dalam CPU. Untuk melakukan operasi yang diperlukan, CPU harus dapat mengeluarkan data dari berbagai bidang instruksi. Opcode direpresentasikan dengan singkatan-singkatan, yang disebut mnemorik, yang mengindikasikan operasi, contohnya adalah:
  1. ADD Add (Menambahkan)
  2. SUB Substract (Pengurangan)
  3. MPY Multiply (Perkalian)
  4. DIV Divide (Pembagian0
  5. LOAD Muatkan data data dari memori
  6. STOR Simpan data ke memori

Operand-operand juga direpresentasikan secara simbolik. Misalnya instruksi ADD R,Y Berarti tambahkan niali yang terdapat pada lokasi Y ke isi register R. Dalam contoh ini, Y berkaitan dengan alamat lokasi di dalam memori, dan R berkaitan dengan register tertentu. Perlu dicatat bahwa operasi dilakukan terhadap isi alamat, bukan terhadap alamatnya.

Sehingga adalah mungkin untuk menuliskan program bahasa mesin dalam bentuk simbolik. Setiap opcode simbolik memiliki representasi biner yang tetap, dan pemrograman dapat menetapkan masing-masing operand simbolik. Misalnya, pemrograman dapat memulainya dengan definisi-definisi:
X=523
Y=514
dan seterusnya. Sebuah program yang sederhana akan menerima input simbol ini, kemudian mengkonversiakn opcode dan acuan operand menjadi bentuk biner, dan akhirnya membentuk instruksi mesin biner.

Tipe-tipe Operand
Operand adalah sebuah objek yang ada pada operasi matematika yang dapat digunakan untuk melakukan operasi. Operand atau operator dalam bahasa C berbentuk simbol bukan berbentuk keyword atau kata yang biasa ada di bahasa pemrograman lain. Simbol yang digunakan bukan karakter yang ada dalam abjad tapi ada pada keyboard kita seperti =,,* dan sebagainya.
Tipe-tipe operand diantaranya :
1. Addresses (akan dibahas pada addressing modes)
2. Numbers :
- Integer or fixed point
- Floating point
- Decimal (BCD)
3. Characters :
- ASCII
- EBCDIC
4. Logical Data : Bila data berbentuk binary: 0 dan 1
Jenis-jenis operator adalah sebagai berikut :
1. Operator Aritmetika
Operator untuk melakukan fungsi aritmetika seperti : +(penjumlahan), – (mengurangkan), * (mengalikan), / (membagi).
2. Operator relational
Operator untuk menyatakan relasi atau perbandingan antara dua operand, seperti > (lebih besr), =(lebih besar atau sama), <= (lebih kecil atau sama), == (sama), != (tidak sama).
3. Operator Logik
Operator untuk merelasikan operand secara logis seperti && (and), || (or), !(not).


Tipe-tipe Operasi
Dalam perancangan arsitektur komputer, jumlah kode operasi akan sangat berbeda untuk masing-masing komputer, tetapi terdapat kemiripan dalam jenis operasinya.
Jenis operasi komputer
-Transfer data – konversi
1. Menetapkan lokasi operand sumber dan operand tujuan.
2. Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas daripada stack.
3. Menetapkan panjang data yang dipindahkan.
4. Menetapkan mode pengalamatan.
-Aritmatika – input/output
Tindakan CPU untuk melakukan operasi arithmetic :
1. Transfer data sebelum atau sesudah.
2. Melakukan fungsi dalam ALU.
3. Menset kode-kode kondisi dan flag.
-Logika – kontrol sistem dan transfer kontrol
Tindakan CPU sama dengan arithmetic
Operasi set instruksi untuk operasi logical :
1. AND, OR, NOT, EXOR
2. COMPARE : melakukan perbandingan logika.
3. TEST : menguji kondisi tertentu.
4. SHIFT : operand menggeser ke kiri atau kanan menyebabkan
konstanta pada ujung bit.
5. ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin.


Pengalamatan
Program biasanya ditulis dalam bahasa tingkat tinggi, yang memunkinkan program untuk menggunakan konstanta, variable local dan global, pointer, dan array. Pada saat mentranslasi program bahsa tingkat tinggi menjadi bahsa assembly, compiler harus mampu mengimplimentasi konstruksi ini menggunakan fasilitas yang disediakan dalam set instruksi computer dimana program akan dijalankan. cara yang berbeda dalam menentukan lokasi suatu operand ditetapkan dalam suatu instruksi yang disebut sebagai mode pengalamatan.

Teknik Pengalamatan

Untuk menyimpan data ke dalam memori komputer, tentu memori tersebut diberi identitas (yang disebut dengan alamat/ address) agar ketika data tersebut diperlukan kembali, komputer bisa mendapatkannya sesuai dengan data yang pernah diletakkan di sana.
Teknik pengalamatan ini hampir sudah tidak diperlukan lagi oleh pemakai komputer saat ini karena hampir seluruh software yang beredar di pasaran tidak mengharuskan si pemakai menentukan di alamat mana datanya akan disimpan (semua sudah otomatis dilakukan oleh si software).
Jadi, yang kita pelajari adalah bagaimana kira-kira si software tersebut melakukan teknik pengalamatannya, sehingga data yang sudah kita berikan dapat disimpan di alamat memori tertentu dan dapat diambil kembali dengan tepat.
Ada tiga teknik dasar untuk pengalamatan, yakni
    Pemetaan langsung (direct mapping) yang terdiri dari dua cara yakni Pengalamatan Mutlak (absolute addressing) dan Pengalamatan relatif (relative addressing),
         Pencarian Tabel (directory look-up), dan
         Kalkulasi (calculating)

Pemetaan Langsung
Teknik ini dapat dijuluki dengan device dependent (tergantung pada peralatan rekamnya), artinya, kita tidak dapat begitu saja meng-copy data berkas ini ke komputer lainnya, karena mungkin saja di komputer lainnya itu menggunakan alat rekam yang berbeda spesifikasinya.
Teknik ini juga dapat dijuluki dengan address space dependent (tergantung pada alamat-alamat yang masih kosong), artinya, kita tidak dapat begitu saja meng-copy data berkas ini ke komputer lainnya, karena mungkin saja di komputer lainnya itu alamat-alamat yang dibutuhkan sudah tidak tersedia lagi.

Teknik Pencarian Tabel
Teknik ini dilakukan dengan cara, mengambil seluruh kunci atribut dan alamat memori yang ada dan dimasukkan ke dalam tabel tersendiri. Jadi tabel itu (misal disebut dengan tabel INDEX) hanya berisi kunci atribut (misalkan NIM) yang telah disorting (diurut) dan alamat memorinya.
Pencarian yang dilakukan di tabel INDEX akan lebih cepat dilakukan dengan teknik pencarian melalui binary search (dibagi dua-dua, ada di mata kuliah Struktur dan Organisasi Data 2 kelak) ketimbang dilakukan secara sequential.
Nilai key field (kunci atribut) bersifat address space independent (tidak terpengaruh terhadap perubahan organisasi file-nya), yang berubah hanyalah alamat yang ada di INDEX-nya.

      Teknik Kalkulasi Alamat
Perhitungan (kalkulasi) terhadap nilai kunci atribut untuk mendapatkan nilai suatu alamat disebut dengan fungsi hash.
Bisa juga fungsi hash digabungkan dengan teknik pencarian seperti tabel di atas, tetapi akan menjadi lebih lama pengerjaannya dibanding hanya dengan satu jenis saja (fungsi hash saja atau pencarian tabel saja).


Jumlah Alamat
Salah satu cara tradisional dalam menjelaskan arsitektur prosesor adalah dengan memakai jumlah alamat yang terdapat pada masing-masing instruksi. Instruksi aritmatika dan logika memerlukan operand yang berjumlah banyak. Secara virtual, seluruh operasi eritmatika dan logika merupakan uner/unary (satu operand) atau biner (dua operand). Dengan demikian, memerlukan maksimum dua alamat untuk acuan operand. Hasil sebuah operasi akan memerlukan alamat ketiga.
Dengan demikian, instruksi perlu memiliki empat buah acuan alamat: dua buah operand, sebuah hasil operasi, dan sebuah alamat instruksi berikutnya. Sebagian besar CPU merupakan variasi satu, dua, atau tiga alamat dengan alamat instruksi berikutnya merupakan implisit (diperoleh dari pencacah program). Format tiga alamat tidak umum digunakan, karena instruksi-instruksi tersebut memerlukan bentuk instruksi yang lebih relatif lebih panjang untuk menampung acuan-acuan tiga alamat. Sedangkan bentuk dua alamat mengurangi kebuatuahan ruang akan tetapi menimbulkan kesulitan. Instruksi yang lebih sederhana adalah instruksi satu alamat. Agar alamat ini dapat berfungsi, alamat perlu diimplisitkan.
Contoh penggunaan instruksi dengan alamat 1, 2 dan 3 untuk menyelesaikan operasi hitungan:
Y = (A - B) : (C + D * E)
Contoh instruksi 2 dan 3 alamat

Instruksi 3 alamat
Instruksi Komentar
SUB Y, A, B Y =A — EI
MF'Y T, D, E T= D >< E
ADD T, T, C T=T + C
DIV Y, Y, T Y= Y + T
Instruksi 2 alamat
Instruksi Komentar
MOVE Y, A Y = A
SUB Y, B Y = Y - B
MOVE T, D T = D
MPY T, E T = T E
ADD T, C T = T + C
DIV Y, T Y = Y + T

Contoh instruksi 1 alamat
Instruksi Komentar
LOAD D AC =D
MPY E AC = AC E
ADD C AC= AC + C
STOP Y Y = AC
LOAD A AC = A
SUB B AC = AC - B
DN Y AC =AC + Y
STOP Y Y= AC

Instruksi Keterangan isi stack
PUSH B B
PUSH A B.A
SUB A-B (A-B)
PUSH E (A·B).E
PUSH D (A-B).E.D
MUL D*E (A-B).(D*E)
PUSH C [A-B).(D*E).C
ADD C+(D*E) (A-B).(C+D*E)
DIV {A-B)/(C+(D*E)} (A-B)/(C+(D"E}}
Spesifikasi instruksi 3 alamat

-Simbolik: a = b + c
-Format alamat: hasil, operand1, operand2
-Digunakan dalam arsitektur MIPS

Spesifikasi instruksi 2 alamat
-Simbolik: a = a + b
-Satu alamat diisi operand terlebih dahulu kemudian digunakan untuk menyimpan hasilnya.
-Tidak memerlukan instruksi yang panjang.
-Jumlah instruksi per program akan lebih banyak dari 3 alamat.
-Diperlukan penyimpanan sementara untuk menyimpan hasil.
Spesifikasi instruksi 1 alamat
-Memerlukan alamat implisit untuk operasi.
-Menggunakan register accumulator (AC) dan digunakan pada mesin lama..
Spesifikasi instruksi 0 alamat
-Seluruh alamat yang digunakan adalah implisit.
-Digunakan pada organisasi memori, terutama operasi stack.
FORMAT INSTRUKSI 
* Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen dalam instruksi tersebut. Layout dari suatu instruksi sering disebut sebagai Format Instruksi (Instruction Format).
OPCODE OPERAND REFERENCE OPERAND REFERENCE JENIS-JENIS OPERAND 
* Addresses (akan dibahas pada addressing modes)
* Numbers : – Integer or fixed point – Floating point – Decimal (BCD)
* Characters : – ASCII – EBCDIC
* Logical Data : Bila data berbentuk binary: 0 dan 1
JENIS INSTRUKSI 
* Data processing: Arithmetic dan Logic Instructions
* Data storage: Memory instructions
* Data Movement: I/O instructions
* Control: Test and branch instructions
TRANSFER DATA 
* Menetapkan lokasi operand sumber dan operand tujuan.
* Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas daripada stack.
* Menetapkan panjang data yang dipindahkan.
* Menetapkan mode pengalamatan.
* Tindakan CPU untuk melakukan transfer data adalah :
a. Memindahkan data dari satu lokasi ke lokasi lain.
b. Apabila memori dilibatkan :
1. Menetapkan alamat memori.
2. Menjalankan transformasi alamat memori virtual ke alamat memori aktual.
3. Mengawali pembacaan / penulisan memori
Operasi set instruksi untuk transfer data :
* MOVE : memindahkan word atau blok dari sumber ke tujuan
* STORE : memindahkan word dari prosesor ke memori.
* LOAD : memindahkan word dari memori ke prosesor.
* EXCHANGE : menukar isi sumber ke tujuan.
* CLEAR / RESET : memindahkan word 0 ke tujuan.
* SET : memindahkan word 1 ke tujuan.
* PUSH : memindahkan word dari sumber ke bagian paling atas stack.
* POP : memindahkan word dari bagian paling atas sumber
ARITHMETIC
Tindakan CPU untuk melakukan operasi arithmetic :
  1. Transfer data sebelum atau sesudah.
  2. Melakukan fungsi dalam ALU.
  3. Menset kode-kode kondisi dan flag.
Operasi set instruksi untuk arithmetic :
1. ADD : penjumlahan 5. ABSOLUTE
2. SUBTRACT : pengurangan 6. NEGATIVE
3. MULTIPLY : perkalian 7. DECREMENT
4. DIVIDE : pembagian 8. INCREMENT
Nomor 5 sampai 8 merupakan instruksi operand tunggal. LOGICAL
* Tindakan CPU sama dengan arithmetic
* Operasi set instruksi untuk operasi logical :
1. AND, OR, NOT, EXOR
2. COMPARE : melakukan perbandingan logika.
3. TEST : menguji kondisi tertentu.
4. SHIFT : operand menggeser ke kiri atau kanan menyebabkan konstanta pada ujung bit.
5. ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin.
CONVERSI
Tindakan CPU sama dengan arithmetic dan logical.
* Instruksi yang mengubah format instruksi yang beroperasi terhadap format data.
* Misalnya pengubahan bilangan desimal menjadi bilangan biner.
* Operasi set instruksi untuk conversi :
1. TRANSLATE : menterjemahkan nilai-nilai dalam suatu bagian memori berdasrkan tabel korespodensi.
2. CONVERT : mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya.
INPUT / OUPUT 
* Tindakan CPU untuk melakukan INPUT /OUTPUT :
1. Apabila memory mapped I/O maka menentukan alamat memory mapped.
2. Mengawali perintah ke modul I/O
* Operasi set instruksi Input / Ouput :
1. INPUT : memindahkan data dari pernagkat I/O tertentu ke tujuan
2. OUTPUT : memindahkan data dari sumber tertentu ke perangkat I/O
3. START I/O : memindahkan instruksi ke prosesor I/O untuk mengawali operasi I/O
4. TEST I/O : memindahkan informasi dari sistem I/O ke tujuan TRANSFER CONTROL
* Tindakan CPU untuk transfer control : Mengupdate program counter untuk subrutin , call / return.
* Operasi set instruksi untuk transfer control :
1. JUMP (cabang) : pemindahan tidak bersyarat dan memuat PC dengan alamat tertentu.
2. JUMP BERSYARAT : menguji persyaratan tertentu dan memuat PC dengan alamat tertentu atau tidak melakukan apa tergantung dari persyaratan.
3. JUMP SUBRUTIN : melompat ke alamat tertentu.
4. RETURN : mengganti isi PC dan register lainnya yang berasal dari lokasi tertentu.
5. EXECUTE : mengambil operand dari lokasi tertentu dan mengeksekusi sebagai instruksi
6. SKIP : menambah PC sehingga melompati instruksi berikutnya.
7. SKIP BERSYARAT : melompat atau tidak melakukan apa-apa berdasarkan pada persyaratan
8. HALT : menghentikan eksekusi program.
9. WAIT (HOLD) : melanjutkan eksekusi pada saat persyaratan dipenuhi
10. NO OPERATION : tidak ada operasi yang dilakukan.
CONTROL SYSTEM 
* Hanya dapat dieksekusi ketika prosesor berada dalam keadaan khusus tertentu atau sedang mengeksekusi suatu program yang berada dalam area khusus, biasanya digunakan dalam sistem operasi. * Contoh : membaca atau mengubah register kontrol.
KESIMPULAN KELOMPOK :
Set instruksi 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.
Operasi dari CPU ditentukan oleh instruksi instruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (Machine Instruction) atau yang dieksekusi membentuk suatu operasi dan berbagai macam fungsi CPU. Sedangkan kumpulan fungsi yang dapat dieksekusi CPU disebut Set Instruksi. Instruksi-instruksi mesin harus mampu mengolah data sebagai implementasi keinginan-keinginan kita.
Kumpulan unik set instruksi, yang dapat digolongkan dalam jenis-jenisnya, yaitu:
  • Pengolahan data (data processing)
Meliputi operasi-operasi aritmatika dan logika.
  • Perpindahan data (data movement)
Instruksi perpindahan data antar register maupun modul I/O.
  • Penyimpanan data (data storage)
Instruksi-instruksi penyimpanan ke memori.
  • Kontrol aliran program (program flow control)
Instruksi pengontrolan operasi dan percabangasn.