Senin, 15 Juni 2009

Minggu, 26 April 2009

Keyword untuk Search Engine

.::Keyword untuk Search Engine::.

blogtokoonline.co.cc, http://blogtokoonline.blogspot.com, blog toko online, toko online, toko online bandung, Tempatnya Produk Berkualitas & Harga Miring 022-92181605, fashion bandung, kaos distro, sweater distro,  jaket distro, topi distro, celana distro, dompet distro, baju couple, baju pasangan, kaos unik, desain distro, sepatu kulit asli, sepatu kulit cibaduyut bandung, hajar jahannam, hajar jahanam,  hajar jahanam jakarta,  hajar jahanam bogor, hajar jahanam depok, hajar jahanam tangerang,  hajar jahanam bekasi, hajar jahanam bandung, viagra mesir, hajar saadah, hajar sa'adah, batu hitam, hajar surga, hajar surgawi, hajar mesir, batu mesir, batu hitam, batu jahanam, black stone, ongkos kirim gratis, COD, cash on delivery, termurah, berkualitas, terpercaya, harga miring, reseller, agen, grosir, eceran, produk arab, produk mesir, produk timur tengah, produk indonesia, produk bandung, produk kesehatan, produk fashion, herbal, pria dewasa, ejakulasi dini, loyo, sex, aman, obat oles, obat luar, air zam-zam, kadal mesir, asli, hemat, logo blog toko online, tentang blog toko online, info blog toko online, belanja online, online shop, blog shop, website online shop, shopping, belanja baju online, belanja distro online, belanja sepatu online, belanja produk arab online, belanja produk bandung online, belanja sampai mati,reseller, penjual, bisnis tanpa modal, tanpa resiko, bisnis part time, cocok, ibu rumah tangga, mahasiswa, mahasiswi, pelajar, pegawai, pengusaha, pemilik distro, pemilik toko,suksesblogtokoonline.co.cc, http://blogtokoonline.blogspot.com, blog toko online, toko online, toko online bandung, Tempatnya Produk Berkualitas & Harga Miring 022-92181605, fashion bandung, kaos distro, sweater distro, jaket distro, topi distro, celana distro, dompet distro, baju couple, baju pasangan, kaos unik, desain distro, sepatu kulit asli, blogtokoonline.co.cc, http://blogtokoonline.blogspot.com, blog toko online, toko online, toko online bandung, Tempatnya Produk Berkualitas & Harga Miring 022-92181605, fashion bandung, kaos distro, sweater distro,  jaket distro, topi distro, celana distro, dompet distro, baju couple, baju pasangan, kaos unik, desain distro, sepatu kulit asli, sepatu kulit cibaduyut bandung, hajar jahannam, hajar jahanam,  hajar jahanam jakarta,  hajar jahanam bogor, hajar jahanam depok, hajar jahanam tangerang,  hajar jahanam bekasi, hajar jahanam bandung, viagra mesir, hajar saadah, hajar sa'adah, batu hitam, hajar surga, hajar surgawi, hajar mesir, batu mesir, batu hitam, batu jahanam, black stone, ongkos kirim gratis, COD, cash on delivery, termurah, berkualitas, terpercaya, harga miring, reseller, agen, grosir, eceran, produk arab, produk mesir, produk timur tengah, produk indonesia, produk bandung, produk kesehatan, produk fashion, herbal, pria dewasa, ejakulasi dini, loyo, sex, aman, obat oles, obat luar, air zam-zam, kadal mesir, asli, hemat, logo blog toko online, tentang blog toko online, info blog toko online, belanja online, online shop, blog shop, website online shop, shopping, belanja baju online, belanja distro online, belanja sepatu online, belanja produk arab online, belanja produk bandung online, belanja sampai mati,reseller, penjual, bisnis tanpa modal, tanpa resiko, bisnis part time, cocok, ibu rumah tangga, mahasiswa, mahasiswi, pelajar, pegawai, pengusaha, pemilik distro, pemilik toko,suksessepatu kulit cibaduyut bandung, hajar jahannam, hajar jahanam, hajar jahanam jakarta, hajar jahanam bogor, hajar jahanam depok, hajar jahanam tangerang, hajar jahanam bekasi, jabodetabek, hajar jahanam bandung, viagra mesir, hajar saadah, hajar sa'adah, batu hitam, hajar surga, hajar surgawi, hajar mesir, batu mesir, batu hitam, batu jahanam, black stone, blogtokoonline.co.cc, http://blogtokoonline.blogspot.com, blog toko online, toko online, toko online bandung, Tempatnya Produk Berkualitas & Harga Miring 022-92181605, fashion bandung, kaos distro, sweater distro,  jaket distro, topi distro, celana distro, dompet distro, baju couple, baju pasangan, kaos unik, desain distro, sepatu kulit asli, sepatu kulit cibaduyut bandung, hajar jahannam, hajar jahanam,  hajar jahanam jakarta,  hajar jahanam bogor, hajar jahanam depok, hajar jahanam tangerang,  hajar jahanam bekasi, hajar jahanam bandung, viagra mesir, hajar saadah, hajar sa'adah, batu hitam, hajar surga, hajar surgawi, hajar mesir, batu mesir, batu hitam, batu jahanam, black stone, ongkos kirim gratis, COD, cash on delivery, termurah, berkualitas, terpercaya, harga miring, reseller, agen, grosir, eceran, produk arab, produk mesir, produk timur tengah, produk indonesia, produk bandung, produk kesehatan, produk fashion, herbal, pria dewasa, ejakulasi dini, loyo, sex, aman, obat oles, obat luar, air zam-zam, kadal mesir, asli, hemat, logo blog toko online, tentang blog toko online, info blog toko online, belanja online, online shop, blog shop, website online shop, shopping, belanja baju online, belanja distro online, belanja sepatu online, belanja produk arab online, belanja produk bandung online, belanja sampai mati,reseller, penjual, bisnis tanpa modal, tanpa resiko, bisnis part time, cocok, ibu rumah tangga, mahasiswa, mahasiswi, pelajar, pegawai, pengusaha, pemilik distro, pemilik toko,suksesongkos kirim gratis, COD, cash on delivery, termurah, berkualitas, terpercaya, harga miring, reseller, agen, grosir, eceran, produk arab, produk mesir, produk timur tengah, produk indonesia, produk bandung, produk kesehatan, produk fashion, herbal, pria dewasa, ejakulasi dini, loyo, sex, keperkasaan pria, keharmonisan hubungan suami-istri, blogtokoonline.co.cc, http://blogtokoonline.blogspot.com, blog toko online, toko online, toko online bandung, Tempatnya Produk Berkualitas & Harga Miring 022-92181605, fashion bandung, kaos distro, sweater distro,  jaket distro, topi distro, celana distro, dompet distro, baju couple, baju pasangan, kaos unik, desain distro, sepatu kulit asli, sepatu kulit cibaduyut bandung, hajar jahannam, hajar jahanam,  hajar jahanam jakarta,  hajar jahanam bogor, hajar jahanam depok, hajar jahanam tangerang,  hajar jahanam bekasi, hajar jahanam bandung, viagra mesir, hajar saadah, hajar sa'adah, batu hitam, hajar surga, hajar surgawi, hajar mesir, batu mesir, batu hitam, batu jahanam, black stone, ongkos kirim gratis, COD, cash on delivery, termurah, berkualitas, terpercaya, harga miring, reseller, agen, grosir, eceran, produk arab, produk mesir, produk timur tengah, produk indonesia, produk bandung, produk kesehatan, produk fashion, herbal, pria dewasa, ejakulasi dini, loyo, sex, aman, obat oles, obat luar, air zam-zam, kadal mesir, asli, hemat, logo blog toko online, tentang blog toko online, info blog toko online, belanja online, online shop, blog shop, website online shop, shopping, belanja baju online, belanja distro online, belanja sepatu online, belanja produk arab online, belanja produk bandung online, belanja sampai mati,reseller, penjual, bisnis tanpa modal, tanpa resiko, bisnis part time, cocok, ibu rumah tangga, mahasiswa, mahasiswi, pelajar, pegawai, pengusaha, pemilik distro, pemilik toko,suksesaman, obat oles, obat luar, air zam-zam, kadal mesir, asli, hemat, logo blog toko online, tentang blog toko online, info blog toko online, belanja online, online shop, blog shop, website online shop, shopping, belanja murah, belanja sampai mati, reseller, penjual, blogtokoonline.co.cc, http://blogtokoonline.blogspot.com, blog toko online, toko online, toko online bandung, Tempatnya Produk Berkualitas & Harga Miring 022-92181605, fashion bandung, kaos distro, sweater distro,  jaket distro, topi distro, celana distro, dompet distro, baju couple, baju pasangan, kaos unik, desain distro, sepatu kulit asli, sepatu kulit cibaduyut bandung, hajar jahannam, hajar jahanam,  hajar jahanam jakarta,  hajar jahanam bogor, hajar jahanam depok, hajar jahanam tangerang,  hajar jahanam bekasi, hajar jahanam bandung, viagra mesir, hajar saadah, hajar sa'adah, batu hitam, hajar surga, hajar surgawi, hajar mesir, batu mesir, batu hitam, batu jahanam, black stone, ongkos kirim gratis, COD, cash on delivery, termurah, berkualitas, terpercaya, harga miring, reseller, agen, grosir, eceran, produk arab, produk mesir, produk timur tengah, produk indonesia, produk bandung, produk kesehatan, produk fashion, herbal, pria dewasa, ejakulasi dini, loyo, sex, aman, obat oles, obat luar, air zam-zam, kadal mesir, asli, hemat, logo blog toko online, tentang blog toko online, info blog toko online, belanja online, online shop, blog shop, website online shop, shopping, belanja baju online, belanja distro online, belanja sepatu online, belanja produk arab online, belanja produk bandung online, belanja sampai mati,reseller, penjual, bisnis tanpa modal, tanpa resiko, bisnis part time, cocok, ibu rumah tangga, mahasiswa, mahasiswi, pelajar, pegawai, pengusaha, pemilik distro, pemilik toko,suksesbisnis tanpa modal, tanpa resiko, bisnis part time, cocok, ibu rumah tangga, mahasiswa, mahasiswi, pelajar, pegawai, pengusaha, pemilik distro, pemilik toko, suksesblogtokoonline.co.cc, http://blogtokoonline.blogspot.com, blog toko online, toko online, toko online bandung, Tempatnya Produk Berkualitas & Harga Miring 022-92181605, fashion bandung, kaos distro, sweater distro,  jaket distro, topi distro, celana distro, dompet distro, baju couple, baju pasangan, kaos unik, desain distro, sepatu kulit asli, sepatu kulit cibaduyut bandung, hajar jahannam, hajar jahanam,  hajar jahanam jakarta,  hajar jahanam bogor, hajar jahanam depok, hajar jahanam tangerang,  hajar jahanam bekasi, hajar jahanam bandung, viagra mesir, hajar saadah, hajar sa'adah, batu hitam, hajar surga, hajar surgawi, hajar mesir, batu mesir, batu hitam, batu jahanam, black stone, ongkos kirim gratis, COD, cash on delivery, termurah, berkualitas, terpercaya, harga miring, reseller, agen, grosir, eceran, produk arab, produk mesir, produk timur tengah, produk indonesia, produk bandung, produk kesehatan, produk fashion, herbal, pria dewasa, ejakulasi dini, loyo, sex, aman, obat oles, obat luar, air zam-zam, kadal mesir, asli, hemat, logo blog toko online, tentang blog toko online, info blog toko online, belanja online, online shop, blog shop, website online shop, shopping, belanja baju online, belanja distro online, belanja sepatu online, belanja produk arab online, belanja produk bandung online, belanja sampai mati,reseller, penjual, bisnis tanpa modal, tanpa resiko, bisnis part time, cocok, ibu rumah tangga, mahasiswa, mahasiswi, pelajar, pegawai, pengusaha, pemilik distro, pemilik toko,sukses

