tugas aok fix

45
TUGAS MANDIRI “ Arsitektur dan Organisasi Komputer “ Na ma Mahasis wa : Donn !e nd ri "ir awan N#M : $%&'$&'() Kode Ke*as : $+$,TI&$(,M% Dosen : UNI-.RSITAS #UT.RA /AT AM '&$(

Upload: donny-hendri-wirawan

Post on 05-Jul-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 1/45

TUGAS MANDIRI

“ Arsitektur dan Organisasi Komputer “

Nama Mahasiswa : Donn !endri "irawan

N#M : $%&'$&'()

Kode Ke*as : $+$,TI&$(,M%

Dosen :

UNI-.RSITAS #UT.RA /ATAM

'&$(

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 2/45

KATA #.NGANTAR 

Puji syukur saya panjatkan ke Hadirat Tuhan Yang Maha Esa, karena

 berkat Rahmat dan Karunia-Nya sehingga saya dapat menyusun makalah “

rsitektur dan !rganisasi K"mputer # ini dengan baik dan tepat pada $aktunya%

Melalui kata pengantar ini saya lebih dahulu meminta maa& dan mem"h"n

 permakluman bila mana isi makalah ini ada kekurangan dan ada tulisan yang saya

 buat kurang tepat%

'aya menyadari bah$a masih banyak kekurangan yang mendasar pada

makalah ini% !leh karena itu kami mengundang pemba(a untuk memberikan saran

serta kritik% Kritik k"nstrukti& dari pemba(a sangat saya harapkan untuk 

 penyempurnaan makalah selanjutnya%

khir kata sem"ga makalah ini dapat memberikan man&aat bagi kita semua%

)atam, *anuari +.

Penulis

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 3/45

DAFTAR ISI

KT PEN/NTR%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

01TR 2'2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3

)) 2 PEN0H454N%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.

)) 22 2'2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6% RE/2'TER 04-RH%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6

%+ R'2TEKT4R%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6

%+% )andar Masukan%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%7

%+%+ Pen(a(ah Pr"gram%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%7

%+%3 MR dan Mem"ri%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8

%+%9 Register 0ata Mem"ri%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%+%. Register 2nstruksi :2R;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%+%< Pengendali-Pengurut%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%+%6 kumulat"r%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%+%7 54 dan )endera%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%+%8 Register TMP, Register ), dan Register =%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

%+% )andar Keluaran%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

%3 2N'TR4K'2 =4N MEM!R2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

%3% 50 dan 'T%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3

%3%+ M>2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3

%3%3 K"de-k"de !perasi%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%9

%9 2N'TR4K'2-2N'TR4K'2 RE/2'TER%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<

%9% M!>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<

%9%+ 00 dan '4)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6

%9%3 2NR dan 0=R%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6

%. 2N'TR4K'2 *4MP 0N =55%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8%.% *MP%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

%.%+ *M%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

%.%3 *?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

%.%9 *N?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+

%.%. =55 dan RET%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++

%< 2N'TR4K'2 5!/2K%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+3

%<% =M%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+3

%<%+ N%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+3

%<%3 @R%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+9

%<%9 N2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+9

%<%. !R2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+.%<%< @R2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+.

%6 2N'TR4K'2-2N'TR4K'2 YN/ 52N%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+.

%6% N!P%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+.

%6%+ H5T%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+<

%6%3 2N%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+<

%6%9 !4T%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+<

%6%. R5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+<

%6%< RR%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+6

%7 2KHT2'R 'P-+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+6

%7% Keadaan T%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+6

%7%+ )endera%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+7

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 4/45

%7%3 5"mpatan )ersyarat%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3

%7%9 M"dus Pengalamatan%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3

%7%. )yte%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3+

)) 222 PEN4T4P%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%99

01TR P4'TK%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%9.

 

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 5/45

/A/ I #.NDA!U0UAN

'P- merupakan sebuah k"mputer karena sistem ini dapat menyimpan pr"gram

dan data sebelum memulai perhitungannya, dan kemudian se(ara "t"matis melaksanakan

instruksi-instruksi pr"gram tanpa (ampur-tangan manusia% Namun demikian 'P-

merupakan mesin hitung yang masih primiti&% Membandingkan k"mputer 'P- dengan

k"mputer m"dern, ibarat membandingkan manusia Neanderthal :salah satu jenis menusia

 puba; dengan manusia m"dern% da sesuatu yang tidak terdapat dalam k"mputer 'P-,

tetapi justru terdapat setiap k"mputer m"dern%

'P-+ merupakan tahap berikutnya dalam eA"lusi ke k"mputer m"dern karena 'P-+

telah dilengkapi dengan instruksi-instruksi jump : l"mpat;% 2nstruksi yang baru ini akan

memaksa k"mputer mengulangi atau mel"mpati bagian dari sebuah pr"gram%

'ebagaimana akan anda temukan, instruksi l"mpat ini telah membuka duania baru dalam

kemampuan perhitungan%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 6/45

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 7/45

/A/ II ISI

$1$ R.GIST.R DUA,ARA!4ntuk mengurangi kapasitas ka$at penyambungan dalam 'P-+, kita akan

menggunakan hanya sekel"mp"k ka$at antara setiap register dan bus% /agasan ini

diperlihatkan pada /ambar -a% Penyemat-penyemat masukan dan keluaran diberi

hubungan singkat :sh"rt;B hanya sekel"mp"k ka$at yang dihubungkan dengan bus%

pakah hubungan singkat pada penyemat-penyemat masukan dan keluaran tersebut akan

menimbulkan kesulitanC Tidak% 'elama k"mputer ber"perasi,salah satu dari saluran-

saluran 5!0 atau EN)5E mungkin menjadi akti&, tetapi tidak pernah kedua-duanya

 pada suatu saat yang sama% 5!0 yang akti& berarti bah$a sebuah kata biner mengalir 

dari bus menuju ke register dan selama "perasi pengisian, saluran keluaran berada dalam

keadaan mengambang% 0i pihak lain, EN)5E yang akti& berarti bah$a sebuah bus, dan

dalam hal ini, saluran masukan yang berada dalam keadaan mengembang%

