ARSITEKTUR KOMPUTER
TENTANG
KOMPUTER ARITHMETIC
OLEH KELOMPOK 4
NIM: 5191151004
NIM: 5193351004
Dosen pengampu:
FAKULTAS TEKNIK
2019
1
KATAPENGANTAR
Puji Syukur kami panjatkan kehadirat Allah SWT, karena berkat rahmat-Nya kami bisa
menyelesaikan makalah yang berjudul Arsitektur Komputer.Makalah ini diajukan guna
memenuhi tugas Arsitektur Kompute .Sholawat serta salam semoga selalu tercurah kan kepada
Baginda kita Nabi Muhammad SAW.Yang membawa ajarannya dari zaman Zahiliyah sampai
zaman terang benderang sepertiini.
Kami mengucapkan Sterima kasih kepada dosen pengajar bapak Amirhud
Dalimunthe,S.T.,M.Kom dan ibu Ressy Dwitias Sari,S.T.,M.T.I yang telah bersedia
membimbing kami sehingga makalah ini dapat diselesaikan tepat pada waktunya.
Makalah ini masih jauh dari sempurna ,karena status kami yang masih dalam tahap
belajar, oleh karena itu kami mengharap kan kritik dan saran yang bersifat membangun demi
kesempurnaan makalah ini.
Besar harapan agar pembaca dapat memberian kritik dan saran agar penyusunan
selanjutnya lebihbaik.Semoga makalah inidapat memberikan informasi bagi mahasiswa dan
bermanfaat untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita semua.
2
DAFTAR ISI
KATA PENGANTAR…………………………………………………………........... 2
DAFTAR ISI…………………………………………………………………………. 3
BAB I PENDAHULUAN……………………………………………………………. 4
A. Latar Belakang……………………………………………………………….. 4
B. Rumusan masalah……………………………………………………………. 4
C. Tujuan……………………………………………………………………...… 4
BAB II PEMBAHASAN…………………….………………………………………. 5
A. KESIMPULAN………………………………………………………….…… 17
DAFTAR PUSTAKA………………………………………………………..………. 18
3
BAB I
PENDAHULUAN
A. Latar Belakang
Kami memulai pemeriksaan prosesor dengan ikhtisar aritmatika dan unit logika
(ALU). Bab ini kemudian berfokus pada aspek ALU yang paling kompleks, aritmatika
komputer. Implementasi fungsi logika dan aritmatika sederhana dalam logika digital dan
fungsi logika yang merupakan bagian dari ALU.
Komputer aritmatika umumnya dilakukan pada dua jenis yang sangat berbeda
angka integer dan floating point. Dalam kedua kasus, representasi yang dipilih adalah
masalah desain yang penting dan ditangani terlebih dahulu, diikuti dengan diskusi tentang
operasi aritmatika.
B. Rumusan masalah
1. Apa yang dimaksud dengan ALU?
2. Apa itu Representasi Integer dan jenis- jenisnya?
4
BAB II
PEMBAHASAN
A. The Arithmetic and Logic Unit
ALU adalah bagian komputer yang benar-benar melakukan aritmatika dan logis operasi
pada data. Semua elemen lain dari sistem komputer — unit kontrol, register, memori, I / O —
ada di sana terutama untuk membawa data ke dalam ALU untuk diproses dan kemudian
mengambil hasilnya kembali. Kami, dalam arti tertentu, telah mencapai inti atau esensi
komputer ketika kita mempertimbangkan ALU.
Gambar 10.1 menunjukkan, secara umum, bagaimana ALU saling berhubungan dengan
sisa prosesor. Operand untuk operasi aritmatika dan logika disajikanALU dalam register, dan
hasil operasi disimpan dalam register. Ini register adalah lokasi penyimpanan sementara
dalam prosesor yang terhubung melalui jalur sinyal ke ALU. ALU juga dapat menetapkan
bendera sebagai hasil operasi. Sebagai contoh, sebuah flag melimpah diatur ke 1 jika hasil
dari suatu comput
melebihi panjang dari
register di mana ia akan
disimpan.
5
Gambar 10.1 Input dan Output ALU.
B. Representasi Integer
-1101.01012 = -13.312510
a. Representasi Sign-Magnitude
Ada beberapa konvensi alternatif yang digunakan untuk mewakili bilangan bulat
negatif dan positif, yang semuanya melibatkan perawatan bit (paling kiri) dalam kata
sebagai tanda bit. Jika bit tanda 0, angkanya positif; jika bit tanda 1, maka angka negatif.
+18 = 00010010
6
Kasus umum dapat dinyatakan sebagai berikut:
Tanda Magnitude :
+ 010 = 00000000
Ini merepotkan karena sedikit lebih sulit untuk menguji 0 (operasi sering
dilakukan di komputer) daripada jika ada satu representasi. Karena kelemahan ini,
representasi sign-magnitude jarang digunakan mengimplementasikan bagian integer dari
ALU. Sebaliknya, skema yang paling umum adalah dua representasi komplemen.2.
7
Representasi ini berbeda dengan representasi nilai-tanda dengan cara
menginterpretasikan bit-bit lainnya. Representasi komplemen dua akan lebih mudah
dimengerti dengan mendefinisikannya dalam bentuk jumlah bobot bit seperti telah kita
lakukan diatas pada representasi unsigned-magnitude dan sign-magnitude.
Bilangan nol akan diidentifikasikan sebagai positif, memiliki tanda bit 0 dan nilai
keseluruhan 0. Kita dapat melihat bahwa range integer positif yang dapat direpresentasikan
mulai 0 (seluruh magnitude bit-nya sama dengan 0) hingga 2n-1-1 (seluruh magnitude bit-
nya 1). bilangan yang lebih besar akan memerlukan bit yang lebih banyak.
Sekarang bilangan negatif A, bit tanda an-1, sama dengan 1. n-1 bit sisanya dapat
mengambil salah satu dari 2n-1 nilai. Karena itu, range integer negatif yang dapat
direpresentasikan mulai –1 hingga -2n-1. Hasilnya assignment yang mudah bagi nilai untuk
membiarkan bit-bit an-1 an-2…a:a0 akan sama dengan bilangan positif 2n-1 –A.
c. Rentang ekstensi
Terkadang diinginkan untuk mengambil bilangan bulat n-bit dan menyimpannya
dalam m bit, di mana m > n. Perluasan panjang bit ini disebut sebagai rentang ekstensi,
karena rentang angka yang dapat diekspresikan diperpanjang dengan menambah panjang
bit.
-128 64 32 16 8 4 2 1
-128 64 32 16 8 4 2 1
1 0 0 0 0 0 1 1
−128 +2 +1 = −125
8
(b) Konversi biner 10000011 ke desimal
-128 64 32 16 8 4 2 1
1 0 0 0 1 0 0 0
−120 = −128 + 8
Gambar 10.2 Penggunaan Kotak Nilai untuk Konversi Dua Pelengkap Biner dan Desimal
Dalam notasi sign-magnitude, ini mudah dilakukan: cukup pindahkan bit sign ke
posisi paling kiri baru dan isi dengan nol.
Prosedur ini tidak akan bekerja untuk dua bilangan bulat pelengkap negatif.
Menggunakan contoh yang sama,
Baris berikutnya hingga terakhir mudah dilihat menggunakan kotak nilai pada
Gambar 10.2. Baris terakhir dapat diverifikasi menggunakan Persamaan (10.2) atau kotak
nilai 16-bit.
9
Sebaliknya, aturan untuk bilangan bulat pelengkap dua adalah untuk
memindahkan bit tanda ke posisi paling kiri baru dan isi dengan salinan bit tanda. Untuk
angka positif, isi dengan angka nol, dan untuk angka negatif, isi dengan angka. Ini
disebut tanda perpanjangan.
d. Representasi Fixed-Point
Akhirnya, kami menyebutkan bahwa representasi yang dibahas dalam bagian ini
terkadang disebut sebagai titik tetap. Ini karena titik radix (titik biner) adalah tetap dan
diasumsikan berada di sebelah kanan digit paling kanan. Programmer dapat
menggunakan hal yang sama representasi untuk fraksi biner dengan menskalakan angka
sehingga titik biner adalah diposisikan secara implisit di beberapa lokasi lain.
C. Aritmatika Integer
Bagian ini membahas fungsi-fungsi aritmatika umum pada angka-angka dalam
representasi penyelesaian dua-duanya.
a. Penyangkalan
Dalam representasi sign-magnitude, aturan untuk membentuk negasi
bilangan bulat adalah sederhana: membalikkan bit tanda. Dalam notasi
komplemen berpasangan, negasi bilangan bulat dapat dibentuk dengan aturan
berikut:
1. Ambil komplemen Boolean dari setiap bit integer (termasuk tanda sedikit). Yaitu,
atur masing-masing 1 ke 0 dan setiap 0 ke 1.
2. Memperlakukan hasilnya sebagai bilangan bulat biner yang tidak ditandatangani,
tambahkan 1.
Proses dua langkah ini disebut sebagai operasi pelengkap berpasangan, atau
pengambilan dari dua komplemen integer.
10
+18 = 00010010 (komplemen berpasangan)
komplemen bitwise = 11101101
+ 1
11101110 = -18
Seperti yang diharapkan, negatif dari negatif nomor itu sendiri adalah:
11
Gambar 10.3 Penambahan Angka dalam Pelengkap Dua Puluh Perwakilan
Elemen sentral adalah penambah biner, yang disajikan dua angka untuk
penambahan dan menghasilkan jumlah dan indikasi melimpah. Adder biner
memperlakukan dua angka sebagai bilangan bulat yang tidak ditandatangani. (Penerapan
logika adder diberikan dalam Bab 11.) Selain itu, dua angka diberikan kepada penambah
12
dari dua register, yang ditunjuk dalam kasus ini sebagai register A dan B.
Hasilnya dapat disimpan di salah satu register ini atau di yang ketiga. Indikasi overflow
disimpan dalam flag overflow 1-bit (0 = no overflow; 1 = overflow). Untuk pengurangan,
subtrahend (register B) dilewatkan melalui dua komplemen sehingga dua komplemennya
disajikan kepada penambah.
c. Perkalian
1. unsigned integer
13
2) Produk parsial mudah didefinisikan. Ketika bit pengali adalah 0, parsial
produk adalah 0. Ketika pengali adalah 1, produk parsial adalah
multiplisand.
Kita telah melihat penambahan itu dan pengurangan dapat dilakukan pada
angka dalam notasi komplemen dua berpasangan dengan memperlakukan mereka
sebagai bilangan bulat yang tidak ditandatangani. Mempertimbangkan
1001
+ 0011
1100
Jika angka-angka ini dianggap sebagai bilangan bulat yang tidak ditandatangani,
maka kami menambahkan 9 (1001) ditambah 3 (0011) untuk mendapatkan 12 (1100).
Sebagai bilangan bulat pelengkap dua, kami menambahkan - 7 (1001) hingga 3 (0011)
untuk mendapatkan - 4 (1100).
Sayangnya, skema sederhana ini tidak akan berfungsi untuk multiplikasi. Untuk
melihat ini, pertimbangkan kembali Gambar 10.7. Kami mengalikan 11 (1011) dengan 13
14
(1101) untuk mendapatkan 143 (10001111). Jika kita menafsirkan ini sebagai dua angka
komplemen, kita memiliki - 5 (1011) kali - 3 (1101) sama dengan - 113 (10001111).
Contoh ini menunjukkan bahwa perkalian lurus-ke depan tidak akan berfungsi jika
kedua-ganda dan multiplier negatif. Bahkan, itu tidak akan berfungsi jika multiplicand
atau multiplier itu negatif. Untuk membenarkan pernyataan ini, kita perlu kembali ke
Gambar 10.7 dan menjelaskan apa itu sedang dilakukan dalam hal operasi dengan
kekuatan 2. Ingat bahwa ada biner yang tidak ditandatangani angka dapat dinyatakan
sebagai jumlah dari kekuatan 2. Dengan demikian,
1101 = 1 X 23 + 1 X 22 + 0 X 21 + 1 X 20 = 23 + 22 + 20
d. Divisi
Divisi agak lebih kompleks daripada perkalian tetapi didasarkan pada yang sama
prinsip-prinsip umum. Seperti sebelumnya, dasar untuk algoritma adalah kertas dan
pensil
pendekatan, dan operasi melibatkan pergeseran berulang dan penambahan atau
pengurangan.
Sangat instruktif untuk menggambarkan proses secara rinci. Pertama, bit dari
dividen diperiksa dari kiri ke kanan, hingga himpunan bit yang diperiksa menunjukkan
angka lebih besar atau sama dengan pembagi; ini disebut sebagai pembagi yang mampu
bagi angkanya. Sampai peristiwa ini terjadi, 0s ditempatkan dalam hasil bagi dari kiri ke
kanan. Ketika peristiwa itu terjadi, 1 ditempatkan di hasil bagi dan pembagi dikurangi
dari dividen parsial. Hasilnya disebut sebagai sisa parsial. Dari titik ini, pembagian
mengikuti pola siklik. Pada setiap siklus, tambahan bit dari dividen ditambahkan ke sisa
parsial sampai hasilnya lebih besar atau sama dengan pembagi. Seperti sebelumnya,
pembagi dikurangkan dari ini nomor untuk menghasilkan sisa parsial baru. Proses
berlanjut hingga semua bit dari dividen habis.
Untuk menangani angka negatif, kami menyadari bahwa sisanya ditentukan oleh
D=QxV+R
15
D=7 V=31 → Q=2 R=1
D=7 V = -3 1 → Q = -2 R=1
D = -7 V=31 → Q = -2 R = -1
D = -7 V = -3 1 → Q=2 R = -1
16
BAB II
PENUTUP
A. KESIMPULAN
ALU adalah bagian komputer yang benar-benar melakukan aritmatika dan logis
operasi pada data. Semua elemen lain dari sistem komputer — unit kontrol, register, memori,
I / O — ada di sana terutama untuk membawa data ke dalam ALU untuk diproses dan
kemudian mengambil hasilnya kembali. ALU merupakan Sirkuit CPU berkecepatan tinggi
yang bertugas menghitung dan membandingkan. Angka-angka dikirim dari memori ke ALU
untuk dikalkulasi dan kemudian dikirim kembali ke memori. Jika CPU diasumsikan sebagai
otaknya komputer, maka ada suatu alat lain di dalam CPU tersebut yang kenal dengan nama
Arithmetic Logical Unit (ALU), ALU inilah yang berfikir untuk menjalankan perintah yang
diberikan kepada CPU tersebut.,yang dikenal dengan nama logic gate, dimana logic gate ini
berfungsi untuk melaksanakan perintah dasar matematika dan operasi logika.
17
DAFTAR PUSTAKA
WilliamStallings-ComputerOrganizationandArchitectureDesigningforPerformance10th
Edition-Pearson(2016)
18