You are on page 1of 6

Bab 10 INTRUCTION SET CHARAKTERISTIC AND FUNCTION

Unsur penting dari instruksi komputer opcode, yang menentukan operasi yang akan dilakukan, sumber dan referensi tujuan operan yang menentukan lokasi input dan output untuk operasi: dan referensi instruksi selanjutnya operasi menentukan Opcode satu kategori umum berikut: Aritmatik dan operation logika, pergerakan data antara dua, mendaftar register dan memori, atau dua lokasi memori i o dan kontrol Operan referensi menentukan atau lokasi memori data operan. Jenis data menjadi alamat, nomor, characther atau data logika. Sebuah fitur arsitektur umum di prosesor penggunakan stack, yang mungkin atau banyak yang tidak terlihat oleh progammer.stack yang digunakan untuk mengelola prosedur panggilan dan dan dapat diberikan sebagai bentuk alternatif untuk mengatasi operasi memory.tumpukan dasar PUSH, POP, dan operasi pada locations.Stack satu atau dua tumpukan atas biasanya yang i tumbuh dari meningkat maka adresses ke alamat yang lebih rendah Procesor dapat dikategorikan big - endian.little-endian, atau bi-endian. nilai numerik yang

disimpan dengan byte paling signifikan di alamat numerik terendah disimpan dalam big - endian mode, jika disimpan pada signifikan byte di alamat paling tertinggi, yang paling sedikit - endian fahion.bi-endian prosesor dapat menangani keduanya

10.1

Intruksi mesin dan karakteristik Setiap intruksi harus berisi informasi yang diperlukan oleh CPU untuk dieksekusi Gambar 10.1 yang mengulang Gambar 3.6 menunjukkan langkah-langkah yang terlibat dalam eksekusi instruksi dan dengan implikasi mendefinisikan unsur-unsur intruksi mesin. ini adalah Unsur sebagai berikut: Operasi Kode: Menentukan operasi yang akan dilakukan (e, g ADD, I / O). Operasi ini ditentukan oleh kode biner, yang dikenal sebagai kode operasi, atau, opcode.

Sumber operan referensi: Operasi mungkin melibatkan satu operasi sumber lebih, operan bahwa operasi sebagai masukan untuk operasi. Hasil operan referensi: Operasi mungkin proseduce hasil referensi selanjutnya instruksi: ini memberitahu CPU dimana untuk mengambil intruksi berikutnya setelah eksekusi selesai Sumber dan hasil operand dapat berada di salah satu daerah: Main memory atau virtual: seperti referensi instruksi, alamat memori utama atau virtual harus diberikan CPU regiter:. Dengan pengecualian langka CPU berisi mendaftar satu atau lebih yang mungkin referced oleh mesin intructions Jika hanya satu mendaftar ada, referensi untuk itu mungkin implisit Jika lebih dari satu mendaftar ada maka mendaftar diberikan sebuah nomor yang unik, dan.. intruction harus berisi jumlah register yang dirancang I / O device: inrtruction harus menentukan modul I / O dan perangkat untuk operasi jika memori dipetakan I / O digunakan, ini hanyalah alamat memori utama atau virtual. instruksi Type Pertimbangkan tinggi - instruksi level tersebut bisa diungkapkan dalam bahasa seperti BASIC atau FORTRAN. Misalnya

X=x+y
Pernyataan ini menginstruksikan Komputer untuk menambah nilai yang tersimpan dalam y dengan nilai yang disimpan dalam suatu x menempatkan hasil dalam x. Bagaimana hal ini dicapai dengan intruksi mesin? Mari kita asumsikan bahwa variabel X dan Y sesuai dengan lokasi 513 dan 514. Jika kita asumsikan satu set intructions mesin sederhana, operasi ini dapat dicapai dengan tiga instruksi: 1. daftar Muat dengan conten dari lokasi memori 513 2. Tambahkan isi lokasi memori 514 ke register 3. Menyimpan isi dari register di lokasi memori 513

Seperti dapat dilihat intruction dasar tunggal mungkin membutuhkan tiga instruksi mesin. Ini khas dari hubungan antara bahasa tingkat tinggi dan languange mesin. Sebuah bahasa tingkat tinggi menyatakan operasi dalam bentuk aljabar singkat menggunakan mesin variable . Sebuah bahasa mengungkapkan operasi dalam bentuk dasar yang melibatkan pergerakan data atau dari register Himpunan intruksi mesin harus cukup untuk mengungkapkan suatu intruksi dari bahasa tingkat tinggi dengan pemikiran ini kita dapat kategorikan jenis intrucsi sebagai berikut Data proocesing: Arithmatic dan logika intructions Penyimpanan data: intructions memori Data Gerakan: I / O intructions Pengendalian: Tes dan cabang intructions 10.2

Jenis dan operan

Instruksi mesin beroperasi pada Data. Data umum yang paling umum Addres Nomor Karakter Logical Data. Nomor
Semua languange mesin mencakup data numerik.dalam pengolahan data nonnumeric ada kebutuhan untuk nomor sebagai counter lebar. perbedaan penting antara angka yang digunakan dalam

