Anda di halaman 1dari 19

ORGANISASI DAN ARSITEKTUR KOMPUTER

CPU (CENTRAL PROCESSING UNIT)

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS ILMU KOMPUTER
UNIVERSITAS ESA UNGGUL
2020
BAB I

PENDAHULUAN

1.1. Latar Belakang

Organisasi Komputer membahas bagaimana semua fungsi-fungsi computer tersebut


dapat diimplementasikan. Jadi, Organisasi Komputer membahas hal-hal yang berkaitan dengan
unit-unit operasional dan interkoneksinya yang mereliasasikan spesifikasi arsitektural. Dengan
kata lain, organisasi computer membahas masalah-masalah yang berkaitan dengan struktur
computer.
Sebagai contoh apakah suatu computer yang memiliki instruksi perkalian merupakan
masalah rancangan arsitektural. Apakah persoalan organisasional Dimana instruksi itu akan
diimplementasikan dengan unit pengali khusus atau dengan dengan suatu mekanisme yang
menggunakan pengulangan dari penambahan unit system merupakan hal organisasional.
Kepustusan organisasional mungkin didasarkan pada frekuensi antisipasi dari penggunaan
intruksi perkalian, kecepatan relative dari dua buah pendekatan dan harga, serta ukuran fisik dari
unit perkalian khusus.
Dalam kelompok komputer yang disebut mikro kontroler, hubungan antara arsitektur dan
organisasi sangat erat. Perubahan teknologi tidak hanya mempengaruhi organisasi tetapi juga
membawa dampak dalam pengenalan kekuatan dan arsitektur yang lebih kompleks. Biasannyam
ada kekurangan uang diharapkan kompatibelitas dari generasi ke generasi pada mesin yanglebih
kecil.sebaliknya, ada ketergantungan antara keputusan organisasi dan rancangan arsitektur.
Arsitektur dan organisasi komputer adalah salah satu mata kuliah yang bertujuan
memberikan dasar pengetahuan arsitektur dan organisasi komputer kepada mahasiswa, yang
meliputi arsitektur komputer dasar dan perkembangannya.

