730 likes | 842 Views
A r i t h m a t i k a K o m pu t e r P er t e m u a n – 2 Ol e h : T im Pengajar. ? M e n g a p a b elajar A r it h m ati k a • Me n ge r t i ba g i a n - ba g in A L U • M e m a h a mi r ep r e s en t a s i I n t e g er • M e m a h a mi c a r a ope r a s i pe n a mb ah an ,
E N D
ArithmatikaKomputer Pertemuan– 2 Oleh :Tim Pengajar
?MengapabelajarArithmatika • Mengertibagian-baginALU • MemahamirepresentasiInteger • Memahamicaraoperasipenambahan, pengurangan,perkaliandan pembagian denganrepresentasiInterger • MemahamirepresentasiFloating point • Memahamicarapenambahan,pengurangan, perkaliandan pembagiandengan representasiFloatingPoint
KodeBiner • Datahurufakandirubahmenjadikode ASCII •Drikode ASCIIdirubahmenjadibilangan biner. •Datagambarmerupakankumpulandari angka-angkayangmerupakanperwakilan dariwarnamasing-masingtitikIpixel,dan angkatersebutyang akandirubahdalam bentukbiner. •SemuadatadirepresentsikanIdituliskan dalambentuk0dan 1
?Prosesdikodekandalam Biner • Sebagianbesaroperasiyangadadi dalamproseskomputeradalahoperasi aritmatika. •OperasiaritmatikaApasaja? -Penambahan -Pengurangan -Perkalian -Pembagian.
? Data yang bagaimana yang dioperasikan • Adalah datayangberupadataangka. • Dataangkadigolongkanmenjadi -databilanganbulatIinteger -DatabilanganpecahanIfloat • Padabab iniakandipelajari(?) - Dataintergerdanfloatdirepresentasikandidalam bentuk biner - Cara agar data tersebutbisadioperasikansecara aritmatik
?BelajarALU Semuaoperasiaritmatikdilakukanoleh ALU
ALU(AritmaticLogicUnit) • MerupakanbagianCPUyang berfungsi membentukoperasi-operasi aritmatika danlogikaterhadapdata. •Semuaprosesadadisini?.
? SemuaProsesdisini • SemuakomponenCPUlainnyadan komponenpenyusunkomputersecara keseluruhanberfungsi -MembawadatakeALUuntukdiproses -MengambillagihasilprosesdariALU
RepresentasiProses Control ALU Register Register Representasi ALU Unit Flags
?PenjelasanHubungan •HubunganinterkoneksiALUdengan -Register -Unitkontrol -Flags Kesemuanyamelaluibus internalCPU
Register? Flag? UnitKontrol? •Registeradalahtempatpenyimpandata sementaradalamCPUselamaproses eksekusi.Apabilaterjadiproseseksekusidata dalamregisterdikirimkeALUuntukdiproses, hasileksekusinantinyadiletakkankeregister kembali. • Flagdiset ALUsebagaihasildarisuatu operasi,misalnya:overflowflag,diset1bila hasilkomputasimelampauipanjangregister tempatflagdisimpan. •Unitkontrolakanmenghasilkansinyalyang akanmengontroloperasiALUdan pemindahandatakedan dariALU
?RepresentasiInteger • Sistembilangandenganradixyang berbeda -Biner -Oktat -Desimal -heksadesimal •Topik:BinerdanoperasiAritmetikanya
Adaalasanmendasarkenapa bilangan binerdipilihuntukmekanisme representasidatakomputer ?
? Jawabnya •Komputersecara elektronikahanyamampu membacaduakondisisinyal -Adasinyalatauadategangan - Tidakadasinyalatautidakadaaruslistrikyang mengalir. •Duakondisitersebutyang digunakanuntuk merepresentasibilangandakode -kode biner - Leveltinggi(ada tegangan)sebagairepresentasi bilangan1 - Levelrendah(tidakada arus)sebagai representasibilangan0
? Representasi"Integer"olehBiner • Dalamsistembilanganbinerterdapat empatmacamsistemuntuk merepresentasikaninteger
? Representasi"Integer"olehBiner •Representasiunsignedinterger • Representasinilaitanda(sign- magnitude). •Representasibias • Representasikomplemendua(two's complement)
!MarikitaBahas satupersatu RepresentasiBiner terhadapInteger
RepresentasiUnsignedInteger •Untukkeperluanpenyimpanandan pengolahankomputerdiperlukanbilangan bineryangterdiriatasbilangan0dan 1. •Suatuword8bitdapatdigunakanuntuk menyatakanbilangandesimal0hingga255 • Contoh: -000000002 =010 -000000012 =110 -100000002 =12810 -111111112 =25510
Formula-RepresentasiUnsigned Integer • Formulasiumum dalamunsignedintegerN adalah: )Kelemahan: -Hanya dapatmenyatakanbilanganpositifsaja. - Sisteminitidakbisadigunakanuntukmenyatakan bilanganintegernegatif
Representas;N;la;Tanda • Berangkatdarikelemahanmetode unsignedinteger. • Dikembangkanbeberapakonvensi untukmenyatakanbilanganinteger negatif •Konvensi yang bagaimana?
Konvens;-Representas;N;la;Tanda •Perlakuanbitpalingberarti(palingkiri) didalamwordsebagaibittanda. • Bilabitpalingkiriadalah0maka bilangantersebutpositif • Bilabitpalingkiriadalah1maka bilangantersebutnegatif
Konvens;-Representas;N;la;Tanda Contoh: +2110=000101012 -2110=100101012
Formula-Representas;N;la;Tanda •Formulasiumum dalamsignedintegerN
Representas;N;la;Tanda •Apa punya kelemahan? •Jawabnya:YA
? Kelemahan • Masalahpadaoperasiaritmetika penjumlahandanpenguranganyang memerlukanpertimbangantanda maupunnilaibilangan • Adanyarepresentasinilaigandapada bilangan0 -000000002=010 -100000002=010
Representasibias •Digunakanuntukmenyatakanexponen (bilanganpemangkat)padarepresentasi bilanganpecahan • dapatmenyatakanbilanganbertanda,yaitu denganmengurutkanbilangannegatifpaling kecilyang dapatdijangkausampaibilangan positifpalingbesaryang dapatdijangkau engatasipermasalahanpadabilangan bertandayaitu+0dan-0
Representasibias .Contoh : •12710=111111112 •110 =100000002 •010 =011111112 •-110 =011111102 •-12810=000000002
Formula-Representasibias • Formulasiumum dalambiasedintegerN i/ •Jikamenggunakanbilanganbias8bitmakab akanbernilai127,nilaiinididapat2 dipangkatkandengandarinjumlahbit dikurangi1hasilnyadikurangkandengan1 B=2(n-1)-1 L2ai -B i N=
Representasikompiemen2 (two'scompiement) • Merupakanperbaikanmetode Nilai Tandayang memilikikekuranganpada operasi penjumlahandanpengurangan sertarepresentasibilangannol •BagaimanaSistemnya?
BilanganNegatif-2'8Comp • SistembilangandalamKomplemenDuamenggunakanbitpaling berarti(palingkiri)sebagaibittandadansisanyasebagaibitnilai sepertipadametodeNilaiTanda • Berbedauntukrepresentasibilangannegatifnya. • ApaPerbedaannya? • Bilangannegatifdalammetodekomplemenduadibentukdari 1. komplemensatudaribilanganbinersemula(yangbertandapositif) 2. Menambahkan1padaLSB-nya 3. Diperolehlahbilkangannegatifnya
Representasikompiemen2 (two'scompiement) Contoh: +2110=0001 01012 Bilangannegatifnyadibentukdengancara: +2110 =000101012 dibalikmenjadi =111010102 ditambah dengan 1 menjadi =111010112=-2110
Formuia-Representasikompiemen2 • Formulasiumum dalam2'skomplement integerN • Untukmengetahuinilaidalamsistem KomplemenDuadengancarasepertiberikut:
Contoh–2'sComplement •Menghitungbilangan2'sComplement8bit -128 64 32 16 8 4 2 1
Contoh-2'sComplement Misalkanbilangan1010 1010 adalah -128 64 32 16 8 4 2 1 1 0 1 0 1 0 1 0 =-128*1+64*0+32*1+16*0+8*1+4*0+2*1+1*0 =-128+32+8+2=-86
2'sComplement • KonversiPanjangBitBerlainan: -DalammetodeNilaiTandadapatdilakukansepertidibawahini: +3= 0011 (4bit) -3= 1011 (4bit) +3=00000011 (8bit) -3=10000011 (8bit) -ProsedurdiatastidakberlakuuntukintegernegatifdalamKomplemenDua. -DalammetodeKomplemenDuaberlakuaturan: -Pindahkanbittandakeposisipaling kiriyangbaru -Danmengisinyadengansalinan-salinanbittanda. -Untukbilanganpositifdiisidengan0 -untukbilangannegatifdiisidengan1. Contoh: +3=0011 (4bit) -3= 1101 (4bit) +3=00000011 (8bit) -3= 11111101 (8bit)
2'sComplement dan Bias Desimal Nilai-Tanda KomplemenduaDua Bias +7 0111 0111 1111 +6 0110 0110 1110 +5 0101 0101 1101 +4 0100 0100 1100 +3 0011 0011 1011 +2 0010 0010 1010 +1 0001 0001 1001 +0 0000 0000 1000 -0 1000 --- --- -1 1001 1111 0111 -2 1010 1110 0110 -3 1011 1101 0101 -4 1100 1100 0100 -5 1101 1011 0011 -6 1110 1010 0010 -7 1111 1001 0001 -8 --- 1000 0000
PenjumlahandanPengurangan •Penambahanpadacomplementduaditunjukkan padacontohslideberikutnya. •Empatcontohpertamamenunjukkanoperasiyang berhasil. •Bilahasildarioperasiadalahpositif,kitaakan mendapatkanbilanganpositifdalamnotasibiner yang asli. •Bilahasiladalahnegatif,kitaakan mendapatkan bilangannegatifdalambentuk komplekdua. •Perludiperhatikanbahwa,dalamkeadaantertentu, terdapatcarrybitsetengahujungword. Kemudianbitiniakandiabaikan
2.3.AritmetikaInteger •Membahasoperasi aritmetika(Sistem KomplemenDua) -Penjumlahan -Pengurangan -Perkalian -Pembagian
PenjumlahandanPengurangan a. (-6)+(+3) b. (+7)+(-7) 1010 (-6) 0111 (+7) 0011 (3) 1001(-7) 1101 (-3) 10000 (0) c. (+2)+(+3) d. (-1)+(-5) 0010 (+2) 1111 (-1) 0011 (+3) 1011(-5) 0101 (+5) 1010 (-6) e. (+6)+(+3) f. (-3)+(-6) 0110 (+6) 1101 (-3) 0011 (+3) 1010(-6) 1001 overflow 0111 overflow
PenjumlahandanPengurangan •Padasembarangkeadaan,hasiloperasi dapatlebihbesardariyangdapatditampung ukuran wordyangdigunakan. • Overflow. •Bilaterjadioverflow,ALUharus membersihkansinyaltentangkeadaanini sehinggatidakterdapatusahauntuk menggunakanhasiloperasitersebut
Overflow • Untukmendeteksioverflowgunakan aturan: -Biladuabuah bilanganditambahkan,dan keduanyapositifataukeduanyanegatif, makaoverflowakanterjadibiladan hanya bilamemilikitanda yang berlawanan
ADDER • Padaprosespenambahanyangadadi ALUdiselesaikandenganswitch elektronik. •Pertambahandariduabuahdigitbinari (binarydigitataubit)dilakukanoleh elemenALUyangdisebutadder
?JenisAdder •HalfAdder ? •FullAdder ?
?HalfAdder • Fungsidarihalfadder adalahmenambahkan dua buahbinarydigitdenganhasilberupa pertambahandansebuahcarryof. •Inputada2macamyaituXdan Ysedangkan outputnyaberupaSum dan Carryof •Padahalfadder hasilcarryoftidakikut ditambahkanpadaperhitunganselanjutnya
?FullAdder • Fungsidarifulladder adalahmenambahkan dua buahbinarydigitsertacarryofdari perhitungansebelumnyadenganhasilberupa pertambahandansebuahcarryof. •Inputada3macamyaituX,Ydan Ci(carry ofinputyang dihasilkanolehpertambahan sebelumnya)sedangkanoutputnyaberupa Sum dan Carryofoutput •Padafull adderhasilcarryof ikut ditambahkanpadaperhitunganselanjutnya
4-bitparallel binaryaddermenggunakanFullAdder X3Y3 Ci X2Y2Ci X1Y1Ci X0Y0 Ci FullAdder FullAdder FullAdder FullAdder Co S Co S Co S Co S S3 S2 S1 S0
Penjelasan : • Inputterdiridaribilanganbinari4bit, yaituyangpertamaX3,X2,X1danX0 danyangkeduaadalahY3,Y2,Y1dan Y0. • Contoh,duabuahbilanganbinari4bit, yang pertamaadalah1001 danyang keduaadalah0101 X3=1,X2=0,X1=0,X0=1 Y3=0,Y2=1,Y1=0,Y0=1
ProsesPenambahan • Prosespertambahandimulaidaridigit yang palingkanan •BagaimanaProsesnya ?
Urutanproses: 1. X0danY0,yangmasing-masingbernilai1,maka hasil pertambahankeduabittersebutadalah0dengancarryof output1dancarryoftersebutakan ditambahkansebagai input(carryofinput)untukfulladderberikutnya 2. X1bernilai0danY1bernilai0dancarryofinputbernilai1, maka hasilpertambahanadalah1dengancarryofoutput bernilai0untukfulladderberikutnya,yaitubitX2danY2 3. X2bernilai0danY2bernilai1dancarryofinputbernilai0, maka hasilpertambahanadalah1dengancarryofoutput bernilai0untukfulladderberikutnya,yaitubitX3danY3 4. X3bernilai1danY3bernilai0dancarryofinputbernilai0, maka hasilpertambahanadalah1dengancarryofoutput bernilai0 5. Hasilakhirdaripertambahanadalah S3=1, S2=1, S1=1 danS0=0 yaitubilanganbinari1110