【WEB掲載用】P09-10 - 税関 Japan CustomsTitle 【WEB掲載用】P09-10 Created Date 5/8/2017 4:09:07 PM
PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU...
Transcript of PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU...
![Page 1: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/1.jpg)
PERTEMUAN
Central Processing Unit
![Page 2: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/2.jpg)
ALU
(Arithmetic and Logic Unit)
• ALU merupakan bagian komputer yang berfungsi
membentuk operasi-operasi aritmatika dan logik
terhadap data
• Semua elemen lain sistem komputer (control unit,
register, memori, I/O) berfungsi terutama untuk
membawa data ke ALU untuk selanjutnya di
proses dan kemudian mengambil kembali
hasilnya.
![Page 3: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/3.jpg)
Representasi Integer
- 1101.0101 = -11.3125
![Page 4: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/4.jpg)
Representasi Nilai Tanda
• Bentuk yang paling sederhana representasi yang
memakai bit tanda adalah representasi nilai
tanda.
• Misal :
+18 = 00010010
-18 = 10010010
(sign magnitute/nilai tanda)
• Terdapat kekurangan pada cara diatas
![Page 5: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/5.jpg)
Komplement-2
• +7 = 0111 +18 = 00010010
• -7 = 1001 - 18 = 11101101
• Dapat di simpulkan bahwa hasil akan
berbeda dengan nilai tanda
![Page 6: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/6.jpg)
Representasi fixed point
Semua representasi di atas dapat pula
disebut dengan fixed point, karena radix
pointnya (binary pointnya) tetap dan di
asumsikan akan berada di sebelah kanan.
![Page 7: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/7.jpg)
6. Aritmatika Integer #1
A. Negasi
Untuk membuat negasi gunakan komplement dua (dianjurkan)
Penjumlahan negasi :
+7 = 0111
-7 = 1001
maka bila ada soal (-7) + (+5) = 1001
0101
1110
![Page 8: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/8.jpg)
Hasil = 1110 adalah bilangan negatif maka
positifnya adalah = komplement 2-kan bilangan
tersebut : 0010 = +2 maka bilangan 1110 adalah
negatif dari 2 atau (-2)
Aturan overflow = Bila dua buah bilangan di
tambahkan, dan keduanya positif atau keduanya
negatif maka over flow akan terjadi jika dan
hanya jika hasilnya memiliki tanda yang
berlawanan.
Aritmatika Integer #2
![Page 9: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/9.jpg)
Contoh Pengalian#1
B. Pengalian :
1011
x1101
1011
0000
1011
1011
10001111
![Page 10: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/10.jpg)
Perkalian
• Perkalian dengan bilangan negatif juga
akan sama cuma negatif tersebut harus
dihasilkan dari komplemen 2
• Karena hasil kali (-) dengan (+) = (-) maka
hasil kali tersebut komplement duakan
untuk mengetahui hasilnya.
![Page 11: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/11.jpg)
1011 10010011
1011
1110
1011
1111
1011
100
Keterangan :
1011 = divisor
10010011 = dividend
Hasil = quotient
Sisa = remainders
Pembagian
![Page 12: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/12.jpg)
Representasi Floating Point
Representasi Floating Point
Misal :
976.000.000.000 = 9,76 x 1011
MENJADI
0,000000000976 = 9,76 x 10-10
![Page 13: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/13.jpg)
Aritmetika Floating Point
Penambahan dan pengurangan
• a. periksa bilangan-bilangan nol
• b. ratakan significand
• c. tambahkan atau kurangkan significand
• d. normalisasi hasilnya
![Page 14: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/14.jpg)
Contoh soal
contoh :
123 x 100 123 x 100
456 x 10-2 + 4,56 x 100 +
127,56 x 100
![Page 15: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/15.jpg)
a. Kalikan atau bagi significand
b. tambahkan atau kurangkan eksponensial
contoh :
123 x 102
3 x 10-4
369 x 10-2
Perkalian dan Pembagian
![Page 16: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/16.jpg)
Operasi Mikro
• Fungsi dari sebuah komputer adalah untuk
eksekusi program
• Setiap siklus yang lebih kecil akan terdiri dari
sejumlah langkah yang masing-masing langkah
tersebut terdiri dari register-register CPU. Dapat
di sebut langkah-langkah tersebut sebagai
operasi mikro.
• Operasi mikro adalah operasi fungsional atau
atomik suatu CPU.
![Page 17: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/17.jpg)
SIKLUS PENGAMBILAN # 1
• MAR dihubungkan dengan alamat bus sistem.
MAR menspesifikasikan alamat di dalam memori
untuk operasi read dan write.
• MBR dihubungkan dengan saluran data bus
sistem.
MBR berisi nilai yang akan disimpan di memori
atau nilai terakhir yang di baca dari memori
![Page 18: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/18.jpg)
SIKLUS PENGAMBILAN # 2
• PC
Menampung alamat instruksi berikutnya
yang akan di ambil.
• IR
Menampung instruksi terakhir yang
diambil.
![Page 19: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/19.jpg)
Siklus Pengambilan :
T1 : MAR (PC)
T2 : MBR Memori
PC (PC) + 1
T3 : IR (MBR)
![Page 20: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/20.jpg)
Siklus Tak Langsung
T1 : MAR (IR(Alamat))
T2 : MBR Memori
T3 : IR (Alamat) (MBR(Alamat))
![Page 21: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/21.jpg)
Siklus Interupt
T1 : MBR (PC)
T2 : MAR Alamat-simpan
PC Alamat –rutin
T3 : Memori (MBR)
![Page 22: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/22.jpg)
Siklus Eksekusi #1
Penambahan (ADD)
1. ADD R1,X = Menambahkan isi lokasi X
ke register R1
T1 : MAR (IR(alamat))
T2 : MBR memori
T3 : R1 (R1)+(MBR)
![Page 23: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/23.jpg)
Siklus Eksekusi #2
2. ISZ X = Isi lokasi X ditambahkan dengan 1. Apabila hasilnya sama dengan nol, maka instruksi berikutnya dilompati.
T1 : MAR (IR(alamat))
T2 : MBR Memori
T3 : MBR (MBR) + 1
T4 : Memori (MBR)
If (MBR=0) then (PC PC+1)
![Page 24: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/24.jpg)
Siklus Eksekusi #3
• 3. BSA X : Alamat instruksi yang berada setelah instruksi BSA disimpan di lokasi X, dan eksekusi dilanjutkan pada lokasi X+1. Alamat yang di simpan akan di gunakan kemudian untuk keperluan return.
T1 : MAR (IR(alamat))
MBR (PC)
T2 : PC (IR(Alamat))
Memori (MBR)
T3 : PC (PC) + 1
![Page 25: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/25.jpg)
Siklus Instruksi
• Setiap fase siklus instruksi dapat di uraikan
menjadi operasi mikro elementer.
• Ada empat buah kode siklus instruksi (ICC).
• ICC menandai status CPU dalam hal bagian
tempat siklus tersebut berada.
![Page 26: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/26.jpg)
Kode ICC :
• 00 : fetch
• 01 : Indirect
• 10 : execute
• 11 : interupt
![Page 27: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/27.jpg)
KONTROL CPU
Karakterisasi Unit Kontrol :
1. Menentukan elemen dasar CPU
2. Menjelaskan operasi mikro yang akan
dilakukan CPU
3. Menentukan fungsi-fungsi yang harus di
lakukan unit kontrol agar menyebabkan
pembentukan operasi mikro
![Page 28: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/28.jpg)
Elemen Dasar
Fungsional CPU
1. ALU
2. Register-register
3. Lintasan data internal
4. Lintasan data eksternal
5. Unit Kontrol
![Page 29: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/29.jpg)
Unit Kontrol melakukan dua tugas dasar :
• Pengurutan
• Eksekusi
![Page 30: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/30.jpg)
Sinyal Kontrol
Input sinyal kontrol :
• Clock
• register Instruksi
• sinyal kontrol dari bus kontrol
• flag
![Page 31: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/31.jpg)
Output sinyal kontrol :
• Sinyal kontrol di dalam CPU
• Sinyal kontrol bagi bus kontrol
![Page 32: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/32.jpg)
1. Merupakan bagian komputer yang berfungsi membentuk
operasi-operasi aritmatika dan logik terhadap data adalah
fungsi dari …
a. ALU
b. CU
c. Prosesor
d. Kontol bus
e. Memory
2. Bila dua buah bilangan di tambahkan, dan keduanya positif
atau keduanya negatif maka over flow akan terjadi jika dan
hanya jika hasilnya memiliki tanda yang ….
a. Sama
b. Berlawanan
c. Keduanya positif
d. Keduanya negatif
e. normal
Soal-Soal Tugas
Soal 1 & 2
![Page 33: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/33.jpg)
3. Kode ICC untuk fetch adalah …
a. 00 d. 10
b. 01 e. 11
c. 101
4. Kode ICC untuk indirect adalah …
a. 00 d. 10
b. 01 e. 11
c. 101
Soal 3 & 4
![Page 34: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/34.jpg)
4. Kode ICC untuk indirect adalah …
a. 00 d. 10
b. 01 e. 11
c. 101
5. Kode ICC execute adalah …
a. 00 d. 10
b. 01 e. 11
c. 101
Soal 4 & 5
![Page 35: PERTEMUAN - univbsi.idunivbsi.id/pdf/2017/820/820-P09.pdfALU (Arithmetic and Logic Unit) • ALU merupakan bagian komputer yang berfungsi membentuk operasi-operasi aritmatika dan logik](https://reader030.fdocument.pub/reader030/viewer/2022040101/5d4cbaed88c9933b0f8b51a6/html5/thumbnails/35.jpg)