Kamis, 23 April 2009

blog toko online

BLogTokOOnLiNe.co.cc

Tempatnya Produk Berkualitas&Harga Miring 022-92181605


http://blogtokoonline.blogspot.com/



Jumat, 27 Maret 2009

KUNJUNGI WEB SAYA DI

KUNJUNGI WEB SAYA DI

http://blogtokoonline.blogspot.com/

Kami BLog Toko OnLine menyediakan produk-produk barang atau jasa dengan harga miring, yang lebih murah dibanding harga yang ada di pasaran!!! CP : 022-92181605

http://blogtokoonline.blogspot.com/

http://blogtokoonline.co.cc

Selasa, 04 November 2008

Tugas Translet lengkap

2.3 Deskripsi informal dari contoh computer RISC, SRC

Pada sesi ini kita memberika sebuah deskripsi informal dari SRC, dan pada sesi berikutnya kita akan memberikan sebuah deskripsi formal. Contoh mesin ini cukup mudah dan tak cukup membutuhkan komplikasi pada mesin yang nyata yang ada di bab 4 dan 5 ini akan diberikan contoh dari perangkat disain keras mesin yang detail.

2.3.1 Struktur Register dan Memory

Bilangan 2.9 menunjukan para programmer model dari mesin SRC. Ini adalah mesin register yang umum, dengan 32 maksud umum, 32-bit register, ditambah program counter (PC) dan sebuah intruksi register (IR). Walaupun memory utama adalah...




yang ganized sebagai suatu array bytes, hanya 32-bit kata-kata dapat diambil dari atau menyimpan ke dalam memori utama. akses kinandar memori nya mengikuti (gudang/toko) model beban uraikan di atas. Suatu kata pada alamat Adalah suatu menggambarkan sebagai 4 bytes pada alamat itu dan berhasil/menggantikan tiga alamat. byte di alamat yang paling rendah berisi yang paling penting 8 bit, byte di alamat yang berikutnya berisi penting paling yang berikutnya 8 bit, dan seterusnya.

2.3.2 format instruksi

menggambarkan 2.9 pertunjukan 23 instruksi di dalam 8 format berbeda :

  • mengisi/memuat dan menyimpan instruksi: ada empat instruksi beban- orang yang tak punya naluri, idr, ia, dan lar dan dua [gudang/ toko] instruksi st dan str.
  • instruksi cabang: ada dua instruksi cabang, br dan brl, yang [itu] mengijinkan cabang tanpa syarat [bagi/kepada] suatu alamat terdapat di suatu daftar ditetapkan. cabang yang bersyarat menguji suatu cabang dan [muatan/indeks] daftar ketika [muatan/indeks] daftar adalah ≠ 0, bukan 0, ≥ 0, atau ≤ 0. instruksi [itu] brl menyimpan PC di (dalam) suatu daftar ditetapkan.
  • instruksi perhitungan: ada empat instruksi perhitungan: menambahkan, addi, sub dan neg. semua kecuali addi mengambil dua kinandar daftar dan menempatkan hasil di (dalam) suatu daftar. instruksi [itu] addi menambahkan suatu [yang] tetap segera terdapat di c2 bidang [bagi/kepada] suatu daftar dan menempatkan hasil di (dalam) daftar.
  • logis dan bergeser instruksi: ada sembilan logis dan bergeser instruksi: dan, andi, atau, ori, [yang] bukan, shr, sha, shl, dan shc. instruksi pergeseran dapat bergeser dengan suatu gelar ningrat berisi sebagai tetap di (dalam) instruksi atau oleh suatu gelar ningrat di (dalam) suatu daftar.
  • bermacam-macam instruksi: ada dua nol- instruksi kinandar: nop dan perhentian

Semua instruksi adalah 32 bit [panjang/lama]. sebab SRC [menjadi/dari] beban menyimpan kelas mesin, kinandar di (dalam) memori dapat diakses hanya melalui/sampai beban dan [gudang/ toko] instruksi. semua instruksi mempunyai suatu 5 bit opcode bidang, membiarkan 32 instruksi berbeda. di sini kita menggambarkan hanya 23 instruksi ini. ra, rb, dan rc bidang adalah 5 bidang bit yang menetapkan salah satu [dari] 32 daftar tujuan umum. c1 tetap, c2, c3, cond dan gelar ningrat digunakan dalam berbagai jalan yang kita akan menjeniskan kita mendiskusikan instruksi individu. ketika kita menguraikan masing-masing instruksi, kita meliputi suatu bidang komentar mulai dengan suatu titik koma yang menguraikan operasi dari instruksi di (dalam) pura-pura C kode. notasi [itu] m[x] berarti nilai menyimpan pada kata x di (dalam) memori.

berpesan bahwa ada banyak tak terpakai " lubang" di (dalam) instruksi yang memboroskan [ruang;spasi] memori. kesediaan ini untuk menjualkan lebih sedikit penggunaan memori [yang] efisien untuk mempunyai;nikmati semua instruksi persisnya satu kata merindukan adalah suatu corak [dari;ttg] RISC mesin [yang] paling modern. isu ini dibahas secara lebih detil di (dalam) bab 3.

2.3.3 mengakses memori: beban dan [gudang/ toko] instruksi

beban dan [gudang/ toko] instruksi menjadi satu-satunya SRC instruksi untuk mengakses kinandar di (dalam) memori

[mengisi/memuat] dan menyimpan instruksi
Ld ra, c2 ;mengarahkan menujukan : R[ra] = M[c2]
Ld rs, c2(rb) ;menujukan indexed : (rb≠0);R[ra] = M[c2+R[rb]]
St ra, c2 ;mengarahkan menujukan : M[c2]=R[ra]
St ra, c2(rb) ;menujukan indexed : (rb≠0);M[c2+R[rb]] = R[ra]
La ra, c2 ;[mengisi/memuat] alamat penggantian/jarak : R[ra] = c2
La ra, c2(rb) ;[mengisi/memuat] penggantian/jarak menunjuk : R[ra] = c2+R[rb]

