Anda di halaman 1dari 29

ORGANISASI KOMPUTER

Instruksi Mesin & Program


PROGRAM STUDI
S1 SISTEM KOMPUTER
UNIVERSITAS DIPONEGORO
Oky Dwi Nurhayati, ST, MT
Oky Dwi Nurhayati, ST, MT
email: okydn@undip.ac.id
email: okydn@undip.ac.id
TUJUAN NST!U"SONA#

Maha$i$wa men%enal in$truk$i me$in dan ek$eku$i


pro%ram

Metode pen%alamatan untuk men%ak$e$ re%i$ter dan


operand memori

&aha$a A$$em'ly untuk merepre$enta$ikan in$truk$i


me$in,data dan pro%ram
"OM(UT)!
D*TA#

"omputer Di%ital:

+anya men%enal dua $tatu$ ,mi$. ada - tidak ada


te%an%an.

San%at $ederhana hanya dapat 'ernilai: / atau 0 'iner

Opera$i hanya dapat dilakukan pada 'it1 yan% dapat


'ernilai / atau 0.

2ontoh opera$i men%u'ah ,flip, switch. nilai 'it, men3adikan


'it tertentu 01 te$t 'it 3ika 0 atau 'ukan.
100101
switch bit ini
menjadi 0
100001
100001
Test bit ini jika 0,
switch bit pertama 0
100000
"OM(UT)! 4
5THINGS6

7 3adi, apakah komputer ,yan% hanya men%enal 'it$


den%an nilai: 0 dan /. demikian 5power8ul69

Apakah komputer dapat merepre$enta$ikan 5$e$uatu6,


apa $a3a9
simulasi mobil
..hello buzz
&T

Den%an 'it, 'a%aimana komputer dapat


merepre$enta$ikan:

&ilan%an ,numerik.9 Al8a'et 9 "ata9 Alamat9 *am'ar9

2ontoh: &ilan%an

Manu$ia le'ih mudah men%%unakan repre$enta$i- nota$i de$imal.

Mi$alkan: /, :;, /:;, <=>?@;A<:/

Di$e'ut 'a$i$ /0, den%an $im'ol:


Di%it$: 0, /, :, <, A, ;, ?, @, =, >

..tapi komputer hanya men%enal : $im'ol ,0 dan /.


&a%aimana melakukan repre$enta$i 'ilan%an yan%
dikenal manu$ia9
2ONTO+:
&#AN*ANB

&ilan%an &a$i$ & & $im'ol per di%it:

&a$i$ /0 ,Decimal.: 0, /, :, <, A, ;, ?, @, =, >


&a$i$ : ,&inary.: 0, /

"omputer menyimpan dan 'eropera$i dalam


5'inary6 &a$i$ :

Dapat melakukan konCer$i ,repre$enta$i. 'ilan%an dari


'a$i$ /0 ke 'a$i$ : ,dan $e'aliknya..

Decimal: 0,/,:,<,A,;,?,@,=,>
>0 D >E/0
/
F 0E/0
0

&inary: 0,/
/0//0/0 D /E:
?
F 0E:
;
F /E:
A
F /E:
<
F 0E:
:
F /E: F 0E:
0
D ?A F /? F = F : D >0
&T DA(AT M)(!)S)NTAS"AN 5A(A
SAJA6 BBB

&it$ dapat merepre$enta$ikan apapunB

"arakter9 #atin:

:? huru8 DG ; 'it$

+uru8 'e$ar-kecil F tanda lain DG @ 'it$,


'erapa $im'ol huru89

"arakter, 'aha$a lain DG /? ,unicode.

#o%ical Calue$9

0 HG Ial$e, / DG True

Jarna 9 &erapa 'anyak warna DG 'erapa 'it$9

Alamat9 ,'erapa karakter al8a'et ...

.. Tapi N 'it$ hanya dapat merepre$enta$ikan