Pabrik-pabrik 2= dapat menyambungkan se(ara internal penyemat-penyemat masukan

dengan penyemat-penyemat keluaran dari sebuah register tiga-keadaan, Hal ini tidak 

hanya mengurangi kapasitansi ka$at-ka$at penyambungan, tetapi juga mengurangi

 jumlah penyemat 2D!% ="nt"hnya, dalam /mbar -b hanya terdapat empat buah

 penyemat 2D! dan bukan delapan penyemat seperti dalam pembahasan yang lalu%

/ambar -( memperlihatkan simb"l bagi sebuah register tigs-keadaan dengan penyemat-penyemat masukan dan keluaran yang tersambung se(ara internal% Tanda panah

di kedua ujun saluran menunjukkan bah$a lintasan bersi&at dua-arah :bidire(ti"nal;B

artinya data dapat berpindah se(ara b"lak-balik%

$1' ARSIT.KTUR rsitektur 'P-+ dilukiskan% 'emua keluaran register ke bus berupa saklar 

tiga-keadaan% Keluaran yang tidak dihubungkan dengan bus bersi&at dus-keadaan%

'ebagaimana sebelumnya, pengendali-pengurut mengirimkan sinyal-sinyal kendali :tidak 

dilukiskan; kepada setiap register% 'inyal-sinyal kendali ini akan mengisi, mengakti&kan,

atau mempersiapkan register untuk tepi pulsa pa$aktu p"siti& yag berikutnya% 4raian

singkat dari masing-masing k"tak dalam gambar arsitektur 'P-+ akan diberikan berikut

ini%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 8/45

/ambar Register dua arah

$1'1$ /andar Masukan'P-+ mempunyai dua buah bandar masukan, bern"m"r dan +% Enk"der papan t"mb"l

:keyb"ard; heksadesimal dihubungkan dengan bandar 2 untuk memasukkan instruksi dan

data heksadesimal melalui bandar ini% Perhatikan bah$a enk"der papan t"mb"l

heksadesimal mengirimkan sebuah sinyal RE0Y ke bit dari bandar +% 'inyal ini

menunjukkan kapan data di bandar 2 telah menjadi absah :Aalid;%

Perhatikan pula bah$a sinyal 'ER25 2N memasuki penyemat 6 dari bandar +% 0alam

 pembahasan kemudian akan diberikan suatu ("nt"h yang memperlihatkan bagaimana (ara

mengubah data masukan seri menjadi data masukan parelel%

$1'1' #en2a2ah #rogramKini, pen(a(ah pr"gram memiliki saluran <-bit, dan karena itu dapat men(a(ah dari

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 9/45

P= F

'ampai

P= F

2ni ekiAalen dengan H sampai 1111H, atau sampai <.%.3< desimal%

'inyal =5R yang rendah akan mereset P= sebelum setiap "perasi k"mputer% 0engan

demikian pe"r"sesan data selalu dimulai dengan instruksi yang disimpan dalam l"kasi

mem"ri H%

$1'1% MAR dan Memori

'elama siklus pengambilan, MR menerima alamat <-bit dari pen(a(ah pr"gram%

Keluaran dua-keadaan dari MR selanjutnya mengirimkan alamat l"kasi mem"ri yang

dikehendaki% Mem"ri mempunyai sebuah R!M +K yang beralamat H sampai

611H% R!M ini berisi sebuah pr"gram, yang disebut m"nit"r% Pr"gram ini

menganalisasi k"mputer pada $aktu dinyalakan% Mena&sirkan masukan-masukan papan

t"mb"l, dan sebagainya% 'isa dari mem"ri sistem merupakan sebuah RM <+K yang

 beralamat dari 7H sampai 1111H%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 10/45

/ambar rsitektur )l"k 'P-+

$1'1+ Register Data MemoriRegister data mem"ri :Mem"ry data registerB disingkat M0R; adalah sebuah

register bu&er 7-bit% Keluaran register ini mengakti&kan RM% Register data mem"ri

menerima data dari bus sebelum berlangsung "perasi menulis, dan akan mengirimkan

data ke bus sesudah "perasi memba(a%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 11/45

$1'1( Register Instruksi 3IR4Karena 'P-+ memiliki instruksi yang lebih banyak daripada 'P-, kita akan

menggunakan 7-bit untuk k"de "perasi dan bukan 9-bit seperti dalam 'P-% K"de

"perasi 7-bit dapat menampung +.< instruksi% 'P-+ hanya mempunyai 9+ instruksi,sehingga tidak akan terdapat masalah dalam pengk"dean instruksi 7-bit% Penggunaan

k"de "perasi 7-bit juga memungkinkan k"mpatibilitas dengan perangkat instruksi

77D77. yang juga disusun atas dasar k"de "perasi 7-bit%

'ebagaimana telah disebutkan sebelumnya, seluruh instruksi 'P identik dengan

instruksi pada 77D77.%

$1'15 #engenda*i,#engurutPengendali-pengurut menghasilkan kata-kata kendali atau mikr"instruksi yang

akan mengk""rdinasi atau mengarahkan "perasi k"mputer% Karena 'P-+ memiliki

 perangkat instruksi yang lebih luas, maka perangkat keras dari bagian pengendali-

 pengurut menjadi lebih rumit% 0ipihak lain meskipun kata =!N menjadi lebih panjang,

tetapi ide p"k"knya tetap samaG kata kendali atau mikr"instruksi menentukan bagaimana

register-register bereaksi terhadap tepi pulsa detak p"siti& berikutnya%

$1'16 Akumu*atorKeluaran dua-keadaan dari akumulat"r dikirim ke 54B sedangkan keluaran tiga-

keadaan dari akumulat"r ini dihubungkan dengan bus % Karena itu, kata 7-bit dalam

akumulat"r se(ara k"ntinu menggerakkan 54, akan tetapi kkata yang sama juga mun(ul

 pada bus bilamana E menjadi akti&%

$1'17 A0U dan /endera54-54 standar tersedia se(ara k"mersial sebagai rangkaian terpadu% 54 ini

memiliki 9 atau lebih dari 9 bit kendali yang menentukan "perasi aritmetik atau "perasi

l"gika pada kata-kata dan )% 54 yang dipakai dalam 'P-+ mengandung "perasi

aritmetik dan l"gika%

0alam buku ini, bendera :&lag; merupakan sebuah &lip-&l"p yang mengikuti dan

menga$asi perubahan keadaan selama k"mputer ber"perasi% K"mputer 'P-+

mempunyai dua ma(am bendera% )endera tanda :sign &lag; akan diakti&kan bilamana isi

akumulatr berubah menjadi negati& selama eksekusi dari beberapa instruksi% )endera n"l

:er" &lag; akan diakti&kan bilamana isi akumulat"r menjadi n"l%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 12/45

$1'1) Register TM#8 Register /8 dan Register 9'ebagai pengganti peranan register ) dalam menahan data yang akan dijumlahkan atau

dikurangkan dengan isi akumulat"r, di sini digunakan sebuah register sementara

:disingkat TMP dari kata temp"rary;% Register ini memberikan kebebasan lebih luasdalam menggunakan register )% 0i samping register TMP dan register ), 'PI+ juga

menggunakan register =% 0engan ini, pemindahan data selama k"mputer bekerja dapat

dilakukan se(ara lebih &leksibel%

$1'1$& /andar Ke*uaran'P-+ mempunyai dua bandar keluaran, masing-masing diberi n"m"r 3 dan 9% 2si

akumulat"r dapat dimasukkan ke dalam bandar 3, yang menggerakkan sebuah peraga

heksadesimal% 0engan demikian kita dapat melihat data yang telah dipr"ses melalui

 peraga itu%

2si akumulat"r dapat pula dikirimkan ke bandar 9% Perhatikan bah$a penyemat 6 dari

 bandar 9 mengirimkan sinyal sinyal =KN!5E0/E ke enk"der heksadesimal% 'inyal

=KN!5E0/E ini beserta sinyal RE0Y merupakan bagian dari suatu k"nsep yang

disebut berjabat-tangan :hand-shaking;, Pengertian ini akan dibahas lebih lanjut

kemudian%

Perhatikan juga sinyal 'ER25 !4T dari penyemat bandar 9% 'alah satu dari ("nt"h-

("nt"h yang diberikan kemudian akan menjelaskan bagaimana mengubah data paraleldalam akumulat"r menjadi data keluaran seri%

$1% INSTRUKSI A9UAN M.MORI'iklus pengambilan dalam 'P-+ adalah serupa dengan yang telah dibahas

sebelumnya, yaitu meliputi keadaan T :alamat;, keadaan T+ :penambahan; dan keadaan

T3  :mem"ri;% *adi seluruh instruksi 'P-+ menggunakan mem"ri selama siklus

 pengambilan karena instruksi pr"gram dipindahkan dari mem"ri ke dalam register 

instruksi%

'elama siklus eksekusi, mem"ri mungkin digunakan atau mungkin juga tidak tergantung

 pada tipe instruksi yang telah diambilnya% 2nstruksi a(uan :rujukan;- mem"ri :mem"ry-

re&eren(e instu(ti"n, disingkat MR2; adalah satu ("nt"h instruksi yang menggunakan

mem"ri selama siklus eksekusi%

Perangkat instruksi k"mputer 'P-+ terdiri dari 9+ instruksi% )erikut ini merupakan

deskripsi dari instruksi-instruksi rujukan-mem"ri tersebut%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 13/45

$1%1$ 0DA dan STA50 mempunyai arti yang sama dengan pembahasan yang lalu, yaituG mengisi

akumulat"r dengan data mem"ri yang dialamatkan% Perbedaannya hanya terletak pada

 jumlah l"kasi mem"ri lebih banyak yang dapat diakses dalam 'P-+, karena alamatnyameliputi n"m"r H berarti mengisi akumulat"r dengan isi l"kasi mem"ri beralamat

+H%

4ntuk membedakan bagian-bagian yang berlainan dari sebuah instruksi, kadang-kadang

mnem"nik disebut k"de "perasi :"p ("de; dan bagian instruksi 50 +H adalah

"perannya% 0engan demikian, “k"de "perasi# memiliki arti ganda dalam pekerjaan

k"mterB istilah ini dapat berarti mnem"nik atau dapat pula berarti k"de biner yang dipakai

guna mempresentasikan menem"nik% Pemilihan arti yang dimaksud dapat terba(a jelas

 berdasakan k"nteks yang bersangkutan%

'T adalah mnem"nik untuk st"re the a((umulat"r :Fsimpan isi akumulat"r;% 'etiap

instruksi 'T memerlukan sebuah alamat% 'T 6111H berarti menyimpan isi akumulat"r 

di l"kasi mem"ri 6111H% *ikaG

F 7H

Maka eksekusi dari 'T 6111H adalah menyimpan 7H pada alamat 6 111H%

$1%1' M-I

M>2 adalah mnem"nik untuk m"Ae immediate :pindahan segera;% 2nstruksi inimemberitahu k"mputer untuk mengisi register tertentu dengan byte yang segera

mengikuti k"de "perasi% MisalnyaG

M>2 , 36H

Memberitahu kepada k"mputer untuk mengisi akumulat"r dengan bilangan 36H%

'esudahinstruksi ini dilaksanakan, isi biner dari akumulat"r menjadiG

F

nda dapat menggunakan instruksi M>2 dengan melibatkan register-register , ), dan =%

1"rmat untuk instruksi-instruksi ini adalah sbb%

M>2 , byte

M>2 ), byte

M>2 =, byte%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 14/45

$1%1% Kode,kode Operasi'eperti kita lihat, 3 adalah k"de "perasi bagi 50, 3+ adalah k"de "perasi bagi

'T, dst%

/unakan tabel tersebut dalam mengikuti urain selanjutnya dari bab ini%=!NT!H

Tunjukkan mnem"nik bagi sebuah pr"gram, untuk mengisi akumulat"r dengan 98H,

mengisi register ) dengan 9H, dan register = dengan 9)H% Kemudin buatlah pr"gram

untuk menyimpan data akumulat"r pada l"kasi mem"ri <+7.H%

*)N

Pr"gram yang dimaksud adalah

Mnem"nik 

M>2 , 98H

M>2 ), 9H

M>2 =, 9)H

'T <+7.H

H5T

Tiga instruksi pertama mengisikan 98H, 9H, dan 9)H ke dalam register , ), dan =%

'T <+7.H menyimpan isi akumulat"r pada l"kasi <+7.H%

Perhatikan penggunaan instruksi H5T dalam pr"gram diatas% 2nstruksi ini mempunyai arti

seperti sebelumnyaB yaitu menghentikan pemr"sesan data%

T)E5 - K!0E !PER'2 'P-+

2nstruksi K"de !perasi 2nstruksi K"de !perasi

00 ) 7 M!> ), 96

