Minggu kedua

  • View
    610

  • Download
    2

Embed Size (px)

DESCRIPTION

ini adalah bagian kedua dari mata kuliah sistem komputer

Text of Minggu kedua

  • 1. Daudi Lazarus, S.Si, M.Eng.CompSys
    Dept. Electrical
    Pontianak State Polytechnic
    SISTEM KOMPUTER

2. REPRESENTASI INSTRUKSI DALAM KOMPUTER
Manusiaselaluberpikirmengenaiangkadalam basis 10, akantetapiangkadapatdisajikandalam basis apapun.Contoh 12310 = 11110112
Sejak register merupakanbagianpentingdarisemuainstruksi, harusadakonversiuntukmemetakannama register keangka.Dalambahasaasembler MIPS, register $s0 hingga $s7 dipetakanpada register 16 hingga 23, dan register $t0 hingga $t7 dipetakanpada register 8 hingga 15.sehingga, $s0 berarti register 16, $s1 berarti register 17,dst; $t2 berarti register 10, $t7 berarti register 15, dst.
3. REPRESENTASI INSTRUKSI DALAM KOMPUTER
Instruksi MIPS asli
add$t0,$s1,$s2
Representasidesimal
Setiapsegmeninstruksidisebutfield
Field pertamadanterakhir (dalamkasusiniberisi 0 dan 32) adalahkombinasi yang menyatakanbahwaoperasi yang akandilakukanadalahpenjumlahan
Field keduamenyatakan operand pertama ($s1=17)
Field ketigamenyatakan operand ketiga ($s2=18)
Field keempatmenyatakannomor register yang akanmenerimahasilpenjumlahan ($t0 = 8)
Field kelimatidakdigunakanmakadiset 0
4. MIPS FIELD
Field-field yang adadi MIPS diberinama, agar mudahdidiskusikan
6 bit 5 bit5 bit5 bit5 bit 6 bit
Op: operasidasardariinstruksi,biasadisebutopcode
rs:register pertamadarisumber
rt:register keduadarisumber
rd:register tujuan,mendapathasildarioperasi.
shamt:shift amount.Sampaipadawaktunya, maka field iniakan
bernilai 0
funct:function. Field iniakanmemilihoperasi yang ditetapkan
oleh op fielddanbiasadikenalsebagai function code.
5. MIPS FIELD
Format sebelumnyadikenalsebagaitipe R (khususuntuk Register) atauR-format.Tipekeduadikenalsebagaitipe I (untukImmediate) atauI-format, digunakanuntukinstruksi immediate dan transfer data.
6 bit 5 bit5 bit 16 bit
Reg = nomor register dari 0 hingga 31
Alamat = alamat 16 bit
- = field tidaktersediapada format ini
6. MENERJEMAHKAN BAHASA ASEMBLER MIPS KE BAHASA MESIN
Jika $t1 adalah base dan $s2 berhubungandengan h, penugasan
A[300] = h + A[300];
Akandikompilemenjadi
lw$t0,1200($t1)#register sementara $t0 mendapat A[300]
add $t0, $s2,$t0 #register sementara $t0 mendapath+A[300]
sw $t0,1200($t1) #menyimpan h + A[300] kembalike A[300]
7. Instruksilwdiidentifikasioleh 35 pada field pertama (op).Register base 9 ($t1) dispesifikasipadafieldkeduars.Register tujuan 8 ($t0) dispesifikasipada field ketiga rt.Offset untukmemilih A[300] (1200 = 300 x 4) ditemukanpada field terakhir (alamat)
Instruksiadddiikutioleh 0 pada field pertama (op), dan 32 pada field terakhir (funct).Tiga register operand (18,8,8) ditemukanpada field kedua, ketigadankeempatberhubungandengan $s2, $t0, dan $t0
Instruksiswditentukanoleh 43 pada field pertama, dansisanyasamaseperti yang telahdijelaskansebelumny.
8. Operasipertamadisebutshift.Iniakanmemindahkansemua bit dalam word kekiriataukanan, mengisi bit kosongdengan 0.sebagaicontoh register $s0 berisi
0000 0000 0000 0000 0000 0000 0000 0000 10012 = 910
Makaketikainstruksi shift left by 4 diekseskusi, makanilainyaakanmenjadi
0000 0000 0000 0000 0000 0000 0000 1001 0000 2 = 14410
Namainstruksipada MIPS adalahshift left logical (sll) danshift right logical (srl)
OPERASI LOGIKA
9. Instruksiuntukoperasidiatas, asumsikanhasilnyaakandiberike register $t2
sll$t2, $s0, 4#reg $t2 = reg $s0

View more >