instruksi ini menggunakan format 1 dari figur 2.9. daftar untuk terisi atau disimpan ditetapkan di (dalam) 5 bidang bit ra, dan alamat ditetapkan [ketika;seperti] 17 bit menghargai di (dalam) c2 bidang. rb bidang servis menggandakan tugas. jika rb=0 ( itu adalah, jika nilai dari 5 bidang bit adalah nol, menetapkan r0), ini bertindak sebagai suatu isyarat kepada pengendalian mesin unit [bahwa/yang] alamat memori [hanya;baru saja] nilai c2 sebagai tanda- yang diperluas nomor;jumlah komplemen 2's. bila ada [menyangkut] yang lain 31 daftar ditetapkan- itu adalah, jika rb= 0- kemudian alamat memori dibentuk dengan menambahkan R[Rb]+C2, menghasilkan yang didasarkan, atau penggantian/jarak, menunjukan gaya. sadar [bahwa/yang] additon c2 ke R[Rb] berlangsung ketika instruksi sedang melaksanakan, itu adalah, pada waktu lari. berpesan[lah bahwa ketika c2 adalah mulai 0, gaya yang yang menujukan menjadi daftar tidak langsung.

begitu orang yang tak punya naluri instruksi [mengisi/memuat] ke dalam daftar R[Ra] kinandar menyimpan pada alamat c2 ( mengarahkan menujukan) jika rb= 0, atau pada alamat c2+ R[Rb] jika rb=0 ( indexed atau penggantian/jarak [yang] menujukan); st instruksi mengerjakan kebalikan, menyimpan kinandar di (dalam) R[Ra] pada alamat c2 ketika rb=0, atau pada alamat c2=R[rb] kapan rb≠0.

instruksi alamat beban mengkalkulasi kinandar menunjuk [ketika;seperti] di atas, akan tetapi melainkan han mengambil kinandar, [itu] menyimpan nilai yang dihitung di (dalam) R[Ra]. [yang] secara operasional [itu] [mengisi/memuat] nilai [itu] ofc2 atau c2+R[rb] [itu] diri ke dalam suatu daftar. ini mengijinkan kompleks menunjukkan kalkulasi dilakukan dengan tegas. dengan cara ini, menujukan gaya tidak tersedia di (dalam) instruksi menetapkan dapat ditirukan oleh satu rangkaian langkah-langkah perhitungan tegas/eksplisit.

beberapa poin-poin harus dibuat sekitar ini insructions. dulu, sebab c2 adalah suatu 17 nilai bit, [yang] hanya kinandar disimpan di (dalam) sekarang atau nanti 216 bytes memori dapat diakses menggunakan gaya menujukan yang langsung, atau, di [dalam] kasus la instruksi, [yang] hanya tetap negatif atau positif dengan penting/besar lebih kecil dibanding 216 kaleng terisi. untuk mengakses kinandar menyimpan di tempat lain di (dalam) memori, penggantian/jarak atau daftar yang tidak langsung gaya menujukan harus digunakan, dengan nilai di (dalam) R[Rb] bertindak sebagai dasar dan nilai c2 [yang] bertindak sebagai suatu offset. ( mengingat [bahwa/yang] daftar yang tidak langsung gaya menujukan dapat dicapai dengan pengaturan c2 sepadan dengan 0). mencatat juga [bahwa/yang] penambahan alamat adalah komplemen 2's, sehingga 17 penggantian/jarak bit harus tanda diperluas untuk 32 bit [sebelum/di depan] penambahan alamat. menyelami bab 6 untuk suatu lebih [] diskusi 2,s melengkapi perhitungan.

Tabel 2.4 contoh SRC [mengisi/memuat] dan menyimpan instruksi




Pengalamatan komputer relatif alamat operand sebagai sebuah alamat relatif untuk PC.
Load dan Store Relatif

1dr ra, c1 ; load register relatif : R[ra] = M[PC+c1]
1sr ra, c1 ; store register relatif : M[PC+c1] = R[ra]
1ar ra, c1 ;alamat load relatif : R[ra] = PC + c1

pengalamatan yang efektif dilengkapi dengan penambahan run-time, c1+PC. Pengalamatan relatif ini dibentuk menggunakan instruksi relocatable. Karena pengalamatan dari data lebih spesifik sebagai value itu adalah offset yang tetap dari PC, dan dikarenakan instruksi yang berlangsung, pemasukan modul dari program dan data dapat dipindahkan, atau direlokasi, kemanapun didalam mesin memory tanpa harus mengganti nilai dari alamat yang ditinggalkan. Ini terlihat untuk melanjutkan mode pengalamatan, dengan pengalamatan yang lebih spesifik sebagai lokasi memory yang tetap. Karena perpindahan tetap c1 adalah 22 bit, alamat dengan ± dari instruksi yang berlangsung dapat lebih spesifik.

Table 2.4 menujukan contoh dari bahasa assembly dan hasil pengkodean mesin dari beberapa load dan instruksi store. Kamu harus mempelajari ini sampai beberapa masukan lagi. Kode operasi untuk beberapa instruksi telah diberikan di kolom op.
Contoh 2.2 : pengkodean binary dari sebuah instruksi SRC sebagai contoh dari instruksi pengkodean SRC, mari kita mengkodekan instruksi kedua didalam table 2.4, yang mana ld r22, 24(r4). Bekerja dari msb, pengkodean akan menjadi

Op=1 ra=22 rb=4 c1=24
00001 10110 00100 00000000000011000 = 0D880018H

Kamu seharusnya memperifikasi kode inti dan mencoba contoh yang lain untuk dirimu.

2.3.4 Instruksi aritmatika dan logika

Kelas ini dari instruksi menggunkan ALU dari mesin SRC untuk melakukan aritmatika, logika, dan operasi shift. Kita pertama-tama kita membungkus “1-operand” instruksi not dan neg.

1-operand instruksi ALU

Neg ra, rc ;negate: R[ra] = -R[rc]
Not ra, rc ;Not: R[ra] = R[rc]

Format 3 instruksi ini mengambil satu operand register dan menghasilkan satu register. Instruk neg(op=15) mengambil 2’s komplemen dari konten dari register R[rc] dan menyimpannya di register[ra]. Not (op=24) instruksi mengambil logika (1’s) komplemen dari konten dari register[rc] dan menyimpannya di register R[ra]. Semua field yang lain didalam instruksi tidak digunakan.
Instruksi pemasukan (op = 12), sub (op=14), dan (op = 20), dan atau (op = 22) adalah 2-operand, 1-hasil instruksi. Semua harus berada didalam register kepetingan umum. Mereka adalah spesifikasi menggunakan format 6. Memberitahu itu paling sedikit signifikan 12 bits telah digunakan, karena 4 field utama telah digunakan untuk mendeskripsi perintah operasi.

2-operand instruksi ALU
Add ra, rb, rc ; mejumlahkan 2 komplemen : R[ra] = R[rb] + R[rc]
Sub ra, rb, rc ;mengurangi 2 komplemen : R[ra] = R[rb] - R[rc]
And ra, rb, rc ;Logika AND: R[ra] = R[rb] ˆ R[rc]
Or ra, rb, rc ;Logika NOT: R[ra] = R[rb] ˇ R[rc]

Ada tiga instruksi ALU yang digunakan pengalamatan yang mode sedang berlangsung: addi (op =13), andi (op = 21) ori (op = 23). Ketetapan mengandung didalam 17-bit c2 field dan sign-extended ke 32-bit hasil sebelum operasi aritmatika dilakukan. Semua instruksi ini menggunakan format 1.

Instruksi pengalamatan ALU yang sedang berlangsung
Addi ra, rb, c2 ;penambahan komp1 yang sedang berlangsung : R[ra] = R[rb] + c2
Andi ra, rb, c2 ;Logika AND yang sedang berlangsung : R[ra] = R[rb] ˆ c2
Ori ra, rb, c2 ;Logika OR yang sedang berlangsung : R[ra] = R[rb] ˇ c2

Instruksi berikutnya operand selanjutnya dalam R[rb] kanan, kiri, atau “berputar”, dari 1 ke 32 bit, dan tempat hasil dalam R[ra]; antara dari berikutnya is governed dari pengkodean 5-bit unsigned integer, jadi berlanjut dari 0 sampai 31 bit adalah mungkin. Integer mempersembahkan penghitungan selanjutnya telah disimpan menjadi nilai sekarang didalam 5 signifikan bit dalam instruksi (format 7a), atau, jika nilainya 0, maka penghitungan selanjutnya diambil dari paling sedikit 5 bit signifikan dari register R[rc] (format 7b].
ada dua format [hak/ kebenaran] bergeser shr dan shra( op= 26 dan 27 berturut-turut)

format yang pertama bergeser nol di luarnya yang ditinggalkan seperti nilai digeser ke kanan dan format yang kedua bernama pergeseran arithmatic [yang] secara terus menerus bergeser salinan [menyangkut] msb ke dalam dunia pada sisi kiri [sebagai/ketika] [muatan/indeks] digeser ke kanan.
format [yang] arithmatic ini [menyangkut] pergeseran memelihara tanda arithmatic dari [detik / barang bekas] melengkapi angka-angka selama operasi ini.
pergeseran yang ditinggalkan shl( op 28) bergeser nol pada sisi kanan [sebagai/ketika] nilai di (dalam) daftar digeser ditinggalkan.
pergeseran yang lingkar shc( op= 29) nilai yang ditinggalkan oleh gelar ningrat menggigit tetapi vakue menggeser/bergeser ke luar dari daftar pada sisi kiri ditempatkan kembali ke daftar pada sisi kanan. Bahasa asembler format ditunjukkan di bawah