00 = 7 M!> ),= 9

N ) M!> =,a 91

N = 2 M!>,=) 97

N2 byte E< M>2 , byte 3E

=55 alamat =0 M>2 ), byte <

=M +1 M>2 =, byte E

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 15/45

0=R 30 N!P

0=R ) . !R ) )

0R= = 0 !R = )2

H5T 6< !R2 byte 1<

2N byte 0) !4T byte 03

2NR 3= R5 6

2NR ) 9 RR 21

2NR = != RET =8

*M alamat 1 'T alamat 3+

*MP alamat =3 '4) ) 8

*N? alamat =+ '4) = 8

*? alamat = @R ) 7

50 alamat 3 @R = 8

M!> ,) 67 @R2 byte EE

M!> ,= 68

=!NT!H

Terjemahkan pr"gram pada ="nt"h -+ ke dalam bahasa mesin 77D77. dengan

menggunakan k"de "perasi dari Tabel -% Mulailah dari alamat +H

*)N

lamat 2si 'imb"lik  

+H 3EH M>2 , 98

+H 98H

++H <H M>2 ),9 H

+3H 9H

+9H EH M>2 =,9)H+.H 9)H

+<H 3+H 'T <+7.H

+6H 7.H

+7H <+H

+8H 6<H H5T

0alam pr"gram bahasa-mesin ini terlihat adanya beberapa ide baru% 0alam instruksiG

M>2 ,98H

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 16/45

Perhatikan bah$a k"de "perasi menempati alamat pertama sedangkan byte "peran

menempati alamat yang kedua% 'e(ara umum, bagi semua instruksi +-byte berlaku

ketentuanG k"de "perasi menempati l"kasi meme"ri pertama yang disediakan dan byte

data menempati l"kasi mem"ri berikutnya%

2nstruksiG

'T <+7.H

dalah sebuah instruksi 3-byte : byte untuk k"de "perasi dan + byte untuk alamat;%

K"de "perasi untuk 'T adalah 3+H% )yte ini memasuki l"kasi mem"ri pertama

yangdisediakan, yaitu +<H% lamat <+7. terdiri dari + byte% )yte rendah :l"$er byte;

7.H memasuki l"kasi mem"ri yang berikutnya, dan byte atas :upper byte; <+H memasuki

l"kasi mem"ri yang berikutnya lagi%

Mengapa alamat dipr"gram dengan byte rendah menenpati urutan pertama dan byte ke

atas menempati urutan keduaC 2ni merupakan kekhusussan dari desain asli 77% 4ntuk 

memelihara k"mpatibilitas, 77. dan beberapa mikr"pr"ses"r yang lain menggunakan

skema yang samaG byte rendah menempati mem"ri yang lebih rendah, dan byte tinggi

menempati mem"ri yang lebih tinggi%

2nstruksi terakhir, H5T, memiliki k"de "perasi 6<H, dan disimpan dalam l"kasi mem"ri

+8H%

'ebagai ikhtisar dapat diutarakan bah$a instruksi M>2 adalah instruksi +-byte, instruksi

'T adalah instruksi 3-byte, dan instruksi H5T adalah instruksi -byte%

$1+ INSTRUKSI,INSTRUKSI R.GIST.R 2nstruksi rujukan-mem"ri relati& lambat pelaksanaannya karena mereka

memerlukan lebih dari satu "perasi akses mem"ri selama siklus instruksi% 'elain itu, kita

sering menghendaki pemindahan data langsung dari satu register ke register yang lain

tanpa harus melalui mem"ri% )eberapa instruksi register sari 'P-+ yang dibahas berikut

ini, diran(ang untuk memindahkan data dari satu register ke register yang lain dalam

$aktu sesngkat mungkin%

$1+1$ MO-M!> adalah mnem"nik untuk instruksi memindahkan :m"Ae;% 2nstruksi ini

memberitahu kepada k"mputer untuk memindahkan data dari satu register ke register 

yang lain% MisalnaG

M!> ,)%

Memberitahukan k"mputer untuk mrmindahkan data dalam register ) ke akumulat"r%

!perasi ini bersi&at tidak merusak :n"ndestru(tiAe;, artinya data di dalam ) hanya disalin

tetapi tidak dihapus% 'ebagai ("nt"h, jikaG

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 17/45

F 39H dan ) F 80H

Eksekusi dari M!> , ) menghasilkanG

F 80H

) F 80H

nda dapat memindahkan data di antara register-register , ), dan =% 1"rmat untuk 

seluruh instruksi M!> dalam hal ini adalah

M!> ,)

M!> ,=

M!> ),

M!> ),=

M!> =,

M!> =,)

2nstruksi-instruksi di atas merupakan instruksi yang ter(epat di dalam perangkat instruksi

'P-+, masing-masing hanya memerlukan satu siklus mesin%

$1+1' ADD dan SU/00 berarti Gtambahkan data dalam register tertentu pada isi akumulat"r#,% MisalnyaG

00 )

)erarti menjumlahkan isi register ) dengan isi akumulat"r% *ikaG

F 9H dan ) F +H

Maka eksekusi dari 00 ) menghasilkanG

F <H

0emikian pula, '4) berarti mengurangkan data dalam register yang dimaksud dari isi

akumulat"r, '4) = akan mengurangkan isi register = dari si akumulat"r%

1"rmat untuk instruksi 00 dan '4) adalah sbbG

00 )

00 =

'4) )

'4) =

$1+1% INR dan D9R 'eringkali kita ingin menambahkan sesuatu pada atau mengurangi sesuatu dari si

register% 2NR adalah mnem"nik untuk in(rement :penambahan;% 2nstruksi ini

memberitahu kepada k"mputer untuk menambah isi register yang ditunjuk dengan satu

angka% =0R adalah mnem"nik untuk de(rement :pengurangan;% 2nstruksi ini

memberutahu kepada k"mputer untuk mengurangi isi register yang ditunjuk dengan satu

angka% 1"rmat instruksi yang bersangkutan adalahG

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 18/45

2NR

2NR )

2NR =

0=R

0=R )

P=R =

'ebagai ("nt"h, jikaG

) F .<H dan = F 7H

Maka eksekusi dari 2NR ) menghasilkanG

) F .6H

0an eksekusi dari 0=R = memberikan

= F 78H

=!NT!H

Perlihatkan mnem"nik bagi pr"gram penjumlahan angka-angka desimal +3 dan 9.%

*a$abannya disimpan pada l"kasi mem"ri .<H% 'elain itu, ja$aban itu, ja$aban

tersebut ditambah dengan 2 dan disimpan dalam register =%

*)N

0ari lampiran 2, angka-angka desimal +3 dan 9. diketahui ekiAalen dengan 6H dan +0H

 pr"gram yang ditanyakan adalah sebagai berikutG

Mnem"nik 

M>2 , 6H

M>2 ), +0H

00 )

'T .<H

2NR

M!> =,

H5T

=!NT!H

Melakukan asembli-tangan :hand-assemble; berarti menerjemahkan sebuah pr"gram