:
N
$e$uatu
A(A #A* ,S)SUATU KAN* &)!*UNA. KAN* DA(AT
D#A"U"AN9

Apa yan% dapat dilakukan den%an 5'ilan%an69

7 umumnya $emua opera$i ,in$truk$i. yan% 'ia$a


dilakukan pada 'ilan%anB

Tam'ahkan, "uran%kan, "alikan, &a%ikan, &andin%kanB

2ontoh: /0 F @ D /@
1 0 1 0
+ 0 1 1 1
-------------------------
1 0 0 0 1
1 1
10
7
17
Apakah instruksi +,
dapat diwakili oleh
bits?
&T
NST!U"S

n$truk$i ,Opera$i.. Apakah dapat diwakili oleh 'it9

2ontoh:

0 DG tepuk tan%an

/ DG $nap 3ari 3empol dan telun3uk

)k$eku$i n$truk$i: / 0 / / 0 0

Jadi in$truk$i opera$i 'ilan%an ,$e'a%ai contohB.

Mi$alkan < 'it ,'erapa 'anyak in$truk$i9.:

000 DG tam'ahkan 00/ DG kuran%kan

0/0 DG kalikan 0// DG 'a%ikan

/00 DG 'andin%kan d$t.

Jadi 'it ,data. dapat diartikan $e'a%ai in$truk$iB


Memori
&#AN*AN ,DATA. DSM(AN D
M)MO!

Memori adalah tempat


menyimpan 'it data

Suatu 5word6 adalah


$e3umlah 'it data tetap,
,mi$. /?, atau <: 'it. pada
$atu loka$i di memori

Alamat menun3uk ke loka$i


5word6 di$impan.

Alamat dapat direpre$enH


ta$ikan oleh 'it

Alamat 3u%a $e'a%ai


5'ilan%an6 ,yan% dapat
dimanipula$ikan.
101101100110
00000
11111 = 2
k
- 1
01110
Alamat
data
A(A SAJA KAN* DA(AT
DSM(AN9

Apa yan% dapat di$impan9

&ilan%an

"arakter

Alamat data

!epre$enta$i 5$e$uatu6 di
dunia luar

..
101101100110
00000
11111 = 2
k
- 1
01110
Big Idea: Komputer dapat menyimpan apapun.
anything
()N*"OD)AN NIO!MAS:
!)(!)S)NTAS DATA

&inary: 0,/
/0//0/0 D /E:
?
F 0E:
;
F /E:
A
F /E:
<
F 0E:
:
F /E: F 0E:
0
D ?A F /? F = F : D >0

+eEaHDecimal: 0,/,:,<,A,;,?,@,=,>,A,&,2,D,),I
;A D ;E/?
/
F /0E/?
0
D =0 F /0 D >0

(enuli$an: 0E;A

&it Strin%:

A 'it ni''le

= 'it 'yte

/? 'it hal8Hword

<: 'it word

?A 'it dou'leHword
()N*A#AMATAN
M)MO!

k menentukan 'e$arnya
ruan% alamat ,address
space. memori:

k D /? ruan% alamat
D :
/?
,?A;<?. loka$i

k D <: ruan% alamat


D :
<:
,A *. loka$i

n menentukan 'e$arnya
$uatu word ,3umlah 'it.

n D =, /?, <:, ?A

Umumnya ukuran pen%H


alamatan terkecil adalah
dalam orde 'yte
byte addressable
0
1
i
2
k
-1
Alamat
n bits
Byte 0
Byte 1
Byte i
Byte 2
k
-1
()N*A#AMATAN O&J)":
ENDIANESS
cara menata 'a%ianH'a%ian dari $uatu
o'3ek ,yan% 'erukuran G / 'yte. di memori

&i% )ndian: addre$$ o8 mo$t $i%ni8icant