shift instructions

shr ra, rb, rc ; Shift R[rb] right into R[ra] by count in R[rc]
shr ra, rb, count ; Shift R[rb] right into R[ra] by count in c3
shara ra, rb, rc ; Ashift R[rb] right into R[ra] by count in R[rc]
shara ra, rb, count ; Ashift R[rb] right into R[ra] by count in c3
shl ra, rb, rc ; Shift R[rb] left into R[ra] by count in R[rc]
shl ra, rb, count ; Shift R[rb] left into R[ra] by count in c3
shc ra, rb, rc ; Shift R[rb] circ. Into R[ra] by count in R[rc]
shc ra, rb, count ; Shift R[rb] circ. Into R[ra] by count in c3

semua instruksi ini disandikan menggunakan format 7 dari figur 2.9. jika gelar ningrat bidang( tidak sama dengan) 0( format 7a) kemudian gelar ningrat pergeseran mempertimbangkan 5 paling sedikit significat bit ( lsbs) tentang c3 bidang [memanggil/hubungi] gelar ningrat di (dalam) figur. jika gelar ningrat bidang= 0( format 7b) kemudian pergeseran [itu] coint diambil format [adalah] daftar disandikan di (dalam) bit 12-16 [menyangkut] instruksi [memanggil/hubungi] rc format 7 figur 2.9.

2.3.5 istruksi brench

instruksi cabang br( op= 8) dan brl( op= 9) disandikan menggunakan format 4 dan 5
format 4 br digunakan untuk menetapkan suatu instruksi cabang yang menggantikan pc dengan alamat target cabang
format 5 brl digunakan untuk cabang dan mata rantai instruksi yang (mana) menyalin PC ke dalam suatu bernama pertalian mendaftarkan sebelum cabang
mata rantai daftar mengijinkan kembali dari subroutine panggilan dan digunakan untuk menerapkan prosedur bahasa tingkat tinggi dan fungsi
berpesan [bahwa/yang] PC dicopy ke dalam pertalian mendaftarkan dengan mengabaikan apakah dan cabang diambil.
dua instruksi alow ini yang bercabang di bawah lima kondisi-kondisi cabang berbeda
kita menyebutkan di (dalam) diskusi instruksi cabang [yang] yang sebelumnya yang banyak mesin memelihara seperangkat kode kondisi-kondisi di (dalam) suatu daftar status di dalam CPU [itu] thar dapat diuji [ketika;seperti] tepukan suatu cabang bersyarat. SRC tidak menggunakan pendekatan ini. melainkan [itu] mengijinkan banyak dari 32 tujuan umum mendaftarkan untuk [memegang/menjaga] suatu nilai untuk diuji untuk [yang] bercabang bersyarat. kondisi cabang untuk test ditetapkan kode surat nv zr nz pl atau mi (3) menambahkan catatan kepada mnemonic (ingatan) dikonversi oleh asembler kepada instruksi cabang ditunjukkan pada [atas] halaman berikut




Instruksi Branch

Br rb, rc, c3 ; Branch to R[rb] if R[rc] meets condition in c3
Brl ra, rb, rc, c3 ; R[ra] <- PC; branch as above
Tabel 2.6 contoh pertunjukan [menyangkut] format dan menyandi dari semua instruksi cabang.
Asembler adalah bertanggung jawab untuk mengubah cabang yang mnomonic dan ditambahi catatan two-litter kode kolom 1 [menyangkut] [tabel;meja] ke kode operasi 8 dan 9 brl [yang] instructions,respectively, seperti halnya c3(2..0 yang benar) nilai bidang memilih kondisi cabang. Bidang [bahwa/yang] asembler akan memasang ke dalam 32-bit instruksi menyerah [tabel;meja] [itu]: op, ra, rb, rc, dan c3(2..0) bidang. Format di (dalam) kolom yang pertama akan menentukan/memperbaiki op dan c3(2..0)fields, dan kinandar yang sisa[nya] akan menentukan/memperbaiki ra,rb,and rc bidang. Bahwa dalam beberapa hal satu atau lebih bidang ini tak terpakai, menandai dengan suatu merindukan mengarang;menulis cepat masukan [tabel;meja] yang yang bersesuaian.

2.3.6 Bermacam-Macam Instruksi

Sebagai tambahan terhadap instruksi tersebut di atas, ada dua instruksi: nop ( op= 0), [yang] tujuan siapa akan lakukan tidak ada apapun, dan stop ( op= 31), [yang] tujuan siapa akan berhenti mesin.

Nop instruksi digunakan sebagai suatu placeholder atau sebagai suatu pembuang waktu dan adalah sangat penting di (dalam) implementations(see bab pipelined 5). perhentian Instruksi digunakan untuk berhenti mechine pada suatu titik ditetapkan di (dalam) pelaksanaan program. Adalah bermanfaat di (dalam) yang debugging, [seperti/ketika] [itu] dapat dimasukkan/disisipi pada poin-poin meragukan di (dalam) program, dan jika instruksi perhentian dicapai, orang melakukan debugging dapat menguji mechine menyatakan pada kesenangan nya.

Contoh 2.3: SRC Perakitan Kode untuk suatu Pernyataan bersyarat Di (dalam) mempresentasikan SRC kode, kita akan mengasumsikan beberapa bahasa asembler konvensi yang diringkas di (dalam) Catatan tambahan C. Mari kita menyandi C pernyataan bersyarat,

#define Cost 125
If (X<0) x =" -X;" style="font-weight: bold;">Tabel 2.6 format dan format [menyangkut] br dan brl instruksi



Cost :
.equ 125 ;menggambarkan tetap simbolis .
org 1000 ;kata berikutnya akan [jadi] terisi pada alamat 1000
X : .dw 1 ;memesan/mencadangkan 1 kata untuk variabel x
.org 5000 ; program akan [jadi] terisi pada penempatan 5000
Lar r0, over ; beban alamat penempatan lompatan jika expresion sumbang/palsu
Ld r1, X ; mendapat/kan nilai X ke dalam r1
Brpl r0, ri ;cabang [bagi/kepada] (di) atas jika r1>= 0
Neg r1, r1 ;meniadakan nilai
Di atas : ……

ke tiga " pura-pura ops" . equ, . org, . dan . dw, adalah instruksi kepada asembler dan pemuat program, dan tidak mengakibatkan manapun kode executable. op yang pura-pura [itu]. equ mengijinkan programmer untuk menetapkan tetap secara simbolis, di (dalam) hampir analogi tepat kepada menggambarkan operasi C; . org menetapkan penempatan program dan data di (dalam) memori; dan . dw cadangan [ruang;spasi] untuk variabel program

berpesan juga [bahwa/yang] asembler mengijinkan penggunaan [dari;ttg] label simbolis seperti (di) atas untuk menghadirkan penempatan di (dalam) program [itu]. asembler akan nilai (di) atas teks program, mengubah nilai simbolik kepada [yang] tetap yang nyata mereka menghadirkan [sebelum/di depan] menyandi program ke dalam bahasa mesin biner.

kamu boleh merasakan dikacaukan tentang maksud/arti tepat dari instruksi setelah membaca descriotion informal yang terdahulu. english bahasa atau manapun bahasa alami, adalah tidak cocok untuk gambarkan tepat, mempersulit proses seperti bahasa mesin penafsiran. di (dalam) bagian yang berikutnya [yang] kita memperkenalkan suatu bahasa uraian formal jauh lebih yang disesuaikan untuk gambarkan mesin dan perilaku mereka

2.4 uraian SRC [yang] formal [yang] menggunakan Daftar memindahkan notasi, RTN

bahasa inggris uraian suatu perangkat keras dan instruksi komputer di-set adalah berguna bagi menyampaikan corak [yang] umum suatu mesin mendisain dan untuk menguraikan kemampuan umum nya, tetapi untuk membangun suatu komputer [yang] kita memerlukan suatu spesifikasi tepat tentang fungsi nya . spesifikasi seperti itu memerlukan mathematical notasi seperti halnya bahasa alami. pentingnya data yang ber/gerakkan antar sel memori dan daftar di (dalam) suatu komputer, kadang-kadang menjelmakan data itu sedang dikerjakan.

2.4.1 suatu RTN uraian [menyangkut] RISC komputer yang sederhana, SRC

kita memperkenalkan RTN [oleh/dengan] penggunaan ia/nya untuk menguraikan operasi dan komponen SRC. pertama Kita menguraikan berbagai memori dan daftar yang dapat [memegang/menjaga] nilai-nilai data dan kaleng ve yang di-set atau yang digunakan oleh beberapa instuction. aspek/pengarah [yang] berbeda [menyangkut] notasi diperkenalkan sebagaimana adanya perlu , dan suatu ringkasan [menyangkut] notasi disampaikan dalam [tabel;meja] 2.7 dan di (dalam) catatan tambahan B.