sumber ke dalam pr"gram bahasa mesin se(ara manual, dan bukan dengan mesin%

5akukan asemli-tangan pada pr"gram dalam ="nt"h -3 dengan alamat a$al +H

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 19/45

*)N

lamat 2si 'imb"l

+H 3EH M>2 , 6 H

+H 6H

++H <H M>2 ),+0H

+3h +0H

+9H 7H 00 )

+.H 3+H 'T .<H

+<H H

+6H .<H

+7H 3=H 2NR

+8H 91H M!> =,

+H 6<H H5T

Perhatikan bah$a 00, 2NR, M!>, dan H5T merupakan instruksi -byteB M>2 adalah

instruksi +-byte, dan 'T adalah instruksi 3-byte%

$1( INSTRUKSI UM# DAN 9A00'P-+ memiliki tiga ma(am instruksi jump :l"mpt;, yang dapat mengubah urutan

 pr"gram% 0engan kata lain, sebagai pengganti dari "perasi pengambilan instruksi

 berikutnya dalam (ara yang biasa, k"mputer b"leh mel"mpat atau men(abang :branh; ke

 bagian pr"gram yang lain%

/ambar -3 :a; 5"mpatan tanpa syaratB :b; l"mpatan bersyarat

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 20/45

$1(1$ M#*MP adalah mnem"nik untk instruksi jump :l"mpat;, yang memberitahu

k"mputer untuk mengambil instruksi berikutnya dari l"kasi mem"ri yang telah ditunjuk 

alamatnya% 'etiap instruksi *MP selalu dilenhgkapi dengan alamat yang telah diisi kedalam pen(a(ah pr"gram% Misalnya,

*MP 3H

Memberitahu k"mputer untuk mengambil instruksi berikutnya dari l"kasi mem"ri 3H%

Pr"ses yang terjadi adalah sebagai berikut% Kita misalkan *MP 3H disimpan pada

l"kasi +.H, seperti ditunjukkan dalam /ambar -3% Pada akhir siklus pengambilan,

 pen(a(ah pr"gram berisi n"mer 

P= F +<H

'elama siklus eksekusinya, instruksi *MP 3H akan mengisi pen(a(ah pr"gram dengan

alamat yang ditunjuk "leh instruksi tersebut, yaituG

P= F 3H

Ketika siklus pengambilan yang berikutnya dimulai, instruksi yang selanjutnya berasal

dari l"kasi 3H bukan +<H :lihat /ambar -3a;%

$1(1' M

'P-+ mempunyai dua ma(am bendera yang disebut bendera tanda dan bendera n"l%'elama ekskusi, dari beberapa instruksi, kedua bendera ini akan mengalami set atau reset,

 bergantung pada apa yang terjadi pada akumulat"r% *ika isi akumulat"r menjadi negati&,

 bendera tanda akan disetB dan jika tidak negati&, bendera tanda akan dik"s"ngkan

:(leared;% 'e(ara simb"lis, hal imni dapat diutarakan sebagai berikutG

0engan ' menyatakan bendera tanda :sign;% )endera tanda akan tetap berada dalam

keadaan “Jset# atau “(lear#% 'ampai terjadi "perasi lain ynag mengubah status bendera%

*M adalah mnem"nik untuk instruksi jump i& minus :l"mpat jika minus;% K"mputer akan

mel"mpat ke alamat yang ditunjuk jika dan hanya jika bendera tanda dalam k"ndisi set%

'ebagai ("nt"h, andaikan *M 3H disimpan pada +.H sesudah instruksi ini diambil,

maka

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 21/45

P= F +<H

*ika ' F , eksekusi dari *M 3H akan mengisi pen(a(ah pr"gram denganG

P= F 3H

Karena pen(a(ah pr"gram kini menunjuk ke 3H, maka instruksi berikutnya akan

 berasal dari l"kasi 3H%

*ika syarat l"mpatan tidak dipenuhi :'F;, pen(a((ah pr"gram tidak akan berubah selama

siklus eksekusi% Karena itu, ketika "perasi pengambilan yang berikutnya dimulai,

instruksi akan siambil dari l"kasi +<H%

/ambar -3b memperlihatkan dua kemungkinan untuk instruksi *M% *ika

 persyaratan minus dipenuhi, k"mputer mel"mpat ke l"kasi 3H untuk mengambil

instruksi berikutnya% Pr"gram turun ke l"kasi urutan berikutnya%

$1(1% ;)endera lain yang dipengaruhi "leh "perasi akumulat"r adalah bendera n"l%

'elama eksekusi dari beberapa instruksi, isi akumulat"r dapat menjadi n"l% 4ntuk 

merekam peristi$a ini, bendera n"l akan diset% *ika isi akumulat"r tidak menjadi n"l,

 bendera n"l akan direset% 'e(ara simb"lis ini dapat diutarakan sebaga berikut%

*? adalah mnem"nik untuk instruksi jump i& er" :l"mpat jika n"l;G yang memberitahu

k"mputer untuk mel"mpat ke alamat yang ditunjuk hanya jika bendera n"l dalam keadaan

set% ndaikan bah$a *? 3H disimpan pada l"kasi +.H% *ika ? F selama eksekusi

dari *? 3H, instruksi yang berikutnya diambil dari l"kasi 3H% 0ipihak lain, jika ?

F , instruksi berikutnya akan berasal dari l"kasi +<H%

$1(1+ N;*N? adalah mnem"nik untuk instruksi jump i& n"t er" :l"mpat jika tidak n"l;%

0alam hal ini suatu l"mpatan akan terjadi bilamana bendera n"l dalam keadaan “(lear#,

dan tidak akan terjadi l"mpatan bilamana bendera n"l tersebut dalam keadaan set%

ndaikan bah$a *N? 67H disimpan pada l"kasi +H% *ika ?F, instruksi berikutnya

akan berasal dari l"kasi 67HG dan bilamana ?F, pr"gram akan turun ke instruksi

urutan berikutnya pada l"kasi +H%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 22/45

*M,*? dan *N? disebut l"mpatan bersyarat :("nditi"nal jumpts; karena l"mpatan

 pr"gram akan terjadi hanya jika persyaratan tertentu dipenuhi% 0i pihak lain, *MP adalah

l"mpatan tanpa syarat :un("nditi"nal;B sekali instruksi ini diambil, siklus eksekusi selalu

mel"mpat ke alamat tertentu yang telah ditunjuk%

$1(1( 9A00 dan R.T'ubrutin :subr"utine; adalah suatu pr"gram yang disimpan dalam mem"ri untuk 

digunakan dalam pr"gram yang lain% )anyak mikr"k"mputer yang memiliki subruitn

untuk perhitungan sinus, ("sinus, tangen, l"garitme, akar-kuadrat, dsb% 'ubrutin-subrutin

ini merupakan bagian dari perangkat lunak yang telah tersedia dalam k"mputer%

=55 adalah mnem"nik untuk instruksi “(all the subr"utine# :panggil subrutin;% 'etiap

instruksi =55 harus dilengkapi alamat a$al dari subrutin yang dikehendaki% Misalnya,

 jika sebuah subrutin akar-kuadrat bera$al pada alamat .H dan sebuah subrutin

l"garitma bera$al pada alat <H% maka eksekusi dari instruksi

=55 .H

kan menyebabkan l"mpatan ke subrutin akar-kuadrat% 0i pihak lain, sebuah instruksi

=55 <H

Menghasilkan suatu l"mpatan ke subrutin l"garitma%

RET adalah mnem"nik untuk instruksi “return# :kembali;% 2ni digunakan Pada akhir 

setiap subrutin yang memberitahu k"mputer untuk kembali kepr"gram semula% 2nsrtuksi

RET dalam subrutin ber&ungsi sama seperti instruksi H5T didalam suatu pr"gram%

Keduanya memberitahu k"mputer bah$a suatu "perasi telah 'elesai% *ika kita lupa

menggunakan instruksi RET pada akhir sebuah subrutin, maka k"mputer tidak dapat

kembali kepada pr"gram semula dan kita akan mendapattkan hasil k"mputer yang tidak 

ada artinya%

Ketika instruksi =55 dilaksnakan dalam k"mputer 'P-+, isi pen(a(ah pr"gram se(ara

"t"matik tersimpan pada l"kasi mem"ri 111EH dan 1111H :dua l"kasi mem"ri

terakhir ;% lamat =55 kemudian diisikan kedalam pen(a(ah pr"gram, sehingga

eksekusi memulai dengan instruksi pertama dalam subrutin% 'esudah subrutin selesai

dilaksanakan instruksi RET akan mengatur k"mputer agar alamat pada l"kasi mem"ri

111EH dan 1111H diisikan kembali kedalam pen(a(ah pr"gram% 2ni akan

mengembalikan kendali pada pr"gram semula%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 23/45

/ambar -9 memperlihatkan aliran pr"gram selama bersangsungnya "perasi subrutin%

2nstruksi =55 .H mengerahkan k"mputer ke subrutin di l"kasi .H% 'esudah

subrutin ini diselesaikan, instruksi RET akan mengembalikan k"mputer kepada instruksi

yang segera menyusul instruksi =55%

=55 disini seperti instruksi *MP, merupakan instruksi tanpa syarat% 'ekali instruksi

=55 diambil dan dimasukkan ke register instruksi, k"mputer akan mel"mpat kealamat

a$al subrutin%

$15 INSTRUKSI 0OGIKA'uatu mikr"pr"ses"r dapat melakukan !perasi l"gika maupun "perasi-"perasi aritmetik%

Pada pasal ini akan diuraikan instruksi-instruksi l"gika dalam 'P-+, yang merupakan

 bagian dari instruksi 77D77.%

$151$ 9MA

=M adalah singkatan dari “("mplemet the a((umulat"r “ :k"mplement isi akumulat"r;%Eksekusi dari =M akan membalikkan setiap bit dalam akumulat"r dan menghasilkan

k"mplement L dari bilangan yang bersangkutan%

$151' ANAN berarti N0-kan isi akumulat"r dengan isi register tertentu% Hasilmya disimpan

dalam akumulat"r% Misalnya

N )

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 24/45

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 25/45

$151( ORI!R2 adalah mnem"nik untuk !R  Immediate  :!R-kan segera;% 2si akumulat"r-!R-kan

dengan bite yang mengikuti k"de "perasinya% *ika

F

Maka eksekusi dari !R2 .H akan meng-!R-kan

dengan

 

dan menghasilkan isi akumulat"r yang baru yaitu

$1515 <RI@R2 adalah singkatan dari @!R immediate :@!R-kan segera;% *ika

F

Maka eksekusi dari @R2 09H akan melaksanakan "perasi @!R antara

dan

hasilnya adalah G

F %

$16 INSTRUKSI,INSTRUKSI =ANG 0AIN)agian ini akan menguraikan sisa instruksi dalam 'P-+ yang belum dijelaskan karena

instruksi-instruksi ini tidak termasuk dalam kateg"ri khusus, maka semuanya

dikumpulkan disini dalam suatu kel"mp"k aneka ragam%

$161$ NO# N!P adalah singkatan dari  No Operation :tiada atau tanpa "perasi;% 'elama eksekusi dari

instruksi N!P tidak akan terjadi apapun pada semua keadaan T yang bersangkutan% 'ebab

itu, tiada register yang mengalami perubahan selama "perasi N!P%

2nstruksi N!P dipakai untuk “membeli $aktu# untuk mengambil dan mengeksekusi

instruksi% N!P diperlukan empat keadaan T% 0engan mengulangi instruksi N!P beberapa

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 26/45

kali, kita dapat menunda pempr"sesan data% Hal ini amat berguna dalam "perasi

 pengaturan $aktu% Misalnya jika kita menempatkan sebuah instruksi N!P dalam suatu

l""p dan melaksanakan sebanyak kali maka kita akan memper"leh $aktu pindah

selama 9 kali keadaan T%

$161' !0TKita telah sering menggunakannya untuk menghentikan pempr"sesan data% H5T bererti

berhenti :halt;%

$161% IN2n adalah mnem"nik untuk instruksi input (masukan), yang memberitahu k"mputer untuk 

memindahkan data dari bandar :p"rt; tertentu ke akumulat"r% Karena ada dua bandar 

masukan, kita harus menentukan salah satu diantaranya% 1"rmat bagi "perasi ini adalah G

2N byte

Misalnya 2N +H

)erarti memindahkan data dalam bandar + ke akumulat"r

$161+ OUT!4T adalah singkatan dari output   :krluaran;% )ila instruksi ini dilaksanakan, kata

akumulat"r akan disikan ke dalam bandar keluaran yang ditunjuk%

1"rmat instruksi ini adalah

!4T byte

0engan adanya bandar keluaran bern"mer 3 dan 9 :/ambar -+;, kita harus

menentukan bandar keluaran mana yang hendak digunakan%%

Misalnya, instruksi

!4T 3H

kan memindahkan isi akumulat"r menuju ke bandar 3%

$161( RA0R5 adalah mnem"nik untuk rotate the accumulator left (putar akumulator ke kiri)

2nstruksi ini akan menggeser semua bit ke kiri dan memindahkan M') ke p"sisi 5'),

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 27/45

seperti diperlihatkan dalam /ambar -6a % 'ebagai ("nt"h, andaikanlah isi akumulat"r 

sama dengan

F

Eksekusi R5 akan menghasilkan

F

Terlihat disini bah$a semua bit tergeser ke kiri dan M') menempati p"sisi 5')%

$1615 RAR RR adalah singkatan dari r"tate the a(umuklat"r raight :putar akumulat"r ke kanan;%

0alam hal ini, bit-bit bergeser ke kanan, dan 5'0 akan menempati p"sisi M'),

sebagaimana terlihat pada gambar -6b% *ika G

F

Maka eksekusi RR akan memberikan

F

$17 IK!TISAR SA#,'Pasal ini akan mengikhtisarkan keadaan-keadaan T, berbagai ma(am bendera, dan m"dus-

m"dus pengalamatan dari 'P-+%

$171$ Keadaan TPengendari-pengurut 'P-+ dimikr"pr"gram dengan sebuah siklus mesin Aariabel% 2ni

 berarti bah$a beberapa instruksi tertentu membutuhkan $aktu eksekusi yang lebih lama

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 28/45

dibandingkan dengan instruksi yang lain% 'ebagaimana dapat kita ingat kembali, ide

 p"k"k dari pembuatan mikr"pr"gram adalah menyimpan rutin-rutin kendali dalam sebuah

R!M dan mengaksesnya bilamana dibutuhkan%

Tabel -3 memperlihatkan masing-masing instruksi dan jumlah keadaan T yang

diperlukan guna melaksanakannya% Misalnya, 'P-+memerlukan empat keadaan T untuk 

melaksanakan instruksi 00 ), tujuh keadaan T untuk melaksanakan N2 byte,

delapanbelas keadaan T untuk =55% 0an sebagainya% Mengetahui jumlah keadaan T

 bagi setiap instruksi yang menuntut pe$aktuan tepat%

Perhatikan bah$a instruksi *M memiliki D6 keadaan T% 2ni berarti dibutuhkan

keadan T bilamana terjadi l"mpatan dan hanya 6 keadaan T bilamana tidak terjadi

l"mpatan% 0emikian pula bagi l"mpatan bersyarat yang lainB yaitu keadaan T untuk 

"perasi dengan l"mpatan dan 6 keadaan T untuk "perasi tanpa l"mpatan%

$171' /endera'eperti telah kita ketahui, akumulat"r dapat menjadi negati& atau n"l selama

eksekusi dari beberapa instruksi% Keadaan ini mempengaruhi bendera tanda dan bendera

n"l% /ambar 7 memperlihatkan rangkaian yang digunakan 'P-+ untuk mengatur 

keadaan bendera-bendera%

)ilamana isi akumulat"r menjadi negati&, bit terdepan 6 berharg a % )it tanda ini

menggerakkan gerbang N0 bagian ba$ah% pabilaisi akumulat"r sama dengan

n"l,semua bit berharga n"l dan keluaran gerbang @!R adalah % Keluaran @!R ini

menggerakkan gerbang N0 bagian atas% *ika sinyal penggerbangan LF  berharga tinggi,

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 29/45

keadaan bendera akan diperbarui untuk memberitahukan keadaan tanda  dan nol   dari

akumulat"r% 2ni berarti ?15/ akan menjadi tinggi apabila isi akumulat"r n"lB dan '15/

akan menjadi tinggi apabila isi akumulat"r negati&%

Tidak semua instruksi dapat mempengaruhi bendera% 0alam Tabel -3 ditunjukkan

 beberapa instruksi yang dapat menyebabkan perubahan pada keadaan bendera, yaitu

00, N, N2, 0=R, 2NR, !R, !R2, '4), @R, dan @R2% Mengapa hanya

instruksi-instruksi ini C Karena sinyal 51  dari /ambar -7 akan menjadi tinggi hanya

 bilamana instruksi-instruksi tersebut dilaksanakan% Hal ini ditentukan "leh

 pemikr"pr"graman bit 51 untuk setiap instruksi% 0engan kata lain, dalam R!M kendali

kita menyimpan bit 51 tinggi untuk instruksi yang disebut di atas dan bit 5 1 yang rendah

 bagi semua instruksi yang lain%

T)E5 -3 PERN/KT 2N'TR4K'2 'P-+

2nstruksi K"de !perasiKeadaan T )endera Pengalamatan

*umlah byte

00) 7 9 ',? Register

00 = 7 9 ',? Register

N ) 9 ',? Register

N = 9 ',? Register  

N2 byte E< 6 ',? 'egera +

=55 alamat =0 7 Tidak ada 'egera 3

=M +1 9 Tidak ada Terangkum

0=R 30 9 ',? Register

0=R ) . 9 ',? Register

0=R = 0 9 ',? Register

H5T 6< . Tidak ada - -

2N byte 0) Tidak ada 5angsung

+

2NR 3= 9 ',? Register

2NR ) 9 9 ',? Register

2NR = = 9 ',? Register

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 30/45

*M alamat 1 D6 Tidak ada 'egera

3

*MP alamat =3 Tidak ada 'egera

3

*N? alamat =+ D6 Tidak ada 'egera

3

*? alamat = D6 Tidak ada 'egera

3

50 alamat 3 3 Tidak ada 5angsung

  3

M!> ,) 67 9 Tidak ada Register

M!> ,= 68 9 Tidak ada Register

M!> ), 96 9 Tidak ada Register

M!> ),= 9 9 Tidak ada Register  

M!> =, 91 9 Tidak ada Register

M!> =,) 97 9 Tidak ada Register  

M>2 , byte 3E 6 Tidak ada 'egera

+

M>2 ), byte < 6 Tidak ada 'egera

  +

M>2 =, byte E 6 Tidak ada 'egera

+

 N!P 9 Tidak ada --

!R ) ) 9 ',? Register  

