Anda di halaman 1dari 18

MAKALAH

ARSITEKTUR KOMPUTER
TENTANG
KOMPUTER ARITHMETIC

OLEH KELOMPOK 4

1.RASYID AL-HADI SARAGIH

NIM: 5191151004

2. PUTRI KHAIRUL NISA BATU BARA

NIM: 5193351004

Dosen pengampu:

1. Ressy Dwitias Sari,S.T.,M.T.I.

PRODI PENDIDIKAN TEKNOLOGI INFORMATIKA DAN KOMPUTER

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MEDAN

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. The Arithmetic and Logic Unit…………………….………………………… 5


B. Representasi Integer…………………………………………….……………. 6
C. Aritmatika Integer……………………………………………………………. 10

BAB III PENUTUP…………………………………………………………..………. 17

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?

3. Apa itu Aritmatika Integer dan jenis- jenisnya?


C. Tujuan
1. Mengetahui ALU.
2. Mengetahui Representasi Integer dan jenis- jenisnya serta pengaplikasiannya.
3. Mengetahui Aritmatika 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.

ALU dan memang, semua komponen elektronik di komputer, didasarkan pada


penggunaan perangkat logika digital sederhana yang dapat menyimpan angka biner dan
melakukan yang sederhana Operasi logika Boolean.

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.

Nilai bendera juga disimpan dalam register di dalam prosesor. Prosesor


menyediakan sinyal yang mengontrol operasi ALU dan pergerakan data masuk dan
keluar dari ALU.

B. Representasi Integer

Dalam sistem bilangan biner, 1 angka sewenang-wenang dapat diwakili hanya


dengan digit nol dan satu, tanda minus (untuk angka negatif), dan titik, atau radix point
(untuk angka dengan komponen pecahan).

-1101.01012 = -13.312510

Untuk keperluan penyimpanan dan pemrosesan komputer, kami tidak memiliki


manfaat simbol khusus untuk tanda minus dan titik radix. Hanya digit biner (0 dan 1)
dapat digunakan untuk mewakili angka. Jika kami terbatas pada bilangan bulat tidak
negatif, maka representasi sangat mudah.

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.

Bentuk representasi paling sederhana yang menggunakan bit tanda adalah


representasi sign-magnitude. Dalam kata n-bit, n -1 bit paling kanan menahan besarnya
bilangan bulat.

+18 = 00010010

-18 = 10010010 (tanda besarnya)

6
Kasus umum dapat dinyatakan sebagai berikut:

Tanda Magnitude :

Ada beberapa kelemahan untuk representasi sign-magnitude. Pertama adalah itu


penjumlahan dan pengurangan membutuhkan pertimbangan dari kedua tanda angka dan
besarnya relatif mereka untuk melakukan operasi yang diperlukan. Ini seharusnya
menjadi jelas dalam diskusi di Bagian 10.3. Kelemahan lainnya adalah ada dua
representasi dari 0:

+ 010 = 00000000

- 010 = 10000000 (tanda besarnya)

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.

b. Representasi Komplemen Dua

Representasi komplemen dua ( two’s complement representation) mengatasi dua


buah kekurangan yang terdapat pada representasi nilai- tanda. Penambahan dan pengurangan
nilai-tanda (sign-magnitude) tidak mencukupi dan terdapat dua buah representasi bilangan
nol. Representasi komplemen dua menggunakan bit yang paling berarti sebagai bit tanda
memudahkannya untuk mengetahui apakah sebuah integer bernilai positif atau negatif.

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

(a) Kotak nilai pelengkap dua posisi delapan posisi

-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

(c) Ubah desimal −120 menjadi biner

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.

+18 = 00010010 (tanda besarnya, 8 bit)

+18 = 000000000001001010 (tanda besarnya, 16 bit)

-18 = 10010010 (tanda besarnya, 8 bit)

-18 = 1000000000010010010 (tanda besarnya, 16 bit)

Prosedur ini tidak akan bekerja untuk dua bilangan bulat pelengkap negatif.
Menggunakan contoh yang sama,

+18 = 00010010 (komplemen berpasangan, 8 bit)

+18 = 000000000001001010 (komplemen berpasangan, 16 bit)

-18 = 11101110 (komplemen berpasangan, 8 bit)

-32.658 = 1000000001101110 (komplemen berpasangan, 16 bit)

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.

-18 = 11101110 (komplemen berpasangan, 8 bit)

-18 = 1111111111101110 (dua pasangan komplemen, 16 bit)

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:

-18 = 11101110 (komplemen berpasangan)


komplemen bitwise = 00010001
+ 1
00010010 = +18

b. Penambahan dan pengurangan