memori adalah memori [yang] yang paling penting menjadi pengolah menyatakan materi, yang (mana) digunakan oleh banyak instruksi.

Pengolah menyatakan

PC <31….0> 32 daftar bit nama PC ( program Konter)
IR<31.000> 32 daftar bit nama IR ( instruksi mendaftarkan)
Run : 1 - menggigit run/balt indikator , lari yang dinamai
Strt start isyarat
R[0…31]<31..0> 32 bit tujuan umum mendaftarkan

Penyimpanan registers ditandai oleh alphanumeric. Penomeran bit dari register dimasukkan di kotak bersudut,<>, setelah itu. Salah satu dari sebuah nomer yang sendiri atau terpisahkan mungkin akan digunakan. Nomer yang untuk kiri diantara bit order tertinggi dan untuk kanan bit order terendah. Absence diantara kotak bersudut dalam sebuah tanda definisi sebuah bit. Sebuah grup register yang identik dapat mempunyai nama yang sama dan menjadi distinguished oleh alamat dengan kurung berkotak.,[ ]. Penggunaan suatu register declared untuk mempunyai banyak kata dan atau bits, yang keluar dari kurung corresponding, diasumsikan untuk menunjukkan keseluruhan range. Colons separate pernyataan, dalam hal ini terdefinisi, itu bukan pemesanan particular.
Sebuah mesin RISC adalah di karakteri oleh sebuah bagian prosesor dengan sebuah kestuan terbesar diantara register utama dan sebagian kecil lain register. Dalam sebuah mesin nyata disana adalah addisional bagian prosesor register tergunakan dalam koneksi dengan interupts, kondisi aritmatika, I/O, dan aktivitas mesin lain. Kita akan mendiskusikan ini pada poin appropriate.
Definisi bagian prosesor menceritakan bahwa SRC adalah sebuah mesin register utama dengan pusat program. Penginstruksian register (IR) adalah tempat dimana instruksi perorangan akan diambil untuk pengkodean di various fields contohnya operasi, pengalamatan, nomer register, dan lain-lain. Dua bit singel, berjalan dan strt, terdefinisi. Strt adalah beberapa yang berbeda. Ini mungkin sebuah sinyal yang datang dari sumber luar diantaranya sebuah switch dan digunakan untuk menset Run.
Selanjutnya paling terkenal elemen penyimpanan termasuk ke set yang besar diantara tempat penyimpanan yang identik diketahui seperti pusat penyimpanan. Penyimpanan yang sama mungkin dialamatkan sebagai bytes atau kata dalam mesin. Sebuah latihan mesin instruksi di sesi ini akan menujukan, bagaimana, disana bukan instruksi yang dapat mengakses atau manipulasi values terkecil dari 32-bit kata.

Bagian penyimpanan penting.

Mem[0..232-1]<7..0>:
M[X]<31..0>:=Mem[X]#Mem[x+1]#Mem[x+2]#Mem[x+3]:

Tipe kata di penyimpanan didefinisi dalam tempat di tipe byte menggunakan := operator. Penamaan ini operator definisi objek kiri untuk menjadi ekspresi di kanan. Ketika sisi kiri appears dalam ekspresi lainnya, ini terinpretasi oleh penjudulan sisi kanan tulisan untuk ini dan menginpretasi hasil recursiv, jika necessary.

Simbol # ditandakan concatenation di storage atau value di kiri dengan di kanan. Definisi ini termasuk sebuah dummy variable, x, yang mana akan diubah oleh sebuah parameter terbaru yang digunakan nama sisi kiri. Sebagai contoh, mengartikan M[40]<31..0> adalah M[40]<7..0>#M[41]<7..0>#M[43]<7..0>.

Dari definisi memori untuk SRC, ini adalah evident di sebuah pengalamatan memori akan membutuhkan 32 bits. Karena perintah register hanya mempunyai 32 bits. Ini akan tidak mungkin untuk perintah to mengatur penuh alamat memori sepanjang dengan sebuah operasi kode. Register dan pusat program cukup panjang untuk mengatur sebuah alamat memori.


Format bagian perbedaan dari register mempunyai purpose spesial untuk sebuah separate name yang berguna. Format register ini memberikan alternatif nama untuk bagian ekspresi register yang mengkombinasi bagian register. Distinguishing perbedaan bagian dari perintah register is perticularly terkenal dalam interpreting suatu arti dari perintah.

Format instruksi

Op<4..0>:=IR<31..27>: bagian kode operasi
ra<4..0>:=IR<26..22>: bagian target register
rb<4..0>:=IR<21..17> operand, alamat indeks, atau branch target register
rc<4..0>:=IR<16..12>: operand kedua, tes kondisi, atau register penjumlahan shift
c1<21..0>:=IR<21..0>: bagian displacement panjang
c2<16..0>:=IR<16..0>: bagian displacement pendek
c3<11..0>:=IR<11..0>: hitung atau bagian modifikasi

karena perbedaan fields overlap, sebuah pemberian bit mungkin mempunyai nama several dan mengartikan corresponding, depending pada perintah. Sebagai contoh, beberapa perintah menggunakan op, ra, dan c1 fields sambil menggunakan op, ra, rb, rc, dan c3, sebagai pertunjukan sebelumnya di Figure 2.9. kalkulasi alamat yang efektif beberapa dari yang format yang terpenting itu nama ekspresi menggunakan register fields instead hanya merubah bits yang digunakan untuk komputer alamat efektif untuk sebuah beban memori. Alamat efektif dapat menjadi absolute (disp) or relative to the PC.

Alamat efektif

Disp<31..0>:=((rb=0)→c2<16..0>{sign extend}:
(rb≠0) →R[rb]+c2<16..0>{sign extend, 2’s compliment}):

Catatan definisi ini bukan mengatakan R[0] adalah kosong yang identik. Ini hanya mengatakan bahwa ketika R[0] dipilih sebagai accompanying register sebuah disp kalkulasi, c2 field sendiri akan diambil sebagai displacement.

simbol→adalah sebuah form dari if-then. Ini bukan konsep dari pemasukan yang salah. Jika dua kondisi di kiri berbeda→ditandai adalah benar, kedua sisi kanan terevaluasi. Dalam hal di atas ini, dua kondisi tidak bergabung, jadi hanya satu yang akan benar. Catatan yang sisi kanan→adalah values dan bukan operasi, jadi ekspresi adalah sebuah definisi kondisi dari value disp. Simbol → digunakan dalam bagian notasi if-then karena ini berbeda. Sekalipun beberapa bahasa program menggunakan ide dari kondisional values, ini lebih dari yang terlihat dala matematik. Untuk contoh, absolute value dapat didefinisikan sebagai

|x|:=((x<0) style="text-align: justify;">Mendefinisikan sebuah sisi kiri terpanjang dalam bagian sisi kanan terpendek, atau dalam penambahan dua field dari panjang yang berbeda, untuk spesifikasi bagaimana operang pendek are extended dan apa yang dilakukan dengan jumlah yang mungkin jadi panjang. Ini accomplished modifiers contained dalam kurung,{ }, setelah operasi.
Bahasa Inggris penafsiran tentang gaya penggantian/jarak ini menunjuk di (dalam) SRC adalah bahwa dibentuk [oleh/dengan] menambahkan [muatan/indeks] suatu daftar terpilih kepada bidang penggantian/jarak dari instruksi kecuali jika daftar ditetapkan adalah R[0], dimana kasus nol ditambahkan kepada bidang penggantian/jarak. Kita lagi menekankan perbedaan antara (rb = 0) dan (R[rb] = 0). Yang pertama adalah suatu perbandingan register number untuk nol. Yang kedua adalah suatu perbandingan register contents untuk nol. Walupun begitu R[0] adalah suatu daftar biasa, tidaklah digunakan di (dalam) menghitung alamat. Sebagai gantinya nomor;jumlah nya mengijinkan suatu alamat untuk;menjadi didasarkan hanya pada [atas] penggantian/jarak yang tetap di (dalam) instruksi. Ini [menyelamatkan;menabung] mempunyai;nikmati untuk mempunyai suatu gaya [yang] menujukan khusus atau suatu untuk selamanya nol daftar untuk gaya alamat [yang] yang langsung, di mana suatu alamat ditetapkan secara langsung oleh yang tetap di (dalam) instruksi.
Suatu format detik/second [dari;ttg] alamat efektif di (dalam) SRC adalah suatu menunjukkan sanak keluarga program yang konter.
Alamat efektif (relative)

rel<31..0>:= PC<31..0> + c1<21..0> {sign extend, 2’s comp.}: Relative addressing mode

itu terutama sekali penting untuk instruksi cabang. Karena suatu bidang register tidaklah diperlukan, suatu penggantian/jarak lebih panjang tetap digunakan. Sejak program ditulis dalam suatu cara modular, mengacu pada hal-hal di (dalam) modul yang sekarang ini melaksanakan dengan senang hati dilaksanakan dengan penggunaan program konter, poin-poin yang (mana) kepada instruksi yang berikutnya untuk dieksekusi.
Penafsiran instruksi dan mengambil melaksanakan siklus Sejauh ini kita sudah berhadapan dengan definisi format dan unsur-unsur penyimpanan yang statis. Kita sekarang menjangkau tindakan bagian dari mesin. Tindakan yang terjadi untuk tiap-tiap instruksi sebelum instruksi yang spesifik pernah dikodekan dikenal sebagai penafsiran instruksi. Hal-hal lebih rumit terjadi di (dalam) mesin riil [yang] menyela dan aktivitas pengolah mandiri lain, tetapi di sini kita hanya menguraikan mulai mesin dan yang normal mengambil melaksanakan siklus membaca instruksi yang berikutnya ke dalam instruksi register dan mempercepat program yang konter. Penafsiran instruksi melaksanakan berulang-kali sepanjang mesin dipasang. Di (dalam) RTN uraian berikut mengambil siklus menggambarkan sebagai interval waktu selama yang mana instruksi diambil dan PC yang incremented. Itu diikuti dengan pelaksanaan instruksi, yang (mana) akan mengakhiri dengan permohonan penafsiran instruksi lagi.

Instruction Interpretation

Instruction_interpretation := (
¬ Run^Strt Run 1; instruction_interpretation):
Run (IR M[PC]: PC PC + 4; instruction_execution) );