&M <?0-<@0, Motorola ?=k, M(S, Sparc, +( (A

#ittle )ndian: addre$$ o8 lea$t $i%ni8icant

ntel =0E=?, D)2 LaE, D)2 Alpha ,Jindow$ NT.


0 msb lsb
1 0 1
lsb msb
0 1
0
1
5 0
0 5
ENDIANESS 4 WORD
AIGN!ENT
0
1
2
3
4
5
6
7
i
2
k
-1
1
Alamat
5
0
0
Big Endian
0
1
2
3
i
2
k
-1
0
Alamat
0
5
1
Little Endian
1500
2
6
0
0
W!d
Aligned
Stored Program
T+) STO!)D (!O*!AM
2OM(UT)! ,/-:.

"on$ep "unci:
Data dapat diartikan $e'a%ai in$truk$iB

Data di komputer mampu merepre$enta$ikan $e$uatu


,thin"# anythin".B Ter%antun% intrepeta$i dan opera$i
yan% diin%inkan.

&* D)A: STO!)D (!O*!AM pro%ram dapat


di$impan $e'a%ai data dan di3alankan oleh
komputer

Merupakan kon$ep awal komputer


Lon Neumann Architecture ,/>;;..
T+) STO!)D (!O*!AM
2OM(UT)! ,:-:.

Memori menyimpan in$truk$i dan data


$e'a%ai 'it.

n$truk$i diam'il oleh pro$e$or dari


memori, diartikan, dan, diek$eku$i
,operands$data diam'il, diolah, dan
di$impan ke memori..

2ontoh n$truk$i AHdi%it

Opera$i: 0 DG add, / DG $u'

Alamat ha$il

Alamat op/

Alamat op:
0 0 7 4 5
1 1 " 7 6
2 0 # " 6
3
4 0 0 6 1
5 0 0 1 7
6 0 0 0 3
7 0 0 0 0
" 0 0 0 0
# 0 0 0 0
data
instruksi
instruksi 0: 0745
0=add (jenis instruksi),
7=addr. result,
4=addr op1,
5=addr op2
A$a yang be!ada di lkasi # setelah
eksek%si inst!%ksi 0& 1& 2'
O()!AS (ADA
M)MO!
Processor
(active)
Control
(brain)
Datapath
(brawn)
0 0 7 4 5
1 1 " 7 6
2 0 # " 6
3
4 0 0 6 1
5 0 0 1 7
6 0 0 0 3
7 0 0 0 0
" 0 0 0 0
# 0 0 0 0
0745
0061
0017
007"
(nst!%)tin *et)h
+ata ,ead
+ata -t!e .W!ite/
0745: Add (4),(5),(7) ; M7! M4! + M5!
JAD, A(A
A!TNKA9

"ita dapat menuli$ $e'uah pro%ram yan% dapat


5mener3emahkan6 untaian karakter ke 5in$truk$i
komputer ,'it.6.

(ro%ram ter$e'ut di$e'ut: co%piler atau asse%bler.

"ita dapat meHload ha$il pola 'it ke memori dan


di3alankan oleh pro$e$or:

mampu men%olah-manipula$i 'ilan%an, karakter,


pi&els 7 ,Aplika$i, Software.

mampu melakukan pener3emahan perintah ke


in$truk$i komputer ,'o%piler.

dapat men%ontrol komputer load dan 3alankan


pro%ram ,Operatin" Syste%s.
Set Instruksi
S)T NST!U"S ,&A+ASA M)SN. &A+ASA
!A"TAN
0@A;:Add ,A.,,;.,,@. 1 M@N MAN F M;N
"
Bahasa 0esin k%m$%lan bit yang
me!e$!esentasikan 1$e!asi 2 1$e!and
"
Bahasa ,akitan !e$!esentasi da!i Bahasa 0esin
dalam bahasa .k%m$%lan h%!%3 2 angka/ yang
lebih m%dah dimenge!ti leh man%sia
mnemonic
J)NSHJ)NS O()!AS ,TIDA( )AN*A( )ER+)AH
SE,A( -./0.
+ata 4!ans3e!s mem!y-t-mem!y m5e
!egiste!-t-!egiste! m5e
mem!y-t-!egiste! m5e
A!ithmeti) 2 Lgi) intege! .bina!y + de)imal/ ! *6
Add& -%bt!a)t& 0%lti$ly& +i5ide
nt& and& !& set& )lea!
shi3t le3t7!ight& !tate le3t7!ight
6!g!am -e8%en)ing 2
9nt!l
%n)nditinal& )nditinal B!an)h
)all& !et%!n
t!a$& !et%!n
-yn)h!ni:atin test 2 set .atmi) !-m-;/
-t!ing sea!)h& t!anslate
<!a$hi)s .00=/ $a!allel s%b;!d $s .4 16bit add/
(n$%t71%t$%t 4!ans3e!s !egiste!-t-i7 de5i)e m5e
!)*ST)!: M)MO!
"+USUS
Personal Computer
Processor