!R = ) 9 ',? Register  

 

!R2 byte 1< 6 ',? 'egera

+

!4T byte 03 Tidak ada

5angsung

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 31/45

R5 6 9 Tidak ada

Terangkum

RR 1 9 Tidak ada Terangkum

RET =8 Tidak ada Terangkum

'T alamat 3+ 3 Tidak ada 5angsung

  3

'4) ) 8 9 ',? Register

'4) = 8 9 ',? Register

@R ) 7 9 ',? Register

@R = 8 9 ',? Register

=R2 byte EE 6 ',? Terangkum

+

$171% 0ompatan /ersaratTelah disebutkan diatas, l"mpatan bersyarat memerlukan sepuluh keadaan T   bilamana

terjadi l"mpatan dan hanya memerlukan tujuh keadaan T bilamana tidak terjadi

l"mpatan% 0engan singkat hal ini dapat diuraikan sebagai berikut% 'elama siklus eksekusi

R!M alamat mengarahkan k"mputer kealamat a$al dari mikrorutin suatu l"mpatan

 bersyarat% Mikr"instruksi a$al akan memperhatikan k"ndisi bendera dan memutuskan

apakah harus mel"mpat atau tidak% *ika suatu l"mpatan diisyaratkan, maka mikr"rutin

akan berlanjutB dan bila tidak, mikr"rutin akan digugurkan dan k"mputer memulai siklus

 pengambilan baru%

