ARSITEKTUR KOMPUTER
ARSITEKTUR KOMPUTER
ARSITEKTUR KOMPUTER
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1. PENDAHULUAN<br />
A. Pengertian<br />
<strong>ARSITEKTUR</strong> <strong>KOMPUTER</strong><br />
Organisasi komputer mempelajari bagian yang terkait dengan unit-unit operasional komputer dan<br />
hubungan antara komponen sistem komputer,contoh : sinyal kontrol, prosesor, interface<br />
komputer dan peripheral, teknologi memori yang digunakan.<br />
Arsitektur komputer mempelajari atribut-atribut sistem komputer yang terkait dengan seorang<br />
programmer dan memiliki dampak langsung pada eksekusi logis sebuah program, contoh : set<br />
instruksi, jumlah bit yang digunakan untuk merepresentasikan bermacam-macam jenis data<br />
(misal bilangan, karakter), aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O.<br />
Arsitektur komputer dapat bertahan bertahun-tahun tapi organisasi komputer dapat berubah<br />
sesuai dengan perkembangan teknologi.<br />
Pabrik komputer memproduksi sekelompok model komputer, yang memiliki arsitektur sama tapi<br />
berbeda dari segi organisasinya yang mengakibatkan harga dan karakteristik unjuk kerja yang<br />
berbeda.<br />
B. Komputer Sebagai Mesin Multi Level<br />
Level adalah suatu tingkatan bahasa dan mesin virtual yang mencerminkan tingkat kemudahan<br />
komunikasi antara manusia sebagai pemrogram dengan komponen sirkuit elektronik dalam<br />
sebuah komputer sebagai pelaksana instruksi sebuah pemrograman.<br />
Level device, yaitu level dalam lingkup rekayasa elektronik.<br />
Program yang ada pada level ini adalah bahasa mesin L0 yang<br />
dapat dijalankan langsung oleh sirkuit elektronik<br />
Merupakan mesin virtual M1 dengan bahasa mesin L1. Bahasa ini<br />
tidak dapat langsung diterima oleh sirkuit elektronik, tetapi<br />
diterjemahkan dulu oleh interpreter ke bahasa mesin L0.<br />
Merupakan mesin virtual M2 dengan bahasa mesin L2. Bahasa ini<br />
tidak dapat langsung diterima oleh sirkuit elektronik, tetapi<br />
diterjemahkan dulu oleh interpreter ke bahasa mesin L1.<br />
Merupakan mesin virtual Mn dengan bahasa mesin Ln. Bahasa ini<br />
tidak dapat langsung diterima oleh sirkuit elektronik, tetapi diterjemahkan dulu oleh interpreter ke<br />
bahasa mesin pada tingkatan dibawahnya.<br />
Bahasa atau level yang terletak paling bawah adalah yang paling sederhana dan dapat diproses<br />
dengan cepat oleh mesin komputer, tetapi sulit untuk dipahami oleh manusia.<br />
Bahasa atau level yang paling atas adalah yang paling rumit dan mesin akan lebih lama<br />
melakukan proses instruksinya karena memerlukan interpreter, tetapi manusia lebih mudah<br />
memahami bahasa level tersebut.
A r s i t e k t u r K o m p u t e r II 2<br />
LittleRadita STMIK AUB Surakarta<br />
Level 5 ini programmer yang memberikan instruksi pada komputer<br />
tidak perlu susah-susah belajar mesin karena bahasa yang dipakai<br />
adalah bahasa tingkat tinggi yang lebih mudah dipahami manusia<br />
Pada level 0 sampai 3 implementasinya dikerjakan oleh<br />
programmer sistem, mulai level 4 dilakukan oleh programmer<br />
aplikasi.<br />
Level 3 merupakan level pengaturan mesin yang dilakukan oleh<br />
sebuah software sistem operasi. Dalam level ini pekerjaanpekerjaan<br />
yang dilakukan oleh mesin diinterpretasikan secara<br />
parsial oleh sistem operasi.<br />
Level 2 = level ISA (Instruction Set Architecture) yang berisi<br />
instruksi-instruksi dasar sebuah mesin. Biasanya terdapat pada<br />
manual book dari produk komputer suatu pabrik<br />
Level 1 terdapat rangkaian dasar sebuah prosesor yang disebut<br />
ALU (Arithmetic Logic Unit) dan sekumpulan register yang mampu<br />
melakukan operasi-operasi logika aritmatika. Terdapat juga<br />
program mikro sebagai pengendali dan berfungsi sebagai interpreter/penerjemah untuk instruksiinstruksi<br />
dari level di atasnya.<br />
Level 0 berisi logika-logika yang diwujudkan dalam bentuk logika gerbang, merupakan hardware<br />
sesungguhnya dari sebuah mesin. Logika digital dibentuk dalam suatu komponen analog seperti<br />
misalnya transistor ,dsb<br />
Pada level 1 3 merupakan bahasa mesin bersifat numerik. Program-program didalamnya terdiri<br />
dari deretan angka yang panjang, yang tidak menjadi masalah untuk mesin tapi merupakan<br />
persoalan untuk manusia. Mulai pada level 4 bahasa berisi kata/singkatan yang mempunyai arti<br />
bagi manusia.<br />
Komputer dirancang sebagai suatu rangkaian level, dimana setiap level dibangun diatas level<br />
sebelumnya. Setiap level memiliki abstraksi berbeda, dengan objek-objek dan operasi yang juga<br />
berbeda.
2. EVOLUSI <strong>KOMPUTER</strong><br />
Sejak dahulu, proses pengolahan data telah dilakukan oleh manusia. Manusia juga menemukan<br />
alat-alat mekanik dan elektronik untuk membantu manusia dalam penghitungan dan pengolahan<br />
data supaya bisa mendapatkan hasil lebih cepat.Komputer yang kita temui saat ini adalah suatu<br />
evolusi panjang dari penemuan-penemuan manusia sejak dahulu kala berupa alat mekanik<br />
maupun elektronik.<br />
Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan<br />
pekerjaan.Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar<br />
perhitungan matematik biasa. Diantaranya adalah sistem komputer di sentral telepon yang<br />
menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang<br />
menghubungkan berbagai tempat di dunia.<br />
Sejarah Komputer menurut generasinya adalah<br />
- Alat Hitung Tradisional dan Kalkulator Mekanik<br />
- Komputer Generasi Pertama<br />
- Komputer Generasi Kedua<br />
- Komputer Generasi Ketiga<br />
- Komputer Generasi Keempat<br />
- Komputer Generasi Kelima<br />
A. Alat Hitung Tradisional<br />
Yang muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih<br />
digunakan di beberapa tempat hingga saat ini dapat dianggap<br />
sebagai awal mula mesin komputasi.Alat ini memungkinkan<br />
penggunanya untuk melakukan perhitungan menggunakan bijibijian<br />
geser yang diatur pada sebuah rak.Para pedagang di masa itu<br />
menggunakan abacus untuk menghitung transaksi<br />
perdagangan.Seiring dengan munculnya pensil dan kertas,terutama<br />
A r s i t e k t u r K o m p u t e r II 3<br />
LittleRadita STMIK AUB Surakarta
di Eropa,abacus kehilangan popularitasnya.<br />
Pada masa berikutnya,beberapa insinyur membuat penemuan baru lainnya.Vannevar Bush (1890-<br />
1974) membuat sebuah kalkulator untuk menyelesaikan persamaan differensial di tahun<br />
1931.Mesin tersebut dapat menyelesaikan persamaan differensial kompleks yang selama ini<br />
dianggap rumit oleh kalangan akademisi.Mesin tersebut sangat besar dan berat karena ratusan<br />
gerigi dan poros yang dibutuhkan untuk melakukan perhitungan.Pada tahun 1903, John V.<br />
Atanasoff dan Clifford Berry mencoba membuat komputer elektrik yang menerapkan aljabar<br />
Boolean pada sirkuit elektrik.<br />
B. Komputer Generasi Pertama<br />
Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi<br />
operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap<br />
komputer memiliki program kode-biner yang berbeda yang disebut<br />
"bahasa mesin" (machine language).Hal ini menyebabkan komputer sulit<br />
untuk diprogram dan membatasi kecepatannya. Ciri lain komputer<br />
generasi pertama adalah penggunaan tube vakum (yang membuat<br />
komputer pada masa tersebut berukuran sangat besar) dan silinder magnetik untuk penyimpanan<br />
data.<br />
C. Komputer Generasi Kedua<br />
Pada tahun 1948,penemuan transistor sangat mempengaruhi perkembangan<br />
komputer. Transistor menggantikan tube vakum di televisi, radio,dan<br />
komputer.Akibatnya,ukuran mesin-mesin elektrik berkurang drastis.Transistor<br />
mulai digunakan di dalam komputer mulai pada tahun 1956. Beberapa bahasa<br />
pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman<br />
Common Business-Oriented Language (COBOL) dan Formula Translator<br />
(FORTRAN) mulai umum digunakan.<br />
D. Komputer Generasi Ketiga<br />
Walaupun transistor dalam banyak hal mengungguli tube vakum,<br />
namun transistor menghasilkan panas yang cukup besar. Jack Kilby,<br />
seorang insinyur di Texas Instrument,mengembangkan sirkuit<br />
terintegrasi (IC: integrated circuit) di tahun 1958. IC<br />
mengkombinasikan tiga komponen elektronik dalam sebuah piringan<br />
silikon kecil yang terbuat dari pasir kuarsa.Para ilmuwan kemudian<br />
berhasil memasukkan lebih banyak komponen-komponen ke dalam<br />
suatu chip tunggal yang disebut semikonduktor.Hasilnya, komputer menjadi semakin kecil karena<br />
komponen-komponen dapat dipadatkan dalam chip.<br />
A r s i t e k t u r K o m p u t e r II 4<br />
LittleRadita STMIK AUB Surakarta<br />
E. Komputer Generasi Keempat<br />
Setelah IC,tujuan pengembangan menjadi lebih jelas yaitu<br />
mengecilkan ukuran sirkuit dan komponen- komponen elektrik.Large<br />
Scale Integration (LSI) dapat memuat ratusan komponen dalam
sebuah chip. Perkembangan yang demikian memungkinkan orang-orang biasa untuk<br />
menggunakan komputer biasa.Komputer tidak lagi menjadi dominasi perusahaan-perusahaan<br />
besar atau lembaga pemerintah.<br />
Pada masa sekarang, kita mengenal perjalanan IBM compatible dengan pemakaian CPU: IBM<br />
PC/486,Pentium,Pentium II,Pentium III,Pentium IV (Serial dari CPU buatan Intel). Juga kita kenal<br />
AMD k6,Athlon, dsb.Ini semua masuk dalam golongan komputer generasi keempat. Seiring<br />
dengan menjamurnya penggunaan komputer di tempat kerja,cara-cara baru untuk menggali<br />
potensi terus dikembangkan.Seiring dengan bertambah kuatnya suatu komputer kecil, komputerkomputer<br />
tersebut dapat dihubungkan secara bersamaan dalam suatu jaringan untuk saling<br />
berbagi memori, piranti lunak,informasi, dan juga untuk dapat saling berkomunikasi satu dengan<br />
yang lainnya.<br />
F. Komputer Generasi Kelima<br />
Mendefinisikan komputer generasi kelima menjadi cukup sulit karena tahap ini masih sangat<br />
muda.Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel<br />
karya Arthur C. Clarke berjudul 2001:Space Odyssey.HAL menampilkan seluruh fungsi yang<br />
diinginkan dari sebuah komputer generasi kelima. Dengan kecerdasan buatan (artificial<br />
intelligence),HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia,<br />
menggunakan masukan visual, dan belajar dari pengalamannya sendiri.<br />
G. Komputer Generasi Keenam<br />
Dengan Teknologi Komputer yang ada saat ini,agak sulit untuk dapat<br />
membayangkan bagaimana komputer masa depan.Dengan teknologi yang<br />
ada saat ini saja kita seakan sudah dapat menggenggam dunia .Dari sisi<br />
teknologi beberapa ilmuwan komputer meyakini suatu saat tercipta apa<br />
yang disebut dengan biochip yang dibuat dari bahan protein sitetis.Robot<br />
yang dibuat dengan bahan ini kelak akan menjadi manusia tiruan.<br />
Secara prinsip ciri-ciri komputer masa mendatang adalah lebih canggih dan lebih murah dan<br />
memiliki kemampuan diantaranya melihat,mendengar,berbicara,dan berpikir serta mampu<br />
membuat kesimpulan seperti manusia.Ini berarti komputer memiliki kecerdasan buatan yang<br />
mendekati kemampuan dan prilaku manusia.<br />
3. BAGAIMANA <strong>KOMPUTER</strong> BEKERJA?<br />
Secara umum bagan blok sistem komputer dan cara kerja komputer sebagai berikut :<br />
A r s i t e k t u r K o m p u t e r II 5<br />
LittleRadita STMIK AUB Surakarta
A. Sistem<br />
komputer<br />
B. Cara kerja komputer<br />
A r s i t e k t u r K o m p u t e r II 6<br />
LittleRadita STMIK AUB Surakarta<br />
Harddisk menyimpan data dan program yang bersifat<br />
permanen.<br />
RAM mengcopy data/program dari harddisk untuk<br />
diproses oleh CPUDari RAM, data atau program yang<br />
akan diolah oleh CPU tidak semua langsung diproses CPU<br />
tetapi dicopy ke cache memori untuk mengatasi<br />
kesenjangan kecepatan CPU-memori<br />
CPU melakukan komunikasi dengan modul I/O untuk<br />
menerima input atau menampilkan output dari proses<br />
yang dihasilkan. Output akan ditampilkan di komponenkomponen<br />
output.<br />
4. SISTEM <strong>KOMPUTER</strong><br />
Komputer sebagai suatu sistem terdiri dari subsistem-subsistem yang saling berhubungan<br />
sehingga dapat memiliki satu tujuan dalam melaksanakan tugas yang diberikan. Subsistem<br />
tersebut :<br />
Hardware (perangkat keras), Merupakan peralatan fisik dari komputer yang dapat kita lihat<br />
dan rasakan. Hardware ini terdiri dari ;<br />
Input/Output Device (I/O Device) Terdiri dari perangkat masukan dan keluaran, seperti<br />
keyboard dan printer.<br />
Storage Device (perangkat penyimpanan) Merupakan media untuk menyimpan data seperti<br />
disket, harddisk, CD-I, flash disk dll.<br />
Monitor /Screen Monitor merupakan sarana untuk menampilkan apa yang kita ketikkan pada<br />
papan keyboard setelah diolah oleh prosesor. Monitor disebut juga dengan Visual Display Unit<br />
(VDU).
Casing Unit adalah tempat dari semua peralatan komputer, baik itu motherboard, card,<br />
peripheral lain dan Central Procesing Unit (CPU).Casing unit ini disebut juga dengan System<br />
Unit.<br />
Central Procesing Unit (CPU) adalah salah satu bagian komputer yang paling penting, karena<br />
jenis prosesor menentukan pula jenis komputer. Baik tidaknya suatu komputer, jenis<br />
komputer, harga komputer, ditentukan terutama oleh jenis prosesornya.Semakin canggih<br />
prosesor komputer, maka kemampuannya akan semakin baik dan biasanya harganya akan<br />
semakin mahal.<br />
Software (perangkat lunak), merupakan program-program komputer yang berguna untuk<br />
menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program tersebut ditulis dengan<br />
bahasa khusus yang dimengerti oleh komputer. Software terdiri dari beberapa jenis, yaitu ;<br />
Sistem Operasi, seperti DOS, Unix, Linux, Novell, OS/2, Windows, Adalah software yang<br />
berfungsi untuk mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga<br />
masing-masingnya dapat saling berkomunikasi. Tanpa ada sistem operasi maka komputer tak<br />
dapat difungsikan sama sekali.<br />
Program Aplikasi, seperti GL, MYOB, Payroll dll. Merupakan program yang khusus<br />
melakukan suatu pekerjaan tertentu, seperti program gaji pada suatu perusahaan. Maka<br />
program ini hanya digunakan oleh bagian keuangan saja tidak dapat digunakan oleh<br />
departemen yang lain. Biasanya program aplikasi ini dibuat oleh seorang programmer<br />
komputer sesuai dengan permintaan / kebutuhan seseorang / lembaga/ perusahaan guna<br />
keperluan interennya.<br />
Program Paket, seperti Microsofr office, Adobe fotoshop, macromedia studio, open office dll<br />
Adalah program yang disusun sedemikian rupa sehingga dapat digunakan oleh banyak orang<br />
dengan berbagai kepentingan. Seperti MS-office, dapat digunakan oleh departemen keuangan<br />
untuk membuat nota, atau bagian administrasi untuk membuat surat penawaran dan lain<br />
sebagainya.<br />
Bahasa Pemrograman, PHP, ASP, dBase, Visual Basic, dll.Merupakan software yang khusus<br />
digunakan untuk membuat program komputer, apakah itu sistem operasi, program paket dll.<br />
Brainware (User)<br />
User adalah personel-personel yang terlibat langsung dalam pemakaian komputer,seperti Sistem<br />
analis, programmer, operator, user, dll. Pada organisasi yang cukup besar, masalah komputerisasi<br />
biasanya ditangani oleh bagian khusus yang dikenal dengan bagian EDP (Electronic Data<br />
Processing), atau sering disebut dengan EDP Departemen, yang dikepalai oleh seorang Manager<br />
EDP.<br />
A r s i t e k t u r K o m p u t e r II 7<br />
LittleRadita STMIK AUB Surakarta
5. PROCESSOR (CPU)<br />
A r s i t e k t u r K o m p u t e r II 8<br />
LittleRadita STMIK AUB Surakarta
6. SKEMA <strong>KOMPUTER</strong><br />
A. KOMPONEN CPU<br />
Register<br />
Alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi yang digunakan untuk<br />
menyimpan data dan instruksi yang sedang diproses sementara data dan instruksi lainnya<br />
menunggu giliran untuk diproses masih disimpan di dalam memori utama.<br />
Secara analogi, register diibaratkan sebagai ingatan di otak bila melakukan pengolahan data<br />
secara manual, otak diibaratkan CPU yang berisi ingatan-ingatan, satuan kendali yang mengatur<br />
seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan & perbandingan<br />
logika.<br />
Program berisi kumpulan instruksi-instruksi dan data diletakkan di memori utama yang<br />
diibaratkan sebagai meja. Kita mengerjakan program tersebut dengan memproses satu per satu<br />
instruksi-instruksi yang ada di dalamnya, dimulai dari instruksi yang pertama dan berurutan<br />
hingga yang terakhir. Instruksi dibaca dan diingat (instruksi yang sedang diproses disimpan di<br />
register).<br />
Misal : instruksi HITUNG C = A+ B, maka kita membutuhkan data untuk nilai A dan B di meja<br />
(tersimpan di memori utama). Data dan instruksi ini dibaca dan masuk ingatan (data & instruksi<br />
yang sedang diproses disimpan di register), misal A bernilai 3 dan B bernilai 2. Berarti saat ini di<br />
ingatan otak tersimpan suatu instruksi,nilai A,nilai B sehingga nilai C dapat dihitung yaitu sebesar<br />
5 (proses perhitungan di ALU). Hasil perhitungan ini ditulis kembali ke meja (hasil disimpan di<br />
memori utama). Setelah semua selesai, kemungkinan data,program,hasil disimpan secara<br />
permanen untuk keperluan di lain hari sehingga disimpan di lemari kabinet (penyimpanan<br />
sekunder).<br />
A r s i t e k t u r K o m p u t e r II 9<br />
LittleRadita STMIK AUB Surakarta
Register dalam CPU diantaranya :<br />
Register untuk alamat dan buffer :<br />
- MAR (Memory Address Register)<br />
Untuk mencatat alamat memori yang akan diakses (baik yang akan ditulisi maupun dibaca)<br />
- MBR (Memory Buffer Register)<br />
Untuk menampung data yang akan ditulis ke memori yang alamatnya ditunjuk MAR atau untuk<br />
menampung data dari memori (yang alamatnya ditunjuk oleh MAR) yang akan dibaca.<br />
- I/O AR (I/O Address Register)<br />
Untuk mencatat alamat port I/O yang akan diakses(baik akan ditulisi / dibaca).<br />
- I/O BR (I/O Buffer Register)<br />
Untuk menampung data yang akan dituliskan ke port yang alamatnya ditunjuk I/O AR atau<br />
untuk menampung data dari port (yang alamatnya ditunjuk oleh I/O AR) yang akan dibaca.<br />
Register untuk eksekusi instruksi<br />
- PC (Program Counter)<br />
Mencatat alamat memori dimana instruksi di dalamnya akan dieksekusi<br />
- IR (Instruction Register)<br />
Menampung instruksi yang akan dilaksanakan<br />
- AC (Accumulator)<br />
Menyimpan data sementara baik data yang sedang diproses atau hasil proses.<br />
Control Unit<br />
Bertugas mengatur dan mengendalikan semua peralatan yang ada di sistem komputer, yaitu :<br />
- mengatur dan mengendalikan alat-alat input dan output<br />
- mengambil instruksi-instruksi dari memori utama<br />
- mengambil data dari memori utama untuk diproses<br />
- mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta<br />
mengawasi kerja dari ALU<br />
- mengirim hasil proses ke memori utama untuk disimpan dan pada saatnya disajikan ke alat<br />
output.<br />
ALU<br />
Tugas utama adalah melakukan semua perhitungan aritmatika dan melakukan keputusan dari<br />
suatu operasi logika.<br />
I/O Interconection<br />
Input-Output (/O) Interconection merupakan sistem koneksi yang menghubungkan antar<br />
komponen internel dalam sebuah CPU, yaitu ALU, unit kontrol, dan register serta menghubugkan<br />
CPU dengan bus-bus eksternal diluar CPU.<br />
B. SIKLUS INSTRUKSI<br />
Program yang ada di memori komputer terdiri dari sederetan instruksi. Setiap instruksi dieksekusi<br />
melalui suatu siklus. Setiap siklus instruksi terdiri dari tahap-tahap :<br />
1. Instruction fetch, yaitu mengambil instruksi dari memori dan mentransfernya ke unit kontrol.<br />
2. Mengartikan (decode) instruksi dan menentukan apa yang harus dikerjakan serta data apa<br />
yang digunakan.<br />
3. Baca alamat efektif, jika instruksi beralamat indirect.<br />
A r s i t e k t u r K o m p u t e r II 10<br />
LittleRadita STMIK AUB Surakarta
4. Proses eksekusi instruksi dengan memilih operasi yang diperlukan dan mengendalikan<br />
perpindahan data yang terjadi.<br />
5. Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung instruksi selanjutnya<br />
yaitu Program Counter<br />
6. PC akan menambah satu hitungan setiap kali CPU membaca instruksi<br />
7. Instruksi-instruksi yang dibaca akan dibuat dalam register instruksi (IR)<br />
C. INTERUPSI<br />
Fungsi interupsi adalah mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU<br />
kepada routine interupsi. Hampir semua modul (memori dan I/O) memiliki mekanisme yang dapat<br />
menginterupsi kerja CPU.<br />
Tujuan interupsi secara umum untuk manajemen pengeksekusian routine instruksi agar efektif<br />
dan efisien antar CPU dan modul-modul I/O maupun memori.<br />
Setiap komponen komputer dapat menjalankan tugasnya secara bersamaan, tetapi kendali<br />
terletak pada CPU dan kecepatan eksekusi masing-masing modul berbeda sehingga dengan<br />
adanya fungsi interupsi dapat sebagai sinkronisasi kerja antar modul.<br />
Dalam CPU terdapat sinyal-sinyal interupsi sebagai berikut :<br />
- Program<br />
Interupsi yang dibangkitkan dengan beberapa kondisi yang terjadi pada hasil eksekusi program,<br />
contoh : aritmatika overflow, pembagian nol, operasi<br />
- Timer<br />
Interupsi yang dibangkitkan pewaktuan dalam prosesor. Sinyal ini memungkinkan sistem operasi<br />
menjalankan fungsi tertentu secara reguler<br />
- I/O<br />
Sinyal interupsi yang dibangkitkan oleh modul I/O sehubungan pemberitahuan kondisi error dan<br />
penyelesaian suatu operasi.<br />
- Hardware failure<br />
Interupsi yang dibangkitkan oleh kegagalan daya atau kesalahan paritas memori<br />
A r s i t e k t u r K o m p u t e r II 11<br />
LittleRadita STMIK AUB Surakarta
D. CONTOH EKSEKUSI PROGRAM DALAM CPU<br />
Tahap eksekusi program :<br />
Tahap 1<br />
PC (Program Counter) berisi alamat 300 untuk instruksi pertama. Instruksi yang berada di alamat<br />
300 dimuatkan ke IR (Instruction Register).Tentunya proses ini melibatkan penggunaan MAR<br />
(Memory Address Register) dan MBR (Memory Buffer Register)<br />
Tahap 2<br />
Instruksi dalam IR : untuk 4 bit pertama menunjukkan opcode, bit berikutnya yaitu 12 bit<br />
menunjukkan alamat. Jadi instruksi 1940 maksudnya 1 = opcode 0001 = isi AC dari memori<br />
alamat 940<br />
A r s i t e k t u r K o m p u t e r II 12<br />
LittleRadita STMIK AUB Surakarta
Tahap 3<br />
PC bertambah nilainya dan instruksi berikutnya diambil yaitu di alamat 301 dan dimasukkan di<br />
dalam IR.<br />
Tahap 4<br />
Instruksi dalam IR yaitu 5941 maksudnya 5 = opcode 0101 = tambahkan AC dengan isi memori<br />
alamat 941 dan hasilnya disimpan dalam AC.<br />
Tahap 5<br />
PC bertambah nilainya dan instruksi berikutnya diambil yaitu di alamat 302 dan dimasukkan di<br />
dalam IR.<br />
Tahap 6<br />
Instruksi dalam IR yaitu 2941 maksudnya 2 = opcode 0010 = isi AC disimpan di memori alamat<br />
941.<br />
E. PERKEMBANGAN DESAIN PROSESOR<br />
Tanenbaum mengemukakan adanya prinsip-prinsip penting dalam melakukan desain prosesor<br />
komputer modern yaitu prinsip RISC (Reduced Instruction Set Computer), yaitu :<br />
1. Memaksimalkan kecepatan dimana instruksi-instruksi dikeluarkan<br />
Prinsip ini menekankan pengembangan jumlah instruksi yang dapat diproses per detik pada<br />
sebuah prosesor, yaitu MIPS (Million of Instruction per Second), mengakibatkan muncul teknologi<br />
paralelisme prosesor yang akan dapat meningkatkan kinerja komputer<br />
2. Memperbanyak instruksi yang secara langsung dapat dijalankan hardware untuk mempercepat<br />
kinerja<br />
3. Instruksi-instruksi harus mudah untuk di-dekode-kan<br />
Batas kritis pada tingkat kecepatan adalah dekode dari setiap instruksi. Semakin sedikit format<br />
instruksi maka akan semakin baik kinerja dan kecepatan sebuah eksekusi instruksi.<br />
4. Hanya instruksi LOAD dan STORE yang diakses ke memori dan berusaha memperkecil instruksi<br />
yang langsung diakses dari memori utama.<br />
5. Menyiapkan banyak register, sekarang rata-rata CPU memiliki 32 register.<br />
F. KONSEP MULTI PROSESOR<br />
Merupakan pengembangan sistem komputer dimana sebuah sistem komputer memiliki beberapa<br />
prosesor (CPU) dengan sebuah memori bersama (shared memory). Konsep ini dapat<br />
digambarkan seperti sekelompok orang dalam satu ruangan kelas yang memiliki sebuah papan<br />
tulis yang digunakan bersama. Orang = prosesor, papan tulis = memori. Dengan konsep ini<br />
pekerjaan yang dilakukan oleh banyak orang akan lebih cepat selesai daripada 1 orang tetapi<br />
kendalanya hanya menggunakan papan tulis bersama yang memuat setiap orang harus berhatihati<br />
agar tidak berebut jalur.<br />
Jadi antar CPU harus saling koordinasi agar tidak berebut jalur. Konflik mungkin akan sering<br />
terjadi ketika bertabrakan dalam akses terhadap memori dengan BUS yang sama. Tetapi model<br />
ini memiliki keunggulan model pemrograman lebih mudah ditangani oleh programmer<br />
G. KONSEP MULTI <strong>KOMPUTER</strong><br />
Adalah sistem yang terdiri dari banyak komputer dan masing-masing komputer memiliki memori<br />
sendiri-sendiri. Keunggulannya terletak pada kemudahan implementasinya tapi dalam model<br />
pemrograman terhadap banyak memori lebih sulit ditangani programmer.<br />
A r s i t e k t u r K o m p u t e r II 13<br />
LittleRadita STMIK AUB Surakarta
7. MEMORI<br />
A. Hirarki Memori<br />
Memori adalah bagian dari komputer tempat berbagai program dan data-data disimpan.<br />
Memori utama adalah tempat penyimpanan sementara dimana dibutuhkan oleh prosesor yang<br />
akan mengoperasikan program atau data tertentu.<br />
Memori dalam komputer dapat dibedakan sebagai berikut :<br />
- Register<br />
- Cache memory (Static RAM) : internal cache dan external cache<br />
- Memori utama (Dynamic RAM)<br />
- Memori sekunder : magnetic disk, optical disk, magnetic tape<br />
Memori yang memiliki hirarki paling atas memiliki kecepatan paling tinggi tetapi kapasitas<br />
penyimpanan data paling rendah.<br />
8. MEMORI UTAMA<br />
JENIS MEMORI UTAMA<br />
Memori bisa dikategorikan menjadi 2 :<br />
- memori internal adalah memori yang dapat diakses langsung oleh prosesor, yaitu :register yang<br />
terdapat di dalam prosesor, cache memori dan memori utama yang berada di luar prosesor.<br />
- memori eksternal adalah memori yang diakses prosesor melalui piranti I/O, yaitu disket dan<br />
hardisk, optical disk, magnetic tape<br />
A r s i t e k t u r K o m p u t e r II 14<br />
LittleRadita STMIK AUB Surakarta
Untuk memori utama pada dasarnya dikategorikan menjadi 2, yaitu : ROM dan RAM<br />
ROM (Read Only Memory)<br />
ROM biasa digunakan oleh komputer untuk menyimpan data utama selamanya, artinya data yang<br />
telah tersimpan dalam ROM tidak akan terhapus apabila<br />
komputer dimatikan (bersifat non volatile). ROM diisi oleh<br />
pabrik pembuatnya berupa program-program pokok yang<br />
diperlukan sistem komputer misal program bootstrap.<br />
Isi dari ROM tidak boleh hilang atau rusak karena bisa<br />
menyebabkan komputer tidak berfungsi, sehingga untuk<br />
pencegahannya ROM dirancang hanya bisa dibaca. Namun<br />
pada kasus lain memungkinkan untuk merubah isi ROM,<br />
dengan cara memprogram kembali instruksi-instruksi<br />
didalamnya.<br />
RAM, (Random Access Memory)<br />
Memory berfungsi sebagai tempat penyimpanan data sementara. Memory bekerja dengan<br />
menyimpan & menyuplai data-data penting yg dibutuhkan Processor dengan cepat untuk diolah<br />
menjadi informasi. Karena itulah, fungsi kapasitas<br />
merupakan hal terpenting pada memory. Dimana<br />
semakin besar kapasitasnya, maka semakin banyak<br />
data yang dapat disimpan dan disuplai, yang<br />
akhirnya membuat Processor bekerja lebih cepat.<br />
Suplai data ke RAM berasal dari Hard Disk, suatu<br />
peralatan yang dapat menyimpan data secara<br />
permanen.<br />
A r s i t e k t u r K o m p u t e r II 15<br />
LittleRadita STMIK AUB Surakarta