matematika biasa dan nomor yang tersimpan dalam komputer adalah bahwa yang terakhir terbatas. Ini benarkarena dua pengertian ini kedua dalam kasus bilangan floating point batas untuk presisi mereka. Dengan demikian progamer dihadapkan dengan memahami konsekuensi dari pembulatan over flow, dan di bawah aliran

Three type of numerical data are common in computers Integer float Desimal

Dengan desimal dikemas setiap digit desimal diwakili oleh kode 4 bit dengan cara yang jelas. sehingga 0 = 00,1 = 0001 ..... 8 = 1000 dan = 1001. Catatan bahwa ini besaran kode lebih efisien karena hanya 10 dari 16 nilai bit 4 posibble digunakan

karakter
Bentuk umum dari data teks atau string karakter, sedangkan data tekstual yang paling convient untuk beigns manusia, mereka tidak bisa dalam bentuk karakter, akan easly disimpan atau dikirimkan oleh pengolahan data dan sistem comunication. data sistem biner tersebut. sehingga sejumlah kode telah contoh umum awal ini adalah kode morse. kode karakter yang paling umum digunakan dalam alfabet referensi internasional (IRA) merujuk pada negara-negara sebagai kode standar Amerika untuk pertukaran informasi (ASCII) Ira juga digunakan di luar negara-negara, masing-masing karakter dalam kode ini diwakili oleh 7 pola bit yang unik: dengan demikian 128 karakter yang berbeda dalam kode ini diwakili dan beberapa pola mewakili kontrol charakteritik.

logical Data Biasanya setiap kata atau unit addressable lainnya (byte, sindiran, dan sebagainya) diperlakukan sebagai unit tunggal data.it adalah sesuatu yang berguna, namun untuk mempertimbangkan unit n-bit sebagai terdiri dari 1-bit item data. Setiap item memiliki nilai 0 atau 1. ketika data dilihat dengan cara ini mereka dianggap data logis. Ada dua keuntungan tampilan berorientasi bit. kita mungkin sesuatu yang ingin menyimpan array bolean atau biner item data di mana setiap item dapat mengambil hanya nilai 1 (true dan 0 (false). dengan data logis memori dapat digunakan paling efisien untuk penyimpanan ini. kedua ada kesempatan ketika kita ingin memanipulasi bit dari item data 10.3

Pentium power pc dan type data

Pentium tipe data The pentium dapat menangani tipe data dari 8 (byte), 16 (kata), 32 (double word) dan 64 (quadword) bit panjang untuk memungkinkan fleksibilitas maksimum dalam struktur data dan kata penggunaan memori yang efisien tidak perlu berpihak pada genap alamat, kata ganda tidak perlu berpihak pada alamat merata dibagi oleh 4: quadwords dan tidak akan berpihak pada alamat merata dibagi 8 namun ketika data accesed di sedikit bus transfer data 32 berlangsung di unit doublewords dimulai pada alamat dibagi. 4.The prosesor mengubah permintaan misaligned Jenis data deskripsi

Umum: Kata byte (16 bit) doubleword (32 bit) dan quadword (64 bit) lokasi dengan isi biner sewenang-wenang

Integer: nilai biner ditandatangani constained dalam kata, kata byte atau kata ganda menggunakan Representasi twos komplemen

Ordinal: an usigned terkandung dalam kata byte atau doubleword

membongkar kode Biner : Representasi dari dua digit BCD dalam kisaran 0 sampai 9 dengan satu desimal (BCD) digit di setiap byte

Dikemas BCD : byte representasi dari dua nilai BCD digit dalam kisaran 0 sampai 99

Pointer alamat efektif 32 bit yang mewakili offset dalam segmen yang digunakan untuk pointer semua dalam memori nonsegmented dan untuk referensi dalam segmen memori tersegmentasi

Bit bidang: urutan terputus bit di mana posisi setiap bit dianggap sebagai sebuah string unit.bit independen dapat dimulai setiap posisi bit dari byte apapun dan

Byte string: urutan contigus kata byte atau doubleword mengandung bentuk zero 2 - 1 byte

Byte Unsigned: dapat digunakan untuk operasi arithmatic logis atau integer dimuat dari memori ke umum dengan nol memperluas di sebelah kiri dengan ukuran penuh Unsigned halfword: Adapun unsigned byte tetapi untuk jumlah 16 bit Ditandatangani sindiran: digunakan untuk ukuran register penuh (yaitu bit tanda yang direplikasi di semua posisi yang kosong) Kata Unsigned : Digunakan untuk operasi logis sebagai pointer alamat Signed kata yang digunakan untuk operasi aritmathic Unsigned ganda : kata yang digunakan sebagai pointer alamat

10.4

Type dan operan

Jumlah opcode berbeda dan bervariasi dari mesin ke mesin. Namun jenis umum yang sama operasi ditemukan disemua mesin. Sebuah catagorisation berguna dan typical adalah sebagai berikut Transfer data Arithmatic Logical Conversasion I/O Sistem kontrol transfer kontrol

10.5 10.6 10.7 10.8

Pentium dan macam operan power pc Bahasa assembly Anjuran pembaca

You might also like