Perpindahan register ditandai oleh panah . Sisi sebelah kiri dari operator ini harus menghadirkan suatu unsur penyimpanan ke dalam nilai perolehan dari ungkapan pada sisi kanan dapat ditempatkan.

Dua atau lebih perpindahan register yang dipisahkan oleh suatu tanda titik dua diasumsikan untuk terjadi secara serempak. Di (dalam) bahasa disain logika ( lihat Catatan tambahan A) secara serempak berarti perpindahan terjadi pada jam yang sama berdenyut. Ini menyiratkan penggunaan masterslave atau tepi mencetuskan main salto. Nilai-Nilai dari semua tanda titik dua memisahkan sisi kanan dievaluasi dari penggunaan harga asli registers, dan kemudian nilai-nilai yang baru disimpan ke dalam sisi yang ditinggalkan. Suatu titik koma memisahkan operasi yang harus terjadi di (dalam) urutan. Begitu di (dalam) ungkapan di atas, nilai PC yang digunakan untuk mengevaluasi ungkapan M[PC] dan PC + 4 menjadi harga asli, yang diambil sebelum PC telah (menjadi) incremented oleh 4. Setelah M[PC] dan PC + 4 telah dihitung, kemudia IR ditugaskan M[PC], dan PC yang digantikan oleh PC + 4. Operasi nama pelaksanaan instruksi, yang mana [adalah] digambarkan di (dalam) bagian yang berikutnya, harus berlangsung setelah nilai-nilai yang baru IR dan PC telah dibentuk. Adalah detil semacam ini di (dalam) kasus lebih rumit yang adalah susah untuk menguraikan dengan singkat di (dalam) bahasa alami dan membuatnya sedemikian penting untuk mempunyai suatu notasi formal. Lambang ¬ adalah komplemen logis pada 1 atau lebih bit, dan ^ dan v digunakan untuk logical AND dan OR, berturut-turut. Dua kondisi-kondisi pada sisi kiri sisi adalah pemisah, tetapi mereka tidak menuntaskan semua berbagai kemungkinan. If ¬Run ^¬Strt adalah benar, tidak berbuat langsung.

Penafsiran instruksi tentang SRC tidak mengerjakan apapun ketika set tidak dijalankan, kecuali jika Strt isyarat adalah juga menyajikan, dalam hal mana set dijalankan. Ketika set dijalankan, komputer memuat instruksi yang ditunjuk oleh PC ke dalam IR register, mengedepan program yang konter, dan melaksanakan instruksi di (dalam) IR. Gambarkan penafsiran instruksi, yang (mana) terjadi untuk semua instruksi, sebelum menetapkan pelaksanaan instruksi individu meletakkan pelaksanaan mereka dalam kaitan dengan sesuai. Contoh, ketika suatu instruksi di (dalam) register instruksi dieksekusi, program yang konter telah menunjuk kepada instruksi yang berikutnya, 4 bit lebih lanjut pada di (dalam) memori.

Instruksi Pelaksanaan Kita sekarang datang kepada uraian dari apa [yang] masing-masing instruksi individu yang mesin kerjakan. Sekali ketika instruksi telah diambil dan PC incremented, instruksi dieksekusi. RTN berikut menguraikan pelaksanaan SRC instruksi. [Itu] mengambil format suatu daftar panjang operasi bersyarat. Masing-Masing kondisi adalah nilai [menyangkut] bidang kode operasi DARI IR register. Nilai-Nilai adalah semua beda, sangat hanya tindakan yang sesuai [bagi/kepada] satu instruksi akan terjadi. Adalah berguna bagi menyebut kondisi [bahwa/yang] bidang operasi yang sama nilai tertentu dengan mnemonic (ingatan) kode perakitan [yang] sesuai dengan nilai itu, dan ini dilaksanakan " berderet", menggunakan definisi yang parenthesized untuk [menyelamatkan;menabung] suatu merindukan daftar terpisah.
Pada ujung pernyataan bersyarat [yang] besar ini, yang ditemukan pada halaman 66, penafsiran instruksi dilibatkan, menghasilkan recursion: penafsiran instruksi memohon pelaksanaan instruksi, yang (mana) memohon penafsiran instruksi.

Memori Acuan Instruksi Instruksi dapat dibagi menjadi kelas berbeda mendasarkan pada apa macam tindakan [yang] mereka melaksanakan. SRC, [seperti;suka] RISC komputer lain, dibedakan dengan mempunyai;nikmati suatu [yang] terpisah satuan instruksi yang [mengisi/memuat] daftar dari dan menyimpan [mereka/nya] ke dalam memori. Instruksi berikut menggunakan suatu alamat memori, maka uraian mereka meliputi nama digambarkan di (dalam) bagian alamat yang efektif.

Load dan store Instruksi

