Anda di halaman 1dari 9

IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER

Pertemuan 2
CP
U
( Central Processing Unit )
PERKEMBANGAN ARSITEKTUR CPU
CPU terdiri dari beberapa bagian yang berbeda yang saling berintegrasi
dalam membentuk ungsinya se!ara bersamaan" Pada bagian ini akan
diba#as perkembangan arsitektur CPU dari tiga generasi yaitu generasi pra
k$mputer yang akan di%akili $le# arsitektur mesin Analitis Babagge& generasi
k$mputer pertama yang st$red pr$gram yang di%akili $le# mesin '$n N$umann
dan generasi k$mputer m$dern"
Arsitektur Mesin Analitis
Babbage (1843)
Pada ta#un ()*+& se$rang pr$ess$r matematika dari Uni,ersitas Cambridge
Inggris
yang bernama C#arles Babbage& menemukan suatu k$nsep pemr$sesan data
yang men-adi dasar ker-a dan pr$t$tipe dari k$mputer.k$mputer -aman sekarang"
Mesin tersebut dikenal dengan nama Babbages Analytical Engine"
Gambar 3.1. Babbages
Analtical !ngine
Mesin Analitis Babbage merupakan alat mekanis pertama yang mampu
dipergunakan untuk men-alankan beberapa alg$ritma" Artinya mesin tersebut
suda# dapat dipergunakan untuk berbagai keperluan" Pr$gramming mesin
tersebut dilakukan langsung $le# se$rang pr$grammer yang pada %aktu itu
dilakukan $le# Ada Augusta /$,ela!e 0penemu ba#asa A1A sebagai ba#asa
pemr$graman pertama di dunia2"
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
Gambar 3.". Arsitektur Babbages
Analtical !ngine
Mesin Babbage memiliki empat bl$k utama dalam men-alankan ungsinya 0li#at
gambar +"32"
? Bagian in#ut& digunakan untuk memba!a instruksi.instruksi dan
data dari kartu berlubang"
? Bagian #enim#anan& memuat (444 5$rd yang masing.masing
terdiri dari 64 digit desimal" Bagian tersebut digunakan untuk
menyimpan $perand.$perand matematika dari suatu per#itungan"
? Bagian #engola$& digunakan untuk melakukan pemr$sesan data
berdasarkan instruksi yang diberikan $le# kartu.kartu pl$ng"
? Bagian out#ut& terdiri dari $utput ter!atat dan $utput ter!etak yang
digunakan untuk menyimpan serta menampilkan #asil peng$la#an"
Sala# satu kelema#an mesin ini yang bukan merupakan k$nsep k$mputer
m$dern adala# ba#%a mesin ini belum stored program atau tidak mampu
menyimpan pr$gram se!ara tetap"
Arsitektur Mesin %on &eumann (1'(")
Mesin '$n Neumann dalam #al ini me%akili mesin k$mputer generasi
pertama yang bersiat st$red pr$gram" 7$#n '$n Neumann adala# se$rang a#li
matematika dan angg$ta Institute $ Ad,an!e Study di Prin!enti$n Ne% 7ersey
yang beker-a sama dengan 8"8" G$ldstine dan A"5" Binks menga-ukan suatu
makala# yang menyarankan ba#%a dalam pembuatan k$mputer sebaiknya
menggunakan angka binary" K$nsep tersebut pada ak#irnya men-adi t$nggak
se-ara# dalam ter!iptanya k$mputer digital yang ak#irnya memba%a Neumann
pada -ulukan 9promoter of the stored program (software) concept"
Gambar 3.3. &on &eumann )engan
mesin kebangganna
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
Ran!angan dasar mesin yang diberi nama IAS ini adala# k$nsep Neumann yang
menyatakan ba#%a pemr$graman k$mputer se!ara langsung dengan
menggunakan banyak t$mb$l dan kabel adala# sesuatu yang melela#kan&
lambat dan tidak leksibel"
Untuk itu dia berpikiran ba#%a sebua# pr$gram dapat di%akili dalam
bentuk digital dan tersimpan se!ara tetap dalam mem$ri k$mputer se!ara
bersama.sama" Sketsa arsitektur dari ran!angan tersebut adala# seperti pada
gambar +"* di ba%a# ini"
Gambar 3.4. *ketsa arsitektur )ari
rancangan &eumann
1ari gambar di atas& dapat diketa#ui ba#%a mesin Neumann memiliki lima
bagian utama sebagai berikut :
? Unit Input untuk memba!a data dan instruksi yang diberikan"
? Main Memory terdiri dari *4;< 5$rd satu %$rd memuat *4 bit biner"
? Arit#meti! /$gi! sebagai bagian yang berungsi sebagai unit
pemr$sesan"
? C$ntr$l Unit sebagai pengendali ker-a antar k$mp$nen arsitektur"
? Unit =utput untuk menampilkan #asil peng$la#an data yang
dilakukan A/U dan CU" 1ari arsitektur mesin tersebut terli#at ba#%a mesin ini
suda# memiliki bagian.bagian yang men-adi pr$t$tipe k$mputer m$dern yaitu
Arithmetic Logic dan Control Unit yang merupakan bagian dari Central
rocessing Unit"
ArsitekturMesin +om#uter
Mo)ern(1'8,-)
Arsitektur CPU k$mputer m$dern& se!ara umum dapat dili#at seperti pada
gambar berikut :
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
Gambar 3.(. Arsitektur CPU
+om#uter Mo)ern
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
Pada gambar +"6 di atas& dapat dili#at bagian.bagian CPU yang lebi# lengkap
seperti Register& C$ntr$l Unit& Kendali I>= 0!nterconection2 dan Arithmetic
Logic Unit"
BAGIAN.BAGIAN CPU
? Arit$metic an) .ogic Unit (A.U)& bertugas membentuk ungsi .
ungsi peng$la#an data k$mputer
? Control Unit& bertugas meng$ntr$l $perasi CPU dan se!ara
keseluru#an meng$ntr$l k$mputer se#ingga ter-adi sinkr$nisasi ker-a antar
k$mp$nen dalam men-alankan ungsi . ungsi $perasinya
? /egisters& adala# media penyimpan internal CPU yang digunakan saat
pr$ses peng$la#an data
? CPU 0nterconnections& adala# sistem k$neksi dan bus yang
meng#ubungkan k$mp$nen internal CPU& yaitu A/U& unit k$ntr$l dan
register . register dan -uga dengan bus . bus eksternal CPU yang
meng#ubungkan dengan sistem lainnya
?UNGSI CPU
? 1ungsi CPU adala# pen-alankan pr$gram . pr$gram yang disimpan dalam
mem$ri utama dengan !ara mengambil instruksi . instruksi& mengu-i
instruksi tersebut dan mengeksekusinya satu persatu sesuai alur perinta#
? Proses !ksekusi Program adala# dengan mengambil peng$la#an
instruksi yang terdiri dari dua langka#& yaitu $perasi pemba!aan instruksi
0et!#2 dan $perasi pelaksanaan instruksi 0e@e!ute2"
? *iklus 1etc$ !ksekusi Program :
(" CPU a%alnya akan memba!a instruksi dari mem$ri"
3" Terdapat register dalam CPU yang berungsi menga%asi dan
meng#itung instruksi selan-utnya& yang disebut Pr$gram C$unter
0PC2"
+" PC akan menamba# satu #itungannya setiap kali CPU memba!a
instruksi"
*" Instruksi . instruksi yang diba!a akan dibuat dalam register instruksi
0IR2"
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
AKSI.AKSI 1I 1A/AM CPU"
? CPU 2 Memori& perpinda#an data dari CPU ke mem$ri dan sebaliknya
? CPU 2 03,& perpinda#an data dari CPU ke m$dul I>4 dan sebaliknya
? Pengola$an 4ata" CU membentuk se-umla# $perasi aritmatika dan
l$gika ter#adap data
? +ontrol" merupakan instruksi untuk peng$ntr$lan ungsi atau ker-a"
Misalnya instruksi penguba#an urutan eksekusi
SIK/US INSTRUKSI 1A/AM CPU"
? Instruction Addess Calculation (IAC), yaitu mengkalkulasi atau
menentukan alamat instruksi berikutnya yang akan dieksekusi" Biasanya
melibatkan penamba#an bilangan tetap ke alamat instruksi sebelumnya
? Instruction Fetch (IF), yaitu memba!a atau pengambil instruksi dari
l$kasi
mem$rinya ke CPU
? Instruction Operation Decoding (IOD), yaitu menganalisa instruksi
untuk menentukan -enis $perasi yang akan dibentuk dan $perand yang
akan digunakan
? Operand Address Calculation (OAC), yaitu menentukan alamat $perand&
#al ini dilakukan apabila melibatkan reerensi $perand pada mem$ri
? Operand Fetch (OF), adala# mengambil $perand dari mem$ri atau dari
m$dul i>$
? Data Operation (DO), yaitu membentuk $perasi yang diperinta#kan
dalam instruksi
? Operand store (OS), yaitu menyimpan #asil eksekusi ke dalam mem$ri
TENTANG INTERUPT"
? ?ungsi interupsi adala# mekanisme peng#entian atau pengali#an
peng$la#an instruksi dalam CPU kepada r$utine interupsi" 8ampir semua
m$dul 0mem$ri dan I>42 memiliki mekanisme yang dapat menginterupsi
ker-a CPU"
? Tu-uan interupsi se!ara umum untuk mana-emen pengeksekusian
r$utine
instruksi agar eekti dan eisien antar CPU dan m$dul . m$dul I>4 maupun
mem$ri"
? Setiap k$mp$nen k$mputer dapat men-alankan tugasnya se!ara
bersamaan& tetapi kendali terletak pada CPU disamping itu ke!epatan
eksekusi masing .
masing m$dul berbeda se#ingga dengan adanya ungsi interupsi ini
dapat sebagai sinkr$nisasi ker-a antar m$dul"
SINAA/ INTERUPSI 1A/AM CPU"
? Program5 yaitu interupsi yang dibangkitkan dengan beberapa k$ndisi yang
ter-adi pada #asil eksekusi pr$gram" C$nt$#nya: arimatika $,erl$%&
pembagian n$l& $parasi ilegal
? 6imer5 adala# interupsi yang dibangkitkan pe%aktuan dalam pr$ses$r"
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
Sinyal ini
memungkinkan sistem $perasi men-alankan ungsi tertentu se!ara reguler
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
? 03,5 sinyal interupsi yang dibangkitkan $le# m$dul I>4
se#ubungan pemberita#uan k$ndisi err$r dan penyelesaian suatu $perasi
? 7ar)8are 9ailure5 adala# interupsi yang dibangkitkan $le# kegagalan daya
atau
kesala#an paritas mem$ri
INTERUPSI GAN1A"
? Men$lak atau tidak mengiBinkan interupsi lain saat suatu interupsi
ditangani pr$ses$r" Kemudian setela# pr$ses$r selesai menangani suatu
interupsi maka interupsi lain baru di tangani" Pendekatan ini disebut
pengolahan inter#psi ber#r#tan $ se%#ensial
? Pri$ritas bagi interupsi dan interr#pt handler mengiBinkan interupsi
berpri$ritas
lebi# tinggi ditangani terlebi# da#ulu" Pedekatan ini disebut
pengolahan inter#psi bersarang
INTERUPSI BERSARANG"
? Sistem memiliki tiga perangkat I>4: printer& disk& dan saluran k$munikasi
? Pada a%al sistem melakukan pen!etakan dengan printer& saat itu
terdapat pengiriman data pada saluran k$munikasi se#ingga m$dul
k$munikasi meminta
interupsi
? Pr$ses selan-utnya adala# pengali#an eksekusi interupsi m$dul
k$munikasi& sedangkan interupsi printer ditanggu#kan
? Saat pengeksekusian m$dul k$munikasi ter-adi interupsi disk& namun
karena pri$ritasnya lebi# renda# maka interupsi disk ditanggu#kan
? Setela# interupsi m$dul k$munikasi selesai akan dilan-utkan interupsi
yang memiliki pri$ritas lebi# tinggi& yaitu disk
? Bila interupsi disk selesai dilan-utkan eksekusi interupsi printer
? Selan-utnya dilan-utkan eksekusi pr$gram utama
Perkembangan 4esain Prosessor
Tanembaun 0344(2 mengemukakan adanya prinsip.prinsip penting dalam
melakukan
desain pr$sess$r k$mputer m$dern" 1ikenal dengan prinsip RISC 0&ed#ced
!nstr#ction 'et
Comp#ter2& yang antara lain sebagai berikut :
1. Prinsi# 1 : Memaksimalkan kece#atan )i mana instruksi2instruksi
)ikeluarkan.
Prinsip ini menekankan pengembangan -umla# instruksi yang dapat
dipr$ses per detik pada sebua# pr$ses$r" 1ari k$nsep ini ak#irnya la#ir istila#
MIPS 0Milion of !nstr#ction er 'econd2 yang nantinya akan menun-ukan
ba#%a paralelisme pr$ses$r akan dapat meningkatkan kiner-a sebua#
k$mputer"
". Prinsi# " : Mem#erbanak instruksi ang secara langsung )a#at
)i;alankan $ar)8are untuk mem#erce#at kiner;a.
Untuk meningkatkan ke!epatan pr$ses eksekusi sebua# perinta#& maka
sala# satu !ara yang dapat ditempu# adala# dengan memperbanyak -umla#
instruksi yang dapat se!ara langsung di-alankan $le# #ard%are k$mputer"
3. Prinsi# 3 : 0nstruksi2instruksi $arus mu)a$ untuk )i ko)ekan.
Batas kritis pada tingkat ke!epatan adala# dek$de dari setiap instruksi"
Semakin sedikit $rmat instruksi maka akan semakin baik kiner-a dan
ke!epatan sebua# eksekusi instruksi"
4. Prinsi# 4 : 7ana instruksi .<A4 )an *6</! ang )iakses ke memor.
IT233 ORGANISASI DAN ARSITEKTUR KOMPUTER
Pertemuan 2
Prinsip ini memberikan pandangan kepada para peneliti dan pengembang
k$mputer untuk berusa#a memperke!il instruksi yang langsung diakses dari
mem$ry utama"
(. Prinsi# ( : Menia#kan banak register.
Rata.rata sekarang memiliki +3 register dalam sebua# CPU"