$171+ Modus #enga*amatan

2nstruksi-instruksi 'P-+ mengakses data dengan (ara-(ara yang berbeda% Yang

memberitahukan kepada kita (ara mengakses data adalah "perannya% 'ebagai ("nt"h

akan kita lihat instruksi-instruksi

50 alamat

'T alamat

2ni merupakan ("nt"h pengalamatan langsung (direct addressisng ) karena kita menunjuk 

alamat dari data yang hendak diambil%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 32/45

=ara lain adalah  pengalamatan segera (inmediate addressing) 0alam m"dus ini kita

tidak   memberikan alamat dari data yang dimaksud akan tetapi kita memberikan data itu

sendiri% Misalnya, instruksi

M> ,byte

Mengakses data yang hendak diisikan keakumulat"r dengan menggunakan byte didalam

mem"ri yang langsung terdapat dibelakang k"de "perasi% 2nstruksi segera jenis yang lain

ditunjukkan dalam tabel -3

2nstruksi seperti

M!> ,)

dalah merupakan ("nt"h dari  pengalamatan register 0ata yang akan diisikan itu

disimpan didalam register =P4 dan )ukan didalam mem"ri% Pengalamatan register 

memiliki keuntungan dalam segi ke(epatan karena instruksi tipe ini memerlukan keadaan

T yang lebih sedikit%

Pengalamatan yang tersirat :implied addressing)  berarti bah$a l"kasi data telah

terkandung didalam k"de "perasinya sendiri%

="nt"hnya adalah G

R5

Yang memberitahukan untuk memutar bit-bit akumulat"r kekiri% 0atanya berada didalam

akumulat"r% 2tu sebabnya tidak diperlukan "peran dalam pengalamatan yang bersyarat%

$171( /te'etiap instruksi menempati sejumlah byte tertentu didalam mem"ri% Panjang instruksi-

instruksi 'P-+ adalah ,+, atau 3 byte% Tabel -3 menunjukkan jumlah byte dari setiap

instruksi% 0apat dilihat, 00 adalah instruksi -byte% N2 adalah instruksi + Lbyte,

=55 adalah instruksi 3-byte, dan sebagainya%

=!NT!H -<

'P-+ memiliki detak :(l"(k; berprekuensi MH% 2ni berarti setiap keadaan T 

 berlangsung selama µs% )erapa $aktu yang dibutuhkan untuk melaksanakan subrutine

'P-+ diba$ah ini

5abel mnem"nik k"mentar  

M> = 9<H G preset (a(ahan pada 6 desimal

/2N 0=R = B lakukan (a(ahan turun

*N? /2N B periksa angka (a(ahan

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 33/45

 N!T B tunda

RET

*)N

2nstruksi M> dilaksanakan satu kali guna Menginisialisasi (a(ahan% 2nstruksi 0=R 

dilaksanakan 6 kali% 'edangkan instruksi *N? mel"mpat kembali sebanyak <8 kali, dan

meneruskan pr"gram tanpa l"mpatan sebanyak satu kali% 0engan jumlah keadaan T pada

masing-masing 2nstruksi seperti ter(antum dalam tabel -3, kita dapat menghitung

$aktu eksekusi t"tal dari subrutin sebagai berikut G

M> G 6 µs F 6µs

0=R G 6 9 µs F +7

*N? G <8 µs F <8

:terjadi l"mpatan;

*N?G 6 µs F 6 :tanpa l"mpatan;

 N!PG 9 µs F 9

RETG µs F

  887µs ≈ ms

 jadi $aktu t"tal yang diperlukan untuk eksekusi subrutin adalah sekitar ms

'ubrutin seperti ini dapat menghasilkan $aktu tunda sebesar ms bilamana subrutin

tersebut dipanggil% )anyak kasus penerapan yang membutuhkan suatu penundaan $aktu%

)erdasarkan tabel -3, instruksi-instruksi dalam subrutin diatas mempunyai panjang

 byte :jumlah byte; sebagai berikut G

2nstruksi M> 0=R *N= N!P RET

)yte + 3

Panjang byte t"tal dari subrutin ini adalah 7% 'ebagai bagian dari perangkat lunak 'P-+,

subrutin tersebut dapat diasembli dan ditempatkan kembali :rel"kasi; pada alamat1H samapi 16H%

0engan demikian eksekusi dari =55 1H akan menghasilkan $aktu tunda ms

=!NT!H -6

)erapa $aktu tunda yang dihasilkan "leh subrutin 'P-+ iniC

5abel Mnem"nik K"mentar

M> ),H B preset pen(a(ah desimal

5!!PG M> =,96H B preset pen(a(ah = dengan desimal 6

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 34/45

5!!P+G 0=R = B lakukan pen(a(ahan turun pada =

*N? 5!!P+ B periksa (a(ahan = apakah sama dengan n"l

0=R ) B lakukan pen(a(ahan turun pada )

*N? 5!!P B periksa (a(ahan ) apakah sama dengan n"l

*)N

'ubrutin ini mempunyai dua buah l""p, yang satu terletak didalam yang lain% 5""p-dalam

mengandung instruksi 0=R = dan *N? 5""p+% 5""p-dalam ini menghasilkan $aktu

tunda G

0=R = 69µs F +79µs

*N? 5!!P+ 6µs F 6 :dengan l"mpatan;

*N? 5!!P+ 6µs F 6 :tanpa l"mpatan;

88µs

apabila (a(ahan = sudah men(apai n"l, pr"gram akan diteruskan keinstruksi *N?

5!!P+% Pen(a(ah ) akan dikurangi dengan dan *N? 5!!P akan mengarahkan

 pr"gram kembali ke M> =,96H% 0engan demikian kita memasuki 5!!P+ untuk kedua

kalinya% !leh karena 5!!P+ ada didalam 5!!P, 5!!P+ akan dilaksanakan kali dan

$aktu tunda keseluruhan yang bersangkutan adalah sekitar ms%Perhitungan untuk $aktu tunda sub rutin se(ara keseluruhan adalah sebagai berikut G

M> ),H G 6 µs F 6µs

M>2 =, 96H G 6 iµs F 6

5!!P+G 88µs F 8%8

0=R ) G 9 µs F 9

*N? 5!!P G 6 µs F 8 :dengan l"mpatan;

*N? 5!!P G 6 µs F 6 :tanpa l"mpatan;

RET G µs F

 IIIIIIIIIIIII 

%39µs≈  ms%

Panjang byte subrutin 'P-+ ini adalah G

+ + 3 3 F 3

subrutin diatas dapat diasembli pada alamat 1+H sampai 1+=H% 0engan demikian

sebuah instruksi =55 1+H akan menghasilkan $aktu tunda sekitar ms%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 35/45

0engan mengubah instruksi pertama menjadi G

M> ),<9H

Pen(a(ah ) akan dipreset 0engan desimal% 0alam hal ini, l""p-dalam akan

dieksekusi sebanyak kali dan $aktu tunda keseluruhan yang dihasilkan menjadi

sekitar ms% 'ubrutin -ms ini dapat ditempatkan :relo!asi)  pada alamat 13H

sampai 13=H%

=!NT!H -7

)erikut ini adalah sebuah subrutin dengan tiga buah l""p yang disarankan :nested)satu

didalam yang lain% )erapakah $aktu tunda yang dihasilkanC

5abel Mnem"nik K"mentar

M> H B preset pen(a(ah dengan desimal

5!!P G M> ),<9H B preset pen(a(ah ) dengan desimal

5!!P+ G M> =,96H B preset pen(a(ah = dengan desimal 6

5!!P3 G 0=R = B lakukan pen(a(ahan turun pada =

*N? 5!!P3 B periksa = apakah sama dengan n"l

0=R ) B turunkan (a(ahan )

*N? 5!!P+ B periksa ) apakah sama dengan n"l

0=R B turunkan (a(ahan

*N? 5!!P B periksa apakah sama dengan n"l

RET

*)N

4ntuk mele$ati 5!!P3 diperlukan $aktu sekitar ms% 5!!P+ akan melintasi 5!!P3

sebanyak kali, sehingga $aktu t"tal yang dibutuhkan ialah sekita ms guna

menyelesaikan 5!!P+ selengkapnya 5!!P membuat kali lintasan melalui 5!!P+,

dan karena itu membutuhkan $aktu detik untuk menjelajahi seluruh subrutin tersebut%

pa yang kita miliki C 'ebuah subrutin satu detik% 2ni kita dapat tempatkan pada alamat

19H sampai 1.+% 4ntuk mendapatkan $aktu tunda -detik (ukup digunakan sebuah

instruksi =55 19H %

0engan mengubah instruksi permulaan menjadi G

M> ,<9H

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 36/45

5!!P akan membuat kali lintasa melalui 5!!P+, dan 5!!P+ membuat kali

lintasan melalui 5!!P3% 'ubrutin yang diper"leh dapat ditempatkan pada alamat 1<H

sampai 16+H dan menghasilkan $aktu tunda sebesar detik%

Tabel -9 merangkumkan $aktu-$aktu tunda 'P+% 0engan subrutin-subrutin ini , kita

dapat menghasilkan $aktu tunda dari mili detik :ms; sampai detik :s;%

T)E5 -9% '4)R4T2N 'P-+

 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 

5abel lamat aktu Register  

$al Tunda Yang dipakai

 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 

02M' 1H ms =

0M'1+H ms ),=

0M' 13H ms ),=

02'E= 19H s ,),=

0'E= 1<H s ,),=

 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 

=!NT!H -8

5ampu-lampu rambu lalu-lintas disuatu jalan utama menyalakan lampu hijau selama .

detik, lampu kuning selama < detik dan lampu merah selama 3 detik% )it-bit ,+ dan 3

dari bandar 9 adalah masukan-masukan kendali keperalatan peri-&eral yang menjalankan

lampu-lampu itu% Tuliskan sebuah pr"gram yang menghasilkan $aktu tunda .,< dan 3

detik untuk lampu-lampu rambu lalu-lintas tersebut%

*)N

5abel Mnem"nik K"mentar 

/2N M> ,3+H G preset pen(a(ah dengan . desimal

'T '>E B simpan isi akumulat"r  

M> +H B pasang bit

!4T 9H B nyalakan lampu hijau

5!!P/R =55 02'E= B panggil subrutin -detik  

50 '>E B isikan arus (a(ahan

0=R B turunkan (a(ahan dengan

'T '>E B simpan yang telah dikurangi

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 37/45

*N? 5!!P/R B periksa apakah ada harga n"l

M> ,<H B preset pen(a(ah dengan < desimal

'T '>E

M> ,9H B pasang bit +

!4T 9H B nyalakan lampu kuning

 N!PPYE B =55 02'ET

50 '>E

0=R

'T '>E

*N? 5!!PYE

M> ,EH B preset pen(a(ah dengan 3 desimal

'T '>E

M> ,7H B pasang bit 3

!4T 9H B nyalakan lampu merah

5!!PRE G =55 02'E=

50 '>E

0=R

'T '>E

*N? 5!!PRE

*MP /2N

'>E G 0ata

Marilah kita tinjau bagian pr"gram yang dipakai untuk menyalakan lampu hijau B

 pr"gram serupa berlaku pula bagi lampu kuning dan merah% )agian pr"gram ini dimulai

dengan instruksi M> , 3+H, yang akan meletakkan bilangan . desimal ke dalam

akumulat"r% Nilai a$al ini disimpan didalam suatu l"kasi mem"ri yang disebut '>E

melalui instruksi 'T '>E% 2nstruksi M> , +H akan menyiapkan bit dalam

akumulat"rB kemudian dengan instruksi !4T 9H bit tinggi tersebut dipindahkan ke

 bandar 9% karena bandar ini mengendalikan lampu-lampu lalu-lintas tersebut, maka lampu

hijau akan dinyalakan%

2nstruksi =55 02'E= menghasilkan $aktu tunda sebesar -detik% 2nstruksi berikutnya,

50 '>E, akan mengisi akumulat"r dengan bilangan . desimal% Kemudian (a(ahan

ini akan diturunkan menjadi 98 melalui instruksi 0=R % ngka ini selanjutnya disimpan

dil"kasi mem"ri '>E dengan memakai instruksi 'T '>E% 'etelah itu, instruksi *N?

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 38/45

5!!P/R mengembalikan pr"gram ke instruksi =55 02'E= untuk memper"leh $aktu

tunda -detik yang kedua kalinya%

2nstruksi =55 02'E= dilaksanakan sebanyak . kali dan dengan ini lampu hijau akan

menyala selama . detik% 'elanjutnya pr"gram diteruskan melalui instruksi *N?

5!!P/R ke instruksi M> , <H% )agian pr"gram yang akan menyalakan lampu

kuning mulai dilaksanakan dari sini, dan sebagai hasilnya lampu kuning akan menyala

selama < detik% khirnya, eksekusi dari bagian pr"gram untuk lampu merah akan

membuat lampu merah itu menyala selama 3 detik% 'eluruh pr"ses ini akan diulang

dengan instruksi *MP /2N% 0engan (ara demikian, pr"gram tersebut akan

mengendalikan pe$aktuan lampu-lampu hijau, kuning dan merah%

=!NT!H -+

 Nada =- tengah pada sebuah pian" mempunyai prekuensi +<,<3 H% )it . dari bandar 9

dihubungkan dengan sebuah penguat yang mengendalikan pengeras suara

: l"udspeaker;% Tuliskan sebuah pr"gram untuk menyalurkan nada = tengah tersebut ke

 pengeras suara%

*)N

Peri"de nada = L tengah adalah G

'inyal yang akan dikirimkan ke bandar 9 adalah seperti yang dilukiskan pada gambar -

8% /el"mbang L persegi ini berada pada tingkat l"gika tinggi selama ,8µs dan pada

tingkat l"gika rendah selama ,8µs% Peri"de t"talnya 3%7++µs dan prekuensinya +<,<3

H% Karena sinyal berbentuk gel"mbang persegi bukannya sinus"ida, maka nada tersebut

akan terdengar sebagai suara yang mengulangi dest"rsi% Tetapi meskipun demikian, suara

ini akan dapat dikenali sebagai nada = L tengah%

μ3,822261,63Hz

1

1  T ===

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 39/45

Pr"gram yang ditanyakan adalah sebagai berikut

5abel Mnem"nik K"mentar  

5!!PG !4T 9H B kirimkan bit ke pengeras suara

M> =,7<H B preset pen(a(ah dengan desimal 39

5!PP+G0=R = B lakukan pen(a(ahan turun

*N? 5!!P+ B periksa angka (a(ahan

=M B preset bit .

 N!P Bpenalaan halus :&ine tuning;

 N!P B penalaan halus

*MP 5!!P B kembali untuk setengah siklus berikutnya

2nstruksi !4T 9H mengirimkan suatu bit :rendah atau tinggi; kepada pengeras suara%

2nstruksi M> akan mempreset pen(a(ah dengan bilangan desimal 39% Kemudian

disusul 5!!P+, dengan instreuksi 0=R dan *N? yang menghasilkan $aktu tunda

sebesar %7<<µs% 'elanjutnya pr"gram diteruskan ke instruksi =M yang menghasilkan

k"mplemen bagi semua bit didalam akumulat"r% 0ua instruksi N!P menambah $aktu

rendah sebesar 7µs% 2nstruksi *MP 5!!P selanjutnya akan mengembalikan pr"gram

kepada a$alnya% Ketika instruksi !4T 9H dilaksanakan, bit . :yang sudah

dik"mplementkan; disalurkan kepengeras L suara% 0engan (ara ini pengeras-suara akan

digerakkan kedalam keadaan yang berla$anan% aktu pelaksanaan untuk kedua setengah L siklus tersebut adalah 3,7+9µs% =ukup dekat dengan peri"de nada = L tengah%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 40/45

/ambar -

Perhitungan $aktu tunda dapat dilakukan sebagai berikut G

!4T 9H G µs F µs

M> =,7<H G 6 µs F 6

0=R = G 39 9 µs F .3<

*N? 5!!P+ G 33 µs F %33

*N? 5!!P+ G 6 µs F 6

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 41/45

=M G 9 µs F 9

 N!P :+ kali; G + 9 µs F 7

*MP 5!!P G µs F

  %8+µs

Hasil terakhir menunjukkan $aktu setengah L siklus, sehingga peri"denya 3%7+9µs

=!NT!H -+

0ari data serial kadang-kadang disebut aliran data serial sebab bit-bit mengalir satu

 persatu se(ara berurutan dalam /ambar - suatu aliran data serial menggerakkan bit 6

dari bandar + dengan laju kira-kira < bit perdetik% Tuliskan sebuah pr"gram untuk 

memasukkan sebuah karakter 7 L bit dalam bentuk aliran data serial dan menyimpannya pada l"kasi mem"ri +H%

*)N

0engan laju < bit dalam setiap detik, peri"de setiap bit menjadi sama dengan

2 D <H F %<<6µs

/agasan "perasinya adalah memasukkan satu bit dari bandar +, memutar akumlat"r 

kekanan, menunggu sekitar ,<µs, lalu memasukkan bit yang lain, memutar 

akumulat"r ke kananB dan seterusnya, sampai semua bit diterima selengkapnya%

Pr"gram untuk melaksanakan langkah-langkah diatas adalah sebagai berikut G

Tabel Mnem"nik K"mentar  

M> ),H B isikan n"l kedalam register )

M> =,6H B preset pen(a(ah dengan 6 desimal

)2T G 2N +H B masukan data

N2! 7H B is"lasikan bit 6

!R ) B perbaharui karakter  

RR B geser )it-bit kekanan

M!> ), B simpan bit-bit didalam )

M> ,63H B mulai penundaan $aktu %< µs

0E5Y G 0=R B turunkan (a(ahan

*N? 0E5Y B periksa apakah sudah terjadi n"l

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 42/45

0=R = B turunkan (a(ahan =

*N? )2T B periksa = apakah sudah terjadi n"l

2N +H B masukan bit terakhir

N2 7H B is"lasikan bit 6

!R )

'T +H B simpan karakter%

2nstruksi pertama meng"s"ngkan register )% 2nstruksi kedua mengisikan 6 desimal

kedalam pen(a(ah =% 2N +H memba$a masuk data dari bandar +% )it 6 diis"lasi melalui

 perisai :mask; instruksi N2 karena bit 6 merupakan bit 'ER25 2N dari bandar +%

Eksekusi instruksi !R ) tidak mengubah apa-apa karena register ) berisi bit

seluruhnya% 2nstruksi RR menggeser bit-bit akumulat"r kekanan% 'etelah digeser, isi

akumulat"r disimpan didalam register ) dengan instruksi M> ),%

2nstruksi M> ,63H menpreset akumulat"r dengan . desimal% Kemudian pr"gram

disusun dengan l""p penundaan 0=R dan *N? 0E5Y, yang mengambil $aktu sekitar 

%< µs

Melalui instruksi 0=R = isi pen(a(ah = dikurangi ,dan *N? bit akan memeriksa

kehadiran n"l dalam (a(ahan =% Pr"gram mel"mpat kembali keinstruksi 2N +H untuk 

mendapatkan bit berikutnya dari aliran data seri% 2nstruksi mask N2 mengis"lasikan

:memisahkan; bit 6, yang akan di !R-kan dengan isi register )% !perasi ini

menggabungkan bit sebelumnya dengan )it yang baru diterima% 'esudah "perasi RR 

yang kedua, dua bit yang telah diterima disimpan didalam register )% 'elanjutnya,

 pr"gram mengulang kembali l""p penundaan %< µs %

'etiap kali suatu bit baru dimasukkan dari aliran data seri, pr"gram akan dilaksanakan

"perasi l""p% 'esudah 6 bit diterima semuanya, pr"gram akan diteruskan melalui instruksi

*N? )2T dan keluar dari l""p%

Empat instruksi terakhir melakukan hal-hal sebagai berikut% 2nstruksi 2N +H memba$amasuk bit ke delapan% 2nstruksi N2 mengis"lasi bit 6% 2nstruksi !R ) menggabungkan

 bit baru ini dengan tujuh bit yang lain didalamregister )% 'ampai tahap ini, seluruh bit

yang telah diterima disimpan didalam akumulat"r% 2nstruksi 'T-+H kemudian

memindahkan byte ini dari akumulat"r kepada l"kasi mem"ri +H%

="nt"h k"nkrit berikut akan membantu memperjelas gambaran "perasi pr"gram diatas%

ndaikan 7 bit yang diterima adalah .6H, yaitu k"de '=22 untuk huru& %5')

merupakan bit Pertama yang diterima, sedangkan M') diterima paling akhir% 'esudah

eksekusi dari instruksi !R ), isi akumulat"r akan tampak sebagai berikutG

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 43/45

F :lintasan l""p pertama;

F :lintasan l""p kedua;

F :lintasan l""p ketiga;

F :lintasan l""p keempat;

F :lintasan l""p kelima;

F :lintasan l""p keenam;

F :lintasan l""p ketujuh;

F :isi terakhir;

'ambil lalu dapat disebutkan bah$a k"de '=22 hanya membutuhkan 6 bit sehingga bit

ke delapan :6; b"leh dibuat n"l atau digunakan sebagai bit paritas%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 44/45

/A/ III #.NUTU#

0emikian yang dapat saya paparkan mengenai Tugas Mandiri rsitektur

dan !rganisasi K"mputer ini%materi yang menjadi p"k"k bahasan dalam makalahini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya

 pengetahuan dan kurangnya rujukan atau re&erensi yang ada hubungannya dengan

 judul makalah ini%

8/15/2019 Tugas AOK Fix

http://slidepdf.com/reader/full/tugas-aok-fix 45/45

DA>TAR #USTAKA

httpGDD$$$%m"ns""na(ademy%("mD+87-'ejarah-dan-Perkembangan-'P%arti(lehttpGDDryan$ihardi%bl"gsp"t%("mD

httpGDDrahmaraniy%bl"gsp"t%("mD+9DDmakalah-"rganisasi-dan-arsitektur%html

httpGDDandi-granderist%bl"gsp"t%("mD++DDtugas-"rganisasi-arsitektur-

k"mputerI8639%html

httpGDDdejangkar%bl"gsp"t%("mD++DDmakalah-"rganisasi-dan-arsitektur%html

httpGDDindrarm(&%bl"gsp"t%("mD+9DDpenjelasan-"rganisasi-arsitektur%html