07.01.2013 Views

ARSITEKTUR KOMPUTER

ARSITEKTUR KOMPUTER

ARSITEKTUR KOMPUTER

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!