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 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 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
f
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
top related