Modul C1.3 Sistem Komputer Kelas XI TKJ Semester 1
Teknik Teknik Komputer Komputer dan Jaringan Jaringan SMK Darut Taqwa Guru
: M. Ali Erkam,S.Pd.
Email
: aden.irham!a"e#ook."om
$a"e#ook
: http%:&&www.!a"e#ook."om&Aden.irham&
BAB I PENGENALAN SISTEM KMP!TE" Si%tem (sustema) sustema)
#era%al
adalah adalah
dari
%uatu
#aha%a
'atin
( systema)) (systema
ke%atua ke%atuan n
+ang
terdiri terdiri
dan#aha%a
dari
*unani
komponen
+ang
dihu#ungkan dihu#ungkan #er%ama untuk memudahkan aliran in!orma%i in!orma%i atau energi. Si%tem uga merupakan ke%atuan #agian +ang %aling #erhu#ungan +ang #erada dalam %uatu wila+ah %erta memiliki item-item penggerak. Komputer adalah alat +ang dipakai untuk mengolah data menurut pro%edur +ang telah dirumu%kan.
Kata
untuk
+ang melakukan melakukan perhitunga perhitungan n aritmatika aritmatika
menggam#arka menggam#arkan n
orang
komputer
%emula
dipergunakan
tanpaalat #antu, tetapi kata ini kemudian dipindahkan kepada %endiri.
Si%tem
Komputer
adalah
elemen-elemen
+ang
me%in
terkait
itu
untuk
menalankan %uatu akti!ita% dengan menggunakan komputer. Elemen dari %i%tem komputer komputer terdiri terdiri dari u%er (brainware), brainware), perangkat lunak (software ( software), ), %et in%truk%i (instruction (instruction set ), ), dan perangkat kera% (hardware ( hardware). ).
A. Kompo#e#$Kompo# Kompo#e#$Kompo#e# e# Komputer Komponen-komponen dalam %i%tem komputer ter#agi , +aitu:
1. %ard&are 'Pera#()at Keras* Perangkat +ang dapat kita lihat dan dapat kita %entuh %e"ara !i%ik, %eperti %eperti
perangkat perangkat perangkat perangkat ma%ukan, ma%ukan,
perangkat +ang +ang
perangkat perangkat pemro%e%, pemro%e%,
maupun maupun
keluaran. Perangkat ini dapat #ekera #erda%arkan perintah
ada ada
pada padan+a n+a,,
+ang +ang
di%e di%e#u #utt
uga uga
deng dengan an instruction instruction
set .
Dengan adan+a perintah +ang dimengerti oleh me%in ter%e#ut, maka perintah perintah ter%e#ut ter%e#ut melakukan melakukan #er#agai #er#agai akti!it akti!ita% a% kepada kepada me%in me%in
+ang
dimengerti %ehingga me%in #i%a #ekera #erda%arkan %u%unan perintah +ang didapatkan.
a. a. Pro+essi#( ,e-i+e 'CP!* /P0
(Central (Central
perintah,
Processing
Unit )
#erperanan
untuk
mempro%e%
%uatu in!orma%i pada %i%tem komputer. komputer. 0nit pemro%e%an
uga akan #erkomunika%i dengan perangkat input dan output untuk melak%anakan perintah. /P0 memiliki dua #agian utama, +aitu : 1) A'0 ( Arithmetic ( Arithmetic Logic Logic Unit ) Adalah
alat
+ang
melakukan
dan melakukan keputu%an
dari
%emua
opera%i
%uatu
aritmatika, opera%i
logika program. 2pera%i dengan
%e%uai
logika
dengan
meliputi
menggunakan operator
per#andingan
logika
in%truk%i dua
operan
tertentu, +aitu %ama
dengan dengan (3), tidak %ama dengan (4), kurang kurang dari (5), kurang atau %ama dengan (6), le#ih #e%ar dari (7), dan le#ih #e%ar atau %ama dengan (8). A'0 uga dapat melakukan pelak%anaan arimatika
(p (pengurangan,
penam#ahan
%ema"amn+a),pelak%anaan logi% (A9D, 2, 92T), dan pelak%anaan per#andingan.
dan
;) /0 (/ontrol 0nit) 0nit "ontrol, mengatur dan mengendalikan %emua peralatan +ang +ang ada pada pada %i%tem %i%tem komput komputer er.. Mengar Mengartika tikan n in%truk in%truk%i %i dari dari program komputer, mem#awa data dari alat input i nput ke memori utam utama, a,
meng mengam am#il #il
data data
dari dari
memo memori ri
utam utama a untu untuk k diol diolah ah,,
mengirim in%truk%i ke A'0 ika ada in%truk%i untuk perhitungan arit aritma mati tika ka
atau atau
logik logika, a,
mem# mem#aw awa a
ha%il ha%il
peng pengol olah ahan an
data data
kem#ali ke memori utama utama lagi untuk untuk di%impan, dan pada %aatn+a akan di%aikan ke alat output.
. I#put a#d utput ,e-i+e <&2 mem#olehkan mem#olehkan komputer mendapatkan in!orma%i dari dunia dunia luar, dan menaruh ha%il keran+a di %ana, dapat #er#entuk !i%ik !i%i k (hard"op+) atau non !i%ik (%o!t"op+). 1)
Ke+#oard
•
Pointing De=i"e
Mou%e
Tou"h
%"reen
•
S"anner
•
Mi"rophone
;) 2utput De=i"e 2utput
De=i"e
#er! #er!un ung% g%ii
adalah
perangkat
kera%
untu untuk k mena menamp mpil ilka kan n kelu keluar aran an
komputer
+ang
%e#a %e#aga gaii
ha%i ha%ill
pengolahan data. Keluaran dapat #erupa hard-"op+ (ke kerta%), %o!t-"op+ (ke monitor), ataupun #erupa %uara. Alatn+a antara lain adalah : •
Monitor
•
Printer
•
Speaker
+. Stora(e ,e-i+e Storage De=i"e adalah media, ter#agi menadi dua +aitu +ai tu : 1)
Adalah media pen+impanan +ang terdapat didalam did alam komputer +aitu : a) AM (andom A""e%% Memor+) 0ntuk men+impan program +ang kita olah untuk %ementara
waktu. Struktur AM ter#agi menadi empat #agian
utama, +aitu:
Program Storage 0ntuk men+impan %emua in%truk%i program +ang akan diak%e%.
>orking Storage 0ntuk men+impan data +ang akan diolah dan ha%il pengolahan.
2utput Storge 0ntuk +ang
menampung
ha%il
akhir
dari
pengolahan
data
akan ditampilkan ke alat output.
#) 2M ( ead 2nl+ Memori ) Memo Memori ri
+ang +ang
han+ han+a a #i% #i%a a di#a" di#a"a a dan dan
%e#ag %e#agai ai
pen+ pen+ed edia ia
in!orma%i pada %aat komputer pertama kali din+alakan. ?an+a dapat di#a"a, tidak #i%a mengi%i %e%uatu ke dalam 2M, %udah dii%i oleh pa#rik pem#uatn+a. Dimungkinkan untuk meru#ah i%i 2M, dengan "ara memprogram kem#ali, +aitu :
P2M(Programma#le ead 2nl+ Memor+), han+a dapat
diprogram 1 kali.
EP2M (Era%a#le Programma#le ead 2nl+ Memor+), dapat dihapu% dengan dengan %inar ultra=iolet, dapat diprogram kem#ali #erulang-ulang.
EEP2M (Ele"tri"all+ Era%a#le Programma#le ead2nl+
Memor+), dapat dihapu% %e"ara elektronik dan dapat diprogram kem#ali. ;) E@ternal Storage Perangkat pem#a"aan +aitu :
kera%
untuk
melakukan
opera%i
penuli%an,
dan pen+impanan data, di luar komponen utama,
$lopp+ Di%k
?ard Di%k
/D oom
DD
/. So0t&are 'Pera#()at Lu#a)* angkaian angkaian +ang
pro%edur pro%edur
+ang +ang
#er!ung%i #er!ung%i
men+ele%aika men+ele%aikan n ma%alah ma%alah
dikehendaki. dikehendaki. Merupakan Merupakan data elektronik elektronik +ang di%impan di%impan oleh
komputer. Data +ang di%impan ini dapat #erupa program&in%truk%i +ang akan dialankan %e#uah perintah.
a. perati#( Sstem
'inu@
•
>indow%
•
Ma" 2S
Si%tem
opera%i,
opera%i
uga
menentukan
program
+ang +ang
dialankan.
Si%tem
mem#erikan %er=i% kepada program lain, %eperti kode (dri=er) +ang mem# mem#ol oleh ehka kan n prog progra rame merr
untu untuk k
menu menuli% li%
prog progra ram m
untu untuk k
%uat %u atu u
me%in tanpa perlu mengetahui detail dari %emua alat elektronik +ang terhu#ung.
. Appli+atio# Pro(ram *aitu *aitu program komputer +ang %iap digunakan untuk aplika%i %e"ara umum. •
Mi"ro%o!t 2!!i"e
•
/orelDraw BC
•
Dll
+. La#(ua(e Pro(ram Adalah dalah
#aha #aha%a %a
komp omputer uter,, komp komput uter er
+ang +ang
digu diguna nakan kan
karen arena a kom kompute puterr tida tidak k
akan akan
untu untuk k
mem memilik ilikii
mer mere%po e%pon n
#erko #erkomu muni nika ka%i %i #aha% aha%a a
%end %endir iri, i,
deng dengan an mak maka
%ela %elain in meng menggu guna naka kan n #aha #aha%a %a
Pemrograman, %eperti #aha%a +ang digunakan untuk menuli% in%truk%i program untuk melakukan %uatu pekeraan oleh programmer, %eperti : •
i%ual #a%i"
•
Tur#o pa%"al
•
Delphi
3. Brai#&are rainware adalah orang +ang mengopera%ikan %e#uah komputer, karena ika tidak ada orang +ang mengopera%ikan maka tidak akan dapat digunakan.
B. Modul I2 Si%tem komputer memiliki tiga komponen utama, +aitu: 1) /P0 ;) Memor Memorii (prime (primerr dan %ek %ekun under der)) ) Peralatan Peralatan ma%ukan&k ma%ukan&keluara eluaran n (<&2 de=i"e%) de=i"e%) %eperti %eperti printer, printer, monitor, monitor, ke+#oard, dll. Modul Modul
<&2
mengontrol
merupa merupakan kan
perala peralatan tan
antarm antarmuka uka
(inter!a (inter!a"e) "e)
+ang +ang
perangkat peripheral. Modul <&2 tidak han+a %ekedar modul
penghu#ung, tetapi %e#uah piranti +ang #eri%i logika dalam melakukan !ung%i komunika%i antara ant ara peripheral. Ada #e#erapa ala%an kenapa pirantipiranti tidak lang%ung dihu#ungkan dengan #u% %i%tem komputer, +aitu : •
er=aria%in+a metode opera%i piranti peripheral, %ehingga tidak prakti% apa#ila %i%tem komputer haru% menangani #er#agai ma"am %i%em opera%i piranti peripheral ter%e#ut.
•
Ke"epatan tran%!er data piranti peripheral umumn+a le#ih lam#at dari pada lau tran%!er data pada /P0 maupun memori.
•
$ormat data dan panang data pada piranti peripheral %eringkali #er#eda dengan /P0, %ehingga perlu modul untuk men%elara%kann+a.
Dari #e#erapa ala%an diata%, modul <&2 memiliki dua #uah !ung%i utama, +ai tu : 1) Se#agai piranti antarmuka ke /P0 dan memori melalui #u% %i%tem. ;) Se#a Se#aga gaipir ipiran anti ti anta antarm rmuk uka a deng dengan an pera perala lata tan n peri periph pher eral al lain lainn+ n+a a deng dengan an menggunakan link data tertentu.
1. Sistem Masu)a# Masu)a# Keluara# Komputer agaim agaimana ana menem menem#at #atani ani mempelaari
modul modul
<&2
/P0 %i%tem
dapat dapat
dan memori memori <&2
%uatu
menalan menalankan kan dengan dengan
komputer
tuga%n tuga%n+a, +a, dunia dunia
+aitu +aitu
luar luar.
adalah mengetahui
dan %truktur modul <&2. Perhatikan gam#ar di#awah ini +ang
men+aikan model generik modul <&2.
a. 4u#(si Modul I2 Modul
<&2
adalah
%uatu
komponen
+ang
#ertanggung
awa#
ata%
pengontrolan pengontrolan %e#uah perangkat perangkat dan #ertanggung #ertanggung awa# dalam pertukaran pertukaran data data
ant antara ara
denga dengan n
pera perang ngka katt luar luar
regi% regi%te ter-r r-reg egi%t i%ter er
antar antarmu muka ka
inte interna rnall
ter% ter%e# e#ut ut
/P0. /P0.
denga dengan n
deng dengan an
memo memori ri
Dala Dalam m mewu mewuu udk dkan an
komp komput uter er
(/P0 (/P0
hal
utam utama a ini, ini,
dan dan memo memori ri
atau ataupu pun n dipe diperlu rluka kan n
utam utama) a)
dan dan
antarmuka dengan denga n perangkat ek%ternaln+a untuk menalankan mena lankan !ung%i-!ung%i pengontrolan. $ung%i modul <&2 di#agi menadi #e#erapa katagori: katagori : •
Kontrol dan pewaktuan.
•
Komunika%i /P0.
•
Komunika%i perangkat ek%ternal.
•
Pem-#uer-an data.
•
Detek%i ke%alahan.
$ung%i kontrol dan pewaktuan ("ontrol F timing) merupakan hal +ang penting untuk men%inkronkan kera ma%ing-ma%ing komponen pen+u%un komputer. Dalam Dalam
%ekali %ekali waktu waktu
dengan dengan data data
pola
+ang +ang
tidak
/P0 menentu menentu
#era #eraga gam, m,
regi%t regi%terer-rregi%t egi%ter er,,
#erkom #erkomuni unika% ka%ii
#aik #aik
memo memori ri
dengan dengan
perang perangkat kat
dan ke"epatan ke"epatan tran%!er tran%!er komunika%i komunika%i deng dengan an
utam utama, a,
pera pera ngka ngkatt
memo memori ri
inte intern rnal al %epe %epert rtii
%ekun %ekunde der, r,
pera perang ngka katt
peripheral. peripheral. /ontoh /ontoh kontrol kontrol pemindahan pemindahan data dari peripheral peripheral ke /P0 melalui %e#uah modul <&2 dapat dapat meliputi langkah-langkah #erikut ini : 1) Permintaan dan pemerik%aan %tatu% perangkat dari /P0 ke modul <&2. ;) Modul <&2 mem#eri awa#an ata% permintaan /P0. ) Apa#ila perangkat ek%ternal telah te lah %iap %ia p untuk tran%!er data, maka /P0 akan mengirimkan perintah ke modul <&2. C) Modul <&2 akan a kan menerima paket data dengan panang tertentu dari peripheral.
) Selanutn+a data dikirim ke /P0 %etelah diadakan %inkroni%a%i panang data dan ke"epatan tran%!er oleh modul <&2 %ehingga paket data dapat diterima /P0. Pada %i%i modul <&2 ke perangkat peripheral uga terdapat komunika%i +ang meliputi komunika%i data, kontrol maupun %tatu%. % tatu%. Perhatikan gam#ar #erikut.
Skema perangkat peripheral $ung%i %elanutn+a adalah #u!!ering. Tuuan utama #uering adalah mendapatkan pen+e%uaian pen+e%uaian data karena ada per#edaan lau tran%!er tran% !er data dari perangkat peripheral dengan ke"epatan pengolahan pada /P0. 0mumn+a 0mumn+a lau tran%!er tran%!er data dari perangkat perangkat peripheral peripheral lam#at
dari
terakhir peripheral peripheral
ke"epatan
adalah
/P0
detek%i
maupun
ke%alahan.
terdapat terdapat ma%alah, ma%alah,
maka
media Apa#ila
modul modul
pen+impan. pada
<&2 akan
le#ih $ung%i
perangkat melaporkan melaporkan
ke%alahan ter%e#ut. Mi%al in!orma%i ke%alahan pada peripheral printer %eperti: kerta% tergulung, tinta ha#i%, dll.
. Stru)tur Modul I2 Terdapat #er#agai ma"am modul <&2 %eiring perkem#angan perkem#angan komputer itu %endiri, "ontoh +ang %ederhana dan !lek%i#el ! lek%i#el adalah
. Antarmuka modul <&2 ke /P0 melalui #u% %i%tem komputer terdapat tiga %aluran, +aitu %aluran data, %aluran alamat dan %aluran kontrol. agian terpenting terpenting adalah #lok logika
<&2
%emua
peripheral, terdapat !ung%i pengaturan
peralatan
antarmuka
+ang
#erhu#un #erhu#ungan gan
dengan dengan
dan %wit"hing pada #lok ini.
/. Te)#i) Masu)a#2Keluara# Terdapat tiga #uah teknik dalam opera%i <&2, +aitu: <&2 terprogram, interrupt-dri=en interrupt-dri=en <&2, memilik memilikii
dan
DMA
keungg keunggula ulan n
( Direct
Memory
Access ). Access).
Ketigan+a
maupun maupun kelemah kelemahan, an, +ang +ang penggun penggunaan aann+a n+a
di%e%uaikan %e%uai unuk kera ma%ing-ma%ing teknik.
a. Terpro(ram Pada <&2 terprogram, data %aling dipertukarkan antara /P0 dan modul <&2. <&2. /P0 mengek%eku% mengek%eku%ii program program +ang mem#erikan mem#erikan opera%i opera%i <&2 kepada kepada /P0
%e"ara %e"ara lang%ung lang%ung,, %epert %epertii
pemind pemindaha ahan n
data data
dan
pengiriman perintah #a"a maupun tuli%. Kelemahan teknik ini adalah /P0 akan menunggu %ampai opera%i <&2 %ele%ai dilakukan %ehingga akan mem#uang waktu. Dalam teknik ini, modul <&2 tidak dapat melak melakuk ukan an interu interup%i p%i kepad kepada a
/P0 /P0
terh terhada adap p
pro%e pro%e%-p %-pro% ro%e% e%
diinteruk%ikan padan+a. Seluruh pro%e% merupakan /P0
%ampai
%ele%ai.
0ntuk
melak%anakan
tanggung
+ang +ang awa#
perintah- perintah <&2,
/P0 akan mengeluarkan %e#uah alamat #agi modul <&2 dan perangkat periph peripheral eraln+a n+a %ehing %ehingga ga
ter%pe% ter%pe%i!ik i!ika%i a%i %e"ara %e"ara
khu%u% khu%u%
dan
%e#uah %e#uah
perintah perintah <&2 +ang akan dilakukan. dilakukan. Terda Terdapat pat C kla%i!ika%i kla%i!ika%i perintah perintah <&2, +aitu: 1) Peri#ta5 +o#trol. Perintah ini digunkan untuk me ngakti=a%i peripheral
perangkat
dan
mem#eritahukan tuga% +ang diperintahkan padan+a. ;) Peri#ta5 test. Perintah ini digunakan /P0 untuk mengui #er#agai kondi%i %tatu% modul <&2 dan dan
periph peripheral eraln+a n+a..
peripheraln+ peripheraln+a a untu untuk k
/P0
perlu perlu
mengeta mengetahui hui
perangk perangkat at
dalam keadaan keadaan akti! dan %iap digunakan, digunakan, uga
meng mengeta etahu huii
oper opera% a%i-op i-oper era% a%ii
mendetek%i ke%alahann+a. ) Peri#ta5 read.
<&2 <&2 +ang +ang dia dialan lanka kan n %erta %erta
Perintah pada modul <&2 untuk mengam#il %uatu paket data kemudian menaruh dalam #uer internal. int ernal. Pro%e% %elanutn+a paket data dikirim melalui #u% data %etelah teradi %inkroni%a%i data dat a maupun ke"epatan tran%!ern+a. C) Peri#ta5 &rite. Perintah ini ke#alikan dari read. /P0 memerintahkan modul <&2 untuk mengam mengam#il #il
data data
dari dari
#u%
untuk untuk
di#erik di#erikan an
pada pada
perangk perangkat at
peripheral peripheral tuuan data ter%e#ut. ter%e#ut. Dalam teknik <&2 terprogram, terprogram, terdapat ; ma"am implementa%i perintah <&2 dalam in%truk%i <&2, +aitu: memor+-mapped <&2 dan i%olated <&2. Dalam Dalam loka%i loka%i
memor+memor+-map mapped ped memori memori
<&2, <&2, terdap terdapat at
ruang ruang
tungga tunggall untuk untuk
dan perangkat perangkat <&2. <&2. /P0 /P0 memperla memperlakukan kukan regi%ter regi%ter
%tatu% %tatu% dan regi%ter regi%ter data modul <&2 %e#agai %e#agai
loka%i loka%i
memori
dan
menggunakan in%truk%i me%in +ang %ama untuk mengak mengak%e% %e%
#aik #aik
Kon%kuen%in+ Kon%kuen%in+a a pem# pem#a" a"aa aan n
memori memori
maupun maupun
adalah adalah diperlukan diperlukan dan dan
%alu %alura ran n
perang perangkat kat
%aluran tungg tunggal al
Keuntungan memor+-ma -mapped< ed<&2
<&2. <&2.
tunggal tunggal
untuk untuk
untu untuk k penu penuli li%a %an. n. adalah lah e!i%ien ien
dalam pemrograman, namun memakan #an+ak ruang memori alamat. Dala Dalam m
tekn teknik ik
i%ola i%olate ted d
<&2, <&2,
dila dilaku kuka kan n
pemi% emi%ah ahan an
pengalamatan #agi memori dan ruang pengalamatan
ruang ruang
#agi
<&2. <&2.
Dengan teknik ini diperlukan #u% +ang dilengkapi dengan %a %alur an pem#a"aan dita m#ah
dan
penuli%an
memori
%alur an p pe erintahoutput. Ke Keuntungan
i%olated <&2 adalah %edikitn+a in%truk%i <&2.
. I#terrupt$,ri-e# I2 Teknik interrupt-dri=en <&2 memungkinkan pro%e% tidak mem#uang#uang waktu. Pro%e%n+a adalah /P0 mengeluarkan perintah <&2 pada modul <&2, #er%amaan perintah <&2 dialankan modul modul <&2 maka /P0 akan melakukan ek%eku%i perintah- perintah lainn+a. Apa#ila modul <&2 telah %ele%ai menalankan in%truk%i +ang di#erikan padan+a akan melakukan interup%i pada /P0 #ahwa tuga%n+a telah %ele%ai. Dalam teknik awa#
ini
kendali
perintah
ma%ih
menadi tanggung
/P0, #aik pengam#ilan perintah dari memori maupun
pelak%anaan i%i perintah ter%e#ut. Terdapat %elangkah dari
teknik
%e#elumn+a,
+aitu
/P0
kemauan
melakukan multita%king #e#erapa
perintah %ekaligu% %ehingga tidak ada waktu tunggu #agi /P0. /ara kera teknik interup%i di %i%i modul <&2 adalah modul <&2 menerima perintah, mi%al read. Kemudian modul <&2 melak%anakan perintah pem#a"aan dari peripheral dan data
modul
<&2,
%elanutn+a
meletakkan
paket
data
ke
regi%ter
modul mengeluarkan %in+al interup%i
ke /P0 melalui %aluran kontrol. Kemudian modul menunggu datan+a diminta /P0. Saat permintaan teradi, modul meletakkan data pada #u% data dan modul %iap menerima perintah %elanutn+a. Pengolahan interup%i %aat perangkat <&2 telah men+ele%aikan %e#uah opera%i <&2 adalah : 1) Perangkat <&2 akan mengirimkan %in+al interup%i ke /P0. ;) /P0 men+ele%aikan opera%i +ang %edang dialankann+a kemudian mere%pon interup%i. ) /P0 memerik%a interup%i ter%e#ut, kalau =alid maka /P0 akan mengirimkan %in+al a"knowledgment ke perangkat <&2 untuk menghentikan interup%in+a. C) /P0 memper%iapkan
pengontrolan tran%!er
ke routine
interup%i. ?al +ang dilakukan adalah men+impan men+impan in!orma%i +ang diperlukan untuk melanutkan opera%i
+ang
tadi
dialankan
%e#elum
adan+a
interup%i.
+ang diperlukan #erupa:
a) Statu% pro%e%or, #eri%i regi%ter +ang dipanggil PS> (program %tatu% word). #) 'oka%i intruk%i #erikutn+a +ang akan diek%eku%i.
) Kemudian Kemudian
/P0
akan
men+impan men+impan
ek%eku%i %e#elum interup%i #er%ama
in!orma%i
P/
(program (program
ke
%ta"k
PS>.
Selanutn+a
"ounter) "ounter)
pengontrol
memper%iapkan P/ untuk penanganan interup%i. I) Selanutn+a /P0 mempro%e% interup%i %empai %ele%ai. ) Apa#ila pengolahan interup%i %ela%ai, /P0 akan memanggil kem#ali in!orma%i +ang telah di%impan pada %ta"k pengontrol untuk meneru%kan opera%i %e#elum interup%i. Terdapat #erma"am teknik +ang digunakan /P0 dalam menangani program interup%i ini, diantaran+a : •
Multiple
•
So!tware poll.
•
Dai%+ /hain.
•
Ar#itra%i #u%.
Teknik +ang paling %ederhana adalah menggunakan %aluran interup%i #erumlah #an+ak ( Multiple Interrupt Lines) Lines ) antara /P0 dan modul <&2. 9amun tidak prakti% untuk menggunakan menggunakan %eumlah %aluran #u% ke ke %eluruh %eluruh %aluran interup%i modul <&2. <&2. Alternati!
lainn+a adalah menggunakan
%o!tware poll. Pro%e%n+a, apa#ila /P0 mengetahui adan+a %e#uah interup%i, maka /P0 / P0 akan menuu ke k e routine la+anan interup%i +ang tuga%n+a melakukan poll %eluruh modul <&2 untuk menentukan modul +ang melakukan interup%i. Kerugian %o!tware poll adalah memerlukan waktu +ang lama karena haru% mengidenti!ika%i me ngidenti!ika%i %eluruh modul untuk mengetahui modul <&2 +ang melakukan interup%i.Teknik e!i%ien
adalah dai%+
"hain,
+ang le#ih
+ang menggunakan hardware poll. Seluruh
modul <&2 ter%am#ung ter%am#ung dalam %aluran interup%i /P0 %e"ara melingkar ("hain). Apa#ila ada permintaan interup%i, maka /P0 akan menalankan %in+al +ang #eralan pada %aluran interup%i %ampai %ampai menumpai modul <&2 +ang mengirimkan interup%i. Teknik #erikutn+a adalah ar#itra%i tama modul modul <&2 memperoleh memperoleh menggu menggunak nakan an han+a han+a
akan akan
%aluran %aluran terdapa terdapatt
#u%. Dalam metode ini, pertama-
kontrol kontrol
#u%
%e#elum %e#elum
permint permintaan aan interu interup%i. p%i. %e#uah %e#uah
interup%i.
+. ,ire+t Memor A++ess ',MA*
modul modul
<&2 +ang +ang
modul
Dengan Dengan
ini
demikia demikian n
dapat dapat melak melakukan ukan
Teknik
+ang
diela%kan
%e#elumn+a
+aitu
<&2
terprogram
dan
Kelauan tran%!er <&2 +ang tergantung pada ke"epatan opera%i /P0.
•
Kera /P0 terganggu karena adan+a interup%i %e"ara % e"ara lang%ung.
Prin%ip rin%ip kepada kepada
ker kera a DMA,
DMA
adala adalah h
/P0 /P0
akan akan
mend mendel elega ega%ik %ikan an
ker kera a
<&2 <&2
/P0 han+a han+a akan terli#a terli#att pada pada awal awal p pro% ro%e% e% untuk untuk
mem#erikan in%truk%i lengkap pada DMA dan akhir pro%e% %aa. Dengan demikian /P0 dapat menalankan pro%e% lainn+a tanpa #an+ak terganggu dengan interup%i. lok diagram modul ini terlihat pada gam#ar ini :
lok Diagram DMA
Kon!igura%i Modul DMA
3. Pera#()at E)ster#al Me%in
komputer
dengan dengan
dunia dunia
akan
memiliki
nilai
apa#ila
#i%a
luar. luar. Komput Komputer er tidak tidak akan #er!ung% #er!ung%ii
#erinterak%i apa#i apa#ila la tidak
dapat #erinterak%i #erinterak%i dengan dengan dunia luar. luar. Perangkat Perangkat ek%ternal ek%ternal atau le#ih umum
di%e#ut
peranga perangatt
peripheral peripheral
pengen pengendal dalin+a in+a,,
ter%am#ung +aitu +aitu
modul modul
dalam <&2
%i%tem
%eperti %eperti
/P0
telah telah
melalui melalui
diela%k diela%kan an
%e#elumn+a. Se"ara umum perangkat ek%ternal dikla%i!ika%ikan menadi katagori: •
Human Readable, Readable , +aitu perangkat +ang #erhu#ungan dengan manu%ia %e#agai pengguna pengguna komputer. komputer. /ontohn+a: monitor, ke+#oard, mou%e, printer, o+%ti"k, dll.
•
Machine readable, readable, +aitu perangkat +ang #erhu#ungan dengan peralatan. ia%an+a #erupa modul %en%or dan trandu%er untuk monitoring dan kontrol peralatan.
•
Communication, Communication, +atu perangkat +ang #erhu#ungan dengan komunika%i
arak auh. auh. Mi%aln+a: 9 dan modem. Pengkla%i!ika%ian perangkat perangkat /ontoh
uga
#i%a
output, output, perangkat perangkat
perangkat
output:
#erda%arkan input
dan
arah
datan+a,
kom#ina%i kom#ina%i
+aitu
output-inpu output-input. t.
monitor, pro+ektor dan printer. printer. Perangkat
input: ke+#oard, mou%e, o+%ti"k, %"anner, dll.
C. Pera#()at E)ster#al2Perip5eral 1. Alat I#put Adalah alat-alat +ang #er!ung%i untuk mema%ukan data atau perintah dari luar %i%tem ke dalam %uatu memori dan pro%e%or pro% e%or untuk diolah guna mengha%ilkan in!orma%i.
No Gamar Alat 1.
;.
.
C.
Nama Alat 4u#(si er!ung er!ung%i %i mema%u mema%ukka kkanhuru!, nhuru!, angka, karakter khu%u% %erta %e#agai media #agi u%er Ke+#oard (pen (pengg ggun una) a) untu untuk k melak melakuk ukan an perin perinta tah-p h-per erint intah ah lainn+a +ang diperlukan. er!ung er!ung%i %i untuk untuk memind memindahk ahkan an Mou%e pointer atau kur%o%%e"ara "epa "epatt %ert %erta a meng mengat atur ur po%i po%i%i %i kur%or di la+ar er!ung%i untuk mengopi atau men+alin gam#ar atau tek% +ang kemdian di%impan dalam memori komputer. S"anner S"anner %e#enarn+a ter#agi ata% #e#erapa eni% menurut !ung%in+a. ada +ang #er!ung%i memindai tuli%an dan men+impann+a dalam !ormat tek%, ada +ang #er!ung%i untuk memindai dan men+impan Jo+%ti"k dalam !ormat pi"ture, pi"ture, ada pula +ang +ang #er!u #er!ung ng%i %i utuk utuk memi meminda ndaii warna hitam %eperti +ang dilakukan alat perik%a kerta% uian.
.
Tou"h pad
I.
Tra"k #all
.
'ight Pen
H.
/amera digital
. "am
?and+
1L.
>e#"am
11.
1;
Mi"rophon e and headphon e
0mumn+a 0mumn+a digunakan digunakan %e#agai %e#agai pelengkap un untuk memainkan permai permainan nan =ideo =ideo +ang +ang dileng dilengkap kapii le#ih dari %atu tom#ol $ung%in %in+a %e# %e#agai peng engger gerak kur%o kur%orr pad pada a moni monito torr mela melalu luii %tim %timul ula%i a%i gera geraka kan n ari ari +ang +ang men+entuh tou"hpad ter%e#ut Men+im Men+imula ula%ika %ikan n perger pergeraka akan n =ertikal mou%e, %ehingga pengguna tidak perlu meng mengge gera rakk kkan an mou% mou%e e #eru #erula lang ng kali untuk untuk dapa dapatt menaik menaikkan kan atau atau menurunkan la+ar 0nt 0ntuk memod emodi! i!ik ika% a%ii ata atau mende%ain gam#ar dengan %"reen Menangkap o#+ek gam#ar +ang akan ditampilkan ke la+ar komputer untuk dipro%e% le#ih lanut Merekam gam#ar +ang akan dita ditamp mpilk ilkan an ke la+a la+arr moni monito torr untuk dipro%e% le#ih lanut Digunakan untuk kon!eren%i =ideo arak auh atau %e#agai kamera pemantau. Mi"rop Mi"ropho hone ne #er! #er!un ung% g%ii untu untuk k merek merekam am %uara +ang akan di%impan dalam memori komputer, %elain itu kita uga dapat #er#i"a #er#i"ara ra dengan dengan orang orang lain lain pada %aat "hatting. "hatting. ?eadphone ?eadphone #er!ung%i untuk
mendengarkan %uara Graphi" % Pad% monitor
1. ar"ode
0ntuk menggam#ar o#ek pada
er!ung%i untuk mem#a"a %uatu kode +ang #er#ent #er#entukkotak ukkotak-ko -kotakat takatau au gari%gari%gari% te#al =ertikal +ang kemudian diteremahkan dalam #entuk angka-angka
/. Alat utput Adalah alat-alat +ang #er!ung%i mengeluarkan data-data +ang + ang #er#entuk in!orma%i.
No
Gamar Alat
1.
;.
. C. .
Nama Alat 4u#( si er!ung%i menampilkan tek% Monitor dan&a dan&atau tau gam# gam#ar ar,, #aik #aik diam diam atau atau #erge #ergerak rak,, +ang +ang dian anakan oleh leh komputer dan dipro%e%kan oleh gra!ik. 0ntuk men"etak tek% atau Printer gam# gam#ar ar ke medi media a kerta% kerta% atau atau media lainn+a %eperti kerta% tran%paran%i Digunakan untuk men"etak gam#ar ukuran +ang "ukup #e%ar, %eperti Plotter gam#ar me%in dan kon%truk%i #angunan 0ntuk mem#erika ikan in!o in!orm rma a%i dalam Speaker #entuk %uara er!ung%i menampilkan #a+angan Pro+ektor %e#uah gam#ar po po%iti! +ang dapat ditem item# #u% "aha+ a.
3. Alat Proses Adalah alat-alat +ang #er!ung%i mengolah data kedalam komputer.
No Gamar Alat 1. ;.
.
C. Mother#oard
.
I.
. H.
Nama Alat
4u#(si Se#a Se#aga gaiota iotak k dan peng pengen enda dalipr lipro% o%e% e% kinera komputer, dengan di#antu /P0 komponen lainn+a. A'0 er!ung%i untuk melakukan %uatu (Arithmeti" pro%e% data +ang #er#entuk angka 'ogi"al 0nit) dan logika, /0 (/ontrol %eperti data matematika dan %tati%tika 0nit) er!ung%i untuk melakukan peng pengon ontr trol olan an dan peng pengen enda dali lian an terhadap %uatu pro%e% +ang dilakukan %e#elum data dikeluarkan Se#agai pu%at pengendali +ang mengatur kera dari %emua komponen +ang Pro"e%%or terpa% terpa%ang ang%ert %erta a mengatu mengaturr pem#eri pem#erian an da+a li%trik pada %etiap komponen P/. er!ung%i %e#agai pengolah data %erta mem#a"a in%truk%i dari egi%ter memori tentang apa +ang haru% dilakukan dan mengek%eku%in+a /a"he men+impan in%truk%i dan Memor+ data +ang %edang 2M (ead dipro%e% oleh /P0, %edangkan in%truk%i-in%truk%i dan data lainn lainn+a +a +ang +ang menu menung nggu gu gilir giliran an untuk untuk dipro%e% dipro%e% ma%ih di%impan di%impan di memori utama. 0ntuk
meningkatkan
ke"epatan
komputer atau %e#agai memori perantara 2nl+ Memor+)
.
AM
0ntuk men+impan !irmware 0ntuk men+impan data dan in%truk%i +ang di#utuhkan untuk men+ele%aikan %e#uah perintah
P/< 1L.
(Peripheral /omponent
0ntuk menangani perangkat kera%
#e#erapa
11
1;.
1.
1C. kapa%ita%
$lopp+ Di%k 0ntuk men+impan !ile dalam #entuk (Di%ket) tek% Menalankan %eluruh %i%tem opera%i dan ?arddi%k mekani%me kera kantor %erta men+impan %etiap data dan in!orma%i /D (/o (/ompa"t 0ntuk men+impan data dengan Di%k) menggunakan la%er +ang #erinten%ita% tinggi ke dalam /D 0ntuk men+impan data dengan $la%h Di%k ; MCG
1. M
ip Dri=e
1I. ukurann+a
Pita Magnetik
0ntuk men+impan data %e#e%ar 1LL
0ntuk men+alin data +ang G dari harddi%k
DD 1.
1H.
(Digital er%atile Di%") e"orda#le DD
1.
'A9 /ard
;L.
GA /ard
;1. eader
/ard
;;.
>irele%% 9etwor k Adapte r
;.
>irele%% outer
;C.
P/ /amera
;.
Modem
0ntu 0ntuk k men+ men+im impa pan n data data,, terma%u terma%uk k !ilm dengan dengan kualit kualita% a% =ideo dan audio +ang le#ih #aik dari kualita% /D 0ntuk merekam data atau menghapu% data tergantung dari !ormat DD +ang digunakan er!ung%i %e#agai em#atan dari komputer ke %e#uah aringan komputer 0ntuk menampilkan output pro"e%% ke monitor 0ntuk mem#a"a memori Na%h %eperti MM/, Se"ure Digital (SD), E@trem Digital (@D), Memor+ Sti"k, /ompa"t $la%h er!ung%i %e#agai em#atan dari komputer ke %e#uah aringan komputer dengan hu# wirele%% atau router wirele%% Mem#angun %uatu aringan nirka#el dan digunakan untuk mem#agi konek%i internet %eperti aringan internet, T ka#el, dengan mem#agi
we#"am Mengu# Mengu#ah ah %in+al %in+al analog analog menad menadii %in+al digital dan mengu#ah %in+al digital menadi ;I. ;.
;H.
Sound /ard T /ard
analog dari ka#el telepon %ehingga komputer dapat terhu#ung denan internet 0ntuk mengha%ilkan %uara
Tuner Menampilkan gam#ar dari "hanel"hanel atau %ta%iun tele=%i
Merekam gam#ar dari /D&DD /apture /ard atau "am"order (hand+"am)
BAB II ST"!KT!" ,AN INTE"KNEKSI B!S
A. Pe#(ertia# Sistem B!S 0S adalah Jalur komunika%i +ang di#agi pemakai %uatu %et ka#el tunggal +ang digunakan untuk
menghu#ungkan
#u%
#u%
adalah
%e#uah
#er#agai
%u#
%i%tem .
Si%tem
+ang menghu#ungkan komponen-komponen
utama komputer (/P0, Memori, <&2). Si%tem #u% adalah penghu#ung #agi ke%eluruhan komponen komputer dalam menalankan tuga%n+a.
1. Je#is$Je#is Sistem Bus Saluran #u% dapat dipi%ahkan menadi dua tipe umum, +aitu : 1) Dedicated Suat Suatu u
%alu %aluran ran #u% #u%
dedicat dedicated ed
!ung%i atau %u#%et !i%ik "ontoh "ontoh
dedika%i dedika%i
%e"ara %e"ara
perman permanen en
komponen-komponen
!ung%i !ung%i
di#eri di#eri
komputer. komputer.
%e#uah %e#uah Se#agai
adalah penggunaan penggunaan alamat dedi"ated dedi"ated
terpi%ah dan %aluran data +ang merupakan %uatu hal +ang umum #agi #u%. 9amun, hal ini #ukanlah hal +ang penting. Mi%aln+a, alamat dan in!orma%i data dapat ditran%mi%ikan melalui mel alui %eumlah %aluran +ang %ama dengan menggunakan %aluran addre%% "ontrol. "ontrol.
Dedika%i Dedika%i
!i%ik
=alid
#erkaitan #erkaitan dengan dengan penggunaan penggunaan multiple multiple
#u%, +ang ma%ing-ma%ing #u% itu terhu#ung terhu#ung dengan dengan han+a %e#uah %u#%et modul. /ontoh +ang umum adalah penggunaan #u% <&2 untuk menginterkonek%i %eluruh modul <&2, kemudian #u% ini dihu#ungkan dengan #u% utama melalui %eeni% modul adapter <&2. Keuntungan +ang utama dari dedika%i !i%ik adalah throughput +ang tinggi karena han+a teradi teradi kema"etan kema"etan lalu linta% linta% data +ang ke"il. Kerugiann+a Kerugiann+a adalah meningkatn+a ukuran dan #ia+a %i%tem. ;) Multipleed Pada awal pemindahan data, alamat ditempatkan pada #u% dan addr addre% e%% %
=alid =alid "ont "ontrol rol
diak diakti ti!ka !kan. n.
Pada Pada
memiliki periode periode waktu tertentu tertentu untuk menent menentuka ukan n
apakah apakah
alamat alamat
%aat %aat
ini, ini,
men+alin men+alin
ter%e# ter%e#ut ut
%etia %etiap p alamat alamat
modu modull dan
merupak merupakan an modul modul
#eralamat. Kemudian alamat dihapu% dari #u% dan konek%i #u% +ang %ama digunakan digunakan untuk tran%!er tran%!er data pem#a"aan pem#a"aan atau penuli%an penuli%an #erikutn+a. Metode penggunaan %aluran +ang %ama untuk #er#agai keperluan ini di kenal %e#agai time multiple@ing. Keuntungan time
multiple@ing
adalah
memerlukan
%edikit, +ang menghemat #ia+a. +ang +ang
le#i le#ih h
penurunan tertentu
Kerugiann+a komp komple lek% k% kinera
di
ruang
a dalah dala dalam m
+ang
%aluran
le#ih
dan
diperlukann+a
%eti %etiap ap
"ukup
+ang
modu modul. l.
#e%ar
rangkaian Terd Terdap apat at uga uga
karena
e=ent-e=ent
+ang menggunakan %aluran %e"ara #er%ama-%ama tidak
dapat #er!ung%i %e"ara paralel.
/. Stru)tur Sistem Bus Se#uah #u% %i%tem terdiri dari L hingga 1LL %aluran +ang terpi%ah. Ma%ing -ma%ing %aluran ditandai dengan arti dan !ung%i khu%u%. >alaupun terdapat %eumlah ran"angan #u% +ang #erlainan, !ung%i %aluran #u% dapat dikla%i!ika%ikan menadi tiga kelompok, +aitu %aluran data, %aluran alamat, dan %aluran kontrol. Selain itu, terdapat pula %aluran di%tri#u%i da+a +ang mem#erikan ke#utuhan da+a #agi modul +ang terhu#ung. a) Saluran Data Saluran data mem#erikan linta%an #agi perpindahan data antara dua modul %i%tem. Saluran ini %e"ara kolekti! di%e#ut #u% data. 0mumn+a #u% data terdiri terdiri dari H, 1I, ; %aluran. %aluran.
Jumlah
%aluran %aluran
diakti!kan diakti!kan
dengan le#ar le#ar #u% data. Karena Karena pada %uatu %aat tertentu tertentu ma%ingma%ingma%ing %aluran han+a dapat mem#awa 1 #it, maka umlah %aluran menentukan umlah #it +ang dapat dipindahkan pada %uatu %aat. 'e#ar e#ar
#u% #u%
data data merup merupak akan an
!akto !aktorr
pent pentin ing g
dala dalam m
mene menent ntuk ukan an
kinera %i%tem %e"ara ke%eluruhan. /ontohn+a #ila #u% data le#arn+a H #it dan %etiap in%truk%i panangn+a 1I #it, maka /P0 haru% dua kali mengak%e% modul memori dalam %etiap %iklu% in%truk%in+a. #) Saluran Alamat Saluran alamat digunakan untuk menandakan %um#er atau tuuan data pada #u% data. Mi%aln+a, #ila /P0 akan mem#a"a %e#uah word data dari memori, memori, maka /P0 akan menaruh menaruh alamat word +ang dimak%ud pada %aluran alamat. 'e#ar #u% alamat akan kapa%ita% %alura %aluran n
memori
alamat alamat
ia%an+a, ia%an+a,
mak%imum
uga uga
dipakai dipakai
%i%tem. untuk untuk
Selain
menentukan
itu,
mengala mengalamat matii
umumn+a
port-po port-port rt
<&2. <&2.
#it-#it #eror #erorde de le#ih tinggi dipakai dipakai untuk memilih loka%i loka%i
memori atau port <&2 pada modul. ") Saluran Kontrol Saluran
kontrol
digunakan
untuk
mengntrol
ak%e%
ke
%aluran
alamat
dan penggunaan data. Karena data dan %aluran
alamat dipakai #er%ama #er%ama oleh %eluruh komponen, komponen, maka haru% ada alat alat
untu untuk k
meng mengon ontr trol ol
peng penggu guna naan ann+ n+a. a.
Sin+ Sin+alal-%i %in+ n+al al kon kontrol trol
melakukan tran%mi%i #aik perintah maupun in!orma%i pewaktuan diant diantar ara a
modu modull-mo modu dull
menunukkan menunukkan perinta perintah h
=alidita% =alidita%
%i%te %i% tem. m. data
men%pe men%pe%i!i %i!ika% ka%ika ikan n
Sin+a Sin+al-% l-%in in+al +al
pewak pewaktu tuan an
dan in!orma%i in!orma%i alamat. alamat. Sin+al-%in+al Sin+al-%in+al
opera% opera%i-ope i-opera% ra%ii
+ang +ang akan akan
di#ent di#entuk. uk.
0mumn+a %aluran kontrol meliputi : memor+ write, memor+ read, <&2 write, <&2 read, tran%!er A/K, #u% reque%t, #u% grant, interrupt reque%t, interrupt A/K, "lo"k, re%et.
B. Stru)tur I#ter)o#e)si Bus Struktur
Gam#ar Modul komputer dan konek%i ke 0S Gam#ar Gam#ar
diata% diata%
memper memperlih lihatk atkan an
eni% eni%
0S
+ang +ang
menghu menghu#un #ungka gkan n
modul-modul pada %i%tem komputer. Pada umumn+a, umumn+a, %i%tem interkonek%i direali%a%ikan dengan 0S dengan karakteri%tik %e#agai #erikut : •
Merupakan %aluran #er%ama (share ( share)) +ang menghu#ungkan ; atau le#ih modul pen+u%un %i%tem komputer. komputer.
•
er%i!at broadcast , 1 modul +ang %edang menadi %um#er data dapat mem#erikan data ter%e#ut ke %eluruh modul lainn+a.
•
?aru% dipa%tikan, pada 1 %aat han+a ada 1 modul +ang menadi %um#er data, meletakkan data pada share 0S ter%e#ut.
0nuk kera 0S %angat di#ata%i oleh ; hal, +aitu waktu propaga%i dan umlah keperluan ak%e%. dihu#u dihu#ungk ngkan an
dengan dengan
Makin
0S, 0S,
#an+ak
maka maka
umlah
modul
+ang
haru%
waktu waktu propag propaga%i a%i makin makin panang panang dan
keperluan (demand ( demand)) ak%e% 0S akan %emakin #an+ak. 0ntuk mengata%i
kelam#atan pro%e% pada 0S #er%ama ( bottlenec! in share "U#), "U# ), maka di%iap di% iapkan kan #e#era #e#erapa pa
%et
0S
%e%uai %e%uai dengan dengan
ke"epa ke"epatan tan
+ang dihu#ungkan dihu#ungkan dengann+a. dengann+a. Si%tem interkonek%i interkonek%i #er%i!ar deka dekatt
hirarki, 0S deng dengan an
"epat ( high
pro% pro%e% e%or or
dan dan
speed) speed)
0S 0S
ak%e% ak%e%
%eperti %eperti
ini
modul modul haru%
untuk alurpenghu#ung +ang
lam# lam#at at
( low low
speed sp eed))
untu untuk k
alu alurr
penghu#un penghu#ung g +ang auh dari pro%e%or. Gam#ar di#awah di#awah memperlihatk memperlihatkan an "ont ontoh kon!igu igura%i 0S 0S
untuk
meng engata%i
bottlenec! .Ad . Ada
%ed %edikit ikit
per#edaan antara ar%itektur 0S tradi%ional (a) dengan ar%itektur 0S unuk kera tinggi (#). Pada gam#ar (a) han+a ada 1 ma"am 0S untuk <&2, %edangkan pada gam#ar (#) di%iapkan ; ma"am 0S untuk <&2, +aitu : •
?igh %peed 0S untuk high %peed <&2 de=i"e %eperti %e perti ideo dan 'A9.
•
'ow %peed 0S untuk <&2 e@pan%ion.
Gam#ar /ontoh Kon!igura%i 0S.
erkaitan dengan pengaturan pemakaian 0S, #erikut ini adalah hal +ang perlu diketahui : •
Pada %atu %aat han+a ada %atu %um#er data +ang meletakkan data pada
0S. •
Mekani%me maikan-#udak (master$sla%e ( master$sla%e). ). Master mengendalikan 0S dan dapat meletakkan data pada 0S. Sedangkan Sedangkan sla%e han+a menerima in!orma%i dari ma%ter.
•
Ada ; ma"am metode pengaturan atau pengendalian, +aitu
Centrali&ed. Centrali&ed. Seluruh permohonan (re'uest ( re'uest ) ak%e% diatur oleh %e#uah %entral, mi%aln+a pro%e%or.
Decentrali&ed. Decentrali&ed . Tidak ada pengendali pu%at, %etiap de%ice pengguna
0S memiliki rangkaian digital dan "ara untuk mengak%e% 0S, %eperti ak%e% ethernet 'A9 dengan /SMA&/D (Carrier ( Carrier #end Multiple Access ( Collision Detection). Detection ).
•
Ada
;
ma"am
Gam#ar
timing, timing,
+aitu
synchronous
dan
asynchronous, asynchronous,
di#awah memperlihatkan "ontoh per#edaan kedua eni% timing
pada 0S
#ynchronous, #ynchronous,
Keadian pada 0S ditentukan oleh cloc!
Seluruh keadian haru% #ermula pada awal "lo"k
/ontoh: P/< #u%
Asynchronous
Keadian pada 0S mengikuti dan #ergantung kepada keadian
%e#elumn+a.
'e#ih Nek%i#el dari %+n"hronou%, tetapi ela% le#ih rumit.
Dapat mengakomodir #eragam ke"epatan <&2 de=i"e.
Mi%al : $uture#u%O
C. Sistem B!S pada Perso#al Perso#al Computer Computer 'PC* Terdapat +ait +aitu: u:
#e#erapa
eni%
Si%tem
u%
pada
Per%onal
/omputer,
( Industrial Industrial #tandard #tandard Architecture Architecture), ), M/A (Micro (Micro Channel
Architecture), Architecture), ESA ideo 'o"al u%, P/<, dan $uture#u%O. $uture#u%O. Karakteri%tik Karakteri%tik ma%ing-ma%ing Si%tem u% akan diela%kan #erikut ini.
1. ISA 'I#dustrial Sta#dard Ar+5ite+ture*
I
inte interr rrup uptt
line lines s
%ert %erta a
;
DMA DMA "ha "hann nnel el%. %. Sela Selain in itu, itu, #u% #u% ini ini
digerakkan oleh C. Mhcloc! Mh cloc! .
Gam#ar /ontoh Kon!igura%i
Gam#ar Diagram Pewaktuan 2pera%i EAD pada
/. Mi+ro C5a##el Ar+5ite+ture 'MCA* Kemun"ulan pro%e%or HI dan CHI %eakan mem#ata%i unuk kera
ingin memper#aiki dan meningkatkan per!orman%i kera
ke"epatan le#ih tinggi
•
nego%ia%i penggunaan 0S
•
kon!igura%i otomati%
•
mengimplementa%ikan 1I and ;-#it data
•
memiliki ;C&;-#it addre%%
•
memiliki ke"epatan ak%e% +ang ; kali lipat
•
memiliki "hannel dan DMA le#ih #an+ak
Dengan !rekuen%i +ang %ama, +aitu H. M?, M/A M/A tetap tetap "ompati#le dengan peralatan 0S
3. 6ESA 6ideo Lo+al Bus ESA adalah ideo Ele"troni"% Standard% A%%o"iation, +aitu #u% +ang merupakan %e#uah Jalur "epat antara ideo "ard dengan memori. 0S ini Dipakai #er%ama-%ama dengan
Gam#ar /ontoh Kon!igura%i
7. PCI
Perip Periphe hera rall
/ompo /ompone nent nt
diperk diperkena enalkan lkan produ%en,
dan
meng menggun gunak akan an
(P/<) (P/<)
pada pada akhir akhir
1; 1 ;
kemudian
%e"ara
"lo"k "lo"k
M?
#u% #u%
oleh oleh
meru merupa paka kan n
dan
#u% #u%
+ang +ang
kon%or% kon%or%ium ium
e!ekti! menggu%ur ' #u%. u% ini
+ang +ang
terpi terpi%a %ah h
dari dari
"lo" "lo"k k pro% pro%e%o e%or, r,
mempun+ai IC-#it data and addre%% line% +ang di multipleed, multipleed, dimana %e#agian pin addre%% dipakai uga %e#agai pin data. Kapa%ita% P/< memiliki hingga hingga
1I
%lo t, %edang %edangkan kan ' #u%
han+a han+a memilik memilikii
; %lot. %lot.
0ntuk 0ntuk
kompati#ilit kompati#ilita% a% dengan dengan peripheral peripheral lain, #ia%an+a #ia%an+a tetap di%ediakan di%ediakan %lot
uga uga..
Ak%e Ak%e% %
P/< P/<
u% u %
%in %inkron kron
#erd #erda% a%ar arka kan n
cloc cloc! !
dan kenda kendali li
terpu%at pada pro%e%or. Gam#ar di #awah memperlihatkan "ontoh kon!igura%i P/< 0S untuk de%ktop (a) dan untuk %er=er (#). Seperti tampak pada gam#ar ter%e#ut, P/< tidak lang%ung dihu#ungkan dengan %i%tem #u% atau #u% +ang dipakai %e#agai penghu#ung pro%e%or dengan memori utama. P/< dihu#ungkan dengan %i%tem #u% melalui em#atan.
Gam#ar /ontoh Kon!ugura%i P/<.
Gam#ar erikut •
di#awah
memperlihatkan
%iklu%
opera%i
pada
P/<
0S.
adalah keterangan ringka% #erkaitan dengan gam#ar ter%e#ut:
0rutan %iklu% tran%ak%i atau opera%i ini #eralih dari a, #, ", d, e, !, g, h
hingga i. •
/'K atau "lo"k adalah gelom#ang per%egi periodik +ang diha%ilkan oleh o%ilator untuk untuk %inkroni%a%i pro%e%.
•
$AME adalah #it +ang mengiinkan penggunaan 0S, #ia%an+a a"ti=e
'2>. •
AD adalah %ekumpulan pin atau #it +ang #eri%i addre%%&data dari de=i"e +ang akan menggunakan 0S.
•
/&E adalah /ontrol&+te Ena#le +ang mengendalikan pengam#ilan& pen+etoran data dari&ke 0S.
•
<D* adalah <9P0T read+, %edangkan TD* adalah tran%!er read+. 0ntuk teradin+a tran%!er data antara 0S dengan de=i"e, kedua #it ini haru% '2>, ika tidak, maka 0S dalam keadaan menunggu (wait %tate), mi%aln+a menunggu ke%iapan de=i"e +ang terhu#ung dengan 0S.
•
DESE' adalah pin de=i"e %ele"t. Pin ini a"ti=e '2>, untuk mengiinkan mengiinkan teradin+a teradin+a tran%!er tran%!er data antara de=i"e +ang dipilih dengan dengan 0S. Seperti Seperti tampak tampak pada gam#ar gam#ar di #awahn+a, #awahn+a,
+aitu
Gam#ar 2torita% P/< 0S, penentuan de=i"e mana +ang #oleh ter terhu#u hu#ung ng
deng dengan an
0S 0S
dila dilaku kuka kan n
deng dengan an
peng pengen end dali ali
+ang +ang
di%e#ut di%e#ut P/< ar#iter ar#iter. Setiap Setiap de=i"e haru% haru% meminta meminta iin kepadan+a untuk #i%a menduduki P/< 0S. ER adalah reque%t atau permintaan dan G9T adalah grant atau pem#erian.
Gam#ar 2pera%i EAD pada P/<
Gam#ar 2torita% P/< 0S. Gam#ar di #awah memperlihatkan diagram waktu #erkaitan dengan pro%e% nego%ia%i penggunaan penggunaan 0S untuk de=i"e de=i"e A dan dan de=i"e . 0rutan dimulai dari a, #, ", d, e, ! %ampai g. Ke%empatan menentukan addre%% di#erikan di#erikan oleh #it $AME, $AME, %edangkan %edangkan ke%empatan ke%empatan untuk tran%!er tran%!er data di#erikan oleh pa%angan <D* dan TD*.
Gam#ar Siklu% 2torita P/< 0S Me%kipun reque%t dapat #eriri%an, +aitu pada %aat keduan+a, ER A dan ER dalam keadaan '2>, Grant tidak #oleh #er%amaan. Pada %atu %aat, %aat,
han+a han+a
%atu %atu
+ang +ang
di#eri di#eri grant, grant, +aitu +aitu +ang +ang mendap mendapat at '2>. '2>.
adalah iin untuk meletakkan data pada 0S.
8. 4utureus9 $uture#u%O adalah #u% +ang memiliki per!orman%i +ang tinggi %erta #ekera tahun tahun
%e"ara a%+n"hronou a%+n"hronou%. %. u% ini mulai diperkenalikan diperkenalikan pada pada akhir HL-an
dengan dengan
ar%itekt ar%itektur, ur,
pro"e%% pro"e%%or, or,
dan
independent. e#erapa hal pendukung #u% ini, +aitu: •
protokol +ang parallel and ar#itra%i
teknol teknologi ogi
+ang +ang
•
%i%tem +ang memiliki toleran%i ke%alahan dan kehandalan +ang tinggi
•
memiliki "a"he-#a%ed memor+, dimana #erpoten%i untuk menggantikan %i%tem #u% lain karena !lek%i#ilita%n+a, dapat mendukung data #u% hingga ;I-#it.
,. r(a#isasi Prosesor da# "e(ister 1. r(a#isasi Pro+essor 2rgani%a%i Pro"e%%or terdiri dari : •
A'0 (Arithmati" and 'ogi"al 0nit) untuk melakukan komputa%i atau pengolahan data a"tual.
•
/0 (/ontrol 0nit) untuk mengontrol perpindahan data dan in%truk%i ke
atau dari /P0 dan dan uga mengontrol mengontrol opera%i opera%i A'0. •
egi%ter: memor+ internal /P0.
?al-hal +ang dilakukan /P0 : •
$et"h
memori. •
in%truk%i untuk menentukan ak%i +ang diperlukan. •
$et"h Data (Mengam#il data): ek%eku%i ek%e ku%i in%truk%i mungkin memerlukan pem#a"aan data dari memori atau dari modul <&2
•
Pro"e%% Data (Mengolah data): ek%eku%i in%truk%i memerlukan opera%i aritmatik atau logika.
•
>rite data (Menuli% data) : ?a%il ek%eku%i mungkin memerlukan
penuli%an data ke memori atau ke modul <&2. 0ntuk 0ntuk
melakuk melakukan an
tindaka tindakan n
ini
pro%e%o pro%e%orr
ke#utu ke#utuha han n
#e#erap #e#erapa a
"ara "ara
untuk men+impan in%truk%i dan data %ementara. Se#uah repre%enta%i %ederhana dari %e#uah pro%e%or dapat ditampilkan %e#agai #erikut.
Jika Anda melihat le#ih dekat pada organi%a%i internal pro%e%or, Anda akan melihat #ahwa %angat mirip dengan pem#uatan komputer. komputer.
/. r(a#isasi "e(ister Dalam pro%e%or ada %atu %et regi%ter +ang #er!ung%i %e#agai tingkat
memori ata% memori memori utama dan "a"he dalam regi%ter ter%e#ut dalam pro%e%or melakukan ; peran. 1) !ser
6isile
re(ister: regi%ter +ang i%in+a dapat diketahui
oleh pemrogram, regi%ter ini uga uga dapat meminimalkan re!eren%i ke main memori. ;) Co#trol a#d Status re(ister : regi%ter +ang digunakan oleh/0, kontrol opera%i /P0 dan oleh sistem opera%i untuk kontrol ek%eku%i program.
!ser 6isile "e( s isters Terlihat Pengguna regi%ter dapat dikategorikan ke dalam kategori #erikut •
General Purpo%e (Tuuan 0mum)
•
Data (data)
•
Addre%% Addre%% (alamat)
•
/ondition "ode% (Kode kondi%i)
Co#trol Status "e(i s sters Ada #er#agai regi%ter pro%e%or +ang digunakan untuk mengendalikan opera%i opera%i pro%e%or pro%e%or %e#agian %e#agian
#e%ar
tetapi #e#erapa dapat terlihat
tidak
terlihat terlihat
oleh
pengguna pengguna
oleh in%truk%i me%in diek%eku%i dalam
kontrol atau mode %i%tem opera%i.
Empat regi%ter %angat penting untuk ek%eku%i in%truk%i 1) Program "ounter (P/), alamat in%truk%i +ang akan diam#il ;) ) (PS>) +ang #eri%i in!orma%i %tatu%. e#erapa #idang umum terma%uk •
Sign, tanda %edikit ha%il dari opera%i aritmatika terakhir
•
ero, Mengatur kapan ha%iln+a adalah L
•
/arr+, Mengatur ika opera%i mengha%ilkan "arr+ ma%uk atau
meminam dari %edikit high-order •
Equal, Mengatur ika ha%il mem#andingkan logi% adalah ke%etaraan
•
2=er!low, Digunakan untuk menunukkan aritmetik o=er!low
•
interup%i Super=i%or, menunukkan apakah pro%e%or mengek%eku%i di
•
%uper=i%or
3. Si)lus I#stru)si 1* Si)lus 4et+5$E)se)usi Pada Pada
%etiap %etiap
%iklu% %iklu%
in%truk in%truk%i, %i,
/P0
akan akan
mem#a" mem#a"a a
in%truk% in%truk%ii
dari dari
memori. Terdapat regi%ter dalam dalam /P0 +ang #er!ung%i #er!ung%i mengawa%i dan menghitung in%truk%i %elanutn+a, +ang di%e#ut Program Counter (P/).
CPU$Memori, CPU$Memori , perpindahan data dari /P0 ke memori dan %e#alikn+a.
•
CPU$I(), CPU$I(), perpindahan data dari /P0 ke modul <&2 dan %e#alikn+a. %e#al ikn+a.
•
PengolahanData, PengolahanData , /P0 mem#entuk opera%i aritmatika dan logika
terhadap data. •
*ontrol, *ontrol, merupakan in%truk%i untuk pengontrolan !ung%i atau kera.
Perlu diketahui #ahwa #ahwa %iklu%
ek%eku%i untuk %uatu in%truk%i dapat
meli#atkan meli#atkan le#ih dari %e#uah re!eren% re!eren%ii ke memori. Di%amping Di%amping itu, %uatu %uatu
in%truk in%truk%i %i
dapat dapat
menentu menentukan kan %uatu %uatu opera% opera%ii <&2 <&2. Perhati Perhatikan kan
gam#ar detail %iklu% in%truk%i da%ar.
Gam#ar Diagram %iklu% in%truk%i
•
Instruction Addess Calculation
(
menentukan alamat alamat in%truk%i #erikutn+a +ang akan diek%eku%i. •
Instruction +etch (<$), +aitu mengam#il in%truk%i dari loka%i
memorin+a ke /P0. •
Instruction in%truk%i
)peration
Decoding
(<2D),
+aitu
menganali%a
untuk menentukan eni% opera%i opera%i +ang akan di#entuk dan
operan +ang akan digunakan. •
)perand Address Calculation(2A/), Calculation (2A/), +aitu menentukan alamat operan, hal ini dilakukan apa#ila meli#atkan re!eren%i operan pada memori.
•
)peran +etch ,)+-. adalah mengam#il operan dari memori atau dari
modul <&2. •
Data )peration ,D)-. mem#entuk opera%i +ang diperintahkan oleh
in%truk%i. •
)perand store ,)#-. +aitu men+impan ha%il ek%eku%i ke dalam
memori.
/* 4u#(si I#terrupt $ung%i
interup%i
adalah
untuk
pengolahan in%truk%i dalam %emua
modul
(memori
/P0
dan
menghentikan kepada
routine
atau
mengalihkan
interup%i.
?ampir
<&2) memiliki mekani%me +ang dapat
menginterup menginterup%i %i kera /P0. Tuuan interup%i interup%i
%e"ara umum
untuk
meneemen pengek%eku%ian routine in%truk%i agar e!ekti! dan e!i%ien antar /P0 dan modul-modul <&2 maupun memori. Setiap komponen komputer dapat menalankan tuga%n+a %e"ara #er%amaan, tetapi kendali terletak pada /P0 di%amping itu
ke"epatan
dengan dengan
ek%eku%i
ma%ing-ma%ing
adan+a adan+a !ung%i interup%i interup%i
ini
modul
#er#eda
%ehingga
dapat %e#agai %inkroni%a%i %inkroni%a%i
kera antar modul. Ma"am -ma"am kela% %in+al interup%i : •
Program, Program, +aitu interup%i +ang diha%ilkan #e#erapa kondi%i +ang teradi pada ha%il ek%eku%i program. /ontohn+a: arimatika o=er!low, pem#agian nol, dll.
•
/imer , adalah interup%i +ang diha%ilkan pewaktuan dalam pro%e%or. Sin+al ini memungkinkan %i%tem opera%i menalankan !ung%i tertentu %e"ara reguler.
•
I(), I(), %in+al interup%i +ang diha%ilkan oleh modul <&2
%ehu#ungan
pem#eritahuan kondi%i error dan pen+ele%aian %uatu opera%i. •
Hardware failure. adalah interup%i +ang diha%ilkan oleh kegagalan da+a atau ke%alahan kera memori.
Dengan adan+a mekani%me interup%i, pro%e%or dapat digunakan untuk mengek%eku mengek%eku%i %i in%truk%i in%truk%i
lain.
Saat
menalankan
dan
%iap menerima tuga% #erikutn+a maka
tuga%n+a
%uatu
modul
modul ini akan mengirimkan permintaan interup%i
telah
%ele%ai %ele%ai
ke pro%e%or. Kemudian pro%e%%or akan menghentikan ek%eku%i +ang dialankann+ dialankann+a a untuk
menghandel menghandel
program program
interup%i interup%i
ek%eku%i ek%eku%i
programn+a programn+a
pro%e%or ada dite diteri rima ma
%ele%ai %ele%ai
dua
atau
routine routine
interup%i. interup%i.
maka pro%e%or pro%e%or
kem#ali. kem#ali.
Saat
kemungkinan
dit ditan ang gguhk guhkan an
dan dan
akan
%in+al %in+al
melanutkan melanutkan
interup%i interup%i diterima diterima
tindakan, dit dito olak lak.
Setelah Setelah
+aitu
Apa# Apa#il ila a
interup%i inte interu rup p%i
ditangguhkan, pro%e%or akan melakukan hal-hal di#awah ini : 1) Pro%e%or dan
menangguhkan
ek%eku%i
men+imp men+impan an kontek kontek%n+a %n+a..
program
Tindakan indakan
ini
+ang
adalah adalah
dialankan men+im men+impan pan
alamat in%truk%i #erikutn+a +ang akan diek%eku%i dan data lain+ang rele=an. ;) Pro%e%or men+etel program "ounter (P/) ke alamat awal routine interrupt handler . Gam#ar #erikut menela%kan %iklu% ek%eku%i oleh pro%e%or
Gam#ar Siklu% ek%eku%i in%truk%i dengan interrupt
0ntuk %i%tem opera%i +ang komplek% %angat dimungkinkan adan+a interu interup%i p%i
ganda ganda (multiple interrupt ). ). Mi%aln+a Mi%aln+a %uatu komputer komputer
menerima menerima permintaan permintaan interup%i interup%i %aat
pro%e%
printer
dari
%ele%ai,
lalu
dimungkinkan
pen"etakan pen"etakan
akan
dengan dengan
%aluran komunika%i akan
mengirimkan permintaan interup%i %etiap kali data ti#a. Dalam hal ini pro%e%or haru% menangani interup%i ganda. Dapat diam#il dua #uah #uah pendek pendekata atan n untuk untuk adal adalah ah
meno menola lak k
pro%e pro%e%o %or. r.
inte interu rup% p%ii
Kemu Kemudi dian an
interup%i
maka
"ukup
utut ututan an
#aik
+ang +ang
meto metode de
interu interup%i p%i
ganda ganda
%aat %aat %u %uat atu u
pro%e pro%e%o %orr
lain
interup%i
#aru
#erurutan
ini. ini.
inte interu rup% p%ii
%ele %ele%a %aii
Pertam Pertama a dita ditang ngan anii
menan menangan ganii %uatu %uatu
ditangani.
Pendekatan
( se!uensial). se!uensial).
ini
Pendekatan
dan %ederhana %ederhana karena karena interup%i interup%i ditangani ditangani dalam
"ukup "ukup ini ini
inte interu rup% p%i. i. Pend Pendek ekat atan an Pendekatan Pendekatan
lain lain
%etel %etelah ah
interup%i
di%e#ut pengolahan ini
menang menangani ani
kedua
keta ketat. t.
Kelem Kelemah ahan an pend pendek ekata atan n
tidak idak
mem memperhi erhittungk ungkan an
ini ini adalah adalah
dipe diperl rlih ihat atka kan n
pada pada
ini ini
adala adalah h prio riorit rita%
gam# gam#ar ar
a.
dengan dengan mende!ini%ik mende!ini%ikan an priorita% priorita% #agi
interup%i dan mengiinkan interup%i #erpriorita% le#ih tinggi
ditangani
terle#ih
interup%i
dahulu.
Pedekatan
ini
di%e#ut
pengolahan
#er%arang. Metode ini digam#arkan pada gam#ar #.
Gam#ar Tran%!er pengendalian pada interup%i ganda
/ontoh untuk pendekatan #er%arang, mi%aln+a %uatu %i%tem memiliki tiga perangkat <&2: printer, di%k, dan %aluran komunika%i, ma%ing-ma%ing priorita%n+a ;, C dan . Pada Pada
awal
%i%tem %i%tem
melakuk melakukan an pen"et pen"etaka akan n dengan dengan printer printer,, %aat %aat itu
terdapa terdapatt pengir pengirima iman n data data pada pada %alur %aluran an komu komunika nika%i %i
%ehing %ehingga ga
komunika%i meminta interup%i. Pro%e% %elanutn+a ek%eku%i
interup%i
ditangguhkan.
mudul
Saat
pengek%eku%ian
interup%i di%k, namun rendah
maka
pengalihan
%edangkan interup%i
printer
modul
teradi
komunika%i
karena
in interup%i
modul modul komuni komunika% ka%ii
komunika%i,
adalah
modul modul
priorita%n+a
di%k
ditangguhkan.
%ele%ai %ele%ai akan akan dilanu dilanutka tkan n
Setelah
le#ih
interup%i
interup interup%i %i +ang +ang
memilik memilikii
priorita% le#ih tinggi, +aitu di%k. ila interup%i di%k %ele%ai dilanutkan ek%eku%i ek%eku%i interup%i interup%i printer. printer. Selanutn+a Selanutn+a dilanutkan dilanutkan ek%eku%i ek%eku%i program program utama.
P ro se so r P e# ti um um Pro"e ro"e%% %%o or
%eri %erin ng
di% di%e#u e#ut
%e# %e#agai agai
otak tak
dan
pu%a pu%att
"omputer "omputer +ang didukung didukung oleh kompunen kompunen lainn+a. lainn+a. %e#ua %e#uah h
+ang +ang
meng mengon ontr trol ol
peng pengen enda dali li
Pro"e%%or Pro"e%%or adalah adalah
ke%el ke%elur uruh uhan an ala alann nn+a +a %e#u %e#uah ah %i% %i%te tem m
komputer dan digunakan %e#agai pu%at atau otak dari komputer +ang #er!ung%i
untuk
melakukan
perhitungan
dan
menalankan
tuga%.
Pro"e%%or terletak pada %o"ket +ang telah di%ediakan di%edia kan oleh mother#oard, dan dapat dapat diganti diganti dengan dengan pro"e%%or pro"e%%or +ang lain a%alkan %e%uai dengan dengan %o"ket +ang ada pada mother#oard mother#oard.. Sala h %atu +ang %angat #e%ar pengaruhn+a pengaruhn+a terhadap terhadap ke"epatan ke"epatan komputer komputer tergantung tergantung dari eni% dan kapa%ita%
pro"e%%or.
Pro%e%or
adalah
"hip
+ang
%ering
di%e#ut
Mi"ropro%e%%or Mi"ropro%e%%or +ang %ekarang %ekarang ukurann+a ukurann+a %udah men"apai men"apai Gigahert Gigahert (G?).
0kuran
ter%e#ut ter%e#ut
adalah adalah hitungan hitungan ke"epatan ke"epatan pro%e%or pro%e%or dalam dalam
mengolah data atau in!orma%i. Merk pro%e%or +ang #an+ak #eredar #eredar dipa%atan adalah AMD, Apple, /+ri@
Arit"mati"% 'ogi"al 0nit (A'0)
•
/ontrol 0nit (/0)
•
Memor+ 0nit (M0)
Se:ara5 Per)ema#(a# Mi)ropro+essor
•
11 : CLLC Mi"ropro"e%%or
•
1; : HLLH Mi"ropro"e%%or
•
1C : HLHL Mi"ropro"e%%or
•
1H : HLHI-HLHH Mi"ropro"e%%or
•
1H :
•
1H :
•
1 :
•
1 :
•
1 :
•
1H :
•
1 :
•
1 :
•
1 :
•
;LLL :
•
;LL1 :
•
;LL1 :
•
;LL; :
•
;LL :
•
;LLC :
•
;LL :
•
;LLI :
•
;LLC :
•
;LLI :
E. CP! Seperti telah diela%kan diata%, #ahwa digital terdiri dari %i%tem pro%e%or atau %ering di%e#ut /P0, memori-memori, dan piranti ma%ukan&keluaran +ang %aling #erhu#ungan dan %aling dukung mewuudkan !ung%i opera%i komputer %e"ara ke%eluruhan. ke%e luruhan.
1. Kompo#e# !tama CP! /P0
merupa merupakan kan kompon komponen en
adalah adalah
komponen komponen pengolah pengolah
+ang +ang
di#eri di#erika kan n
terpen terpenting ting data
kepa kepada dan+a n+a..
dari dari
%i%tem %i%tem
#erda%arkan #erda%arkan
komput komputer er..
/P0
in%truk%i-in%tr in%truk%i-in%truk%i uk%i
Dala Dalam m mewu mewuu udka dkan n
!ung% !ung%ii
dan
tuga%n+a, /P0 ter%u%un ata% #e#erapa komponen %e#agai #agian dari %truktur /P0, %eperti terlihat pada gam#ar di #awah ini.
Gam#ar Komponen internal /P0 /P0 ter%u%un ata% #e#erapa komponen, +aitu : •
Arithmetic and Logic Unit (A'0), #ertuga% mem#entuk pengol pengolaha ahan n data data komput komputer er..
A'0
%ering %ering
di%e#u di%e#utt
(machine language) language ) karena #agian ini mengerakan #aha%a #aha%a
me%in
+ang
di#erikan di#erikan
padan+a. padan+a.
!ung%i-!ung%i me%in me%in
#aha%a #aha%a
in%truk%i-in%truk%i
Seperti Seperti i%tilahn+a, i%tilahn+a, A'0
terdiri dari dua #agian, +aitu unit arithmetika dan unit logika #oolean, +ang ma%ing-ma%ing memiliki %pe%i!ika%i tuga% ter%endiri. •
Cont Contro roll
Unit Unit ,
#ert #ertug uga% a%
mengo engon ntrol trol
oper opera% a%ii
/P0 /P0
dan
%e"a %e"ara ra
ke%elurahan mengontrol "omputer %ehingga teradi %inkroni%a%i kera antar
komponen komponen
dalam menalankan menalankan !ung%i opera%in+a. opera%in+a. Terma%uk
dala dalam m
tanggu tanggung ng
awa awa# #
unit unit
kont kontro roll
adala adalah h
meng mengam am#il #il in%tr in%truk uk%i%i-
in%truk%i dari memori utama dan menentukan eni% in%truk%i ter%e#ut. ter% e#ut. •
Registers, Registers, digunakan
adalah %aat
media
pen+impan
pro%e% pengolahanda ndata.
#er%i!at
internal
/P0
+ang
Memori ini
%ementara, #ia%an+a
digunakan
untuk men+impan data %aat diolah ataupun data untuk pengolahan %elanutn+a. •
CPU
Interconnections.
adalah
menghu#ungkan komponen internal regi%ter
dan
#u%-#u%
ek%ternal
%i%tem /P0, /P0
konek%i +aitu
dan
A'0,
#u%
unit
+ang
"ontrol,
+ang menghu#ungkan dengan
%i%tem lainn+a, %eperti memori utama, piranti <&2.
Gam#ar Komponen Detail /P0
/. 4u#(si CP! $ung%i /P0 adalah menalankan program +ang di%impan dalam memori utama dengan dengan "ara mengam#il in%truk%i dan mengui in%truk%i i n%truk%i ter%e#ut %erta mengek%eku%in+a mengek%e ku%in+a %atu per%atu. 0ntuk memahami memahami !ung%i /P0 dan "aran+a #erinterak%i dengan komponen lain, kita haru% mengetahui pro%e% ek%eku% ek%eku%ii
progra program. m.
in%tru in%truk%i k%i
+ang +ang
in%t in%tru ruk% k%ii
(fetch) fetch)
Pro%e% Pro%e%
terdiri terdiri
dari dari
ek%eku ek%eku%i %i dua dua
dan dan oper opera% a%ii
progra program m
langkah langkah,,
mengam mengam#il #il
+aitu: +aitu:
opera opera%i %i
pelak pelak%an %anaa aan n in%t in%truk ruk%i %i
pengol pengolaha ahan n pem#a" pem#a"aan aan
( eecute). eecute ). #i!lus
instru!si +ang terdiri terdiri dari %iklu% !et"h dan %iklu% ek%eku%i ek%eku%i diperlihatkan diperlihatkan pada gam#ar #erikut.
Gam#ar Siklu% in%truk%i da%ar
BAB III 4L;C%A" T A. Pe#(e#ala# 4lo&+5art $low"hart merupakan gam#ar atau #agan +ang memperlihatkan urutan dan hu#ungan hu#ungan antar pro%e% #e%erta #e%erta in%truk%in+a. in%truk%in+a. Gam#aran Gam#aran ini din+at din+ataka akan n dengan dengan %im#ol %im#ol.. Dengan Dengan demiki demikian an %etiap %etiap %im#ol %im#ol menggam#arkan pro%e% tertentu. Sedangkan hu#ungan antar pro%e% digam#arkan dengan gari% penghu#ung. $low"ha $low"hart rt ini merupa merupakan kan langka langkah h awal awal pem#u pem#uata atan n progra program. m. Dengan Dengan adan+a Now"hart Now"hart urutan urutan po%e% kegiatan kegiatan menadi menadi le#ih ela%. ela%. Jika ada penam#ahan penam#ahan pro%e% maka dapat dilakukan dilakukan le#ih mudah. mudah. Setelah Setelah Now"hart Now"hart %ele%ai %ele%ai di%u%un, di%u%un, %elanutn+a %elanutn+a pemrogram pemrogram (programmer) (programmer) meneremahkann+a ke #entuk program dengan #ah%a pemrograman.
Simol$simol 0lo&+5art $low"hart %e#agai
di%u%un alat
dengan
%im#ol-%im#ol.
Sim#ol
ini
dipakai
#antu menggam#arkan pro%e% di dalam program. Sim#ol-
%im#ol +ang dipakai antara lain :
BAGAN
NAM TE"MINAT" 4L;
4!NG Awal atau akhir program Arah aliran program
P"EPA"ATIN
ini%iali%a%i&pem#eria n nilai awal
P"CES
Pro%e%&pengolahan data
INP!T2!TP! T ,ATA
input&output data
S!B P"G"AM
%u# program
,ECISIN
Selek%i atau kondi%i
N PAGE CNNECT " 44 PAGE CNNECT "
Penghu#ung #agian- #agian Now"hart pada Penghu#ung #agian- #agian Now"hart pada halaman +ang
CMMENT
Tempat komentar tentang %uatu pro%e%
$low"hart %elalu diawali dan diakhiri oleh #agan terminator.Aliran %elalu dari ata% ke #awah, #awah, %atu demi %atu langkah. langkah. Tidak Tidak ada pro%e% +ang diker dikerakan akan
#er%ama #er%amaan, an,
%emua %emua dikera dikerakan kan %atu %atu
per%a per%atu. tu.Pr Pro%e o%e% %
+ang +ang
dilakukan dilakukan komputer komputer %e#ena %e#enarn+a rn+a han+a han+a ada pro%e%: input, input, pro%e% data dan output. Dengan demikian, ketika ada %uatu ma%alah +ang akan di%ele%aikan dengan %uatu %o!tware, maka hal +ang perlu diidenti!ika%i adalah input, pro%e% data dan output. Dengan
menggunakan
algorit algoritma ma
Now"hart,
tahapan-tahapan
penting
dalam
dapat dapat ditun ditunukk ukkan an dengan dengan diagram diagram di ata%. Aliran pro%e% pro%e%
ditunukkan dengan arah panah atau di%e#ut dengan UNowline%U. Keuntungan menggunakan Now"hartadalah penggunaan diagram untuk mengg menggam am#a #ark rkan an taha tahapa pan n
pro% pro%e%, e%,
%ehin %ehingga gga
dipahami. 9amun demikian, Now"hart uga ika
digunakan
untuk
menggam#arkan
le#i le#ih h
mudah mudah
memiliki pro%e%
dilih dilihat at
kelemahan,
dan dan +akni
atau algoritma untuk
%kala ka%u% +ang #e%ar, maka akan di#utuhkan #an+ak kerta%.
B. Kaida5$)aida5 pemuata# pemuata# 4lo&+5art Dala Dalam m
pem# pem#ua uata tan n
#er%i!at #er%i!at
mutlak. mutlak.
!low" !low"ha hart rt
tidak tidak
ada ada
rumu rumu% %
atau atau
patok patokan an
+ang +ang
Karena Karena Now"hart Now"hart merupakan merupakan gam#aran gam#aran ha%il pemikiran pemikiran
dalam menganali%a %uatu ma%alah dengan komputer. komputer. Sehingga Now"hart +ang +ang
diha diha%i %ilk lkan an
dapa dapatt
#er= #er=ar aria ia%i %i
anta antara ra
%atu %atu
pemr pemrog ogra ram m deng dengan an
pemrogram lainn+a. 9amun %e"ara gari% #e%ar, %etiap pengolahan %elalu terdiri t erdiri dari tiga #agian utama, +aituV •
•
Pro%e% pengolahan
•
2utput #erupa #ahan adi.
0ntuk urutan •
pengolahan da%ar
data
dengan
komputer,
dapat
dirangkum
untuk peme"ahan %uatu ma%alah, +aituV
STAT: #eri%i in%truk%i untuk per%iapan perlatan +ang diperlukan %e#elum menangani peme"ahan ma%alah.
•
EAD: #eri%i in%truk%i untuk mem#a"a data dari %uatu peralatan input.
•
P2/ESS: #eri%i kegiatan +ang #erkaitan dengan peme"ahan per%oalan %e%uai dengan data +ang di#a"a. di#a"a.
•
>
•
E9D: mengakhiri kegiatan pengolahan
Gam#ar #erikut memperlihatkan Now"hart dari kegiatan da%ar diata%. STAR T
RE AD
PR O CE SS
WR ITE
EN D
Dari gam#ar Now"hart di ata% terlihat #ahwa %uatu !low"hart haru% terdap terdapat at dalam dalam #an+ak
pro%e% pro%e% per%ia per%iapan pan dan pro%e% pro%e%
pem#aha%a pem#aha%an n ini mengandun mengandung g
adala adalah h =aria%i
akhir akhir.. Dan Dan +ang +ang
tahap tahap pro%e% pro%e%.. %e%uai
dengan
Karena Karena
menad menadii
topik topik
kegiat kegiatan an
ini
komplek%it komplek%ita% a% ma%alah ma%alah
+ang akan dipe"ahkan. >alaupun tidak ada kaidah-kaidah +ang #aku dalam pen+u%unan Now"hart, namun ada #e#erapa anuran +aitu: •
?indari pengulangan pro%e% +ang tidak perlu dan logika +ang #er#elit %ehingga alann+a pro%e% menadi %ingkat
•
Penggam#aran !low"hart +ang %imetri% dengan arah +ang ela%.
•
Se#uah Now"hart diawali dari %atu titik STAT dan diakhiri dengan E9D.