Makalah dengan tema arsitektur dan organisasi komputer ini ditulis untuk memenuhi
tugas pada mata kuliah Arsitektur dan Organisasi Komputer. Makalah ini kami beri judul Arkom
(Arsitektur komputer dan Orkom (Organisasi Komputer).

Chapter 14 | 1
1.2. Tujuan Dan Manfaat

Tujuan dan manfaat dari penulisan ini adalah :

1. Memberikan pengalaman kepada penyusun untuk menerapkan dan memperluas wawasan


penerapan teori dan pengetahuan yang telah diterima di dalam perkuliahan pada kegiatan
nyata.
2. Meningkatkan kinerja dan pola pikir penyusun.

Chapter 14 | 2
BAB II

PEMBAHASAN

2.1. Pengorganisasian Processor

Untuk memahami organisasi prosesor, mari kita pertimbangkan persyaratannya


ditempatkan pada prosesor, hal-hal yang harus dilakukan:

 Instruksi pengambilan: Prosesor membaca instruksi dari memori (register, cache, memori
utama).
 Interpretasikan instruksi: Instruksi diuraikan untuk menentukan tindakan apa itu wajib.
 Fetch data: Pelaksanaan instruksi mungkin memerlukan data pembacaan dari memori atau
modul I / O.
 Data proses: Pelaksanaan suatu instruksi mungkin memerlukan melakukan beberapa operasi
aritmatika atau logis pada data.
 Menulis data: Hasil eksekusi mungkin memerlukan penulisan data ke memori atau modul I/O.
Untuk melakukan hal-hal ini, harus jelas bahwa prosesor perlu menyimpan beberapa data
sementara. Itu harus mengingat lokasi instruksi terakhir sehingga bisa tahu di mana
mendapatkan instruksi selanjutnya. Perlu menyimpan instruksi dan data sementara saat
instruksi sedang dijalankan. Dengan kata lain, kebutuhan prosesor memori internal yang kecil.

Ada beberapa komponen di dalam CPU, yaitu, ALU, unit kontrol, register tujuan umum,
register Instruksi, dll. Sekarang kita akan melihat bagaimana komponen ini diatur di dalam CPU.
Ada beberapa cara untuk menempatkan komponen-komponen ini dan inteconnect mereka.
Dalam hal ini, unit aritmatika dan logika (ALU), dan semua register CPU dihubungkan melalui
satu bus umum. Bus ini internal ke CPU dan bus internal ini digunakan untuk mentransfer
informasi antara berbagai komponen CPU. Organisasi ini disebut sebagai organisasi bus tunggal,
karena hanya satu bus internal yang digunakan untuk mentransfer informasi antara berbagai
komponen CPU. Kami memiliki bus atau bus eksternal ke CPU juga untuk menghubungkan CPU
dengan modul memori dan perangkat I / O. Bus memori eksternal juga ditunjukkan pada Gambar
5.6 yang terhubung ke CPU melalui data memori dan alamat register MDR dan MAR.

Chapter 14 | 3
Jumlah dan fungsi register R0 ke R (n-1) bervariasi dari satu mesin ke mesin lainnya. Mereka
dapat diberikan untuk tujuan umum untuk penggunaan programmer. Atau, beberapa dari mereka
mungkin didedikasikan sebagai register tujuan khusus, seperti register indeks atau penunjuk
tumpukan.
Dalam organisasi ini, dua register, yaitu Y dan Z digunakan yang transperant kepada
pengguna. Programmer tidak dapat langsung mengakses dua register ini. Ini digunakan sebagai
input dan output buffer ke ALU yang akan digunakan dalam operasi ALU. Mereka akan digunakan
oleh CPU sebagai penyimpanan sementara untuk beberapa instruksi.

2.2. Daftar Organisasi

Jumlah register dalam unit prosesor dapat bervariasi dari hanya satu register prosesor
hingga sebanyak 64 register atau lebih. Salah satu register CPU disebut sebagai AC akumulator
atau register 'A'. Ini adalah register operan utama dari ALU. Register data (DR) bertindak sebagai
buffer antara CPU dan memori utama. Ini digunakan sebagai input operand register dengan
akumulator. Register instruksi (IR) memegang opcode dari instruksi saat ini. Register alamat (AR)
memegang alamat memori di mana operand berada. Penghitung program (PC) memegang alamat
instruksi berikutnya yang akan diambil untuk eksekusi.

Chapter 14 | 4
Register beralamat tambahan dapat disediakan untuk menyimpan operand dan alamat.
Ini dapat dilihat sebagai mengganti akumulator tunggal dengan satu set register. Jika register
digunakan untuk banyak tujuan, komputer yang dihasilkan dikatakan memiliki organisasi register
umum. Dalam hal register prosesor, sebuah register dipilih oleh multiplexer yang membentuk bus.
Ketika sejumlah besar register termasuk dalam CPU, paling efisien untuk
menghubungkannya melalui sistem bus umum. Register berkomunikasi satu sama lain tidak hanya
untuk transfer data langsung, tetapi juga saat melakukan berbagai operasi mikro. Oleh karena itu
perlu untuk menyediakan unit umum yang dapat melakukan semua aritmatika, logika dan
pergeseran operasi mikro dalam prosesor.
Register tujuan umum dapat ditugaskan untuk berbagai fungsi oleh pro tata bahasa.
Terkadang penggunaannya dalam set instruksi bersifat ortogonal terhadap operasi. Yaitu, semua
register tujuan umum dapat berisi operand untuk opcode apa saja. Ini memberikan penggunaan
register umum-tujuan yang benar. Seringkali, bagaimanapun, ada pembatasan. Sebagai contoh,
mungkin ada register khusus untuk operasi floating-point dan stack. Dalam beberapa kasus,
register general-purpose dapat digunakan untuk menangani fungsi (mis., daftar tidak langsung,
pemindahan). Dalam kasus lain, ada sepersepuluh antara register data dan register alamat. Data
register dapat digunakan hanya untuk menyimpan data dan tidak dapat digunakan dalam
perhitungan alamat operan.

Chapter 14 | 5
2.3. Siklus Instruksi

Untuk mengingat kembali, Siklus instruksi mencakup tahap-tahap berikut :

 Fetch: Baca instruksi selanjutnya dari memori ke dalam prosesor.


 Execute: Menafsirkan opcode dan melakukan operasi yang ditunjukkan.
 Interupsi: Jika interupsi diaktifkan dan interupsi telah terjadi, simpan kondisi proses saat
ini dan layanan interupsi.

Kita sekarang berada dalam posisi untuk menjelaskan sedikit tentang siklus instruksi. Pertama,

Chapter 14 | 6
kita harus memperkenalkan satu tahap tambahan, yang dikenal sebagai siklus tidak langsung.
Fungsi dasar yang dibentuk komputer adalah eksekusi program. Program yang akan dieksekusi
berisi sejumlah instruksi yang tersimpan di dalam memori. CPU melakukan tugas ini dengan cara
mengeksekusi suatu program.
Siklus instruksi dimulai dengan pengambilan instruksi di memori utama oleh prosesor
(gambar berikut). Program counter (PC menyimpan alamat instruksi yang akan diambil tersebut.
Pada kebanyakan komputer, setelah instruksi tersebut diambil, nilai PC akan berubah ke instruksi
berikutnya yang akan diambil (biasanya bertambah naik).

Untuk memproses suatu instruksi dilakukan melalui 2 tahapan :


1. Mengambil instruksi (instruction fetch) dari memori
Fetch instruksi adalah operasi umum bagi setiap instruksi, dan terdiri dari pembacaan instruksi
dari suatu lokasi di dalam memori.
2. Mengeksekusi instruksi tersebut (instruction execution).
Eksekusi instruksi dapat melibatkan sejumlah operasi dan tergantung pada sifat-sifat instruksi.
Pengolahan yang diperlukan untuk instruksi tunggal disebut siklus instruksi. Kedua
langkah itu berkaitan dengan siklus fetch dan siklus eksekusi. Eksekusi program akan terhenti

Chapter 14 | 7
apabila mesin dimatikan, terjadi kesalahan, atau terdapat instruksi program yang menghentikan
komputer.
Pada awal siklus instruksi, CPU membaca instruksi dari memori. Pada CPU yang umum,
suatu register yang disebut program counter (PC) dipakai untuk mengawasi instruksi yang akan
dibaca selanjutnya. Dengan tidak ada perkecualian tertentu, CPU selalu menambahkan PC setiap
kali membaca instruksi, sehingga CPU akan membaca instruksi selanjutnya secara berurutan yaitu
instruksi yang terletak pada alamat yang lebih tinggi berikutnya di dalam memori. Sebagai contoh
andaikan suatu komputer mengandung 16-bit word memory, dan PC pertama kali bernilai 300.
Prosesor akan mengambil instruksi di memori pada alamat 300, yang kemudian dilanjutkan dengan
301, 302, 303, dan seterusnya.
Instruksi yang dibaca akan dimuatkan ke dalam sebuah register di dalam CPU yang
dikenal sebagai instruction register (IR). Instruksi berbentuk kode biner yang menentukan apa
yang perlu dilakukan oleh CPU. CPU menginterprestasikan instruksi dan melakukan aksi yang
diperlukan.

2.4. Pipa Instruksi

Fungsi dasar yang dibentuk komputer adalah eksekusi program. Program yang akan
dieksekusi berisi sejumlah instruksi yang tersimpan di dalam memori. CPU melakukan tugas ini
dengan cara mengeksekusi suatu program. Pandangan paling sederhana tentang hal ini adalah
dengan mengambil pengolahan instruksi yang terdiri dari dua langkah: instruksi (fetch) CPU dari
memori pada suatu saat, kemudian CPU mengeksekusi setiap instruksi. Eksekusi program terdiri
dari proses pengulangan fetch dan eksekusi instruksi. Tentu saja, eksekusi sebuah instruksi sendiri
dapat terdiri sejumlah langkah. Pada tahap ini, kita dapat membagi pengolahan instruksi menjadi
dua tahap, fetch dan eksekusi seperti berikut: fetch instruksi adalah operasi umum bagi setiap
instruksi, dan terdiri dari pembacaan instruksi dari suatu lokasi di dalam memori. Eksekusi
instruksi dapat melibatkan sejumlah operasi dan tergantung pada sifat-sifat instruksi. Pengolahan
yang diperlukan untuk instruksi tunggal disebut siklus instruksi. Kedua langkah itu berkaitan
dengan siklus fetch dan siklus eksekusi. Eksekusi program akan terhenti apabila mesin dimatikan,
terjadi kesalahan, atau terdapat instruksi program yang menghentikan komputer.

Chapter 14 | 8
Pada awal siklus instruksi, CPU membaca instruksi dari memori. Pada CPU yang umum,
suatu register yang disebut program counter (PC) dipakai untuk mengawasi instruksi yang akan
dibaca selanjutnya. Dengan tidak ada perkecualian tertentu, CPU selalu menambahkan PC setiap
kali membaca instruksi, sehingga CPU akan membaca instruksi selanjutnya secara berurutan yaitu
instruksi yang terletak pada alamat yang lebih tinggi berikutnya di dalam memori. Instruksi yang
dibaca akan dimuatkan ke dalam sebuah register di dalam CPU yang dikenal sebagai instruction
register (IR). Instruksi berbentuk kode biner yang menentukan apa yang perlu dilakukan oleh CPU.
CPU menginterprestasikan instruksi dan melakukan aksi yang diperlukan.

a. Pengertian pipeline
Pipeline adalah suatu cara yang digunakan untuk melakukan sejumlah kerja secara bersama
tetapi dalam tahap yang berbeda yang dialirkan secara kontinou pada unit pemrosesor. Dengan
ccara ini, maka unit pemrosesan selalu bekerja.
Teknik pipeline ini dapat diterapkan pada berbagai tingkatan dalam sistemkomputer. Bisa
pada level yang tinggi, misalnya program aplikasi, sampai pada tingkat yang rendah, seperti
pada instruksi yang dijaankan oleh microprocessor.
Teknik pipeline ini menyebabkan ada sejumlah hal yang harus diperhatikan sehingga ketika
diterapkan dapat berjalan dengan baik. Tiga kesulitan yang sering dihadapi ketika
menggunakan teknik pipeline ini adalah :
Terjadinya penggunaan resource yang bersamaan, Ketergantungan terhadap data, Pengaturan
Jump ke suatu lokasi memori.
Karena beberapa instruksi diproses secara bersamaan ada kemungkinan instruksi tersebut
sama-sama memerlukan resource yang sama, sehingga diperlukan adanya pengaturan yang
tepat agar proses tetap berjalan dengan benar. Sedangkan ketergantungan terhadap data, bisa
muncul, misalnya instruksi yang berurutan memerlukan data dari instruksi yang sebelumnya.

b. Intruksi pipeline
Tahapan pipeline :
1. Mengambil instruksi dan membuffferkannya.
2. Ketika tahapn kedua bebas tahapan pertama mengirimkan instruksi yang dibufferkan
tersebut.

Chapter 14 | 9
3. Pada saat tahapan kedua sedang mengeksekusi instruksi, tahapan pertama memanfaatkan
siklus memori yang tidak dipakai untuk mengambil dan membuffferkan instruksi
berikutnya.

2.5. Keluarga Processor X86

Organisasi x86 telah berkembang secara dramatis selama bertahun-tahun. Di bagian ini
kami memeriksa beberapa detail dari organisasi prosesor terbaru, berkonsentrasi pada elemen
umum dalam prosesor tunggal. Bab 16 melihat superscalar aspek x86, dan Bab 18 meneliti
organisasi multicore.

Chapter 14 | 10
Register Eflags
Register Eflags menunjukkan kondisi prosesor dan membantu mengontrol operasinya.
Ini termasuk enam kode kondisi didefinisikan dalam Tabel (carry, parity, auxiliary, zero, sign,
overflow), yang melaporkan hasil dari operasi bilangan bulat. Selain itu, ada bit dalam daftar yang
mungkin disebut sebagai bit kontrol:

Chapter 14 | 11
 Trap flag (TF): Ketika diatur, menyebabkan interupsi setelah eksekusi masing-masing
petunjuk. Ini digunakan untuk debugging.
 Interrupt enable flag (IF): Bila diatur, prosesor akan mengenali eksternal interupsi.
 Direction flag (DF): Menentukan apakah penambahan instruksi pemrosesan string atau
penurunan 16-bit setengah register SI dan DI (untuk operasi 16-bit) atau register 32-bit ESI
dan EDI (untuk operasi 32-bit).
 I/O privilege flag (IOPL): Saat diset, menyebabkan prosesor untuk menghasilkan
pengecualian pada semua akses ke perangkat I / O selama operasi mode proteksi.
 Resume flag (RF): Memungkinkan programmer untuk menonaktifkan pengecualian debug
jadi bahwa instruksi dapat dimulai kembali setelah pengecualian debug tanpa segera
menyebabkan pengecualian debug lainnya.
 Alignment check (AC): Mengaktifkan jika kata atau doubleword dialamatkan pada sebuah
non word atau batas non double word.
 Identification flag (ID): Jika bit ini dapat diatur dan dihapus, maka prosesor ini mendukung
instruksi prosesorID. Instruksi ini memberikan informasi tentang vendor, keluarga, dan
model.

Register Control
x86 mempekerjakan empat register kontrol (register CR1 tidak digunakan) untuk
mengendalikan berbagai aspek operasi prosesor. Semua dari register kecuali CR0 adalah 32 bit

Chapter 14 | 12
atau 64 bit, tergantung apakah implementasi mendukung arsitektur x86 64-bit. Register CR0 berisi
bendera kontrol sistem, yang mengontrol mode atau menunjukkan kondisi yang berlaku secara
umum untuk prosesor daripada pelaksanaan tugas individu. Bendera adalah sebagai berikut:

MMX Register
Kemampuan x86 MMX berguna dari beberapa tipe data 64-bit. Instruksi MMX
menggunakan alamat register 3-bit bidang, sehingga delapan register MMX didukung. Faktanya,
prosesor tidak termasuk register MMX tertentu. Sebaliknya, prosesor menggunakan teknik
aliasing. Register floating-point yang ada digunakan untuk menyimpan nilai MMX. Secara khusus,
64 bit tingkat rendah dari setiap register floating-point digunakan untuk membentuk delapan
register MMX. Dengan demikian, arsitektur x86 32-bit yang lebih tua dengan mudah diperpanjang
untuk mendukung kemampuan MMX. Beberapa karakteristik utama dari penggunaan MMX
register ini adalah sebagai berikut:
Chapter 14 | 13
 Ingat bahwa register floating-point diperlakukan sebagai tumpukan floating-point. Untuk
operasi MMX, register yang sama ini diakses langsung.
 Pertama kali instruksi MMX dijalankan setelah floating-point apa saja operasi, kata tag FP
ditandai valid. Ini mencerminkan perubahan dari operasi stack untuk mengarahkan
pengalamatan register.
 Perintah EMMS (Empty MMX State) menyetel bit kata tag FP ke menunjukkan bahwa
semua register kosong. Penting untuk memasukkan programmer instruksi ini di akhir blok
kode MMX sehingga floatingpoint berikutnya operasi berfungsi dengan baik.
 Ketika nilai ditulis ke register MMX, bit [79:64] yang sesuai Register FP (tanda dan bit
eksponen) ditetapkan untuk semua orang. Ini menetapkan nilai dalam daftar FP ke NaN
(bukan angka) atau tak terbatas ketika dilihat sebagai floatingpoint nilai. Ini memastikan
bahwa nilai data MMX tidak akan terlihat seperti nilai floating-point yang valid.

2.6. Arm Processor

Organisasi Prosesor
Organisasi prosesor ARM sangat bervariasi dari satu implementasi ke selanjutnya,
terutama ketika didasarkan pada versi yang berbeda dari arsitektur ARM. Namun,ini berguna
untuk diskusi di bagian ini untuk menyajikan organisasi ARM generik yang disederhanakan, yang
diilustrasikan pada Gambar 14.25. Pada gambar ini, panah menunjukkan aliran data. Setiap kotak
mewakili unit perangkat keras fungsional atau unit penyimpanan.
Data dipertukarkan dengan prosesor dari memori eksternal melalui databus. Nilai yang
ditransfer adalah salah satu item data, sebagai akibat dari pemuatan atau penyimpanan instruksi,
atau mengambil instruksi. Instruksi yang diambil melewati instruksi decoder sebelum eksekusi, di
bawah kendali unit kontrol. Yang terakhir termasuk pipa logika dan memberikan sinyal kontrol
(tidak ditampilkan) ke semua elemen perangkat keras prosesor. Item data ditempatkan dalam file
register, yang terdiri dari satu set 32-bit register. Byte atau item halfword yang diperlakukan
sebagai angka dua-pelengkap adalah signextended menjadi 32 bit.
Petunjuk pemrosesan data ARM biasanya memiliki dua register sumber, Rn dan Rm, dan
hasil tunggal atau daftar tujuan, Rd. Sumber mencatat nilai feed ke dalam ALU atau unit multiply

Chapter 14 | 14
terpisah yang menggunakan daftar tambahan untuk mengumpulkan hasil parsial. Prosesor ARM
juga termasuk unit perangkat keras itu dapat menggeser atau memutar nilai Rm sebelum memasuki
ALU. Pergeseran atau rotasi ini terjadi dalam waktu siklus instruksi dan meningkatkan kekuatan
dan fleksibilitas banyak operasi pengolahan data.
Hasil operasi diberikan kembali ke daftar tujuan. Muat / simpan instruksi juga dapat
menggunakan output dari unit aritmatika untuk menghasilkan memori alamat untuk memuat atau
menyimpan.

Mode Processor
Sangat umum untuk prosesor untuk mendukung hanya sejumlah kecil prosesor mode.
Sebagai contoh, banyak sistem operasi menggunakan hanya dua mode: seorang pengguna mode
dan mode kernel, dengan mode terakhir yang digunakan untuk menjalankan sistem istimewa

Chapter 14 | 15
perangkat lunak. Sebaliknya, arsitektur ARM menyediakan fondasi yang fleksibel untuk
beroperasi sistem untuk menegakkan berbagai kebijakan perlindungan.
Arsitektur ARM mendukung tujuh mode eksekusi. Sebagian besar aplikasi program
dijalankan dalam mode pengguna. Sedangkan prosesor dalam mode pengguna, program
dieksekusi tidak dapat mengakses sumber daya sistem yang dilindungi atau untuk mengubah
mode, selain dengan menyebabkan pengecualian terjadi.
Enam mode eksekusi yang tersisa disebut sebagai mode istimewa. Mode ini digunakan
untuk menjalankan perangkat lunak sistem. Ada dua keuntungan utama mendefinisikan begitu
banyak mode privileged yang berbeda: (1) OS dapat menyesuaikan penggunaan sistem perangkat
lunak untuk berbagai keadaan, dan (2) register tertentu didedikasikan untuk digunakan untuk
masing-masing mode istimewa, memungkinkan perubahan lebih cepat dalam konteks.
 Supervisor mode: Biasanya apa yang dijalankan oleh OS. Ini dimasukkan ketika prosesor
menemukan instruksi interupsi perangkat lunak. Interupsi perangkat lunak adalah cara standar
untuk memanggil layanan sistem operasi pada ARM.
 Abort mode: Dimasukkan sebagai respons terhadap kesalahan memori.
 Undefinedmode: Dimasukkan ketika prosesor mencoba menjalankan instruksi yang didukung
baik oleh inti integer utama maupun oleh salah satu dari co-processors.
 Fast interrupt mode: Dimasukkan ketika prosesor menerima interupsi sinyal dari sumber
interupsi cepat yang ditentukan. Interupsi yang cepat tidak bias terganggu, tetapi interupsi
yang cepat dapat mengganggu interupsi normal.
 Interrupt mode: Dimasukkan ketika prosesor menerima sinyal interupsi dari sumber interupsi
lain (selain interupsi cepat). Gangguan mungkin hanya terganggu oleh interupsi yang cepat.

Mode yang tersisa adalah mode Sistem. Mode ini tidak dimasukkan dengan pengecualian
apa pun dan menggunakan register yang sama yang tersedia dalam mode Pengguna. Sistem mode
digunakan untuk menjalankan tugas sistem operasi istimewa tertentu. Tugas pada mode sistem
dapat terganggu oleh salah satu dari lima kategori pengecualian.

Menginterupsi Proses
Seperti halnya prosesor, ARM termasuk fasilitas yang memungkinkan prosesor untuk
menginterupsi program yang sedang dieksekusi untuk menangani kondisi pengecualian.

Chapter 14 | 16
Pengecualian dihasilkan oleh sumber internal dan eksternal yang menyebabkan prosesor menjadi
menangani suatu acara. Status prosesor tepat sebelum menangani eksepsi secara normal diawetkan
sehingga program asli dapat dilanjutkan saat rutin pengecualian telah selesai. Lebih dari satu
pengecualian dapat muncul pada saat yang bersamaan. Arsitektur ARM mendukung tujuh jenis
pengecualian.
Jika lebih dari satu interupsi luar biasa, mereka ditangani dalam urutan prioritas. Ketika
pengecualian terjadi, prosesor menghentikan eksekusi setelah arus petunjuk. Keadaan prosesor
dipertahankan dalam SPSR yang sesuai dengan jenis pengecualian, sehingga program asli dapat
dilanjutkan saat pengecualian rutinitas telah selesai. Alamat instruksi prosesornya saja akan
dieksekusi ditempatkan dalam daftar tautan dari mode prosesor yang sesuai. Untuk kembali setelah
menangani pengecualian, SPSR dipindahkan ke CPSR dan R14 adalah pindah ke PC.

Chapter 14 | 17
BAB III

PENUTUP

3.1. Kesimpulan

Komputer PC terdiri dari tiga bagian utama, yaitu bagian input, proses, dan output. Setiap
bagian terdiri dari beberapa komponen yang saling mendukung. Setiap komponen pada PC
mempunyai spesifikasi tertentu dan kegunaan/fungsi khusus. Evolusi computer telah ditandai
dengan peningkatan kecepatan prossesor, pengurangan ukuran komponen, peningkatan
kapasitas memori, dan peningkatan kapasitas dan kecepatan I/O. Satu factor yang berpengaruh
besar dalam dalam peningkatan kecepatan prossesor adalah dengan peyusutan ukuran komponen
prossesor mikro, hal ini mengurangi jarak antara komponen dan karenanya dapat meningkatkan
kecepatan. Bagaimanapun, keuntungan sebenarnya dalam kecepatan terakhir ini telah datang di
organisasi prossesor termasuk penggunaan yang berat dalam pipelining dan teknik eksekusi
pararel dan penggunaan teknik eksekusi yang bersifat spekulasi yang mengakibatkan eksekusi
berikutnya bersifat sementara yang mungkin diperlukan.
Selanjutnya didalam suatu permasalahan kritis dalam merancang system computer
adalah menjaga keseimbangan kinerja dar berbagai unsur-unsur,sehingga menghasilkan
kinerja dalam datu bidang tidaklah mempengaruhi suatu bidang yang
lain. Kinerja sebuah sistem komputer merupakan hasil proses dari seluruh komponen
komputer, yang melibatkan CPU, memori utama, memori sekunder, bus, peripheral.
Dari segi perkembangan program aplikasipun sangat menakjubkan.

Chapter 14 | 18

Anda mungkin juga menyukai