Instruction_execution :=((

Ld (:=op=1) -> R[ra] -> [disp] : Load register
Ldr (:=op=2) -> R[ra] -> M[rel] : Load register relative
St (: = op = 3 ) -> M[disp] -> R[ra]: Store register
Str (:= op=4 ) -> M[rel] -> R[ra]: Store register relative
La (:= op = 5 ) -> R[ra] -> disp : Load displacement address
Lar (: op=6) -> R[ra] -> rel : Load relative address

instruksi berbeda mengijinkan sel memori untuk ditujukan baik oleh penggantian/jarak maupun sanak keluarga gaya. Kemampuan untuk [mengisi/memuat] nilai dari suatu alamat [yang] secara langsung ke dalam suatu daftar yang disediakan oleh la dan lar mempunyai beberapa penggunaan di (dalam) mesin ini. [ini] merupakan suatu jalan/cara untuk menempatkan suatu [yang] tetap pendek/singkat tercakup di suatu instruksi ke dalam suatu daftar. [itu] dapat meletakkan suatu alamat sederhana menunjuk di (dalam) [bagi/kepada] suatu daftar [di mana/jika] arithmatic bisa dilakukan pada [atas] [itu] untuk [yang] menujukan lebih rumit. Ini juga pergi untuk meletakkan target suatu perpindahan instruksi cabang atau kendali ke dalam suatu daftar

instruksi cabang beberapa pengaturan khusus pada [atas] bidang yang tetap og [adalah] instruksi digunakan hanya dengan cabang

Branch instruction

Cond := ( c3<2..0>=0->0: tidak pernah
C3<2..0>=1 ->1: Selalu
C3<2..0>=2-> R[rc]=0: jika register nol
C3<2..0>=3-> R[rc]≠0: jika register tidak nol
C3<2..0>=4-> R[rc]<31>=0: jika positif atau nol
C3<2..0>=5-> R[rc]<31>=1); jika negative
Br (:=op=8 ) -> ( cond -> PC -> R[rb]); conditional branch
Brl (:=op=9) -> (R[ra] PC : cond -> (PC -> R[rb]): branch dan link

Di (dalam) src perpindahan kendali [bagi/kepada] suatu titik berbeda di (dalam) arus instruksi terpenuhi oleh suatu instruksi cabang br yang (mana) berubah alamat instruksi berikutnya di (dalam) PC jika suatu kondisi terpilih benar. Cabang dan mata rantai instruksi brl [gudang/ toko] pertama alamat dari instruksi berikutnya ke dalam mata rantai terpilih mendaftarkan sedemikian sehingga mengendalikan dapat kembali ke instruksi yang berikutnya di (dalam) urutan dan branche jika kondisi adalah bertindak benar [yang] persisnya suka br instruksi. Berpesan brl itu akan menyimpan mata rantai di (dalam) R(A) dengan mengabaikan apakah cabang diambil. Sebagai tambahan terhadap menjadi bermanfaat untuk subroutine [panggil/hubungi] dan kembali[kan daftar yang dihubungkan dapat digunakan untuk sanak keluarga PC [yang] menujukan. Kondisi-kondisi [itu] cond dikenalkan ke adalah satu enam benar(= 1) atau sumbang/palsu(= 0) nilai. Salah satu kondisi selalu benar( atau 1) maka instruksi ini meliputi cabang tanpa syarat yang disebut menyela banyak mesin. Target cabang di (dalam) SRC harus terdapat di suatu daftar [di mana/jika] [sebagai/ketika/sebab] cabang dan instruksi lompatan di (dalam) mesin lain sering menggunakan suatu gaya yang adreesing seperti sanak keluarga atau penggantian/jarak seperti di beban dan [gudang/ toko] instruksi SRC. Ada yang baik alasan untuk mempunyai alamat dengan cabang tetapi kondisi juga menghabiskan bit instruksi dan di sana adalah beberapa hal-hal yang bisa dilakukan untuk meningkatkan capaian jika suatu target cabang dengan tegas menyediakan cabang mengeksekusi

ALU instruksi [yang] kita hampir ke perhitungan instruksi. Untuk sementara waktu kita membatasi SRC komputer [yang] sederhana ini untuk menambahkan mengurangi dan meniadakan pada [atas] 32 detik/second bit melengkapi nomor;jumlah. Kita akan lihat bagaimana cara meluas ini ketika kita mendiskusikan komputer yang arithmetic

Instruksi Arithmatic

Add(:=op=12) ->R[ra]<-R[rb] + R[rc]; Addi (:= op = 13)-> R[ra]<- R[rb] + c2<16..0>
Sub (:=op=14) ->R[ra]<-R[rb] – R[rc]: Neg (:=op=15) -> R[ra]<- R[rc];
Menambahkan instruksi mempunyai dua format apa yang daftar itu dan suatu format segera yang mengijinkan suatu kecil menandatangani tetap untuk;menjadi menambah suatu daftar. Format yang segera adalah bermanfaat untuk kenaikan atau pengurangan konter dan berhadapan dengan offset alamat ke dalam larik antena atau arsip. [karena;sejak] semua yang arithmatic adalah komplemen detik/second [itu] akan hanya tersebut ketika adalah diperlukan untuk menetapkan bagaimana cara meluas dan kinandar untuk memenuhi panjang lainnya. Substract instruksi tidak memerlukan suatu format segera sebab suatu hal negatif kaleng tetap digunakan di addi. Data nonnumeric di (dalam) suatu komputer digerakkan kebanyakan oleh operasi logis terbatas di (dalam) mesin ini ke dan atau dan bukan.
Dan ۸ dan V dan bukan operator beroperasi menurut menggigit pada [atas] berbagai jumlah bit memperpanjang yang lebih pendek untuk memenuhi panjang yang lebih panjang ketika perlu.

Logical Instruction

and(:=op=20) -> R[ra] <-R[rb] ۸ R[rc]; andi(:=op=21) ->R[ra]<-R[rb] ۸ c2<16..0>{sign extended}:
or (:= op=22)->R[ra]<-R[rb] v R[rc]: ori (:=op=23)->R[ra] <-R[rb] v c2<16..0>{sign extended}
not (:=op=24) ->R[ra]<-R[rc];
Format Yang segera adalah bermanfaat dengan dan untuk pembukaan hutan atau penutup bidang bit dan dengan atau menentukan tetap ke dalam bidang. Operasi pergeseran diperlukan untuk karakter digerakkan dan data lain yang lebih pendek dibanding suatu kata. Pergeseran adalah juga menggunakan dengan operasi arithmatic dan mempunyai kedua-duanya versi arithmatic dan logis. Suatu nilai segera adalah sangat sering diinginkan tetapi penggunaan suatu daftar untuk gelar ningrat [yang] dihitung adalah juga penting. Gelar ningrat menjadi yang yang lebih rendah 5 bit [menyangkut] bidang yang tetap sebab suatu gelar ningrat pergeseran lebih dari 31 tidaklah bermanfaat tetapi jika bit ini adalah 0 juga tidak pergeseran bermanfaat menghitung yang yang lebih rendah 5 bit [menyangkut] daftar yang ditetapkan oleh rc digunakan sebagai ganti(nya).

n := ((c3<4> = 0) -> R[rc]<4>: Shift count can be in a register or the
(c3<4> ≠ 0) -> c3 <4>) ):
Shr (:=op = 26) -> R[ra]<31> <- (n @ 0 ) # R[rb] <31>:
Shra (:= op = 27) -> R[ra]<31> <- (n @ R[rb]<31>) # R[rb]<31>:
Shl (:= op 28) -> R [ra] <31> <- R[rb]<31> # (n @ 0):
Shc (:= op = 29) -> R[ra]<31> <- R[rb]<31> # R[rb]<31>:

[hak/ kebenaran] perhitungan Pergeseran meluas tanda, [selagi/sedang] suatu zero-fill [hak/ kebenaran] pergeseran adalah bermanfaat untuk pengepakan karakter atau bidang pendek/singkat lain ke dalam suatu kata.
Suatu potongan notasi [yang] baru di sini menjadi operator@, yang (mana) mengambil suatu bilangan bulat meninggalkan sisi dan menggabungkan sebelah kanan dengan [dirinya] sendiri bahwa banyaknya. Sebagai contoh, 5@0 adalah 00000. Pergeseran di (dalam) SRC adalah suatu [hak/ kebenaran] pergeseran logis, suatu [hak/ kebenaran] pergeseran perhitungan, yang (mana) meluas bit tanda, suatu pergeseran ditinggalkan yang mengisi dengan nol pada sisi kanan, dan suatu pergeseran lingkar yang dapat pemikiran [seperti/ketika] ditinggalkan atau [hak/ kebenaran] tergantung pada gelar ningrat pergeseran. Semua dari [mereka/nya] dapat diuraikan dengan concatenating bidang [yang] terpilih [menyangkut] pengulangan dan kwantitas yang digeser nol atau tanda menggigit dalam berbagai jalan.

Bermacam-Macam Instruksi. Instruksi menyebabkan tidak berbuat untuk berlangsung, dan instruksi perhentian berhenti isyarat start yang berikutnya diterima.

Perhentian yang terakhir di (dalam) daftar panjang tindakan bersyarat yang menggambarkan nama [itu], instruction_execution. Begitu [itu] diikuti oleh [hak/ kebenaran] tanda kurung yang memenuhi tanda kurung yang ditinggalkan pada awal ungkapan yang bersyarat [itu]. [Yang] dengan seketika mengikuti instruction_execution adalah instruction_interpretation, yang (mana) akan kenaikan [adalah] PC dan mengambil instruksi yang berikutnya, abadi. Kita akan mendiskusikan kesulitan memasang lagi dan exeption yang memproses di (dalam) Bab 4.

Ini lengkap spesifikasi dari SRC komputer sangat sederhana. Kita akan mempertimbangkan kedua-duanya implementasi [dari;ttg] komputer ini yang perluasan tentang spesifikasi nya [sebagai/ketika] buku maju.

[Ini] merupakan suatu mesin lengkap di (dalam) [perasaan/pengertian] yang suatu compiler bisa [di]tertulis untuk [itu] itu akan menghasilkan kode untuk high-level language modern. Tentu saja, compiler telah [di]tertulis untuk mesin lebih sederhana. Perluasan yang kita akan lihat kemudiannya meliputi jawilan, tingkatkan perhitungan, dan input/output, atau I/O.
I/O benar-benar dipertimbangkan untuk dengan instruksi yang di-set diperkenalkan. Banyak komputer berhubungan memori menunjuk dengan Sarana I/O dan komunikasi data menggunakan hanya beban dan [gudang/ toko] instruksi. Kita akan menggunakan I/O [yang] memory-mapped ini Teknik dengan SRC juga.

TABLE 2.7 Register Transfer Notation (RTN)



Tabel 2.7 meringkas RTN notasi yang digunakan untuk menguraikan SRC. Keseluruhan RTN uraian DARI SRC dapat ditemukan, tanpa catatan yang bersifat menjelaskan, di (dalam) Catatan tambahan B.

Banyak hal-hal yang harus [dicakup/tutup] di (dalam) menguraikan suatu komputer lengkap dapat di/terorganisir ke dalam empat kategori.

  • status memori dan Pengolah: angka-angka dan Ukuran [gudang/penyimpanan] mendaftarkan di (dalam) CPU, struktur memori, dan I/O menyatakan jika bisa diterapkan. Ini adalah sering disebut model programmer dari mesin.
  • penafsiran dan Format tanggal/date di (dalam) daftar: tanggal/date Jenis, format instruksi, dan alamat efektif interpresentation. data perhitungan Jenis adalah sering sederhana di (dalam) perbandingan kepada interpresentation instruksi.
  • Urutan penafsiran instruksi :Hal ini mengambil melaksanakan siklus adalah denyut jantung dari mesin dan underlies eksekusi semua perintah.
  • Uraian perintah yang individu :Kelas-kelas instruksi termasuk gerakan data (beban dan [gudang/ toko] ),cabang, ALU operasi, dan bermacam-macam.

" Perintah gerakan data menentukan fleksibilitas yang tersedia di dalam mentransfer data dari satu bagian dari status(negara pengolah kepada yang lain.

" Instruksi cabang bersifat berhubungan erat kepada mengambil melaksanakan siklus karena mereka menentukan apa yang instruksi berikutnya yang dieksekusi.

" Meski asembler-asembler dapat mengubah bentuk mnemonic (ingatan) dan informasi simbolis ke dalam wujud klasifikasi, masing-masing instruksi bahasa asembler berpasangan dengan satu instruksi mesin yang biner.

2.4.2 Uraian-uraian Yang Informal (Me)Lawan formal

Keduanya uraian-uraian mesin dan bahasa mesin informal dan formal mempunyai tempat mereka. Uraian-uraian yang informal cenderung untuk menyediakan suatu lebih yang intuitif "rasa" karena arti dari suatu membangun, tetapi dapat mengacaukan, tidak tepat/tidak jelas, atau tidak sempurna di dalam kuasa(tenaga yang deskriptif mereka. Uraian-uraian formal menyediakan rata-rata untuk menjadi persis dan eksak, tetapi dapat mengeringkan dan sulit untuk diahami. Kita menggunakan baik dalam buku ini sebagai yang sesuai kepada apa menjadi secribed, dan menghimbau anda bukan untuk menutup kesalahan uraian-uraian RTN, dengan mengabaikan kecenderungan untuk melakukannya. Anda boleh bahkan menemukan itu, ketika Anda maju di dalam pengetahuan Anda tentang desain komputer, anda akan cenderung untuk menutup kesalahan uraian-uraian yang informal dan berkonsentrasi pada RTN.
Anda mungkin punya beberapa kebingungan tentang RTN gunakan sebagai suatu bahasa uraian, di dalam kontras dengan bahasa mesin dari mesin bahwa itu menguraikan. RTN harus dipertimbangkan suatu metabahasa, bahasa yang digunakan untuk menguraikan bahasa-bahasa.

Gambar 210 menunjukkan suatu cara untuk memandang situasi ini :bahasa mesin SRC ditafsirkan oleh beberapa interpreter bahasa mesin yang tertentu (perangkat keras )atau sebuah



simulator (perangkat lunak )bahwa mengenali bahasa SRC. Sebagai contoh, di Chapters 4 dan 5 kita akan memainkan peran dari compiler RTN dan desain empat interpreter-interpreter SRC seperti terdiri dari perangkat keras. Perangkat lunak bahwa menemani buku teks ini termasuk simulator seperti itu, memberi suara ANSI C, yang anda dapat menyusun dan lari/dijalankan. Simulator yang hasilnya akan menerima SRC bahasa mesin ketika masukan. Sebagai tambahan terhadap menjadi cara untuk secara terang komunikasi;kan suatu struktur mesin dan berfungsi, RTN dapat digunakan untuk mengotomatiskan produksi interpreter-interpreter untuk mesin.

RTN dapat juga membantu mengurangi kemungkinan kesalahan di dalam desain dan implementasi. RTN membantu mencegah dua macam dari error bahwa dapat muncul selama desain dan implementasi:

1. Error disebabkan oleh suatu kesalahan menafsir uraian mesin

2. Error dari desain dan implementasi

Di dalam kasus yang pertama, RTN menyediakan kemampuan itu untuk menguraikan struktur mesin dan fungsi secara terang. Di dalam kasus yang kedua, compiler-compiler dan interpreter-interpreter dapat ditulis karena RTN bahwa akan secara otomatis menghasilkan perangkat keras simulator-simulator atau bahkan mesin. Satu compiler RTN bisa dirancang kepada keluaran satu simulator ANSI C. Sebagai alternatif, compiler RTN bisa dirancang kepada keluaran suatu uraian mesin pantas untuk masukan ke(pada topeng IC yang membuat permesinan. Integrated sirkit yang hasilnya akan menjadi suatu mikro prosesor bahwa menerima bahasa mesin SRC.
Adalah benar bahwa di sana bisa error di dalam compiler RTN, tetapi pengalaman sudah menunjukkan bahasa-bahasa uraian formal bahwa dan generator-generator otomatis menyediakan hasil-hasil superior, dan mereka di dalam penggunaan hampir yang universal di dalam desain komputer yang modern. VHDL, integrated sirkit sangat kecepatan tinggi Hardware Description Language adalah satu standar industri, yang berdasar pada bahasa program Ada. Ada bahasa-bahasa uraian tujuan khusus bahwa lain mengizinkan[membiarkan spesifikasi komponen mesin di gerbang, blok logik, dan subsistem mengukur.

Minggu, 21 September 2008

HUKUM MOORE??


SOAL : CARI TAHU HUKUM MOORE SERTA JELASKAN DENGAN KALIMAT SENDIRI...

JAWAB:

Hukum Moore : “Setiap dua tahun jumlah transistor dalam sebuah chip akan bertambah dua kali lipat.”
Hukum Moore dikemukakan oleh Gordon Moore, yang dilahirkan pada 3 Januari 1929 dan dibesarkan di Kalifornia, dekat Palo Alto. Peraih gelar PhD bidang fisika dan kimia dari Caltech. Saat bekerja di Fairchild Semiconductor, ia menulis sebuah artikel berjudul “Cramming More Components Onto Integrated Circuits” di majalah Electronics No. 8 Volume 38 pada 19 April 1965. Tulisannya inilah yang disebut sebagai Hukum Moore.
Dalam tulisannya, Moore meramalkan, pemakaian transistor pada keping IC meningkat secara eksponensial dua kali lipat setiap tahun. Prediksi Moore dikenal sebagai Hukum Moore dan terbukti hingga saat ini. Namun kecenderungan tersebut terus menurun dan mulai dipertanyakan ketepatannya, sehingga peningkatan jumlah IC secara eksponensial berlangsung rata-rata menjadi setiap 18 bulan.
Namun Gordon Moore mempertahankan pendapatnya dan membantah, Hukum Moore tidak lagi relevan dalam penjelasannya di depan International Solid State Circuits Conference (ISSCC) pada 10 Februari 2003 dalam presentasi berjudul No Exponential Forever, But We Can Delay Forever. (Eksponensial Tidak Selamanya, Namun Kami Selalu Dapat Menunda). Moore mengakui, prediksinya tidak selamanya akurat. Meskipun demikian, Hukum Moore terus dipelajari para ahli dan menjadi bahan kajian yang penting.
Gordon Moore bersama Robert Noyce mendirikan Intel pada tahun 1968. Tak heran jika kini Gordon Moore dikenal sebagai salah satu orang terkaya di dunia. Betapa tidak, berdasarkan data riset Mercury Research pada tahun 2003, produk Intel menguasai 83,6% pasar processor dunia yang bernilai jutaan dolar AS. Meski Gordon Moore bukan penemu transistor, gagasan yang dilontarkan mengenai kecenderungan peningkatan pemakaian jumlah transistor pada integrated circuit (IC) telah memberikan sumbangan besar bagi dunia teknologi informasi.

Jadi, gagasan yang dilontarkan oleh Moore ini mengenai kecenderungan peningkatan pemakaian jumlah transistor pada IC telah memberikan sumbangan besar bagi kemajuan teknologi informasi. Dikarenakan jumlah transistor berbanding lurus dengan kecepatan processor. Semakin banyak transistor dalam sebuah processor, semakin tinggi pula kecepatan processor tersebut. Sebab, semakin banyak transistor, semakin besar pula kemampuan menjalankan instruksi paralel dalam setiap detik. Jika processor 486 “hanya” bisa menjalankan 20 MIPS (Million Instruction Per Second), maka Pentium 4 mampu menjalankan 1,5 juta MIPS.Tanpa jasa Moore mungkin kita belum bisa menikmati komputer berkecepatan 3GHz seperti saat ini.

Referensi:
1. http://mbro.belajar.net/2005/04/24/hukum-moore/
2. http://www.komputasi.lipi.go.id
3. Pikiran Rakyat (26 Agustus 2004)

INTEL 32 BIT DAN INTEL 64 BIT??

SOAL : APA YANG DIMAKSUD DENGAN INTEL 32 BIT DAN INTEL 64 BIT?

JAWAB:

Intel NG80386SX-25
Intel 32-bit dan Intel 64-bit perbedaannya mengacu pada arsitektur processornya.
Processor 32-bit artinya register-regiseter nya (unit penyimpanan data terkecil di dalamnya) berukuran 32 bit. Sedangkan processor 64-bit artinya register-register nya berukuran 64 bit.
Pada processor, jumlah bit menyatakan panjang atau jumlah data yang langsung dapat diproses dalam satu langkah. Seperti CPU 32-bit, artinya processor dapat memproses sebuah instruksi sepanjang 32 bit dalam satu clock cycle. Jadi 64-bit processor adalah CPU yang mampu memiliki kapasitas mengolah instruksi sepanjang 64-bit dalam satu clock cycle.
Data output yang sudah selesai diproses CPU kemudian akan dimasukkan ke dalam memory. Dengan menambah kemampuan panjang data yang mampu diproses CPU, maka secara tidak langsung juga meningkatkan kinerja memory.

Referensi:
1. http://www.pcmedia.co.id/detail.asp?Id=962&Cid=22&Eid=21
2. http://www.pcmedia.co.id/detail.asp?id=962&Cid=22&cp=2&Eid=21
3. http://travelnetindo.com/index.php?option=com_content&task=view&id=142&Itemid=36