Tambahan dalam dua komplemen diilustrasikan pada Gambar 10.3. Penambahan
berlangsung seolah-olah kedua angka tersebut adalah bilangan bulat yang tidak
ditandatangani. Empat contoh pertama menggambarkan kesuksesan operasi. Jika hasil
operasi positif, kami mendapatkan angka positif dalam dua pasangan formulir
komplemen, yang sama dengan dalam bentuk integer unsigned. Jika hasil dari operasi
adalah negatif, kita mendapatkan angka negatif dalam bentuk pelengkap dua. Catatan
bahwa, dalam beberapa kasus, ada sedikit pembawaan di luar akhir kata (ditunjukkan
oleh shading), yang diabaikan.
Pada tambahan apa pun, hasilnya mungkin lebih besar dari yang dapat disimpan
dalam ukuran kata sedang digunakan. Kondisi ini disebut overflow. Ketika terjadi
overflow, ALU harus memberi sinyal fakta ini sehingga tidak ada upaya yang dilakukan
untuk menggunakan hasilnya. Untuk mendeteksi kelebihan, the aturan berikut diamati:
ATURAN OVERFLOW : Jika dua angka ditambahkan, dan keduanya positif
atau keduanya negatif, maka overflow terjadi jika dan hanya jika hasilnya
memiliki tanda sebaliknya.

11
Gambar 10.3 Penambahan Angka dalam Pelengkap Dua Puluh Perwakilan

Gambar 10.3e dan f menunjukkan contoh-contoh luapan. Perhatikan bahwa


overflow dapat terjadi apakah ada barang atau tidak.

Pengurangan mudah ditangani dengan aturan berikut:

ATURAN PENGURANGAN: Untuk mengurangi satu nomor (subtrahend) dari yang


lain (minuend), ambil dua pelengkap (negasi) dari subtrahend dan tambahkan ke
minuend.

Beberapa wawasan tentang penambahan dan pengurangan dua komplemen dapat


diperoleh dengan melihat penggambaran geometris. Lingkaran dalam setengah bagian
atas dari setiap bagian gambar dibentuk dengan memilih segmen yang sesuai dari garis
bilangan dan bergabung dengan titik akhir. Perhatikan bahwa ketika angkanya diletakkan
di atas lingkaran, dua pelengkap nomor berapapun secara horizontal berlawanan dengan
itu angka (ditunjukkan oleh garis horizontal putus-putus). Mulai dari angka apa pun di
lingkaran, kita dapat menambahkan k positif (atau mengurangi k negatif) ke angka itu
dengan memindahkan posisi k searah jarum jam, dan kita dapat mengurangi k positif
(atau menambahkan negatif k) dari angka itu dengan memindahkan posisi k berlawanan
arah jarum jam. Jika operasi aritmatika menghasilkan traversal dari titik di mana titik
akhir digabungkan, jawaban yang salah diberikan (overflow).

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

Dibandingkan dengan penambahan dan pengurangan, perkalian adalah operasi


yang kompleks, apakah dilakukan dalam perangkat keras atau perangkat lunak. Berbagai
macam algoritma telah digunakan di berbagai komputer. Tujuan dari ayat ini adalah
untuk memberikan pembaca rasakan untuk jenis pendekatan yang biasanya diambil. Kita
mulai dengan masalah yang lebih sederhana mengalikan dua bilangan bulat yang tidak
ditandatangani (tidak negatif), dan kemudian kita melihat salah satu dari teknik yang
paling umum untuk penggandaan angka dalam dua komplemen perwakilan.

1. unsigned integer

Gambar 10.7 menggambarkan multiplikasi unsigned bilangan bulat biner, seperti


yang dapat dilakukan menggunakan kertas dan pensil. Beberapa yang penting
pengamatan dapat dilakukan:

1) Penggandaan melibatkan generasi produk parsial, satu untuk setiap digit


dalam pengganda. Produk parsial ini kemudian dijumlahkan untuk
menghasilkan
produk akhir.

13
2) Produk parsial mudah didefinisikan. Ketika bit pengali adalah 0, parsial
produk adalah 0. Ketika pengali adalah 1, produk parsial adalah
multiplisand.

3) Total produk diproduksi dengan menjumlahkan produk parsial. Untuk


operasi ini, setiap produk parsial berturut-turut digeser satu posisi ke
relatif kiri ke produk parsial sebelumnya.

4) Penggandaan dua bilangan bulat biner n-bit menghasilkan produk hingga


2n panjang bit (mis., 11 x 11 = 1001).

2. Dua komplemen pelengkap.

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

Yaitu, sisanya adalah nilai R yang diperlukan untuk persamaan sebelumnya


berlaku. Pertimbangkan contoh-contoh pembagian bilangan bulat berikut dengan semua
kemungkinan kombinasi tanda D dan V:

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

Kita melihat bahwa besarnya Q dan R tidak terpengaruh oleh tanda-tanda


masukan dan bahwa tanda-tanda Q dan R mudah diturunkan dari tanda-tanda D dan V.
Secara khusus, tanda (R) = tanda (D) dan tanda (Q) = tanda (D)x tanda (V). Karena itu,
satu cara untuk melakukan dua divisi komplemen adalah untuk mengubah operan
menjadi nilai yang tidak ditandatangani dan, pada akhirnya, untuk memperhitungkan
tanda-tanda tersebut dengan melengkapi jika diperlukan. Ini adalah metode pilihan untuk
memulihkan algoritma pembagian.

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

Anda mungkin juga menyukai