Computer
Control
(brain)
Datapath
Registers
Memory Devices
Input
Output
Load Load
Store Store
Registers are in the datapath of the processor;
if operands are in memory, we must transfer
them to the processor to operate on them,
And then transfer back to memory when done
REGISTER TRANS1ER
NOTATION

Nota$i yan% men%%am'arkan pro$e$ pertukaran


data:

arah: dari $um'er ke tu3uan

opera$i: OFP, OHP, 7

Sum'er-Tu3uan Data:

!e%i$ter !0, !;

Memori #O2, (#A2), A, LA!:

-O DeCice DATAN, OUTSTATUS

2ontoh:

(ertukaran data:
!/ M#O2N 1 i$i loka$i memori O#ocP diH
1 copyHkan ke re%i$ter !/

Opera$i:
!< M!/N F M!:N 1 i$i re%i$ter !/ di3umlahkan
1 den%an i$i re%i$ter !:,
1 ha$ilnya di$impan di
1 re%i$ter !<
ASSE!)* ANG+AGE
NOTATION

Nota$i yan% men%%am'arkan pro%ram dalam


'aha$a me$in ,a%ar le'ih mudah dipahami.

Jeni$H3eni$ Opera$i:

Tran$8er Data: MoCe, #oad, Store

Aritmatika 4 #o%ika: Add, Su', And, Or, 7

"endali: &eQ, &ne, Jmp, 2all, !et, 7

Tran$8er -O: n, Out, 7

2ontoh:
MoCe #O2,!/ 1 !/ M#O2N
Add !/,!:,!< 1 !< M!/N F M!:N
")#ASH")#AS NST!U"S
&A+ASA M)SN

< addre$$
Add A,&,2 1 2 [AN F M&N
Operation Source/,Source:,De$tination
atau
Operation De$tination,Source/,Source:
"
Lad7-t!e + <ene!al 6%!$se ,egiste!>
#
2 add!ess Lad A&,1 ? ,1 @BA
Lad B&,2 ? ,2 @AA
Add ,1&,2 ? ,2 [,2A + @,1A
-t!e ,2&9 ? 9 [,2A
"
2 add!ess
Add A&B ? B [BA + @AA
1$e!atin -%!)e&+estinatin
"
1 add!ess
Add A ? a)) [a))A + @AA
"
0 add!ess
Add ? ts [tsA + @neBtA
()!&ANDN*AN
5(!O*!AM6

(erintah +##: 2 D A F &

$i loka$i memori A 4 & tidak 'oleh 'eru'ah

<Haddre$$:
Add A,&,2 1 2 MAN F M&N
0Haddre$ /Haddre$$ :Haddre$$ <Haddre$$
,loadH$tore.
(u$h A #oad A MoCe &,2 #oad A,!/
(u$h & Add & Add A,2 #oad &,!:
Add Store 2 Add !/,!:,!<
(op 2 Store !<,2