Anda di halaman 1dari 72

MODUL

ARSITEKTUR DAN ORGANISASI
KOMPUTER

Teguh Dwiyanto
201122035

-

Teknik Informatika

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL
Jalan Raya Al-Kamal No.2 Kedoya Kebun Jeruk – Jakarta Barat 11520
Telp.(021)5811088,58350692, Fax.(021)583000105

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL

[ARSITEKTUR DAN ORGANISASI KOMPUTER]

BAB I
ARSITEKTUR DAN ORGANISASI KOMPUTER

Mata kuliah Organisasi dan Arsitektur Komputer menjelaskan mengenai konsep dasar organisasi dan
arsitektur suatu sistem komputer yang akan digunakan untuk merancang, menganalisis dan
membandingkan beberapa jenis arsitektur komputer dalam rangka mendapatkan kinerja sistem
komputer yang tinggi.
Tujuan

Mahasiswa memahami mengenai konsep dasar organisasi dan arsitektur komputer

Mahasiswa akan dapat menjabarkan konsep I/O, Internal & Eksternal Memory dari suatu
sistem computer

Mahasiswa memahami proses kerja intruksi, software dan harware

Mahasiswa akan dapat membandingkan instruksi mesin untuk Arsitektur Komputer:
Motorola, Intel Pentium

Mahasiswa akan dapat mengidentifikasikan konsep dasar Hardware & Software dari Sistem
Komputer

Mahasiswa akan dapat mengkombinasikan Metode Pipeline dalam mendesain sistem
komputer

lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035

1

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL

[ARSITEKTUR DAN ORGANISASI KOMPUTER]

BAB II
BUS – BUS SYSTEM

1. PENGERTIAN BUS
Bus adalah Jalur komunikasi yang dibagi pemakai. Bus yaitu uatu set kabel tunggal yang digunakan untuk
menghubungkan berbagai subsistem. Karakteristik penting sebuah bus adalah bahwa bus merupakan
media transmisi yang dapat digunakan bersama. Sistem komputer terdiri dari sejumlah bus yang
berlainan yang menyediakan jalan antara dua buah komponen pada bermacam-macam tingkatan hirarki
sistem komputer.
Suatu Komputer tersusun atas beberapa komponen penting seperti CPU, memori, perangkat
Input/Output. Setiap computer saling berhubungan membentuk kesatuan fungsi.
Sistem bus adalah penghubung bagi keseluruhan komponen computer dalam menjalankan tugasnya.
Transfer data antar komponen komputer sangatlah mendominasi kerja suatu computer. Data atau
program yang tersimpan dalam memori dapat diakses dan dieksekusi CPU melalui perantara bus, begitu
juga kita dapat melihat hasil eksekusi melalui monitor juga menggunakan system bus.
2. Cara Kerja Sistem Bus
Pada sistem komputer yang lebih maju, arsitektur komputernya akan lebih kompleks, sehingga untuk
meningkatkan performa, digunakan beberapa buah bus. Tiap bus merupakan jalur data antara beberapa
device yang berbeda. Dengan cara ini RAM, Prosesor, GPU (VGA AGP) dihubungkan oleh bus utama
berkecepatan tinggi yang lebih dikenal dengan nama FSB (Front Side Bus) . Sementara perangkat lain
yang lebih lambat dihubungkan oleh bus yang berkecepatan lebih rendah yang terhubung dengan bus
lain yang lebih cepat sampai ke bus utama. Untuk komunikasi antar bus ini digunakan sebuah bridge.
3. Jenis - Jenis Bus
Berdasar jenis busnya, bus dapat dibedakan menjadi bus yang khusus menyalurkan data tertentu,
contohnya paket data saja, atau alamat saja, jenis ini disebut Dedicated Bus. Namun apabila bus yang
dilalui informasi yang berbeda baik data, alamat, dan sinyal kontrol dengan metode multipleks data
maka bus ini disebut Multiplexed Bus. Kekurangan multiplexed bus adalah hanya memerlukan saluran
sedikit sehingga menghemat tempat tapi kecepatan transfer data menurun dan diperlukan mekanisme
yang komplek untuk mengurai data yang telah dimultipleks. Sedangkan untuk dedicated bus merupakan
kebalikan dari multipexed bus.
4. Struktur Bus
Sebuah bus sistem terdiri dari 50 hingga 100 saluran yang terpisah. Masing-masing saluran ditandai
dengan arti dan fungsi khusus. Walaupun terdapat sejumlah rancangan bus yang berlainan, fungsi
saluran bus dapat diklasifikasikan menjadi tiga kelompok, yaitu saluran data, saluran alamat, dan saluran
kontrol. Selain itu, terdapat pula saluran distribusi daya yang memberikan kebutuhan daya bagi modul
yang terhubung.
lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035

2

2. clock. reset. Karena data dan saluran alamat dipakai bersama oleh seluruh komponen. interrupt request. 3. 2. dan setiap instruksi panjangnya 16 bit. Multiplexed Penggunnan saluran yang sama untuk berbagai keperluan. karena kemacetan lalulintas kecil Kerugian : meningkatnya ukuran dan biaya sistem.Membawa informasi antara sumber dan tujuan data dan alamat dan perintah-perintah kompleks 6. Sinyal-sinyal kontrol melakukan transmisi baik perintah maupun informasi pewaktuan diantara modul-modul sistem. 32 saluran.Mengindikasikan tipe informasi pada jalur data. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit. Jalur Kontrol . 16. bus grant. bit-bit berorde lebih tinggi dipakai untuk memilih lokasi memori atau port I/O pada modul. I/O read. lioneldwiyanz@yahoo. jumlah saluran diakitakan denang lebar bus data. Misalnya.Berisi signal request dan sinyal acknowledgements . memory read. bila CPU akan membaca sebuah word data dari memori. I/O write. Sinyal-sinyal pewaktuan menunjukkan validitas data dan informasi alamat. interrupt ACK. Dedicated Penggunaan alamat terpisah dan jalur data Keuntungan : Throughtput yang tinggi. transfer ACK. maka harus ada alat untuk mengontrol penggunaannya. ORGANISASI BUS 1. Saluran Kontrol Saluran kontrol digunakan untuk mengntrol akses ke saluran alamat dan penggunaan data dan saluran alamat. Saluran Alamat Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada bus data. maka CPU akan menaruh alamat word yang dimaksud pada saluran alamat. ELEMEN-ELEMEN RANCANGAN BUS Jenis BUS : 1. Biasanya. Lebar bus alamat akan menentukan kapasitas memori maksimum sistem. Saluran ini secara kolektif disebut bus data. Sinyal-sinyal perintah mespesifikasikan operasi-operasi yang akan dibentuk.com |Teguh Dwiyanto – 201122035 3 . maka CPU harus dua kali mengakses modul memori dalam setiap siklus instruksinya. umumnya saluran alamat juga dipakai untuk mengalamati port-port input/outoput. Jalur Data . bila bus data lebarnya 8 bit. Saluran Data Saluran data memberikan lintasan bagi perpindahan data antara dua modul sistem. Selain itu. Misalnya. maka jumlah saluran menentukan jumlah bit yang dapat dipindahkan pada suatu saat. bus request. 5. Umumnya bus data terdiri dari 8. Lebar bus data merupakan faktor penting dalam menentukan kinerja sistem secara keseluruhan. Umumnya saluran kontrol meliputi : memory write.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] 1. 2.

2. Write Master menaruh data pada bus data begitu alamat stabil dan slave mempunyai kesempatan untuk mengetahui alamat.Semakin lebar bus alamat.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Keuntungan : Memrlukan saluran yang lebih sedikit.Lebar bus alamat mempengaruhi kapasitas. CPU atau I/O bertindak sebagai master 1. mempengaruhi kinerja sistem. Diantara jenis bus yang beredar di pasaran saat ini adalah. Terdistribusi Modul-modul bekerja sama untuk memakai BUS bersama-sama. 4. CONTOH . Semua memiliki keunggulan. Blok Sebuah siklus lamat diikuti oleh n siklus data 7. Tujuan untuk melindungi sumber daya memori yang dapat dipakai bersama di dalam multiprogramming. Data .CONTOH BUS Banyak perusahaan yang mengembangakan bus-bus antarmuka terutama untuk perangkat peripheral. uang menghemat ruang dan biaya Kerugian : Diperlukan rangkaian yang lebih kompleks untuk setiap modul 3. kelemahan. dan teknologi yang berbeda sehingga akan mempengaruhi jenis-jenis penggunaannya. semakin besar range lokasi yang dapat direferensi 2. Read Slave menaruh data pada bus data begitu slave mengetahui alamat dan mengambil datanya 2. Metode Arbitrasi . Synchronous Terjadinya event pada bus ditentukan oleh sebuah clock. . 3.com |Teguh Dwiyanto – 201122035 4 . USB. Lebar BUS 1. Asynchrpnous Terjadinya event bus mengikuti dan tergantung pada event sebelumnya. harga. Timing . 5. Tersentralisasi Pengontrol bus atau arbitrer bertanggung jawab atas alokasi waktu pada BUS 2. 6. 4. Read modify Write Operasi Read yang diikuit operasi Write ke alamat yang sama.Menugaskan sebuah perangkat. SCSI. . semakin besar bit yang dapat ditransfer pada suatu waktu. FireWire.Semakin lebar bus data. PCI.Cara terjadinya event dikoordinasikan pada BUS 1. dan lain-lain. lioneldwiyanz@yahoo. Jenis Transfer Data 1. Address .Lebar bus data. FuturaBus+. ISA. Read after Write Operasi yang tidak dapat dibagi yang berisi operasi Write diikuti operasi Read dari alamat yang sama 5.

peralatan audio. Bus USB : Semua perangkat peripheral tidak efektif apabila dipasang pada bus kecepatan tinggi PCI. yaitu sangat cepat. sedangkan banyak peralatan yang memiliki kecepatan rendah seperti keyboard. Microsoft. IBM. mouse. NEC. laju transfer data 263 MB per detik atau 2. SCSI menggunakan interface paralel dengan 8. Bus PCI : Peripheral Component Interconect (PCI) adalah bus yang tidak tergantung prosesor dan berfungsi sebagai bus mezzanine atau bus peripheral. VCR. dan Northen Telecom) bersama-sama meranccang bus untuk peralatan I/O berkecepatan rendah. namun juga pada peralatan elektronik seperti pada kamera digital.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Bus ISA : Industri computer personal lainnya merespon perkembangan ini dengan mengadopsi standarnya sendiri.112 Gbps. Pada kenyataan P1394 tidak hanya popular pada system computer. dan printer.16. Bus SCSI dan PCI tidak dapat mencukupi kebutuhan saat ini. dan mudah untuk diimplementasikan. Sebagai solusinya tujuh vendor computer (Compaq. Standar yang dihasilakan dinamakan Universal Standard Bus (USB).com |Teguh Dwiyanto – 201122035 5 . lioneldwiyanz@yahoo. Kelebihan lain adalah penggunaan transmisi serial sehingga tidak memerlukan banyak kabel. SCSI merupakan interface standar untuk drive CDROM. dan televise. dan perangkat penyimpanan eksternal berukuan besar. Bus P1394 / Fire Wire : Semakin pesatnya kebutuhan bus I/O berkecepatan tinggi dan semakin cepatnya prosesor saat ini yang mencapai 1 GHz. Sehingga dikembangkan bus performance tinggi yang dikenal dengan FireWire (P1393 standard IEEE).33 MHz. hard disk. Bus SCSI : Small Computer System Interface (SCSI) adalah perangkat peripheral eksternal yang dipo[ulerkan oleh macintosh pada tahun 1984. atau 32 saluran data. DEC. P1394 memiliki kelebihan dibandingkan dengan interface I/O lainnya. Standar PCI adalah 64 saluran data pada kecepatan 33MHz. Keunggulan PCI tidak hanya pada kecepatannya saja tetapi murah dengan keping yang sedikit. Intel. bus ISA (Industry Standar Architecture). maka perlu diimbangi dengan bus berkecepatan tinggi juga. Keuntungannya adalah bahwa pendekatan ini tetap mempertahankan kompatibilitas dengan mesin-mesin dan kartu-kartu yang ada. murah. yang pada dasarnya adalah bus PC/AT yang beroperasi pada 8.

kapasitasnya lebih besar dari pada L1 Cache. Bentuk khusus dari L2 yang mirip seperti Memory Module yang dapat diganti-ganti tergantung motherboardnya). Kecepatan akses sekitar 10 ns. Penempatan Cache di prosessor dikembangkan sejak PC i486. Data yang berada di memori ini adalah data yang paling penting dan paling sering diakses. yang dimaksud adalah bahwa memori terpasang langsung pada motherboard. Memori di tingkat ini memiliki kapasitas yang paling kecil (hanya 16 KB). Biasanya L2 Cache yang lebih besar diperlukan di MotherBoard untuk Server. Dengan demikian. Memory Internal Pengertian memori adalah suatu penamaan konsep yang bisa menyimpan data dan program. tetapi memiliki kecepatan akses dalam hitungan nanodetik (sepermilyar detik). lioneldwiyanz@yahoo. atau juga ada yang terintegrasi dengan Processor Module. Biasanya data di sini adalah data yang telah diatur melalui OS (Operating system) menjadi Prioritas Tertinggi (High Priority). Di L2 Cache ini.com |Teguh Dwiyanto – 201122035 6 .sedangkan Memori internal. pengertian memory internal sesungguhnya itu dapat berupa : • First-Level (L1) Cache • Second-Level (L2) Cache • Memory Module Akan tetapi pengelompokan dari memory internal juga terbagi atas : • RAM (Random Access Memory) dan • ROM (Read Only Memory) Penjelasan dari masing.masing pengertian diatas adalah sebagai berikut : 1. Second-Level (L2) Cache Memori L2 Cache ini terletak di Motherboard (lebih spesifik lagi : modul COAST : Cache On a Stick. 2. Ukurannya berkisar antara 256 KB-2 MB.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB III MEMORI INTERNAL A. Akan tetapi ada juga yang terintegrasi langsung dengan MotherBoard. First Level (L1) Cache Memory yang bernama L1 Cache ini adalah memori yang terletak paling dekat dengan prosessor (lebih spesifik lagi dekat dengan blok CU (Control Unit)).

Karakteristik berikutnya adalah satuan tranfer. • Addressable units. tapi dimungkinkan juga tdak sama. Memori internal dibedakan menjadi memori utama dan cache memori. 66 MHz (=15 ns). 32 bit.Memori eksternal dapat diakses oleh prosesor melalui piranti I/O. dan sekarang ini telah dikembangkan PC133mhZ(=7. hal ini disebabkan karena teknologi dan sifat penggunaannya yang berbeda.yaitu : a) Single In-Line Memory Module (SIMM) b) DIMM (Dual In-Line Memory Module) 1.com |Teguh Dwiyanto – 201122035 7 . Kapasitas memori internal maupun eksternal biasanya dinyatakan dalam mentuk byte (1 byte = 8 bit) atau word. harus mengetahui karakteristik kuncinya. satuan tranfer sama dengan jumlah saluran data yang masuk ke dan keluar dari modul memori. Register digunakan sebagai memori sementara dalam perhitungan maupun pengolahan data dalam prosesor. memori dibedakan menjadi beberapa jenis.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] 3. Karakteristik penting sistem memori dalam tabel 4. Ukuran word biasanya sama dengan jumlah bit yang digunakan untuk representasi bilangan dan panjang instruksi. Jumlah saluran ini sering kali sama dengan panjang word. memori internal dan memori eksternal. Bagi memori internal. 16. pada sejumlah sistem.Memori internal adalah memori yang berada diluar chip prosesor namun mengaksesannya langsung oleh prosesor.1 berikut : Dilihat dari lokasi. Terdapat empat macam metode : lioneldwiyanz@yahoo.5 ns). merupakan satuan “alami” organisasi memori. yaitu register. Pada semua kasus hubungan antara panjang A suatu alamat dan jumlah N adressable unit adalah 2A =N. memori ini diakses langsung oleh prosesor dalam menjalankan operasinya. Ada yang berkecepatan 80 ns. 60 ns. • Unit of tranfer. 100 MHz(=10ns). Panjang word umumnya 8. Memori eksternal biasanya lebih besar kapasitasnya daripada memori internal. adalah jumlah bit yang dibaca atau dituliskan ke dalam memori pada suatu saat. Perbedaan tajam yang terdapat pada sejumlah jenis memori adalah metode access-nya. Sistem Memory Komputer Untuk mempelajari sistem memori secara keseluruhan. Tiga konsep yg berhubungan dg satuan transfer : • Word. Memori modul di kelompok kan menjadi 2. Memory Module Memory Module ini memiliki kapasitas yang berkisar antara 4 MB-512 MB. adressable units adalah word. Kecepatan aksesnya ada yang berbeda-beda. Register berada di dalam chip prosesor. Karakteristik lainnya adalah kapasitas. Namun terdapat sistem dengan pengalamatan pada tingkatan byte.

merupakan jenis random akses yang memungkinkan pembandingan lokasi bit yang diinginkan untuk pencocokan. Informasi mengalamatan yang disimpan dipakai untuk memisahkan record – record dan untuk membantu proses pencarian. Data yang disimpan pada 1. • Associative access.Memori utama digunakan sebagai media penyimpanan data yang berkaitan dengan CPU atau perangkat I/O.Akses harus dibuat dalam bentuk urutan linier yang spesifik. • Random access. apabila sumber listrik dimatikan maka datanya akan hilang. Random Access Memory ( RAM ) 2.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] • Sequential access. sama sequential access terdapat shared read/write mechanism. memiliki tiga parameter utama pengukuran unjuk kerja.yaitu : • Access time • Memory cycle time • Transfer rate 2. Fungsi dari Memori Utama Address bus pertama kali mengontak computer yang disebut memori.com |Teguh Dwiyanto – 201122035 8 . artinya data yang disimpan bersifat sementara dan dipertahankan oleh sumber-sumber listrik. Virtual Memory memori utama ini bersifat volatile. Memori ini diistilahkan lioneldwiyanz@yahoo. Memory Utama Memori utama merupakan media penyimpanan dalam bentuk array yang disusun word atau byte. • Direct access. Setiap word atau byte mempunyai alamat tersendiri. Read Only Memory ( ROM ) 3. Yang dapat di akses oleh CPU dalam melakukan salah satu dari proses membaca (read) atau menuliskan/menyimpan (write) ke memori tersebut. Contohnya adalah memori utama. Setiap blok dan record memiliki alamat unik berdasarkan lokasi fisiknya. setiap lokasi memori dipilih secara random dan diakses serta dialamati secara langsung. Berdasarkan karakteristik unjuk kerja. memori diorganisasi menjadi unit – unit data yang disebut record. kapasitas daya simpannya bisa jutaan susunan. Akses dilakukan langsung pada alamat memori. CMOS Memory 4.

dan word. Pada saat CPU membaca sebuah word memory.maka blok memori utama yang terdiri dari sejumlah word tetap akan diletakan/dicopikan di cache yang dikenal sebagai proses MISS dan selanjutnya dikirimkan ke CPU. Elemen-elemen rancangan cache a. Pemetaan Langsung Teknik yang paling sederhana. main memory. Memori terkadang disebut sebagai primary storage. c.Cache Memory Memori utama yang digunakan sistem computer pada awalnya dirasakan masih lambat kerjanya dibandingkan dengan kerja CPU. maka akan dikirimkan ke CPU yang dikenal sebagai proses HIT. internal memory.com |Teguh Dwiyanto – 201122035 9 . Pemilihan fungsi pemetaan seperti langsung. 3. merupakan bagian memory yang bisa digunakan oleh para pemakai untuk menyimpan program dan data. sistem pengendalian. b. Random Access Memory (RAM). Memori berfungsi menyimpan sistim aplikasi.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] juga sebagai Memori Utama. line. Kekurangannya yang utama adalah terdapat lokasi cache yang tetap bagi sembarang blok-blok yang diketahui. Sedangkan bila tidak ada. Fungsi pemetaan (mapping) Saluran cache lebih sedikit jumlah nya jika dibandingkan saluran blok memori utama sehingga perlu algoritma untuk pemetaan blok-blok memori ke dalam saluran cache dan juga alat untuk menentukan blok memori utama yang sedang memakai saluran cache. Jika word memori terdapat di cache. asosiatif dan asosiatif set akan menentukan bentuk organisasi cache. Semakin besar kapasitas memori akan meningkatkan kemapuan komputer tersebut. Cache berisi salinan sebagian isi memori utama. Semakin besar ukuran cache. dan data yang sedang beroperasi atau diolah. primary memory. Cache diakses dengan menggunakan alamat memori utama dianggap terdiri tiga field yaitu tag. Ukuran Cache Ukuran cache disesuaikan kebutuhannya dalam membantu kerja memori utama. akibatnya adalah cache yang berukuran besar cenderung lebih lambat dibanding dengan cache berukuran kecil. Sebagai perbandingan waktu akses memori cache lebih cepat 5 sampai 10 kali dibandingkan memori utama.Fungsi pemetaan mudah diimplementasikan dengan menggunakan alamat. Memori diukur dengan KB atau MB. maka semakin besar jumlah gerbang (gate) yang terdapat pada pengalamatan cache. maka dilakukan pemeriksaan untuk mengetahui apakah word tersebut berada di cache. yaitu memetakkan masing-masing blok memori utama hanya ke sebuah saluran cache saja. sehingga perlu dibuat sebuah memori yang dapat membantu kerja memori utama tersebut. Memori dapat dibayangkan sebagai suatu ruang kerja bagi komputer dan memori juga menentukan terhadap ukuran dan jumlah program yang bias juga jumlah data yang bias diproses. main storage. lioneldwiyanz@yahoo.

setiap sel yang menyimpan 1 bit data memiliki 1 buah transistor dan 1 buah Kondensator. sedangkan SDRAM dapat dibawa ke kecepatan 100MHz pada system yang sama. b. modul memori berkembang beriring-iringan dengan perkembangan processor. Chip kecil yang memiliki 8 pin ini bertindak sebagai lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] d. c. dan hanya terbatas sampai 66MHz. Jenis DRAM ini juga mengalami perkembangan. sel data yang dapat diperbaiki hanya satu buah sel saja dalam satu waktu pemrosesan data. Dalam SDRAM ini (yang biasanya dikenal sebagai SIMM SDRAM) hanyalah memperbaiki kecepatan akses data yang tersimpan. Kondensator ini yang menjaga tegangan agar tetap mengaliri transistor sehingga tetap dapat menyimpan data. Jenis SDRAM ini dapat mencari kerusakan data pada sel memori yang bersangkutan dan langsung dapat memperbaikinya. Synchronous DRAM (SDRAM) adalah salah satu contohnya. Dengan pemetaan asosiatif. batasan dari SDRAM jenis ini adalah. Serial Presence Detect (PSD) adalah perkembangan dari DIMM yang menyertakan sebuah chip EPROM yang dapat menyimpan informasi tentang modul ini. Dengan proses sinkronisasi kecepatan modul ini dengan Frekuensi Sistem Bus pada prosesor diharapkan dapat meningkatkan kinerjanya. Organisasi DRAM Dynamic RAM Secara internal. PC100 RAM SDRAM yang dikembangkan untuk sistem bus 100MHz 2.com |Teguh Dwiyanto – 201122035 10 . Burst EDO RAM (BEDO RAM) adalah jenis EDO yang memiliki kemampuan Bursting. Seperti yang telah dikemukakan sebelumnya. tetapi karena prosesnya yang asinkron. Field tag secara unik mengidentifikasi suatu blok memori utama. Dalam hal ini. Semula dikembangkan untuk menggantikan SDRAM. maka cache control logic harus secara simultan memeriksa setiap tag saluran yang sesuai. terdapat fleksibilitas penggantian blok ketika sebuah blok di baca ke dalam cache. Akan tetapi. SDRAM ini juga dikembangkan lebih jauh. Untuk menentukan apakah suatu blok berada di dalam cache. cache control logic menginterpretasikan alamat memori hanya sebagai sebuah field tag dan field word. PC133 RAM SDRAM yang dikembangkan untuk sistem bus 133MHz SDRAM yang dikembangkan untuk kebutuhan server yang memiliki kinerja yang berat. Pemetaan Asosiatif Mengatasi kekurangan pemetaan langsung dengan cara mengizinkan setiap blok memori utama untuk dimuatkan ke sembarang saluran cache. Kinerja yang telah digenjot bisa 100% lebih tinggi dari FPM. Kekurangan pemetaan ini adalah kompleksitas rangkaian yang diperlukan untuk menguji tag seluruh saluran cache secara parallel. Oleh karena penjagaan arus itu harus dilakukan setiap beberapa saat (yang disebut refreshing) maka proses ini memakan waktu yang lebih banyak daripada kinerja Static RAM. praktis BEDO RAM ditinggalkan. Perkembangan Jenis DRAM a. 4. 1. Modul EDO RAM dapat bawa ke kecepatan tertingginya di FSB maksimum 75MHz. 33% dari EDO RAM.

com |Teguh Dwiyanto – 201122035 11 . lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] SPD yang sedemikian rupa sehingga BIOS dapat membaca seluruh informasi yang tersimpan didalamnya dan dapat menyetarakan FSB dengan waktu kerja untuk performa CPU-RAM yang sempurna.

Kecepatan putarannya bervariasi. sektor dan silinder. mampu mengontrol drive CD-ROM. Besarnya bervariasi. Harddisk ini memiliki 4 head. diawali dengan teknologi drive IDE (Integrated Drive Electronics) pada tengah tahun 1980. Harddisk Hardisk disebut juga dengan cakram keras berbentuk piringan hitam terbuat dari alumunium dan dilapisi bahan magnetic. yaitu metode pangalamatan yang hanya memberi nomer pada sektor – sector mulai dari 0 hingga maksimal 224-1. 1 GB sama dengan 1000 MB. mampu mengontrol 4 disk. Perbedaannya pada piranti antarmukanya yang mampu mentransfer data dalam kecepatan tinggi. agar tetap mengaliri transistor sehingga tetap dapat menyimpan data. ada yang 5400 putaran per menit bahkan ada yang sampai 7200 putaran per menit. Teknologi yang berkembang pesat menjadikan pengontrol disk yang sebelumnya terpisah menjadi satu paket terintegrasi.com |Teguh Dwiyanto – 201122035 12 .INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB IV MEMORI EKSTERNAL Memory Eksternal adalah memori yang menyimpan data dalam media fisik berbentuk kaset atau disk. SGI. Seiring kebutuhan memori. Oleh karena penjagaan arus itu harus dilakukan setiap beberapa saat (yang disebut refreshing) maka proses ini memakan waktu yang lebih banyak daripada kinerja Static RAM. IDE Disk (Harddisk) Saat IBM menggembangkan PC XT. Mempunyai kapasitas lebih besar dari floppy disk. menggunakan sebuah hardisk Seagate 10 MB untuk menyimpan program maupun data. sedangkan 1 MB sama dengan 1000 KB. Versi disk SCSI terlihat pada tabel 5.2 GB hingga 80 GB. Hard disk sudah menjadi komponen utama dari PC untuk sistem operasi. Machintos. Peningkatan kinerja lainnya adalah kecepatan tranfer yang lebih tinggi. HP. Komponen bagian hard disk terdiri dari sebuah jarum untuk membaca data di cakram. 306 silinder dan 17 sektor per track. IDE berkembang menjadi EIDE (Extended Integrated Drive Electronics) yang mampu menangani harddisk lebih dari 528 MB dan mendukung pengalamatan LBA (Logical Block Addressing). SCSI Disk (Harddisk) Disk SCSI (Small Computer System Interface) mirip dengan IDE dalam hal organisasi pengalamatannya.3. Karena kecepatan transfernya tinggi. Teknologi saat itu IDE hanya mampu menangani disk berkapasitas maksimal 528 MB dan mengontrol 2 disk. dicontrol oleh pengontrol disk Xebec pada sebuah kartu plug-in. berkembang teknologi yang mampu menangani disk berkapasitas besar. Kemampuan sebuah hardisk biasanya ditentukan oleh banyaknya data yang bias disimpan. ada yang 1. 1. Intel terutama komputer – komputer server lioneldwiyanz@yahoo.Multiple Disk a. disk ini merupakan standar bagi komputer UNIX dari Sun Microsystem. Metode ini mengharuskan pengontrol mampu mengkonversi alamat – alamat LBA menjadi alamat head.

digunakan untuk tempat penyimpanan baterai jenis AAA dan terdapat port USB yang disediakan penutupnya yang berbentuk sama dengan body utamanya dan juga mempunyai layar LCD yang berukuran 29. scanner dan peralatan lainnya.5 x 11 mm. Pada perlengkapan pendukungnya tersedia peralatan earphone. dengan menggunakan kabel interface jenis USB (Universal Serial Bus).INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] jaringan.Flash disk mempunyai kemampuan transfer data untuk penulisan mencapai 350 Kbps. sangat praktis dan ringan dengan ukuran berkisar 96 x 32 mm dan pada bagian belakang bentuknya agak menjurus keluar.5 mm yang mempunyai kemampuan transfer data sekitar 480 Mbps. b. lioneldwiyanz@yahoo. Untuk versi windows ME. kecuali sistem operasi windows 98 belum dapat mendeteksi secara otomatis. CD ROM. Flashdisk Adalah piranti penyimpan dari floppy drive jenis lain yang mempunyai kapasitas memori 128 MB. 2 GB dengan ukuran seperti kotak kecil. dapat melakukan pembacaan data sekitar 88 Mbps dan untuk penulisan data sekitar 5 Mbps. windows 2000 dan windows XP sudah dapat mendeteksi untuk konfigurasi flash disk. sedangkan untuk pembacaan mencapai 665 Kbps.SCSI sebenarnya lebih dari sekedar piranti antarmuka harddisk. Flash disk dapat digunakan untuk berbagai keperluan seperti :  Sebagai storage (penyimpan data)  Sebagai MP3 player  Sebagai voice recording  Sebagai FM Tuner (radio) Pada teknologi masa kini.com |Teguh Dwiyanto – 201122035 13 . SCSI adalah sebuah bus karena SCSI mampu sebagai pengontrol hingga 7 peralatan seperti: harddisk. Masing – masing peralatan memiliki ID unik sebagai media pengenalan oleh SCSI. Bentuknya aneka ragam ada yang seukuran lebih kecil atau lebih besar dari keluaran pertamanya. Bahkan saat ini ada yang berkapasitas sekitar 2. sehingga untuk pengunaan file dengan memori 120 Mb. baterai jenis AAA.5 x 7. jadi harus diinstall driver-nya terlebih dahulu. kabel ektensi USB dan CD driver flash disk untuk install. flash memory mengalami perkembangan penyimpan data dengan kapasitas menjadi 512 MB (megabyte) hingga 1 GB (gigabyte) dan dengan ukuran sekitar 18 x 16. dan vendor – vendor lainnya. rekorder CD.

CD ROM (Compact Disk – Read Only Memory). yaitu terbuat dari resin.yaitu masalah kecepatan. Disket 5.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] c. Pembacaan menggunakan laser berintensitas rendah untuk menterjemahkan lubang mikroskopik ke dalam bentuk data yang dapat dikenali komputer. Saat disk membaca data dibagian dekat pusat disk diperlukan putaran rendah karena padatnya informasi data. Karakteristik disket adalah head menyentuh permukaan disk saat membaca ataupun menulis. Namun akibatnya waktu akses disket cukup lama. Penulisan dengan cara membuat lubang mikroskopik sebagai representasi data dengan laser berintensitas tinggi.com |Teguh Dwiyanto – 201122035 14 . intensitas sinar laser akan berubah – ubah.Karena disk berbentuk lingkaran. Merupakan generasi CD yang diaplikasikan sebagai media penyimpan data komputer. Perbedaan utama dengan CD adalah CD ROM player lebih kasar dan memiliki perangkat pengoreksi kesalahan. Gambar 5. Secara fisik keduanya dibuat dengan cara yang sama. Untuk mengurangi kerusakan atau aus pada disket. yang dikenal dengan Yellow Book. Ada beberapa metode mengatasai masalah kecepatan ini. Hal ini menyebabkan disket tidak tahan lama dan sering rusak. Dikenalkan pertama kali oleh Phillips dan Sony tahun 1984 dalam publikasinya. Saat mengenai lubang miskrokopik.25 inchi sudah tidak popular karena bentuknya yang besar. dibuat mekanisme penarikan head dan menghentikan rotasi disk ketika head tidak melakukan operasi baca dan tulis.5 inchi dengan masing – masing memiliki versi low density (LD) dan high density (HD). contohnya polycarbonate. Gambar Ada dua ukuran disket yang tersedia. untuk menjamin keakuratan tranfer data ke komputer.6. Solusinya ditemukannya disket atau floppy disk oleh IBM.25 inchi dan 3. Perubahan intensitas ini dideteksi oleh fotosensor dan dikonversi dalam bentuk sinyal digital. memperlihatkan bentuk floppy disk. yaitu 5. lioneldwiyanz@yahoo. terdapat masalah dalam mekanisme baca dan tulis. Floppydisk Dengan berkembangnya komputer pribadi maka diperlukan media untuk mendistribusikan software maupun pertukaran data. dan dilapisi dengan permukaan yang sangat reflektif seperti aluminium. d. kapasitas lebih kecil dan selubung pembungkusnya tidak kuat. sedangkan apabila data berada di bagian luar disk diperlukan kecepatan yang lebih tinggi.

Berbeda dengan model CD-ROM sebelumnya yang hanya memiliki VOTC tunggal pada permulaan saja. Perbedaannya adanya alur – alur untuk mengarahkan laser saat penulisan. e. sinar ini memanaskannya sehingga pewarna terurai melepaskan ikatan kimianya membentuk suatu noda. Teknologi database sangatlah penting dalam model disk ini karena pengontrol disk harus mendistribusikan data pada sejumlah disk dan juga membacaan kembali. RAID RAID (Redundancy Array of Independent Disk) merupakan organisasi disk memori yang mampu menangani beberapa disk dengan sistem akses paralel dan redudansi ditambahkan untuk meningkatkan reliabilitas. Terdapat format pengembangan.com |Teguh Dwiyanto – 201122035 15 . • Data didistribusikan ke drive fisik array.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] diantaranya dengan sistem constant angular velocity (CAV). Sebelum digunakan pewarna bersifat transparan sehingga sinar laser berdaya tinggi dapat menembus sampai ke lapisan emas saat proses penulisan. Metode ini biasa diterapkan dalam disk magnetik. CD-R dipublikasikan dalam buku tersendiri yang memuat spisifikasi teknisnya yang dikenal dengan Orange Book. Seperti halnya jenis CD lainnya. Caranya dengan menambahkan lapisan pewarna di antara pilikarbonat dan lapisan emas. Noda – noda inilah sebagai representasi data yang nantinya dapat dikenali oleh fotodetektor apabila disinari dengan laser berdaya rendah saat proses pembacaan. yaitu bit – bit informasi direkam dengan kerapatan yang bervariasi sehingga didapatkan putaran disk yang sama. kelemahannya adalah kapasitas disk menjadi berkurang. • Kapasitas redudant disk digunakan untuk menyimpan informasi paritas. 2. Karena kerja paralel inilah dihasilkan resultan kecepatan disk yang lebih cepat. Permukaan reflektif pada lapisan emas tidak memiliki depresi atau lekukan – lekukan fisik seperti halnya pada lapisan aluminium sehingga harus dibuat tiruan lekukan antara pit dan land-nya. Karakteristik umum disk RAID : • RAID adalah sekumpulan disk drive yang dianggap sebagai sistem tunggal disk. Pewarna ini sama seperti yang digunakan dalam film fotografi sehingga menjadikan Kodak dan Fuji produsen utama CD-R. karena sistem ini memiliki multitrack dan setiap track memiliki VOTC (volume table of content) tersendiri. CD – R (Compact Disk Recordables) Secara fisik CD-R merupakan CD polikarbonat kosong berdiameter 120 mm sama seperti CD ROM. Jenis pewarna yang sering digunakan adalah cyanine yang berwarna hijau dan pthalocynine yang berwarna oranye kekuning-kuningan. Saat sinar laser mengenai titik pewarna. Kenapa hal ini bisa dilakukan. yang menjamin recoveribility data ketika terjadi masalah atau kegagalan disk. Buku ini dipublikasikan tahun 1989. Awalnya CD-R dilapisi emas sebagai media refleksinya. yaitu ditemukannya seri CD-ROM XA yang memungkinkan penulisan CD-R secara inkremental sehingga menambah fleksibilitas produk ini. Jadi RAID merupakan salah satu jawaban masalah kesenjangan kecepatan disk memori dengan CPU dengan cara menggantikan disk lioneldwiyanz@yahoo.

redundansi diperoleh dengan cara menduplikasi seluruh data pada disk mirror-nya. • Permintaan penyimpanan atau penulisan dilakukan pada 2 disk secara paralel. data disusun kembali dari sisa data yang masih baik dan dari informasi paritasnya. RAID tingkat 3 Diorganisasikan mirip dengan RAID – 2. Koreksi kesalahan menggunakan sistem bit paritas dengan kode Hamming. RAID tingkat 1 Pada RAID – 1.com |Teguh Dwiyanto – 201122035 16 . RAID tingkat 0 Sebenarnya bukan RAID karena tidak menggunakan redundansi dalam meningkatkan kinerjanya. Cocok digunakan untuk menangani sistem yang kerap mengalami kesalahan disk. RAID – 3 menggunakan akses paralel dengan lioneldwiyanz@yahoo. namun untuk operasi tulis tidak secara signifikan terjadi peningkatan. Teknologi stripping juga digunakan dalam tingkat ini. Dalam proses operasinya. yaitu dalam disk mirror-nya. Hal ini menjadikan RAID – 1 mahal. tergantung waktu akses yang tercepat. Mekanisme tranfer data dalam satu sektor sekaligus sehingga hanya baik untuk menangani tranfer data besar. perbedaannya pada RAID – 3 hanya membutuhkan disk redudant tunggal. Sejalan perkembangan RAID – 0 menjadi model data strip pada disk dengan suatu management tertentu hingga data sistem data dianggap tersimpan pada suatu disk logik. RAID – 1 masih bekerja berdasarkan sektor – sektornya. sering kali dalam ukuran word atau byte. Keuntungan RAID – 1: • Permintaan pembacaan dapat dilayani oleh salah satu disk karena terdapat dua disk berisi data sama. Cocok digunakan untuk menangani data yang sering mengalami kegagalan dalam proses pembacaan. Saat terjadi kegagalan drive. hanya stripnya berukuran kecil. Bit paritas dikomputasikan untuk setiap data word dan ditulis pada disk paritas khusus.perbedaannya adalah dalam tingkat 1 setiap strip logik dipetakkan ke dua disk yang secara logika terpisah sehingga setiap disk pada array akan memiliki mirror disk yang berisi data sama. RAID tingkat 2 RAID – 2 mengganakan teknik akses paralel untuk semua disk. Data didistribusikan pada seluruh disk secara array merupakan keuntungan dari pada menggunakan satu disk berkapasitas besar. seluruh disk berpartisipasi dan mengeksekusi setiap permintaan sehingga terdapat mekanisme sinkronisasi perputaran disk dan headnya.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] berkapasitas besar dengan sejumlah disk – disk berkapasitas kecil dan mendistribusikan data pada disk – disk tersebut sedemikian rupa sehingga nantinya dapat dibaca kembali. Seperti halnya RAID – 0. pada tingkat 1 juga menggunakan teknologi stripping. RAID – 1 mempunyai peningkatan kinerja sekitar dua kali lipat dibandingkan RAID – 0 pada operasi baca. • Terdapat back-up data. tidak tergantung jumlah array disknya.

perbedaannya adalah strip – strip paritas didistribusikan pada seluruh disk. array management software tidak hanya meng-update data tetapi juga paritas yang terkait. Saat operasi penulisan. Paritas disimpan pada disk paritas khusus. RAID – 4 merupakan perbaikan dari RAID – 4 dalam hal peningkatan kinerjanya. strip paritas suatu disk disimpan pada disk lainnya. Keuntungannya dengan disk paritas yang khusus menjadikan keamanan data lebih terjamin. Kemajuan terbaru dari optical disc ini adalah disk yang dapat ditulis ulang. namun dengan disk paritas yang terpisah akan memperlambat kinerjanya. energi laser digunakan secara besama-sama dengan prinsip medan magnet untuk menulis dan membaca informasi. Stripping data dalam ukuran yang besar. Seperti halnya RAID – 5. RAID tingkat 6 Merupakan teknologi RAID terbaru. Baik CD-Audio maupun CD-ROM memakai teknologi yang sama. Intensitas laser tersebut berubah setelah mengenai lubang-lubang tersebut kemudian terefleksikan dan dideteksi oleh fotosensor yang kemudian dikonversikan menjadi data digital. kemudian setelah itu medan magnet dapat mengubah arah medan titik tersebut sementara temperaturnya lioneldwiyanz@yahoo. RAID ini cocok untuk menangani system dengan kelajuan tranfer data yang tinggi. yaitu sama-sama terbuat dari resin (polycarbonate). RAID tingkat 5 Mempunyai kemiripan dengan RAID – 4 dalam organisasinya. Informasi dibaca dengan menggunakan laser berintensitas rendah yang menyinari lapisan bening tersebut sementara motor memutar disk. RAID tingkat 4 RAID – 4 menggunakan teknik akses yang independen untuk setiap disknya sehingga permintaan baca atau tulis dilayani secara paralel. Menggunakan metode penghitungan dua paritas untuk alasan keakuratan dan antisipasi terhadap koreksi kesalahan. Disk ini biasanya digunakan dalam server jaringan. paritas tersimpan pada disk lainnya. Permukaan yang berlubang mikroskopik ini kemudian dilapisi oleh lapisan bening. Informasi direkam secara digital sebagai lubang-lubang mikroskopik pada permukaan yang reflektif. Pada sistem ini.com |Teguh Dwiyanto – 201122035 17 . namun hanya dapat mengeksekusi sebuah permintaan I/O saja sehingga kalau digunakan pada lingkungan transaksi data tinggi terjadi penurunan kinerja. dan dilapisi oleh permukaan yang sangatreflektif seperti Aluminium . Setelah itu mulai berkembanglah teknologi penyimpanan pada optical disc ini. 3.Optical Disk Mulai tahun 1983 sistem penyimpanan data di optical disc mulai diperkenalkan dengan diluncurkannya Digital Audio Compact Disc. Strip paritas bit per bit dihitung ke seluruh strip yang berkaitan pada setiap disk data. Proses ini dilakukan dengan menggunakan laser yang berintensitas tinggi.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] data didistribusikan dalam bentuk strip-strip kecil. Tidak memerlukan sinkronisasi disk karena setiap disknya beroperasi secara independen. Memiliki kecepatan transfer yang tinggi. Untuk keamanan. Kinerjanya menghasilkan transfer berkecepatan tinggi. laser memanasi titik pada disk yang hendak diproses. Pada proses tulis.

Head pita magnetik merupakan perangkat sequential access. Kecepatan putaran pita magnetik adalah rendah sehingga transfer data menjadi lambat. Head harus menyesuaikan letak record yang akan dibaca ataupun akan ditulisi. Misalkan ada CD-ROM drive 48X ‘max’. sehingga terefleksikan dan dideteksi oleh fotosensor yang kemudian dikonversikan menjadi digital. Sedangkan kecepatan baca di track terdalamnya jauh lebih lambat. araha medan magnet yang telah dipolarisasi tersebut akan membelokkan sinar laser dengan arah tertentu.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] ditingkatkan. baru dilakukan pembacaan dengan arah maju. Apabila head berada di tempat lebih atas dari record yang diinginkan maka pita perlu dimundurkan dahulu. bias memberikan kecepatan transfer merata (dalam-luar) antara 45-52X di seluruh permukaan CD.Pita Magnetik Sistem pita magnetik menggunakan teknik pembacaan dan penulisan yang identik dengan sistem disk magnetik. saat ini pita magnetik mulai ditinggalkan digantikan oleh jenis – jenis produk CD. lioneldwiyanz@yahoo. Karena proses tersebut tidak mengubah disk secara fisik maka proses penulisan dapat dilakukan berulang-ulang. Pada proses baca. mode transfer. Yang utama sebenarnya bukan hanya kecepatan putar yang ditingkatkan. dll. Hal ini sangat berbeda pada teknologi disk yang menggunakan teknik direct access. Satuan X pada CDROM drive (pada umumnya) sebenarnya mengacu pada kecepatan baca dari CD tersebut di track terluar (jika track terluar terpakai alias CD-nya penuh). namun sistem pembacaan. route data.Medium pita magnetik berbentuk track – track paralel.com |Teguh Dwiyanto – 201122035 18 . Sistem pita baru menggunakan 18 atau 36 track sebagai penyesuaian terhadap lebar word dalam format digital. sistem pita lama berjumlah 9 buah track sehingga memungkinkan penyimpanan satu byte sekali simpan dengan satu bit paritas pada track sisanya. pita magnetik dibaca dan ditulisi dalam bentuk blok – blok yang bersambungan (kontinyu) yang disebut physical record. interface. 4. seperti yang dilakukan Kenwood 52X dengan teknologi TrueX-nya di mana dengan kecepatan putar hanya < ½ dari cd biasa (misal 48x).Seperti pada disk. itu berarti kecepatan baca track terluarnya 40x namun untuk track terdalam hanya 19X. Blok – blok tersebut dipisahkan oleh gap yang disebut inter-record gap.

Dua fungsi utama :  Sebagai piranti antarmuka ke CPU dan memori melalui bus sistem. sehingga perlu modul untuk menselaraskannya. tetapi sebuah piranti yang berisi logika dalam melakukan fungsi komunikasi antara peripheral dan bus komputer. Piranti tidak langsung dihubungkan dengan bus sistem komputer. Tidak hanya sekedar modul penghubung. Mengapa ?  Bervariasinya metode operasi piranti peripheral.com |Teguh Dwiyanto – 201122035 19 .  Format data dan panjang data pada piranti peripheral seringkali berbeda dengan CPU. sehingga tidak praktis apabila sistem komputer harus menangani berbagai macam sistem operasi piranti peripheral tersebut.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB V SISTEM INPUT/OUTPUT PENGERTIAN MODUL INPUT/OUTPUT Merupakan peralatan antarmuka (interface) bagi sistem bus atau switch sentral dan mengontrol satu atau lebih perangkat peripheral.  Kecepatan transfer data piranti peripheral umumnya lebih lambat dari pada laju transfer data pada CPU maupun memori.  Sebagai piranti antarmuka dengan peralatan peripheral lainnya dengan menggunakan link data tertentu Model generik dari suatu modul I/O lioneldwiyanz@yahoo.

baik dengan perangkat internal seperti register – register. Dalam sekali waktu CPU berkomunikasi dengan satu atau lebih perangkat dengan pola tidak menentu dan kecepatan transfer komunikasi data yang beragam. memori sekunder.  Antarmuka internal dengan komputer (CPU dan memori utama)  Antarmuka dengan perangkat eksternalnya untuk menjalankan fungsi – fungsi pengontrolan Fungsi Modul I/O  Kontrol dan pewaktuan. umumnya berupa status kondisi Busy atau Ready.  Fungsi kontrol dan pewaktuan (control & timing) merupakan hal yang penting untuk mensinkronkan kerja masing – masing komponen penyusun komputer. yaitu modul I/O menerima perintah – perintah dari CPU yang dikirimkan sebagai sinyal bagi bus kontrol. Misalnya.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL  [ARSITEKTUR DAN ORGANISASI KOMPUTER] Modul I/O adalah suatu komponen dalam sistem komputer  Bertanggung jawab atas pengontrolan sebuah perangkat luar atau lebih  Bertanggung jawab pula dalam pertukaran data antara perangkat luar tersebut dengan memori utama ataupun dengan register – register CPU. Format disk. sebuah modul I/O untuk disk dapat menerima perintah: Read sector. Proses tersebut bisa berjalan apabila ada fungsi kontrol dan pewaktuan yang mengatur sistem secara keseluruhan Transfer data tidak akan lepas dari penggunaan sistem bus.  Data.  Proses tersebut bisa berjalan apabila ada fungsi kontrol dan pewaktuan yang mengatur sistem secara keseluruhan  Transfer data tidak akan lepas dari penggunaan sistem bus. Scan record ID. pertukaran data antara CPU dan modul I/O melalui bus data. baik dengan perangkat internal seperti register – register.  Dalam sekali waktu CPU berkomunikasi dengan satu atau lebih perangkat dengan pola tidak menentu dan kecepatan transfer komunikasi data yang beragam.com |Teguh Dwiyanto – 201122035 20 .  Status Reporting. Juga status bermacam – macam kondisi kesalahan (error). memori utama. memori utama. perangkat peripheral. memori sekunder. maka interaksi CPU dan modul I/O akan melibatkan kontrol dan pewaktuan sebuah arbitrasi (pengatur) bus atau leb Langkah-langkah pemindahan data dari peripheral ke CPU melalui sebuah modul I/O Fungsi kontrol dan pewaktuan (control & timing) merupakan hal yang penting untuk mensinkronkan kerja masing – masing komponen penyusun komputer. lioneldwiyanz@yahoo. maka interaksi CPU dan modul I/O akan melibatkan kontrol dan pewaktuan sebuah arbitrasi (pengatur) bus atau leb  Komunikasi CPU.  Command Decoding. perangkat peripheral. yaitu pelaporan kondisi status modul I/O maupun perangkat peripheral.

Format disk. sehingga setiap modul I/O harus mengetahui alamat peripheral yang dikontrolnya  Komunikasi perangkat eksternal (peripheral)  Pem-buffer-an data. begitu pula pada perangkat peripheral.  Command Decoding. bahwa peralatan atau komponen penyusun komputer dapat dihubungi atau dipanggil maka harus memiliki alamat yang unik. lioneldwiyanz@yahoo. yaitu pelaporan kondisi status modul I/O maupun perangkat peripheral.   Laju transfer data dari perangkat peripheral lebih lambat dari kecepatan CPU maupun media penyimpan  Deteksi kesalahan  Bila perangkat peripheral terdapat masalah sehingga proses tidak dapat dijalankan.  Status Reporting.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER]  Address Recognition. Scan record ID. umumnya berupa status kondisi Busy atau Ready. Misalnya.  Data. pertukaran data antara CPU dan modul I/O melalui bus data.  Tujuan utama adalah mendapatkan penyesuaian data sehubungan perbedaan laju transfer data dari perangkat peripheral dengan kecepatan pengolahan pada CPU. maka modul I/O akan melaporkan kesalahan tersebut. sehingga setiap modul I/O harus mengetahui alamat peripheral yang dikontrolnya  Komunikasi perangkat eksternal. bahwa peralatan atau komponen penyusun komputer dapat dihubungi atau dipanggil maka harus memiliki alamat yang unik. begitu pula pada perangkat peripheral.com |Teguh Dwiyanto – 201122035 21 . yaitu modul I/O menerima perintah – perintah dari CPU yang dikirimkan sebagai sinyal bagi bus kontrol.  Address Recognition. Juga status bermacam – macam kondisi kesalahan (error). sebuah modul I/O untuk disk dapat menerima perintah: Read sector.

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL

[ARSITEKTUR DAN ORGANISASI KOMPUTER]

 Misal informasi kesalahan pada peripheral printer seperti: kertas tergulung, tinta habis,
kertas habis.

 Teknik yang umum untuk deteksi kesalahan adalah penggunaan bit paritas
Struktur Modul I/O

Berbagai macam modul I/O seiring perkembangan komputer.

Intel 8255A yang sering disebut PPI (Programmable Peripheral Interface).

Bagaimanapun kompleksitas suatu modul I/O, terdapat kemiripan struktur.

Struktur Modul I/O

Antarmuka modul I/O ke CPU melalui bus sistem komputer terdapat tiga saluran

Saluran data

Saluran alamat

Saluran kontrol.

Bagian terpenting adalah blok logika I/O yang berhubungan dengan semua peralatan
antarmuka peripheral, terdapat fungsi pengaturan dan switching pada blok ini

TEKNIK MASUKAN/KELUARAN

I/O TERPROGRAM
Data saling dipertukarkan antara CPU dan modul I/O.
CPU mengeksekusi program yang memberikan operasi I/O kepada CPU secara langsung

Pemindahan data
lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035

22

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL

[ARSITEKTUR DAN ORGANISASI KOMPUTER]

Pengiriman perintah baca maupun tulis

Monitoring perangkat
Kelemahan :

CPU akan menunggu sampai operasi I/O selesai dilakukan modul I/O sehingga akan membuang
waktu, CPU lebih cepat proses operasinya.

Dalam teknik ini, modul I/O tidak dapat melakukan interupsi kepada CPU terhadap proses –
proses yang diinteruksikan padanya.

Seluruh proses merupakan tanggung jawab CPU sampai operasi lengkap dilaksanakan
Klasifikasi perintah I/O
1. Perintah control.
Perintah ini digunkan untuk mengaktivasi perangkat peripheral dan memberitahukan tugas
yang diperintahkan padanya.
2. Perintah test.
Perintah ini digunakan CPU untuk menguji berbagai kondisi status modul I/O dan
peripheralnya. CPU perlu mengetahui perangkat peripheralnya dalam keadaan aktif dan siap
digunakan, juga untuk mengetahui operasi – operasi I/O yang dijalankan serta mendeteksi
kesalahannya.
3. Perintah read.
Perintah pada modul I/O untuk mengambil suatu paket data kemudian menaruh dalam
buffer internal. Proses selanjutnya paket data dikirim melalui bus data setelah terjadi sinkronisasi
data maupun kecepatan transfernya.
4. Perintah write.
Perintah ini kebalikan dari read. CPU memerintahkan modul I/O untuk mengambil data dari
bus data untuk diberikan pada perangkat peripheral tujuan data tersebut
Implementasi perintah dalam instruksi I/O :
1. Memory-mapped I/O
o Terdapat ruang tunggal untuk lokasi memori dan perangkat I/O.
o CPU memperlakukan register status dan register data modul I/O sebagai lokasi
memori dan menggunakan instruksi mesin yang sama untuk mengakses baik
memori maupun perangkat I/O.
o Konskuensinya adalah diperlukan saluran tunggal untuk pembacaan dan saluran
tunggal untuk penulisan.
o Keuntungan memory-mapped I/O adalah efisien dalam pemrograman, namun
memakan banyak ruang memori alamat
lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035

23

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL

[ARSITEKTUR DAN ORGANISASI KOMPUTER]

2. Isolated I/O
o Dilakukan pemisahan ruang pengalamatan bagi memori dan ruang
pengalamatan bagi I/O.
o Dengan teknik ini diperlukan bus yang dilengkapi dengan saluran pembacaan
dan penulisan memori ditambah saluran perintah output.
o Keuntungan isolated I/O adalah sedikitnya instruksi I/O

INTERRUPT
Proses tidak membuang – buang waktu
Prosesnya :
CPU mengeluarkan perintah I/O pada modul I/O, bersamaan perintah I/O dijalankan modul
I/O maka CPU akan melakukan eksekusi perintah – perintah lainnya.
 Apabila modul I/O telah selesai menjalankan instruksi yang diberikan padanya akan
melakukan interupsi pada CPU bahwa tugasnya telah selesai
 Kendali perintah masih menjadi tanggung jawab CPU, baik pengambilan perintah dari memori
maupun pelaksanaan isi perintah tersebut.
 Terdapat selangkah kemajuan dari teknik sebelumnya
o CPU melakukan multitasking beberapa perintah sekaligus
o Tidak ada waktu tunggu bagi CPU = Proses cepat
 Cara kerja teknik interupsi di sisi modul I/O
o Modul I/O menerima perintah, misal read.
o Modul I/O melaksanakan perintah pembacaan dari peripheral dan meletakkan paket
data ke register data modul I/O
o Modul mengeluarkan sinyal interupsi ke CPU melalui saluran kontrol.
o Modul menunggu datanya diminta CPU. Saat permintaan terjadi
o Modul meletakkan data pada bus data
o Modul siap menerima perintah selanjutnya
 Pengolahan interupsi saat perangkat I/O telah menyelesaikan sebuah operasi I/O :
 Perangkat I/O akan mengirimkan sinyal interupsi ke CPU.
 CPU menyelesaikan operasi yang sedang dijalankannya kemudian merespon interupsi.
 CPU memeriksa interupsi tersebut, kalau valid maka CPU akan mengirimkan sinyal
acknowledgment ke perangkat I/O untuk menghentikan interupsinya.
 CPU mempersiapkan pengontrolan transfer ke routine interupsi. Hal yang dilakukan
adalah menyimpan informasi yang diperlukan untuk melanjutkan operasi yang tadi
dijalankan sebelum adanya interupsi. Informasi yang diperlukan berupa:
 Status prosesor, berisi register yang dipanggil PSW (program status word).
 Lokasi intruksi berikutnya yang akan dieksekusi.
Informasi tersebut kemudian disimpan dalam stack pengontrol sistem.
 Pengolahan interupsi saat perangkat I/O telah menyelesaikan sebuah operasi I/O :
 CPU akan menyimpan PC (program counter) eksekusi sebelum interupsi ke stack pengontrol
bersama informasi PSW.
 Mempersiapkan PC untuk penanganan interupsi.


lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035

24

CPU akan memanggil kembali informasi yang telah disimpan pada stack pengontrol untuk meneruskan operasi sebelum interupsi . Arbitrasi bus Multiple Interrupt Lines    Teknik yang paling sederhana Menggunakan saluran interupsi berjumlah banyak Tidak praktis untuk menggunakan sejumlah saluran bus atau pin CPU ke seluruh saluran interupsi modul – modul I/O Software poll  CPU mengetahui adanya sebuah interupsi.  Teknik yang digunakan CPU dalam menangani program interupsi  Multiple Interrupt Lines. Software poll. Daisy Chain. maka CPU akan menjalankan sinyal acknowledge yang berjalan pada saluran interupsi sampai menjumpai modul I/O yang mengirimkan interupsi Arbitrasi bus   Modul I/O memperoleh kontrol bus sebelum modul ini menggunakan saluran permintaan interupsi  Hanya akan terdapat sebuah modul I/O yang dapat melakukan interupsi DIRECT MEMORY ACCESS  Kelemahan I/O terprogram dan Interrupt-Driven I/O lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035 25 . maka CPU akan menuju ke routine layanan interupsi yang tugasnya melakukan poll seluruh modul I/O untuk menentukan modul yang melakukan interupsi  Kerugian software poll  memerlukan waktu yang lama karena harus mengidentifikasi seluruh modul untuk mengetahui modul I/O yang melakukan interupsi Daisy chain  Teknik yang lebih efisien  Menggunakan hardware poll  Seluruh modul I/O tersambung dalam saluran interupsi CPU secara melingkar (chain)  Apabila ada permintaan interupsi.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER]  CPU memproses interupsi sempai selesai  Bila pengolahan interupsi selasai.

com |Teguh Dwiyanto – 201122035 26 . berimplikasi pada : .Kerja CPU terganggu karena adanya interupsi secara langsung    CPU akan mendelegasikan kerja I/O kepada DMA CPU hanya akan terlibat pada awal proses untuk memberikan instruksi lengkap pada DMA dan akhir proses saja CPU dapat menjalankan proses lainnya tanpa banyak terganggu dengan interupsi Prinsip kerja DMA  CPU akan mendelegasikan kerja I/O kepada DMA  CPU hanya akan terlibat pada awal proses untuk memberikan instruksi lengkap pada DMA dan akhir proses saja  CPU dapat menjalankan proses lainnya tanpa banyak terganggu dengan interupsi Blok diagram modul DMA lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Proses yang terjadi pada modul I/O masih melibatkan CPU secara langsung. .Kelajuan transfer I/O yang tergantung kecepatan operasi CPU.

 Tidak ada monitor.com |Teguh Dwiyanto – 201122035 27 . modul DMA mengambil alih siklus bus  Penghentian sementara penggunaan bus bukanlah bentuk interupsi. lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Konfigurasi modul DMA Direct Memory Access (DMA)  Melaksanakan transfer data secara mandiri  DMA memerlukan pengambilalihan kontrol bus dari CPU  DMA akan menggunakan bus bila CPU tidak menggunakannya atau DMA memaksa CPU untuk menghentikan sementara penggunaan bus  Teknik cycle-stealing. tetapi penghentian proses sesaat yang berimplikasi hanya pada kelambatan eksekusi CPU saja Perangkat Eksternal Komputer  Disebut juga peripheral  Ada perangkat pengendalinya (Modul I/O)  Memiliki nilai apabila bisa berinteraksi dengan dunia luar  Tidak akan berfungsi apabila tidak dapat berinteraksi dengan dunia luar  Tidak ada keyboard.

keyboard.  Contoh perangkat input : keyboard. bar code reader. Contoh: NIC dan modem Klasifikasi berdasar arah data  Perangkat output  Perangkat input  Kombinasi output-input. scanner. yatu perangkat yang berhubungan dengan komunikasi jarak jauh. joystick. printer. proyektor dan printer. mouse.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL  [ARSITEKTUR DAN ORGANISASI KOMPUTER] Keyboard dan monitor tergolang dalam perangkat eksternal komputer Klasifikasi perangkat eksternal  Human Readable.com |Teguh Dwiyanto – 201122035 28 .  Contoh perangkat output: monitor. Contoh: monitor. yaitu perangkat yang berhubungan dengan peralatan. joystick. Biasanya berupa modul sensor dan tranduser untuk monitoring dan kontrol suatu peralatan atau sistem.  Communication. yaitu perangkat yang berhubungan dengan manusia sebagai pengguna komputer. mark reader. mouse.  Machine readable. lioneldwiyanz@yahoo. disk drive.

singkatan dari Arithmetic And Logic Unit (bahasa Indonesia: unit aritmatika dan logika). Seperti pengurangan. kurang dari (<) d. sedangkan contoh operasi logika adalah logika AND dan OR.Akt.M. perkalian. karangan Prof.Dr.. dan pembagian dilakukan dengan dasar penjumlahan. kurang atau sama dengan dari (<=) e. tugas utama dari ALU (Arithmetic And Logic Unit)adalah melakukan semua perhitungan aritmatika atau matematika yang terjadi sesuai dengan instruksi program.B. ALU melakukan operasi aritmatika yang lainnya. dan pembagian dilakukan dengan dasar penjumlahan. sedang operasi arithmatika yang lainnya. lebih besar dari (>) f. M. pengurangan.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB VI ARITMATIKA KOMPUTER ALU. Operasi logika (logical operation) meliputi perbandingan dua buah elemen logika dengan menggunakan operator logika. adalah salah satu bagian dalam dari sebuah mikroprosesor yang berfungsi untuk melakukan operasi hitungan aritmatika dan logika. sama dengan (=) b.Jogiyanto H. yaitu: a. sehingga sirkuit elektronik di ALU yang digunakan untuk melaksanakan operasi arithmatika ini disebut adder.A. seperti pengurangan.) lioneldwiyanz@yahoo. Contoh operasi aritmatika adalah operasi penjumlahan dan pengurangan. ALU melakukan operasi arithmatika dengan dasar pertambahan.com |Teguh Dwiyanto – 201122035 29 . Hal 154-155. Sehingga sirkuit elektronik di ALU yang digunakan untuk melaksanakan operasi aritmatika ini disebut adder. tidak sama dengan (<>) c. lebih besar atau sama dengan dari (>=) (sumber: Buku Pengenalan Komputer. Tugas lalin dari ALU adalah melakukan keputusan dari operasi logika sesuai dengan instruksi program.

)  Sign Magnitude  Dua compliment Sign Magnitude  Angka pada deret kiri menunjukkan positif atau tidaknya suatu bilangan  0 menyatakannegatif  1 menyatakan positif  Contoh :  o +18 = 00010010 o -18 = 10010010 Masalah : 0 dianggap memiliki 2 nilai. yaitu +0 dan -0 Dua Compliment Dua bilangan yang memiliki nilai positif dan negatif  Contoh o +3 = 00000011 o +2 = 00000010 o +1 = 00000001 o +0 = 00000000 lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035 30 .INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] ALU Inputs and Outputs Representasi Integer  Hanya menggunakan 0 dan 1 untuk menghitung segalanya  Angka positif disimpan dalam biner  Tidak ada tanda minus maupun titik (.

Penjumlahan Biner Penjumlahan bilangan biner serupa dengan penjumlahan pada bilangan desimal. Dua bilangan yang akan dijumlahkan disusun secara vertikal dan digit-digit yang mempunyai signifikansi sama di tempatkan pada lioneldwiyanz@yahoo.1 -32768 = 100000000 00000000 = –215 Seperti pada bilangan desimal.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL  o -1 = 11111111 o -2 = 11111110 o -3 = 11111101 [ARSITEKTUR DAN ORGANISASI KOMPUTER] Keunggulan o Hanya memiliki 1 nilai angka 0 o Aritmatika lebih mudah o Negasi lebih mudah Geometric Depiction of Twos Complement Integers Range 8 bit +127 = 01111111 = 27 -1 -128 = 10000000 = -27 16 bit +32767 = 011111111 11111111 = 215 . perkalian dan pembagian. dalam bilangan biner dapat dilakukan operasi aritmatika seperti penjumlahan.com |Teguh Dwiyanto – 201122035 31 . pengurangan.

maka ada bilangan yang disimpan. maka bilangan dapat disimpan lebih dari satu tempat.com |Teguh Dwiyanto – 201122035 32 . Jika dilakukan operasi pengurangan maka 01012 – 00112 hasilnya 00102. misalnya 1 + 1 + 1 +1 = 0 yang disimpan 10. Contoh soal 00012 + 00112 + 01012 + 01112 hasilnya 100002 Pada kolom ke 3. Dalam metode ini. bilangan y = 00112. Pengurangan Biner Metode yang digunakan dalam pengurangan bilangan biner juga sama dengan metode yang digunakan untuk pengurangan pada bilangan desimal. Aturan dasar 0 1 1 0 – 1 = 1. bilangan yang disimpan ada dua bilangan yang berasal dari hasil penjumlahan pada kolom ke 5 yang nilai penjumlahannya adalah (100) dan kolom ke 4 yang nilai penjumlahannya adalah (10). selanjutnya bilangan yang disimpan tersebut dijumlahkan dengan bilangan di sebelah kirinya. Aturan 0 0 1 1 dasar untuk penjumlahan pada + + + + bilangan biner 0 1 0 1 = 0. jika diperlukan sebuah angka diperbolehkan meminjam 1 dari kolom yang mempunyai derajat lebih tinggi atau yang biasanya berada di sebelah kiri.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] kolom yang sama. pinjam 1 untuk – – – pengurangan bilangan 0 0 1 biner adalah = = = sebagai berikut: 0 1 0 Sebagai contoh terdapat dua bilangan biner x dan y bilangan x = 01012 . Sedangkan bilangan yang disimpan pada kolom 1 dan 2 merupakan bilangan hasil dari penjumlahan pada kolom 3 yang nilai penjumlahannya adalah (100). berikut penjelasannya: lioneldwiyanz@yahoo. Digit-digit ini kemudian dijumlahkan dan jika jumlahnya lebih besar dari 1. adalah seperti = = = simpan berikut: 0 1 1 1 Sebagai contoh akan dijumlah dua bilangan biner 01012 + 00112 hasilnya 10002 Terkadang hasil penjumlahan bilangan lebih besar dari 2 jika hal tersebut terjadi.

pembagian pada bilangan biner juga menggunakan metode yang sama dengan pembagian desimal.com |Teguh Dwiyanto – 201122035 33 .INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] . akan terjadi pergeseran ke kanan setiap dikalikan 1 bit pengali.Pengurangan pada digit ke 4 dari x – y adalah 1 – 1 hasilnya 0. .Pengurangan pada digit ke 1 dari x – y adalah 0 – 0 hasilnya 0 Perkalian Biner Metode yang digunakan dalam perkalian biner juga pada dasarnya sama dengan perkalian desimal. dilakukan penjumlahan masing-masing kolom bit hasil. Contoh : Pembagian Biner Serupa dengan perkalian. Setelah proses perkalian masing-masing bit pengali selesai. Contoh : Jenis operasi aritmatika dalam komputer : lioneldwiyanz@yahoo. Apabila nilainya lebih dari bit pembagi. sehingga digit ke 2 bilangan x berubah menjadi 0. setelah angka 0 dari bilangan x meminjam angka 1 dari digit ke 2 dari bilangan x. Bit-bit yang dibagi diambil bit per bit dari sebelah kiri.Pengurangan pada digit ke 3 dari x – y adalah 0 – 1 hasilnya 1. Pengurangan pada digit ke 2 dari x – y adalah 0 – 0 hasilnya 0 . tetapi jika setelah bergeser 1 bit nilainya masih dibawah nilai pembagi maka hasilnya adalah 0. maka bagilah bit-bit tersebut.

yang masing-masing terdiri dari satu bit. rangkaian half adder merupakan gabungan beberapa gerbang NAND dan satu gerbang AND. Penjumlah Lengkap (Full Adder) 3. Untuk menghitung carry digunakan sebuah gerbang AND yang karakter utamanya adalah bahwa iahanya akan menghasilkan nilai satu ketika kedua masukannya bernilai satu. Karenanya kemudian input di gerbang kedua dan ketiga akan bernilai satu dan mendapat input lain yang salah satunya bernilai nol sehingga PASTI gerbang NAND yang masukannya nol tadi menghasilkan nilai satu. Sedangkan gerbang lain akan benilai nol karena mendapat input satu dan satu maka keluaran di gerbang NAND terakhir akan bernilai satu. salah satu outputnya dipakai sebagai tempat nilai pindahan dan yang lain sebagai hasil dari penjumlahan. Rangkaian ini memiliki dua input dan dua buah output. yang dalam penjumlahan utamanya akan menghasilkan nilai nol. Skema Diagram HALF ADDER Ketika salah satu atau lebih input bernilai nol maka keluaran pada gerbang NAND pertama akan bernilai satu.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] 1. Tabel Kebenaran HALF ADDER Ket 1 0 = Salah : Benar = lioneldwiyanz@yahoo. Rangkaian ini bisa dibangun dengan menggunakan IC 7400 dan IC 7408.com |Teguh Dwiyanto – 201122035 34 . Jadi carry satu hanya akan dihasilkan dari penjumlahan dua digit bilangan biner sama-sama bernilai satu. Seperti yang terlihat pada gambar dibawah ini. Pengurang Paro dan Penuh (Half and Full Substractor) HALF ADDER Merupakan rangkaian elektronik yang bekerja melakukan perhitungan penjumlahan dari dua buah bilangan binary. karena salah satu inputnya bernilai nol. jadi gerbang NAND hanya akan menghasilkan nilai nol ketika semua inputnya bernilai satu. Karakter utama sebuah gerbang NAND dalah bahwa ia membalikkan hasil dari sebuah gerbang AND yang karakternya hanya akan menghasilkan nilai satu ketika kedua inputnya bernilai satu. Penjumlah Biner Paralel 4. Penjumlah Tak Lengkap (Half Adder) 2.

yang masing-masing terdiri dari satu bit.com |Teguh Dwiyanto – 201122035 35 . Rangkaian ini hanya dapat digunakan untuk operasi penjumlahan data bilangan biner sampai 1bit saja. karenanya rangkaian ini bisa melakukan penjumlahan secara sepenuhnya. Rangkaian Half Adder memiliki 2 terminal input untuk 2 variabel bilangan biner clan 2 terminal output. lioneldwiyanz@yahoo. salah satu input merupakan nilai dari pindahan penjumlahan.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Jika setiap elemen yang dihubungkan salah satu ada yang Salah/(0) maka pernyataan pada percobaan Rangakaian Half Adder ini menunjukan Salah/(0). Rangkaian ini memiliki tiga input dan dua buah output. Rangkaian ini dibuat dengan gabungan dua buah half adder dan sebuah gerbang OR. yaitu SUMMARY OUT (SUM) dan CARRY OUT (CARRY). FULL ADDER Merupakan rangkaian elektronik yang bekerja melakukan perhitungan penjumlahan sepenuhnya dari dua buah bilangan binary. Logika utama rangkaian gerbang full adder adalah bahwa ketika menjumlahkan dua bilangan biner maka ada sebuah carry yang juga mempengaruhi hasil dari penjumlahan tersebut. kemudian sama seperti pada half adder salah satu outputnya dipakai sebagai tempat nilai pindahan dan yang lain sebagai hasil dari penjumlahan. Skema Pengkabelan HALF ADDER KESIMPULAN : Half Adder adalah suatu rangkaian penjumlahan sistem bilangan biner yang paling sederhana.

maka carry out untuk paruh pertama half adder adalah satu. Lain halnya ketika kedua masukan pada paruh full adder pertama menghasilkan nilai nol karena inputnya sama-sama satu. yang jika bernilai satu maka hasil penjumlahannya adalah satu dan memiliki carry out satu dari penjumlahan input pertama. namun menghasilkan carry out yang bernilai satu. Maksudnya bahwa entah paruh pertama atau kedua yang menghasilkan carry out maka akan dianggap sebagai carry out. hasilnya akan kembali dijumlahkan dengan carry yang ada. dan dianggap satu meski kedua gerbang AND yang digunakan untuk menghitung carry out sama-sama bernilai satu.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Skema Diagram FULL ADDER Ketika dua masukan menghasilkan nilai satu pada half adder atau paruh dari full adder pertama. Untuk menghitung carry out pada full adder digunakan sebuah gerbang OR yang menghubungkan penghitung carry out dari half adder pertama dan kedua. dan jika carry in bernilai nol maka ia akan menghasilkan keluaran akhir satu dengan carry out bernilai nol.com |Teguh Dwiyanto – 201122035 36 . Jika carry bernilai satu maka ia akan menghasilkan keluaran akhir bernilai nol. Tabel Kebenaran FULL ADDER Ket: 1 = Benar 0 = Salah Jika setiap elemen yang dihubungkan salah satu ada yang Benar/(1) maka pernyataan pada percobaan Rangakaian Full Adder ini menunjukan pernyataan Benar/(1) Skema Pengkabelan FULL ADDER lioneldwiyanz@yahoo. penjumlahan paruh pertama yang menghasilkan nol akan kembali dijumlahkan dengan carry in yang ada.

Penjumlahan bilangan-bilangan biner sama halnya dengan penjumlahan bilangan decimal dimana hasil penjumlahan tersebut terbagi menjadi 2bagian. yaitu SUMMARY OUTPUT (SUM) dan BORROW OUTPUT (BORROW).com |Teguh Dwiyanto – 201122035 37 .B Diagram lioneldwiyanz@yahoo. Persamaan logika dari Half Subtractor adalah : SUM = A. HALF SUBTRACTOR Half Subtractor adalah suatu rangkaian yang dapat digunakan untuk melakukan operasi pengurangan datadata bilangan biner hingga 1 bit saja. yaitu SUMMARY (SUM) dan CARRY. apabila hasil penjumlahan pada suatu tingkat atau kolom melebihi nilai maksimumnya maka output CARRY akan berada pada keadaan logika 1.B' + A'.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] KESIMPULAN : Full Adder dapat digunakan untuk menjumlahkan bilangan-bilangan biner yang lebih dari 1bit. Half subtractor memiliki 2 terminal input untuk 2 variabel bilangan biner dan 2 terminal output.B BORROW = A'.

lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Skema Pengkabelan Tabel kebenaran Rangakaian Half Subtractor KESIMPULAN : Half Subtractor adalah suatu rangkaian yang dapat digunakan untuk melakukan operasi pengurangan datadata bilangan biner hingga 1 bit saja.com |Teguh Dwiyanto – 201122035 38 .

jenis register. eksepsi. IBM PowerPC. Kelengkapan set instruksi lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035 39 . jenis instruksi yang dipakai. KARAKTERISTIK DAN FUNGSI SET INSTRUKSI  Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB VII SET INTRUKSI PENGERTIAN Set Instruksi didefinisikan sebagai suatu aspek dalam arsitektur komputer yang dapat dilihat oleh para pemrogram.  Kumpulan dari instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set Instruksi (Instruction Set). Sun SPARC. arsitektur memori. Motorola 68000. dan operasi I/O eksternalnya (jika ada). Kumpulan opcode tersebut. Secara. Source dan result operands dapat berupa salah satu diantara tiga jenis berikut ini:  Main or Virtual Memory  CPU Register  I/O Device DESAIN SET INSTRUKSI Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek. Instruksi ini sering disebut sebagai instruksi mesin (mechine instructions) atau instruksi komputer (computer instructions). ISA ini mencakup jenis data yang didukung. ISA yang populer digunakan adalah set instruksi untuk chip Intel x86. ELEMEN-ELEMEN DARI INSTRUKSI MESIN (SET INSTRUKSI)  Operation Code (opcode) : menentukan operasi yang akan dilaksanakan  Source Operand Reference : merupakan input bagi operasi yang akan dilaksanakan  Result Operand Reference : merupakan hasil dari operasi yang dilaksanakan  Next instruction Reference : memberitahu CPU untuk mengambil (fetch) instruksi berikutnya setelah instruksi yang dijalankan selesai. penanganan interupsi. ISA merupakan sebuah spesifikasi dari kumpulan semua kode-kode biner (opcode) yang diimplementasikan dalam bentuk aslinya (native form) dalam sebuah desain prosesor tertentu. IA-64. mode pengalamatan. umumnya disebut sebagai bahasa mesin (machine language) untuk ISA yang bersangkutan. dan lain-lain. DEC Alpha. diantaranya adalah: 1.

EBCDIC  Logical Data : Bila data berbentuk binary: 0 dan 1 JENIS INSTRUKSI 1. dsb. Data Movement: I/O instructions 4. Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan. JENIS-JENIS OPERAND  Addresses (akan dibahas pada addressing modes)  Numbers : .com |Teguh Dwiyanto – 201122035 40 . Data processing: Arithmetic dan Logic Instructions 2. 3.Decimal (BCD)  Characters : .Floating point . Control: Test and branch instructions lioneldwiyanz@yahoo. Data Types: tipe/jenis data yang dapat olah Instruction Format: panjangnya. banyaknya alamat. Ortogonalitas (sifat independensi instruksi) 3. Data storage: Memory instructions 3. dan berapa sulit operasinya 2. Kompatibilitas : .INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] 2.Source code compatibility .Object code Compatibility Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut: 1. Addressing: Mode pengalamatan untuk operand FORMAT INSTRUKSI  Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen dalam instruksi tersebut.Integer or fixed point . Register: Banyaknya register yang dapat digunakan 4. Layout dari suatu instruksi sering disebut sebagai Format Instruksi (Instruction Format).ASCII .

register atau bagian paling atas daripada stack. lioneldwiyanz@yahoo. OPERASI-OPERASI SET INSTRUKSI a. Memindahkan data dari satu lokasi ke lokasi lain.  Result Operand Reference Merupakan hasil atau keluaran operasi. Elemen Instruksi Mesin Untuk dapat dieksekusi CPU.  Lokasi-lokasi tersebut dapat berupa memori.  Menetapkan mode pengalamatan.  Tindakan CPU untuk melakukan transfer data adalah : a. Mengawali pembacaan / penulisan memori A.  Next Instruction Reference Elemen ini menginformasikan CPU posisi instruksi berikutnya yang harus diambil dan dieksekusi B. Menjalankan transformasi alamat memori virtual ke alamat memori aktual.  Menetapkan panjang data yang dipindahkan. Operasi set instruksi untuk transfer data : • MOVE : memindahkan word atau blok dari sumber ke tujuan • STORE : memindahkan word dari prosesor ke memori.  Source Operand Reference Operasi dapat berasal dari lebih satu sumber. b. Apabila memori dilibatkan : Menetapkan alamat memori.com |Teguh Dwiyanto – 201122035 41 . Kode operasi berbentuk kode biner. Operand adalah input instruksi.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] TRANSFER DATA  Menetapkan lokasi operand sumber dan operand tujuan. - Elemen – elemennya:  Operation Code (Opcode) Menspesifikasikan operasi yang akan dilakukan. suatu instruksi harus berisi elemen informasi yang diperlukan CPU secara lengkap dan jelas.

com |Teguh Dwiyanto – 201122035 42 . • SET : memindahkan word 1 ke tujuan. Operasi set instruksi untuk operasi logical : • AND. • CLEAR / RESET : memindahkan word 0 ke tujuan. NOT. Operasi set instruksi untuk conversi : • TRANSLATE : menterjemahkan nilai-nilai dalam suatu bagian memori berdasrkan tabel korespodensi. • EXCHANGE : menukar isi sumber ke tujuan.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] • LOAD : memindahkan word dari memori ke prosesor. OR. Operasi set instruksi untuk arithmetic : • ADD : penjumlahan • SUBTRACT : pengurangan • MULTIPLY : perkalian • DIVIDE : pembagian • ABSOLUTE • NEGATIVE • DECREMENT • INCREMENT Urutan 5 sampai 8 merupakan instruksi operand tunggal. • PUSH : memindahkan word dari sumber ke bagian paling atas stack. • ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin. • SHIFT : operand menggeser ke kiri atau kanan menyebabkan konstanta pada ujung bit. EXOR • COMPARE : melakukan perbandingan logika. • POP : memindahkan word dari bgian paling atas sumber b. d. c. lioneldwiyanz@yahoo. • 3TEST : menguji kondisi tertentu.

satu untuk alamat instruksi berikutnya) lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] • CONVERT : mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya. • HALT : menghentikan eksekusi program.  Jumlah alamat maksimum yang mungkin diperlukan dalam sebuah instruksi : 1. Operasi set instruksi untuk transfer control : • JUMP (cabang) : pemindahan tidak bersyarat dan memuat PC dengan alamat tertentu. CONTROL SYSTEM : Hanya dapat dieksekusi ketika prosesor berada dalam keadaan khusus tertentu atau sedang mengeksekusi suatu program yang berada dalam area khusus. e. JUMLAH ALAMAT (NUMBER OF ADDRESSES)  Salah satu cara tradisional untuk menggambarkan arsitektur prosessor adalah dengan melihat jumlah alamat yang terkandung dalam setiap instruksinya. Empat Alamat ( dua operand. • SKIP : menambah PC sehingga melompati instruksi berikutnya. contoh : membaca atau mengubah register kontrol h. satu hasil. • NO OPERATION : tidak ada operasi yang dilakukan. • JUMP BERSYARAT : menguji persyaratan tertentu dan memuat PC dengan alamat tertentu atau tidak melakukan apa tergantung dari persyaratan. biasanya digunakan dalam sistem operasi. • SKIP BERSYARAT : melompat atau tidak melakukan apa-apa berdasarkan pada persyaratan. • EXECUTE : mengambil operand dari lokasi tertentu dan mengeksekusi sebagai instruksi. • JUMP SUBRUTIN : melompat ke alamat tertentu. Operasi set instruksi Input / Ouput : • INPUT : memindahkan data dari pernagkat I/O tertentu ke tujuan • OUTPUT : memindahkan data dari sumber tertentu ke perangkat I/O • START I/O : memindahkan instruksi ke prosesor I/O untuk mengawali operasi I/O • TEST I/O : memindahkan informasi dari sistem I/O ke tujuan f.com |Teguh Dwiyanto – 201122035 43 . • WAIT (HOLD) : melanjutkan eksekusi pada saat persyaratan dipenuhi. • RETURN : mengganti isi PC dan register lainnya yang berasal dari lokasi tertentu. g.

satunya lagi operand) 4. 1 – Addreess Instruction. Satu Alamat (menggunakan accumulator untuk menyimpan operand dan hasilnya) Macam-macam instruksi menurut jumlah operasi yang dispesifikasikan : 1.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] 2. ADDRESSING MODES Jenis-jenis addressing modes (Teknik Pengalama-tan) yang paling umum:  Immediate  Direct  Indirect  Register  Register Indirect  Displacement  Stack Gambar Addressing Mode lioneldwiyanz@yahoo. O – Address Instruction 2. M + N – Address Instruction Macam-macam instruksi menurut sifat akses terhadap memori atau register : 1. 3. Register To Register Instruction i.com |Teguh Dwiyanto – 201122035 44 . satu hasil) 3. N – Address Instruction 4. Dua Alamat (satu operand merangkap hasil. Tiga Alamat (dua operand. Memori To Memori Instruction 3. Memori To Register Instruction 2.

Control Unit (CU)  Bertugas mengontrol operasi CPU dan secara keselurahan mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi – fungsi operasinya.  Memori ini bersifat sementara. yang masing – masing memiliki spesifikasi tugas tersendiri. piranti masukan/keluaran lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB VIII STRUKTUR DAN FUNGSI CPU PENGERTIAN CPU CPU (Central Processing Unit) merupakan komponen terpenting dalam sistem komputer. CPU terdiri dari beberapa komponen. ALU (Arithmatic and Logical Unit)  Bertugas membentuk fungsi – fungsi pengolahan data pada komputer. Registers  Media penyimpan internal CPU yang digunakan saat proses pengolahan data.  Termasuk dalam tanggung jawab unit kontrol adalah mengambil instruksi – instruksi dari memori utama dan menentukan jenis instruksi tersebut. CPU merupakan komponen pengolah data berdasarkan dengan instruksi yang diberikan kepadanya. ORGANISASI PROCESSOR Organisasi Processor terdiri dari :     ALU (Arithmatic and Logical Unit) : untuk melakukan komputasi atau pengolahan data aktual Cu (Control Unit) : untuk mengontrol perpindahan data dan instruksi ke / dari CPU dan juga mengontrol operasi ALU. 3. yaitu unit arithmetika dan unit logika boolean. seperti memori utama. Namun dalam mewujudkan fungsi dan tugasnya. Register : memory internal CPU CPU Interconnections 1.  Komponen eksternal CPU :sistem lainnya.com |Teguh Dwiyanto – 201122035 45 .  ALU sering disebut sebagai bahasa mesin (machine language) dikarenakan bagian ini mengerjakan instruksi – instruksi bahasa mesin yang diberikan kepadanya. unit kontrol dan register – register. CPU Interconnections  Sistem koneksi dan bus yang menghubungkan komponen internal dan bus – bus eksternal CPU  Komponen internal CPU yaitu ALU.  ALU terdiri dari dua bagian. biasanya digunakan untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya. 2. 4.

 Write data (Menulis data) : Hasil eksekusi mungkin memerlukan penulisan data ke memory atau ke modul I/O Organisasi Register Organisasi register terdiri dari : • User Visible register : register yang isinya dapat diketahui oleh pemrogram. register ini juga dapat meminimalkan referensi ke main memory • Control and Status register : register yang digunakan oleh CU.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Hal-hal yang dilakukan CPU  Fetch Instruction (Mengambil instruksi) : CPU membaca instruksi dari memory  Interpret Instruction (Menterjemahkan instruksi) : CPU menterjemahkan instruksi untuk menentukan aksi yang diperlukan.  Fetch Data (Mengambil data) : eksekusi instruksi mungkin memerlukan pembacaan data dari memory atau dari modul I/O  Process Data (Mengolah data) : eksekusi instruksi memerlukan operasi aritmatik atau logika. kontrol operasi CPU dan oleh sistem operasi untuk kontrol eksekusi program. lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035 46 .

 Data : hanya dapat digunakan untuk menampung data dan tidak dapat digunakan untuk kalkulasi dan alamat operand. nol atau overflow) Control and Status Register Terdapat register-register antara lain :  Program Counter (PC) : pencacah program . berisi alamat instruksi berikutnya yang akan diambil  Instruction Register (IR) : berisi instruksi terakhir yang diambil. User Visible Register Kategori-kategorinya :  General purposes : dapat melaksanakan berbagai fungsi oleh pemrogram. negatif.  Memory Address Register (MAR) : berisi alamat sebuah lokasi dalam memory.  Memory Buffer Register (MBR) : berisi sebuah word data yang akan ditulis ke / dibaca dari memory. - Tidak terdapat pemisahan yang jelas antara kedua jenis register di atas  sistem operasi untuk kontrol eksekusi program. lioneldwiyanz@yahoo. antara lain :  Segment pointer : untuk menyimpan alamat basis segmen.  Alamat : dapat digunakan untuk mode pengalamatan tertentu.com |Teguh Dwiyanto – 201122035 47 .INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Fungsi Register CPU - User visible-Register Register ini memungkinkan programmer bahasa mesin dan bahasa assembler meminimalkan referensi main memory dengan cara mengoptimasi penggunaan register - Control & Status Register Register ini digunakan oleh unit kontrol untuk mengontrol operasi CPU dan oleh program sistem operasi untuk mengontrol eksekusi program. antara lain berisi operand dari sembarang opcode. fungsi pengalamatan.  Register index : untuk menyimpan alamat-alamat yang terindeks.  Kode-kode Kondisi (flag) : untuk menyimpan kode-kode kondisi berupa bit-bit yang disetel CPU sebagai hasil operasi (positif.  Stack Pointer : merupakan register yang dedicated menunjuk kebagian teratas stack.

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Register Data dan Alamat ?    Register data hanya dapat dipakai untuk menampung data dan tidak dapat digunakan untuk kalkulasi dan alamat operand. Memungkinkan pengalamatan implisit. Register yang penting bagi eksekusi instruksi o Program Counter (PC) atau Pencacah Program _ berisi alamat instruksi yang akan diambil o Instruction Register (IR) _ berisi instruksi yang terakhir diambil o Memori Address Register (MAR) _ berisi alamat sebuah lokasi di dalam memori o Memori Buffer Register (MBR) _ berisi sebuah word data yang akan dituliskan ke dalam memori atau word yang terakhir dibaca. Register segmen menyimpan alamat berbasis segmen.com |Teguh Dwiyanto – 201122035 48 . Visible terhadap instruksi mesin yang dieksekusi pada mode kontrol atau sistem operasi. atau register-register tersebut dapat digunakan untuk mode pengalamatan tertentu Contohnya : Segment pointer. Mungkin terdapat beberapa register. pop. Program Status Word (PSW) Program status Word (PSW) adalah semua rancangan CPU mencakup sebuah register atau sekumpulan register. lioneldwiyanz@yahoo. maka biasanya stack berada di dalam memori dan terdapat register dedicated yang menunjuk ke bagian atas stack. dan instruksi stack lainnya tidak perlu operand stack eksplisit Control and Status Register  Bermacam-macam register CPU yang digunakan untuk mengontrol operasi CPU  Non Visible” vs “Visible“ ? Tidak visible bagi pengguna. Stack pointer Segment Pointer. Apabila terdapat pengalamatan stack yang user-visible. misalnya satu register untuk sistem operasi dan satu register untuk proses saat itu Register Index. Register Index. Register alamat menyerupai generalpurpose. Untuk alamat-alamat yang terindeks dan mungkin autoindexed Stack Pointer. yaitu push.

yang masing-masing operand memerlukan akses memori Pengambilan alamat-alamat tak langsung langsung dapat dianggap sebagai sebuah sebuah subsiklus instruksi atau lebih SIKLUS INSTRUKSI lioneldwiyanz@yahoo.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] _ Berisi informasi status _ Berisi kode kondisi dan informasi status lainnya Common field atau flag. Digunakan untuk operasi aritmetika multiword Equal : Diset apabila hasil logika perbandingan sama Overflow : Identifikasikan overflow aritmatika Interrupt Enable/Disable : Status ijin terhadap interupt Supervisor : Mode previleged (ex. mode supervisor/user) SIKLUS INSTRUKSI Sub-siklus instruksi _ Fetch adalah siklus pengambilan data ke memoriatau register _ Execute yaitu menginterpretasikan opcode dan melakukan operasi yang diindikasikan _ Interrupt adalah apabila interrupt diaktifkan dan interrupt telah terjadi.com |Teguh Dwiyanto – 201122035 49 . simpan status proses saat itu dan layani interupsi. negatif atau positf Zero : Diset bila hasil sama dengan nol Carry : Diset apabila operasi yang dihasilkan di dalam carry (penambahan) ke dalam bit yang lebih tinggi atau borrow (pengurangan pengurangan) dari bit yang lebih tinggi. Siklus Tidak Langsung - Eksekusi sebuah instruksi melibatkan sebuah operand atau lebih di dalam memori. Apa saja? o o o o o o o Sign : Berisi bit tanda hasil operasi aritmetika terakhir.

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Sifat-siklus instruksi - Sekali instruksi telah diambil. dan proses ini mungkin memerlukan pengalamatan tak langsung. proses yang sama akan diperlukan untuk menyimpan hasilnya di dalam memori. maka operand specifier-nya harus diidentifikasikan.com |Teguh Dwiyanto – 201122035 50 . Apabila opcode telah dieksekusi. Kemudian seluruh operand input yang berada di dalam memori akan diambil. Operand berbasis register tidak perlu diambil. Diagram status siklus instruksi lioneldwiyanz@yahoo.

maka akan diberlakukan instruksi yang berhubungan dengan umur tersebut. Pipeline yang mengolah integer dapat juga digunakan untuk mengolah data bertipe floating point ini. bahkan dengan adanya pipeline ini. karena data dan instruksi yang dibutuhkan telah dipersiapkan sebelumnya. dan memperkirakan hasil dari pencabangan tersebut. bila tidak diperlukan suatu referensi dari instruksi terakhir. Lalu apa yang dilakukan oleh CPU untuk hal ini? Komputer akan membandingkan nilai umur data yang diperolehnya dengan 18 tahun sehingga komputer dapat menentukan langkah dan sikap yang harus diambilnya berdasarkan hasil perbandingan tersebut. Jika CPU berfikir bahwa branch akan menuju suatu cabang. Sirkuit untuk branch prediction melakukan pekerjaan ini bekerja sama dengan pipeline. Kebanyakan dari komputer saat ini menggunakan mekanisme superscalar ini. Peristiwa ini sangat menguntungkan buat program yang membutuhkan pencabangan dari kelompok intruksi yang dijalankankannya. Tentu perlakuannya akan dibedakan sesuai dengan sistem yang sedang dijalankan. Peristiwa menarik yang bisa dilakukan dengan metoda superscalar ini adalah dalam hal memperkirakan pencabangan instruksi (brach prediction) serta perkiraan eksekusi perintah (speculative execution). Pengertian Superscalar adalah sebuah unitprocessor yang dapat mengeksekusi dua atau lebih operasi scalar dalm bentuk paralel. bilangan yang tidak memiliki pecahan). CPU membutuhkan lumayan banyak clock cycle. yang dilakukan sebelum proses di ALU dilaksanakan. kebanyakan CPU juga memiliki kemampuan untuk pengolahan untuk data floating point (bilangan berkoma). maka perintah berikutnya sudah dipersiapkan untuk dieksekusi berikut data-datanya. Sikap yang diambil tentu akan diambil berdasarkan pencabangan yang ada. mengingat CPU menempatkan semuanya pada pipeline dan menemukan perintah berikutnya yang akan dieksekusinya. Standar pipeline yang digunakan adalah untuk pengolahan bilangan matematika integer (bilangan bulat. Program yang terdiri dari kelompok perintah bercabang ini sering digunakan dalam pemrograman. lioneldwiyanz@yahoo. Superscalar merupakan salah satu rancangan untuk meningkatkan kecepatan CPU. biasanya berdasarkan pekerjaan sebelumnya. katakanlah jika umur yang bersangkutan lebih dari 18 tahun.com |Teguh Dwiyanto – 201122035 51 . sedangkan untuk kondisi lainnya dianggap belum dewasa. maka bisa dilaksanakan dengan segera. PROSESOR SUPERSAKLAR 1. Pada CPU yang mendukung perintah pencabangan ini.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB IX REDUCED INSTRUCTION SET COMPUTERS (RISC) DAN PROSESOR SUPERSAKLAR A. Contohnya dalam menentukan aktifitas yang dilakukan oleh suatu sistem berdasarkan umur seseorang yang sedang diolahnya. terutama untuk aplikasi keperluan ilmiah CPU yang memiliki kemampuan pengolahan floating point dapat meningkatkan kecepatan prosesnya secara dramatis. namun untuk aplikasi tertentu. anggaplah seseorang tersebut dianggap telah dewasa.

Superscalar ini mampu menjlankan Instruction Level Parallelism dengan satu prosesor. Teknik yang digunakan untuk pipeline dan superscalar ini bisa melaksanakan branch prediction dan speculative execution tentunya membutuhkan ekstra transistor yang tidak sedikit untuk hal tersebut. sementara operasi penambahan dilakukan. Isi dari register R1 dan R2 mula-mula akan ditransfer ke Unit aritmetika dan logika. instruksi yang akan menambahkan isi register R1 dan R2 dan menempatkan jumlahnya dalam register R3. mungkin masih memerlukan beberapa siklus detak agar selesai dilakukan.com |Teguh Dwiyanto – 201122035 52 . Tetapi untuk tujuan perhitungan. jika semua instruksi ditumpuk ke derajat yang maksimum yang mungkin dilakukan. prosesor superskalar umumnya mampu melakukannya dalam tiap siklus. lioneldwiyanz@yahoo.5 juta transistor. 3. Sebagai perbandingan. Setelah operasi penambahan dilakukan. maka akan dilaksanakan kemungkinan lain sesuai dengan logika instruksi tersebut. Tersedianya sumber untuk eksekusi paralel dari beberapa instruksi. mendukung branch prediction. Logika untuk menentukan ketergantungan sebenarnya yang meliputi nilai register Mekanisme untuk mengkomunikasikan nilai tersebut. Superscalar dapat diaplikasikan di RISC dan CISC. R3 Misalkan. Pada kasus ideal. maka hasilnya sudah bisa diambil langsung dan tinggal melanjutkan perintah berikutnya. artinya CPU akan menggunakan melakukan perhitungan pada pipeline yang berbeda berdasarkan kemungkinan yang diperkirakan oleh komputer. speculative execution serta berbagai kemampuan lainnya memiliki sekitar 7. sedangkan jika kemungkinan yang diperkirakan oleh komputer tidak tepat. operand-nya dapat ditransfer ke input ALU pada waktu yang sama dengan hasil instruksiAdd ditransfer ke register R3. dengan teknologi superscalar dan superpipeline. R2. Instruksi individual. Mekanisme processing instruksi dengan urutan yg sesuai. tapi pada umumnya RISC. Alasan desain Superscalar Sebagian besar operasi menggunakan besaran/nilai skalar Operasi ini memungkinkan peningkatan kinerja sistem hingga level tertentu Superscalar Implementation. Proses fetch dari beberapa instruksi secara bersamaan. Sedangkan pada mesin Pentium III. Mekanisme untuk menginisialisasi instruksi paralel. Contoh Instruksi Add R1. Jika kemungkinan yang dilakukan oleh komputer tepat.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Dalam hal speculative execution. 2. Prosesor dapat membaca instruksi selanjutnya dari memori. maka eksekusi dilanjutnkan pada kecepatan penyelesaian satu instruksi dalam tiap siklus detak prosesor. hasil penjumlahan tersebut akan ditransfer ke register R3. komputer yang membangkitkan pemrosesan pada PC pertama yang dikeluarkan oleh IBM pada mesin 8088 memiliki sekitar 29. Kemudian jika instruksi tersebut juga menggunakan ALU. Beberapa CPU terkini lainnya seperti HP 8500 memiliki sekitar 140 juta transistor.000 transistor.

Intel Pentium III. Intel Pentium M. Contoh CPU yang menerapkan arsitektur superscalar : • 486. • ada beberapa komponen superscalar. Intel Core dari Intel Corporation.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Prosesor superskalar umumnya menggunakan beberapa unit fungsional. Mekanisme processing instruksi dengan urutan yg sesuai.com |Teguh Dwiyanto – 201122035 53 . Tersedianya sumber untuk eksekusi paralel dari beberapa instruksi. 3. Intel Xeon. AMD K6. implementasi superscalar dapat dijabarkan sebagai berikut : • 80486 – CISC. Implementasi Superscalar 1. 5. Pentium. maka dimungkinkan untuk memulai eksekusi beberapa instruksi secara paralel tiap siklus detak. 4. eksekusi paralel harus mempertahankan kebenaran logikan program. keluarga AMD K5. menciptakan jalur paralel di mana berbagai instruksi yang berbeda dapat dieksekusi secara paralel. Mekanisme untuk menginisialisasi instruksi paralel. 6. Pentium Pro. keluarga Intel Pentium. Pada penjelasan diatas bias diterangkan bahwa untuk superscalar dapat digunakan untuk berbagai keperluan dan dapat diimplementasikan pada perangkat prosessor seperti : Pentium 4 Pada Pentium. dan AMD Opteron Superscalar Processor Design • Use PowerPC 604 as case study • Speculative Execution. Intel Itanium. Intel Pentium Pro. Dengan pengaturan tersebut. • 2 unit eksekusi integer yang terpisah. Intel Pentium 4. sehingga hasil yang diperoleh harus sama dengan hasil dari eksekusi secara serial. lioneldwiyanz@yahoo. Register Renaming. AMD Athlon 64. Proses fetch dari beberapa instruksi secara bersamaan. Intel Pentium II. Branch Prediction More Superscalar Examples • MIPS R10000 • DEC Alpha 21264 5. 4. Mekanisme untuk mengkomunikasikan nilai tersebut. 2. Tentu saja. • Pentium. AMD Athlon. Logika untuk menentukan ketergantungan sebenarnya yang meliputi nilai register.

Reduced Instruction Set Computing (RISC) Sejarah Reduced Instruction Set Computing (RISC) atau "Komputasi set instruksi yang disederhanakan" pertama kali digagas oleh John Cocke. Bagaimanapun computer akan menemukan beberapa ketergantungan dalam menyelesaikan suatu program. Selain digunakan dalam komputer vektor. seperti komputer vektor. yang jika diterjemahkan berarti "Komputasi Kumpulan Instruksi yang Disederhanakan". PowerPC dan Arsitektur POWER dari International Business Machine . desain micro operation (pada system CICS). b. memori. Kebanyakan computer lebih menekankan pada upaya penduplikasian unit fungsional baik integer maupun floating point. R4x00 dari MIPS Corporation . seperti pada beberapa mikroprosesorIntel 960 . walaupun demikian ternyata dengan usaha ini mampu diciptakan computer dengan kinerja yang jauh lebih baik dari generasi-generasi sebelumnya. sampai sekarang belum ada computer yang mampu mengatasinya secara total. cache. Definisi RISC. desain ini juga diimplementasikan pada prosesor komputer lain. Superscalar hingga derajat tertentu dapat terjadi jika computer mampu mengatasi permasalahan ketergantungan yang ada pada suatu instruksi. Dari lima ketergantungan tersebut. diantaranya adalah : ketergantungan data. pengajar pada University of California di Berkely. bus. Arsitektur ini digunakan pada komputer dengan kinerja tinggi. Dari rancangan computer yang ada. Komputer pertama yang menggunakan konsep RISC ini adalah IBM PC/XT pada era 1980-an.com |Teguh Dwiyanto – 201122035 54 . desain unit prediksi percabangan. ketergantungan output dan antiketergantungan.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] • Pentium Pro – Full superscalar. Permasalahan pada Superscalar Kemampuan dari computer superscalar dapat dilihat dari banyaknya instruksi yang dapat diproses secara parallel. hanya mampu meminimalisasikan beberapa ketergantungan saja. • Memperhalus models subsequent & Meningkatkan design superscalar. Selain itu. Adapun usaha yang dilakukan dalam peningkatan kinerja superscalar tersebut diantaranya : desain pipeline (out of order issue and out of order completion). dll). Alpha AXP dariDEC . Itanium (IA64 ) dari Intel Corporation . 6. merupakan sebuah arsitektur komputer atau arsitektur komputasi modern dengan instruksi-instruksi dan jenis eksekusi yang paling sederhana. ketergantungan procedural. memperbanyak tahapan pada pipeline. ketergantungan sumber unit. New York pada tahun 1974 saat ia membuktikan bahwa sekitar 20% instruksi pada sebuah prosesor ternyata menangani sekitar 80% dari keseluruhan kerjanya. RISC juga umum dipakai pada Advanced RISC Machine (ARM) lioneldwiyanz@yahoo. peneliti dari IBM di Yorktown. Istilah RISC sendiri pertama kali dipopulerkan oleh David Patterson. penduplikasian sumber unit (contoh : unit fungsional /ALU. dan renaming allocation. Untuk itu pada pembahasan ini akan kita bahas salah satu upaya peningkatan kinerja prosesor superscalar secara khusus dalam hal reconfigurasi floating point unit (FPU).

Pada tahun 1980-an kapasitas modul memori meningkat dan harganya turun. namun yang dimilikinya adalah instruksi yang kompleks yang dilakukan melalui rangkaian sirkuit. lioneldwiyanz@yahoo. dengan mengambil perintah-perintah yang sangat sederhana. PowerPC yang dikembangkan bersama oleh IBM dan Motorola.com |Teguh Dwiyanto – 201122035 55 . Contoh arsitektur RISC meliputi SPARC dari Sun Microsystems. SPARC Microsystems . terutama sebelum chip RISC dapat menanganinya. dan UltraSPARC dari Sun RISC dikembangkan melalui seorang penelitinya yang bernama John Cocke. Walaupun hal ini memboroskan memori karena harus dibuat program lebih besar. pemroses diharapkan dapat melaksanakan perintah-perintah yang dijalankannya secara cepat dan efisien melalui penyediaan himpunan instruksi yang jumlahnya relatif sedikit. Chip RISC menggunakan sejumlah kecil instruksi dengan panjang-sama yang relatif sederhana. Karena chip ini berurusan dengan jenis instruksi lebih sedikit. Meski demikian. instruksi harus dibagi menjadi banyak kode mesin. bila harus menangani tugas yang kompleks.chip yang dapat mengeksekusi lebih dari satu instruksi pada satu saat. walaupun chip ini harus mengeksekusi lebih banyak instruksi lebih pendek untuk menyelesaikan sebuah fungsi. yaitu panjangnya selalu 32 bit. tetapi instruksi ini dioptimalkan sehingga cepat dieksekusi. Kesederhanaan RISC juga mempermudah merancang prosesor superscalar . chip RISC membutuhkan lebih sedikit transistor ketimbang chip CISC dan umumnya berkinerja lebih tinggi pada kecepatan clock yang sama. Dengan demikian chip RISC hanya dapat memproses instruksi dalam jumlah terbatas. serta PA-RISC dari Hewlett-Packard . instruksi lebih mudah dan cepat dieksekusi. Alpha dari Digital Equipment. Karena keterbatasan jumlah instruksi yang ada padanya.  CISC versus RISC Cara sederhana untuk melihat kelebihan dan kelemahan dari arsitektur RISC (Reduced Instruction Set Computers) adalah dengan langsung membandingkannya dengan arsitektur pendahulunya yaituCISC (Complex Instruction Set Computers). seri MIPS Rxxxx dari MIPS Technologies. akibatnya arsitektur RISC membatasi jumlah instruksinya yang dipasang ke dalam mikroprosesor tetapi mengoptimasi setiap instruksi sehingga dapat dilaksanakan dengan cepat. Penekanan pada desain CPU bergeser ke kinerja. dan RISC menjadi trend baru. apabila terjadi kesalahan dalam pemrosesan akan memudahkan dalam melacak kesalahan tersebut. dan RISC dari Hewlett-Packard. beliau menyampaikan bahwa sebenarnya kekhasan dari komputer tidaklah menggunakan banyak instruksi. Dengan demikian instruksi yang sederhana dapat dilaksanakan lebih cepat apabila dibandingkan dengan mikroprosesor yang dirancang untuk menangan susunan instruksi yang lebih luas. tetapi untuk mencapai kemampuan ini membuat desain lebih rumit.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] dan StrongARM (termasuk di antaranya adalah Intel XScale ). Pada desain chip mikroprosesor jenis ini. Hampir semua prosesor RISC dan CISC modern adalah superscalar.

kemudian hasil perkalian tersebut dikembalikan lagi ke lokasi 2:3. D. Namun.com |Teguh Dwiyanto – 201122035 56 . unit eksekusi hanya beroperasi untuk data-data yang sudah disimpan ke dalam salah satu dari 6 register (A. lioneldwiyanz@yahoo. kecepatan (relatif) tinggi Transistor digunakan untuk menyimpan instruksi2 kompleks Transistor banyak dipakai untuk register memori Perkalian Dua Bilangan dalam Memori Pada bagian kiri terlihat sebuah struktur memori (yang disederhanakan) suatu komputer secara umum. Unit eksekusi bertanggung-jawab untuk semua operasi komputasi. hanya sejumlah kecil instruksi Memori-ke-memori: “LOAD” dan “STORE” saling bekerjasama Register ke register: “LOAD” dan “STORE” adalah instruksi2 terpisah Ukuran kode kecil.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] CISC RISC Penekanan pada perangkat keras Penekanan pada perangkat lunak Termasuk instruksi kompleks multi-clock Single-clock. Memori tersebut terbagi menjadi beberapa lokasi yang diberi nomor 1 (baris): 1 (kolom) hingga 6:4. C. kita akan melakukan perkalian (product) dua angka. E atau F). kecepatan rendah Ukuran kode besar. satu disimpan di lokasi 2:3 sedangkan lainnya di lokasi 5:2. Misalnya. B.

Bagaimanapun juga. Satu kelebihan dari sistem ini adalah kompailer hanya menerjemahkan instruksi-instruksi bahasa tingkat-tinggi ke dalam sebuah bahasa mesin. Untuk tujuan contoh kita kali ini. Berikut ini adalah urutan instruksi yang harus dieksekusi agar yang terjadi sama dengan instruksi “MULT” pada prosesor RISC (dalam 4 baris bahasa mesin): LOAD A. yang digunakan untuk memindahkan data dari register kembali ke memori. Karena panjang kode instruksi relatif pendek. instruksi akan membaca dua nilai dan menyimpannya ke 2 register yag berbeda.com |Teguh Dwiyanto – 201122035 57 . Hal ini bisa tercapai dengan cara membuat perangkat keras prosesor mampu memahami dan menjalankan beberapa rangkaian operasi. sebuah prosesor CISC sudah dilengkapi dengan sebuah instruksi khusus. Selain itu. sehingga menyisakan ruangan untuk register-register serbaguna (general purpose registers). yang digunakan untuk memindahkan data dari memori ke dalam register. 2:3 LOAD B. strategi pada RISC memberikan beberapa kelebihan. prosesor RISC tidak terlalu banyak membutuhkan transistor dibandingkan dengan CISC. yang kita beri nama MULT. semakin banyak lokasi RAM yang dibutuhkan untuk menyimpan instruksi-instruksi tersebut. Kompailer juga harus melakukan konversi dari bahasa tingkat tinggi ke bentuk kode instruksi 4 baris tersebut.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Kelebihan dan Kekurangan RISC dan CISC Pendekatan CISC Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin. yaitu “LOAD”. Dengan demikian. yang digunakan untuk melakukan operasi produk (perkalian) dua operan yang berada di dalam register (bukan yang ada di memori) dan “STORE”. karena semua instruksi dikerjakan dalam waktu yang sama (yaitu satu detak). Karena masing-masing instruksi hanya membuthukan satu siklus detak untuk eksekusi. B STORE 2:3. “PROD”. 5:2 PROD A. Saat dijalankan. instruksi ‘MULT’ sebagaimana dijelaskan sebelumnya dibagi menjadi tiga instruksi yang berbeda. Jadi instruksi-nya cukup satu saja. Pendekatan RISC Prosesor RISC hanya menggunakan instruksi-instruksi sederhana yang bisa dieksekusi dalam satu siklus. A Awalnya memang kelihatan gak efisien iya khan? Hal ini dikarenakan semakin banyak baris instruksi. maka dimungkinkan untuk melakukan pipelining. hanya sedikit saja dari RAM yang digunakan untuk menyimpan instruksi-instruksi tersebut. Secara perangkat keras. maka seluruh program (yang sudah dijelaskan sebelumnya) dapat dikerjakan setara dengan kecepatan dari eksekusi instruksi “MULT”. Persamaan Unjuk-kerja (Performance) Persamaan berikut biasa digunakan sebagai ukuran unjuk-kerja suatu komputer: lioneldwiyanz@yahoo. melakukan perkalian operan di unit eksekusi dan kemudian mengambalikan lagi hasilnya ke register yang benar.

... Perbedaan Berdasarkan Instruksinya Karena perbedaan keduanya ada pada kata set instruksi yang kompleks atau sederhana (reduced).INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Pendekatan CISC bertujuan untuk meminimalkan jumlah instruksi per program. Masing-masing pabrik mikroprosesor melengkapi chip buatannya dengan set instruksi yang akan dipakai untuk membuat program. 01001010 4A DECA .. Jumlah instruksi itu berkembang seiring dengan perkembangan desain mikroprosesor yang semakin lengkap dengan mode pengalamatan yang bermacam-macam. Mikroprosesor lalu memiliki lioneldwiyanz@yahoo. 00000001 01 NOP.. 10001010 8A ORAA . Sehingga dibuatlah bahasa assembler yang direpresentasikan dengan penyingkatan kata-kata yang cukup dimengerti oleh manusia. Perangkat lunak ini merupakan deretan perintah atau instruksi yang dijalankan oleh prosesor secara sekuensial. Pada awalnya. Kemudian desainer mikroprosesor berlomba-lomba untuk melengkapi set instruksi itu selengkaplengkapnya. Sebagian set instruksi 68HC11. Tetapi bagi manusia. Supaya lebih singkat. 01111110 7E JMP .. angka biner itu biasanya direpresentasikan dengan bilangan hexa (HEX). instruksi yang tersedia amat sederhana dan sedikit.. dengan cara mengorbankan kecepatan eksekusi sekian silus/detik.com |Teguh Dwiyanto – 201122035 58 . Instruksi itu sendiri sebenarnya adalah bit-bit logik 1 atau 0 (biner) yang ada di memori program.... Bahasa assembler ini biasanya diambil dari bahasa Inggris dan presentasinya itu disebut dengan Mnemonic. tujuannya mengurangi jumlah siklus/detik setiap instruksi dibayar dengan bertambahnya jumlah instruksi per program. Biner Hexa Mnemonic 10110110 B6 LDAA .. Sedangkan RISC bertolak belakang. menulis program dengan angka biner atau hexa sungguh merepotkan.. Angka-angka biner ini jika lebarnya 8 bit disebut byte dan jika 16 bit disebut word.. 10010111 97 STAA . maka mari kita bahas sedikit tentang intruksi itu sendiri. Deretan logik biner inilah yang dibaca oleh prosesor sebagai perintah atau instruksi. Sistem mikrokontroler selalu terdiri dari perangkat keras (hardware) dan perangkat lunak (software).. 00100110 26 BNE .

Tetapi perkalian 5x10 itu sama saja dengan penjumlahan nilai 10 sebanyak 5 kali. Untuk merealisasikan instruksi dasar yang jumlah tidak banyak ini.com |Teguh Dwiyanto – 201122035 59 . RISC dan CISC berbeda dalam filosofi arsitekturnya. mikroprosesor RISC tidak memerlukan gerbang logik yang banyak. sehingga instruksi-instruksi ini umumnya hanya memerlukan 1 siklus mesin untuk menjalankannya. diperlukan hardware yang kompleks juga. CISC dan RISC perbedaannya tidak signifikan jika hanya dilihat dari terminologi set instruksinya yang kompleks atau tidak (reduced). Sebab pada prinsipnya. Argumen yang dipakai waktu itu adalah mengapa diperlukan instruksi yang kompleks. instruksi yang kompleks bisa dikerjakan oleh instruksi-instruksi yang lebih sederhana dan kecil. Ketika itu penggunaan bahasa tingkat tinggi seperti Fortran dan kompiler lain (compiler/interpreter) mulai berkembang. Dibutuhkan ribuan gerbang logik (logic gates) transistor untuk membuat prosesor yang demikian. perkalian dan pembagian. BLO. Teknologi pembuatan IC lioneldwiyanz@yahoo. Sebagai perbandingan jumlah instruksi pada prosesor RISC. pengurangan. Pendukung RISC berkesimpulan. Bukan karena kebetulan. Karena itu dimensi dice IC dan konsumsi daya prosesor RISC umumnya lebih kecil dibanding prosesor CISC.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] banyak instruksi manipulasi bit dan seterusnya dilengkapi dengan instruksi-instruksi aritmatik seperti penjumlahan. Debat CISC versus RISC dimulai ketika pada tahun 1974 IBM mengembangkan prosesor 801 RISC. tidak memiliki instruksi perkalian yang khusus. Mikrokontroler 68HC11 melakukannya dengan program sebagai berikut : LDAA #$5 LDAB #$10 MUL Prosesor PIC16CXX yang RISC ini. Filosofi arsitektur CISC adalah memindahkan kerumitan software ke dalam hardware. Kelihatannya membuat program assembly dengan prosesor RISC menjadi lebih kompleks dibandingkan dengan prosesor CISC. karena arsitektur ini yang memungkinkan untuk membuat eksekusi instruksi selesai dikerjakan dalam satu atau dua siklus mesin. BRSET dan sebagainya. bahwa prosesor yang tidak rumit akan semakin cepat dan handal. BMI. Sehingga sebenarnya tidaklah diperlukan instruksi yang kompleks di tingkat prosesor. BLS. keluarga mikrokontroler PICXX banyak yang dirilis ke pasar dengan ukuran mini. Misalnya PIC12C508 adalah mikrokontroler DIP 8 pin. Seperti contohnya 68HC11 banyak sekali memiliki set instruksi untuk percabangan seperti BNE. RISC biasanya dibuat dengan arsitektur Harvard. Instruksi perkalian MUL pada 68HC11 memerlukan 10 siklus mesin dan instruksi pembagiannya memerlukan 41 siklus mesin. Lebih dari itu. Instruksi yang kompleks juga membutuhkan jumlah siklus mesin (machine cycle) yang lebih panjang untuk dapat menyelesaikan eksekusinya. Untuk melihat bagaimana perbedaan instruksi RISC dan CISC. Kecuali instruksi percabangan yang membutuhkan 2 siklus mesin. BRCLR. Kompiler yang akan bekerja men-terjemahkan program dari bahasa tingkat tinggi menjadi bahasa mesin. COP8 hanya dilengkapi dengan 58 instruksi dan PIC12/16CXX hanya memiliki 33 instruksi saja. Hampir semua instruksi prosesor RISC adalah instruksi dasar (belum tentu sederhana). Tetapi perlu diingat. Apalagi saat ini compiler seperti C/C++ sudah lazim digunakan. untuk membuat instruksi yang kompleks seperti instruksi MUL dan instruksi lain yang rumit pada prosesor CISC. mari kita lihat bagaimana keduanya melakukan perkalian misalnya c = a x b.

Untuk aplikasi-aplikasi tertentu yang membutuhkan singlechip komputer. Beberapa prosesor CISC umumnya memiliki microcode berupa firmware internal di dalam chip-nya yang berguna untuk menterjemahkan instruksi makro. Bermacammacam instruksi yang mendekati bahasa pemrogram tingkat tinggi dapat dibuat dengan tujuan untuk memudahkan programmer membuat programnya. register-register dan sebagainya. kelebihan ruang pada prosesor RISC dimanfaatkan untuk membuat sistem-sistem tambahan yang ada pada prosesor modern saat ini. filosofi arsitektur RISC adalah arsitektur prosesor yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja. Banyak prosesor RISC yang di dalam chip-nya dilengkapi dengan sistem superscalar. yang tujuannya untuk membuat prosesor itu menjadi semakin cepat.com |Teguh Dwiyanto – 201122035 60 . pipelining. Kerumitan membuat program dalam bahasa mesin diatasi dengan membuat bahasa program tingkat tinggi dan compiler yang sesuai. Sebaliknya.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] saat ini memungkinkan untuk menamam ribuan bahkan jutaan transistor di dalam satu dice. Namun demikian. teorinya mikroprosesor RISC adalah mikroprosesor yang low-cost dalam arti yang sebenarnya. lioneldwiyanz@yahoo. Mekanisme ini bisa memperlambat eksekusi instruksi. prosesor CISC bisa menjadi pilihan. caches memory. namun efektif untuk membuat instruksiinstruksi yang kompleks. Karena tidak rumit.

Ketika mempertimbangkan komputer modern. semua komputer dapatmengemulasi sifat apa pun (meskipun barangkali dibatasi oleh kapasitas penyimpanan dan kecepatan yang berbeda). dan yang pertama mereka muncul pada tahun 1940 di tengah kesibukan perkembangan di seluruh dunia. dengan atau tanpa alat bantu. Kata computer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitunganaritmatika. memang dipercaya bahwa mesin sekarang bisa meniru alat perkomputeran yang akan kita ciptakan di masa depan (meskipun niscaya lebih lambat). semua berisi sirkuit elektronik yang seperti komputer yang memenuhi syarat Turing-lengkap di atas (dengan catatan bahwa program dari alat ini seringkali dibuat secara langsung di dalam chip ROM yang akan perlu diganti untuk mengubah program mesin). dan alat elektronik lain. sifat mereka yang paling penting yang membedakan mereka dari alat menghitung yang lebih awal ialah bahwa.com |Teguh Dwiyanto – 201122035 61 . dan bisa diubah untuk berbagai maksud oleh pemakai tanpa modifikasi fisik. dan. banyak yang membatasi definisi komputer kepada alat yang maksud pokoknya adalah pengolahan informasi. Dalam suatu pengertian. PDA dan banyak sekali dalam rumahtangga. oven mikrowave. Mesin yang mendapat definisi ini dikenal sebagai Turing-lengkap.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB X OPERASI UNIT KENDALI Komputer adalah alat yang dipakai untuk mengolah data menurutprosedur yang telah dirumuskan. daripada menjadi bagian dari sistem yang lebih besar seperti telepon. ataupesawat terbang. Asal mulanya. Oleh karena itu. jenis kalkulator mekanik mulai dari abakus dan seterusnya. Komputer Benam Pada sekitar 20 tahun terakhir. Definisi dari “maksud umum” bisa diformulasikan ke dalam syarat bahwa suatu mesin harus dapat meniru Mesin Turing universal. Dalam definisi seperti itu terdapat alat seperti slide rule. tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan denganmatematika. Memori Modul memori RAM lioneldwiyanz@yahoo. khususnya termasuk panel dari permainan video tetapi juga mencakup telepongenggam. otomotif. banyak alat rumah tangga. Komputer maksud khusus lainnya secara umum dikenal sebagai “mikrokontroler” atau “komputer benam” (embedded computer). dengan pemrograman yang benar. pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika. sampai semua komputer elektronik yang kontemporer. Komputer kerangka utama. Lihat artikel sejarah perkomputeran untuk lebih banyak detail periode ini. perekam kaset video. Komputer Sekalipun demikian. minikomputer. tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Istilah lebih baik yang cocok untuk arti luas seperti “komputer” adalah “yang memproses informasi” atau “sistempengolah informasi. batas kemampuan ini adalah tes yang berguna karena mengenali komputer “maksud umum” dari alat maksud istimewa yang lebih awal. dankomputer pribadi (PC) adalah macam utama komputer yang mendapat definisi ini. definisi di atas mencakup banyak alat khusus yang hanya bisa memperhitungkan satu atau beberapa fungsi. industri.

NOT). memerintahkan ALU untuk melaksanaan dan mendapat kembali informasi (dari memori) yang diperlukan untuk melaksanakan perintah itu. dan berbagai macam informasi. membandingkan isi sebanyak dua slot untuk kesetaraan). Ukuran masing-masing sel. ia menjelaskan sebuah Unit Aritmatika dan Logika. dan pelaksanaan perbandingan (misalnya. ke setiap transistor. ke sirkuit terpadu dengan jutaan transistor di atas satu chip silikon. Unit atau peranti pemprosesan juga akan berkomunikasi dengan peranti input . Unit Aritmatika dan Logika. memori bisa ditulis kembali lebih jutaan kali – memori dapat diumpamakan sebagai papan tulis dan kapur yang dapat ditulis dan dihapus kembali. lioneldwiyanz@yahoo. adalah alat yang melakukan pelaksanaan dasar seperti pelaksanaan aritmatika (tambahan. Sekali yang terjadi. atau Arithmetic Logic Unit (ALU). Setiap slot mungkin berisi salah satu. dan semacamnya). Informasi yang bisa disimpan dalam satu sell dinamakan sebuah byte. unit kontrol pergi ke perintah berikutnya (biasanya ditempatkan di slot berikutnya. pelaksanaan logis (AND. dan sebuah Unit Kontrol. dan jumlah sel. kecuali kalau perintah itu adalah perintah lompatan yang memberitahukan kepada komputer bahwa perintah berikutnya ditempatkan di lokasi lain). yang biasanya disebut CPU (Central Processing Unit). Sebagai contoh: Huruf F disimpan sebagai angka desimal 70 (atau angka biner ) menggunakan salah satu metode pemecahan. ke tabung yang diisi dengan air raksa (dan kemudian pegas) di mana pulsa akustik terbentuk. suara. dan memindahkan kembali hasil ke lokasi memori yang sesuai.com |Teguh Dwiyanto – 201122035 62 . output dan storan bagi melaksanakan arahanarahan berkaitan. Secara umum. pengurangan. masingmasing berisi sepotong kecil informasi. Unit kontrol menyimpan perintah sekarang yang dilakukan oleh komputer. Informasi yang belum berbentuk biner akan dipecahkan (encoded) dengan sejumlah instruksi yang mengubahnya menjadi sebuah angka atau urutan angka-angka. Contoh sebuah CPU dalam kemasan Ball Grid Array (BGA) ditampilkan terbalik dengan menunjukan kakikakinya Dalam arsitektur von Neumann yang asli. dan teknologi dalam pembuatan memori sudah berubah secara hebat – dari relay elektromekanik. berubah secara hebat dari komputer ke komputer. daripada buku tulis dengan pena yang tidak dapat dihapus. memori adalah urutan byte yang dinomori (seperti “sel” atau “lubang burung dara”). Dalam komputer-komputer modern. Memori menyimpan berbagai bentuk informasi sebagai angka biner. OR. sampai matriks magnet permanen. kedua unit ini terletak dalam satu sirkuit terpadu (IC – Integrated Circuit).INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Di sistem ini. Instruksi yang lebih kompleks bisa digunakan untuk menyimpan gambar. video. Sel mungkin berisi data yang diperlukan komputer untuk melakukan suatu perintah. Pada unit inilah dilakukan “kerja” yang nyata. dan apa yang sekarang menjadi data mungkin saja kemudian menjadi perintah. melaksanakan pengiraan dan menguruskan laluan informasi menerusi system komputer. Informasi ini mungkin menjadi perintah untuk mengatakan pada komputer apa yang harus dilakukan. Pemrosesan Unit Pemproses Pusat atau CPU ( central processing unit) berperanan untuk memproses arahan.

Yang dimiliki oleh semua alat masukan biasa ialah bahwa mereka meng-encode (mengubah) informasi dari suatu macam ke dalam data yang bisa diolah lebih lanjut oleh sistem komputer digital. Suatu [[Personal computer[PC]] modern yang umum (pada tahun 2003) bisa melakukan sekitar lioneldwiyanz@yahoo. Dalam prakteknya. tetapi mereka sudah menemukan sedikit penggunaan komersial. printer. dan tempat tiruan di sel 456″. dan tempat akibat di sel 013″. yang dipakai sebagian besar untuk maksud penelitian dan perkomputeran ilmiah. orang biasanya tidak menulis perintah untuk komputer secara langsung di bahasa mesin tetapi memakai bahasa pemrograman “tingkat tinggi” yang kemudian diterjemahkan ke dalam bahasa mesin secara otomatis oleh program komputer khusus (interpreter dan kompiler). scanner. Perintah dilakukan. Prosedur ini berulang sampai komputer dimatikan. Banyak program komputer berisi jutaan perintah. Ada berbagai macam alat I/O. dari yang akrab keyboard. ke yang lebih tidak biasa seperti webcam (kamera web. dan banyak dari perintah itu dilakukan berulang kali. “menambahkan isi sel 666 ke sel 042. beberapa komputer. Beberapa komputer yang lebih besar berbeda dari model di atas di satu hal utama – mereka mempunyai beberapa CPU dan unit kontrol yang bekerja secara bersamaan. di sisi lain. Beberapa bahasa pemrograman berhubungan erat dengan bahasa mesin. Dalam pengertian ini. dan sebagainya. Perintah biasa yang dipahami kebanyakan komputer ialah “menyalin isi sel 123.com |Teguh Dwiyanto – 201122035 63 . Biasanya. Terlebih lagi. barangkali dengan data di dalam tabel. Komputer hanya mempunyai dalam jumlah terbatas perintah sederhana yang dirumuskan dengan baik. sistem komputer digital adalah contohsistem pengolah data. misalnya. Suatu himpunan perintah khusus yang didukung oleh komputer tertentu diketahui sebagai bahasa mesinkomputer. dan perintah berikutnya dicapai. hasil disimpan. memori komputer ditempatkan di atas beberapa sirkuit terpadu yang kecil dekat CPU. sudah berbeda secara signifikan dari model di atas. mendecode data ke dalam informasi yang bisa dimengerti oleh pemakai komputer. dapat berbentuk fisik (hardcopy) atau non fisik (softcopy). dan “jika isi sel 999 ad alah 0.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Input dan Hasil I/O membolehkan komputer mendapatkan informasi dari dunia luar. Alat output. Komputer mencapai perintah dan data dari memorinya. Fungsi dari komputer secara prinsip sebenarnya cukup sederhana.monitor dan disk drive. bahasa seperti Prolog didasarkan pada prinsip abstrak yang jauh dari detail pelaksanaan sebenarnya oleh mesin (bahasa tingkat tinggi) Arsitektur Komputer kontemporer menaruh ALU dan unit kontrol ke dalam satusirkuit terpadu yang dikenal sebagai Central Processing Unit atau CPU. Alat yang menempati sebagian besar ruangan dalam komputer adalah ancilliary sistem (misalnya. untuk menyediakan tenaga listrik) atau alat I/O. Program Program komputer adalah daftar besar perintah untuk dilakukan oleh komputer. Instruksi Perintah yang dibicarakan di atas tidak adalah perintah kaya bahasa manusiawi. seperti assembler (bahasa tingkat rendah). perintah berikutnya anda di sel 345″. dan menaruh hasil kerjanya di sana. Instruksi diwakili dalam komputer sebagai nomor – kode untuk “menyalin” mungkin menjadi 001.

Ini biasanya diserahkan ke sebagai multitasking. Kumpulan komputer yang lebih kecil di satu lokasi diserahkan ke sebagaiperkebunan server. menulis dan mencetak dokumen. mengevaluasi pola curah hujan untuk tempat penampungan dari Snowy Mountains. Sistem operasi adalah program yang biasanya menguasai kali ini membagikan Sistem Operasi Sistem operasi ialah semacam gabungan dari potongan kode yang berguna. memperlihatkan bentuk lalu di bawah pertimbangan akan gagal). lioneldwiyanz@yahoo. menjadi mungkin menghasilkan komputer yang sangat murah. Komputer tidak mendapat kemampuan luar biasa mereka lewat kemampuan untuk melakukan perintah kompleks. kebanyakan komputer kelihatannya melakukan beberapa program sekaligus. Yang lainnya juga dipakai dalam kriptanalisis. Dalam bidang pendidikan. Dengan penemuan mikroprosesor di 1970-an.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] 2-3 milyar perintah dalam sedetik. kapan. “programmer. Ketika semacam kode komputer dapat dipakai secara bersama oleh beraneka-macam program komputer. programer akhirnya menmindahkannya ke dalam sistem operasi. Penggunaan Komputer Komputer digital pertama. sebagian besar mengerjakan perhitungan ilmiah. dan pemerintah sering menggunakan amat banyak komputer kecil untuk menyelesaikan tugas bahwa dulunya dilakukan oleh komputer kerangka utama yang mahal dan besar. ENIAC. suatu proyek pembangkitan hidroelektrik besar. Ini menimbulkan khayal program lipat ganda yang dilakukan secara bersamaan dengan memberikan waktu CPU di antara program.” “Programmer Baik memperkembangkan set-set perintah untuk melakukan tugas biasa (misalnya. Akan tetapi. dibuat selama Perang Dunia II. menghitung kerapatan penampang neutron untuk melihat jika bom hidrogen akan bekerja dengan semestinya (perhitungan ini. Bisnis. termasuk menyimpan buku. Penurunan harga komputer membuat mereka dapat dipakai oleh organisasi yang lebih kecil. komputer pertama Australia. Jarak waktu yang kecil ini sering diserahkan ke sebagai irisan waktu (time-slice). Pada kenyataannya. yang dilakukan pada Desember 1945 sampai Januari 1946 dan melibatkan dala dalam lebih dari satu juta kartu punch. komputer awal AS semula didesain untuk memperhitungkan tabel ilmu balistik untuk persenjataan (artileri). memindahkan gambar dan penggunaan lain. Sistem operasi juga memberikan servis kepada program lain. misalnya komputer elektronik digital yang pertama. setelah bertahun-tahun. dan alat yang mana (seperti memori atau I/O) yang mereka gunakan. berhubungan dengan e-pos dan. memelihara dan memperbarui rekening dan inventaris. Tetapi. ilmuwan di berbagai bidang mulai memakai komputer untuk analisa mereka sendiri. CSIR Mk I. organisasi. visionaris awal juga menyangka bahwa pemrograman itu akan membolehkan main catur. kemudian setelah beberapa saat. PC menjadi populer untuk banyak tugas. Orang-orang di pemerintah dan perusahaan besar juga memakai komputer untuk mengotomasikan banyak koleksi data dan mengerjakan tugas yang sebelumnya dikerjakan oleh manusia – misalnya. menggambar titik di layar) dan lalu membuat set-set perintah itu tersedia kepada programmer lain. menentukan program yang mana dijalankan.com |Teguh Dwiyanto – 201122035 64 . CPU melakukan perintah dari satu program. Colossus. Perhitungan meramalkan dan lain berulang matematika denganspreadsheet. Ini mirip bagaimana film adalah rangkaian kilat saja masih membingkaikan. Sistem operasi. mereka melakukan jutaan perintah sederhana yang diatur oleh orang pandai.” Dewasa ini. seperti kode (driver) yang membolehkan programer untuk menulis program untuk suatu mesin tanpa perlu mengetahui detail dari semua alat elektronik yang terhubung. CPU beralih ke program kedua dan melakukan beberapa perintahnya. dengan ukuran dan biaya yang besar.

misalnya). Apa sekarang menyebut “komputer” saja secara umum pernah menyebut “komputer digital” untuk membedakan mereka dari alat lain ini (yang masih dipakai di bidang analog pengolahan tanda. Kata “Komputer” Selama bertahun-tahun sudah ada beberapa arti yang agak berbeda pada kata ‘komputer’. Pada bahasa Spanyol digunakan kata “ordenador”. Misalnya “computer” secara umum pernah dipergunakan untuk bermaksud orang memperkerjakan untuk melakukan perhitungan aritmatika. dan perlengkapan industri. tetapi karena masalah teknologi tidak dibuat seumur hidupnya. Bagian-bagian Komputer Komputer terdiri atas 2 bagian besar : Software/perangkat lunak danhardware/perangkat keras. In yang memikirkan kata lain untuk komputer. membolehkan kelakuan kontrol yang lebih kompleks (untuk kejadian. yang berarti kira-kira “organisator”. walaupun di beberapa negara mereka menggunakan anglicismcomputadora. perkembangananti-kunci rem di mobil). biasanya dengan mengatur memprogram. Dalam Bahasa Inggris. tempat menyimpan data sementara lioneldwiyanz@yahoo. kata lain dan frase sudah bekas. pesawat terbang. komputer kecil. dan kebanyakan batas produksi pabrik dikuasai di samping komputer. ketersediaan luas komputer dan mudah customization sudah melihat mereka dipakai untuk banyak maksud lain. kebanyakan alat listrik. komputer ialah “calcolatore”. atau “memisahkan mesin”. komputer dipanggil “dien nau” atau suatu “otak listrik”. kalkulator. itu ialah harga mengamati bahwa di bahasa lain kata yang dipilih selalu tidak mempunyai arti harfiah sama sebagai kata Bahasa Inggris.com |Teguh Dwiyanto – 201122035 65 . Charles Babbage mendesain salah satu mesin menghitung pertama disebutMesin Analitikal. sewaktu mereka melambangkan nomor oleh continuous kuantitas-kuantitas fisik daripada di samping digit biner yang berlainan. Dalam Bahasa Swedia. Hardware • Prosesor. Di beberapa kasus mereka diserahkan ke sebagai “komputer analog”. Berbagai alat mesin yang sederhana seperti slide rule baik juga sudah menyebut komputer. dan beberapa kata berbeda untuk hal kami sekarang biasanya disebut komputer. Dalam Bahasa Tionghoa. Selama Perang Dunia II kata tersebut menunjuk kepada para pekerja wanita AS danInggris yang pekerjaannya memperhitungkan jalan artileri perang besar dengan mesin seperti itu. kebanyakan bentuk angkutan bertenaga. dengan arti sama. menekankannya computational menggunakan di balik yang logis seperti penyortiran. Kebanyakan insinyur meramalkan bahwa ini cenderung kepada akan terus. seperti “mesin pengolahan data”. mereka disebut “matematikmaskin” (mesin matematika). Sekaligus. Saat abad kedua puluh satu dimulai. Yang ini prosesor benammenguasai kelakuan alat seperti itu yang lebih mudah. Menurut Barnhart Concise Dictionary of Etymology. mobil. Atau paling tidak pada tahun 1950-an. mulai menemukan cara mereka ke dalam alat lain seperti peralatan rumah. Dalam Bahasa Perancis misalnya. kata ialah “ordinateur”.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] Internet. atau CPU unit yang mengolah data • Memori RAM. komputer dipanggil “dator” dari “data”. dengan atau tanpa mesin membantu. Namun. Dalam Bahasa Italia. kata tersebut digunakan dalam bahasa Inggris pada tahun 1646 sebagai kata bagi “orang yang menghitung” dan lalu menjelang 1897 juga untuk “alat hitung mekanis”.

com |Teguh Dwiyanto – 201122035 66 . Windows. media penyimpanan semi permanen • Perangkat masukan. keyboard. dan tablet • Perangkat keluaran. memori. • Program komputer.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL • [ARSITEKTUR DAN ORGANISASI KOMPUTER] Hard drive. media yang digunakan untuk memasukkan data untuk diproses oleh CPU. serta penginstalan dan pembuangan software. media yang digunakan untuk menampilkan hasil keluaran pemrosesan CPU. koordinasi Input. Tugas sistem operasi termasuk (tetapi tidak hanya) mengurus penjalanan program di atasnya. danMac OS. seperti Linux. Output. aplikasi tambahan yang diinstal sesuai dengan sistem operasinya lot pada komputer • ISA / PCI : Slot untuk masukan kartu tambahan non-grafis • AGP / PCIe : Slot untuk masukan kartu tambahan grafis • IDE / SCSI / SATA : Slot untuk harddrive/ODD lioneldwiyanz@yahoo. pemrosesan. seperti mouse. • Sistem operasi : Program dasar pada komputer yang menghubungkan pengguna dengan hardware komputer. seperti monitor dan printer.

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] BAB XI PENGOLAHAN PARALEL LATAR BELAKANG   Banyak aplikasi . setiap prosesor didisain terhubung dengan semua prosesor lainnya.  Kedua. • star. mesh. Ada2 cara yang dapat dicapai untuk memenuhi kebutuhan ini: 1) Mengembangkan komputer prosesor tunggal menjadi lebih cepat 2) Melakukan komputasi paralel. jumlah edge penghubungnya adalah p x (p-1) edge.  Ketiga. Pokok persoalan utama arsitektur paralel adalah terletak pada desain jaringan interkoneksi prosesor  Idealnya didalam jaringan. mendisain suatu algoritma paralelatau memparalelkan algoritma sekuensial yang sudah ada. memetakan algoritma paralel ke dalam arsitektur komputer paralel yang sesuai.  Padagraph.com |Teguh Dwiyanto – 201122035 67 . de bruijn. omega dan pyramid lioneldwiyanz@yahoo. (semakin besar jumlah edge dikatakan semakin mahal). Jaringan interkoneksi seperti ini jelas sangat mahal.aplikasi membutuhkan kemampuan komputasi yang jauh lebih besar dari kemampuan komputer prosesor tunggal. hypercube. binary tree.  Keempat. shuffle exchange.  4 langkah penyelesaian masalah komputasi secara paralel:  Pertama. jaringan interkoneksi ideal digambarkan sebagai complete graph : (fully connected)  Untuk prosesor pada jaringan interkoneksi complete graph . mengerti dasar komputasi didalam bidang aplikasi tertentu. Topologi Model jaringan interkoneksi yang lebih murah dari complete graph yang ada saat ini antara lain adalah : • linear&ring. • butterfly. melibatkan penulisan program paralel dengan memanfaatkan suatu pendekatan pemrograman paralel yang aplikatif. delta.

INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] LINEAR + RING Untuk mereduksi interconnect cost. dicoba membuat jaringan yang lebih jarang (sparse) : MESH + TORUS: 2D. 3D HYPERCUBE ( n-CUBE) lioneldwiyanz@yahoo.com |Teguh Dwiyanto – 201122035 68 .

parallel processing membuat programberjalan lebih cepat karena semakin banyak CPU yang digunakan. lainnya. 0 ≤i ≤N/2 –1 atau j = 2*i + 1 –N . Ada beberapacara yang dapat dicapai untuk memenuhi kebutuhan ini. Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untukmenjalankan sebuah program secara simultan. Idealnya. Untuk melakukan aneka jenis komputasi paralel inidiperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkandengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. semakin beresiko akan terjadi komunikasi bottle neck pada level-level yang tinggi dalam tree.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] TREE Pada jaringan TREE hanya ada satu jalur untuk setiap 2 simpul. diantaranya adalah : 1. Selanjutnyapemakai harus membuat pemrograman paralel untuk merealisasikan komputasi. Banyak aplikasi-aplikasi membutuhkan kemampuan komputasi yang jauh lebih besar dari kemampuan komputer prosesor tunggal. baik karena harus mengolah data dalam jumlah besar ataupun karenatuntutan proses komputasi yang banyak. 2. Melakukan komputasi parallel. Semakin tinggi Tree.com |Teguh Dwiyanto – 201122035 69 . Minat penelitian dalam pengolahan parallel diantaranya adalah sebagai berikut: 1. Mengembangkan computer prosesor tunggal menjadi lebih cepat. Tetapi dalam praktek. SHUFFLE EXCHANGE Perfect shuffle menghubungkan processor Pi and Pj dengan cara komunikasi satu arah sbb:j = 2*i . Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan denganmemanfaatkan beberapa komputer secara bersamaan. Untuk itudiperlukan aneka perangkat lunak pendukung yang biasa disebut sebagaimiddleware yangberperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Arsitektur paralel lioneldwiyanz@yahoo.seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbeda-beda tanpaberkaitan di antaranya. Biasanya diperlukan saat kapasitas yangdiperlukan sangat besar.

2. Algoritma paralel 3. Komputer SIMD (Single Instruction Stream-Multiple Data Stream) Pada komputer SIMD terdapat lebih dari satu elemen pemrosesan yang dikendalikan oleh sebuah unit pengendali yang sama. semua instruksi dikerjakan terurut satu demi satu. 3. Komputer MIMD (Multiple Instruction Stream-Multiple Data Stream) Pada sistem komputer MIMD murni terdapat interaksi di antara n pemroses. tetapi juga dimungkinkan adanya overlapping dalam eksekusi setiap bagian instruksi (pipelining).com |Teguh Dwiyanto – 201122035 70 . Analisis kinerja parallel Taksonomi Flynn dan Model Pemrosesan Paralel : 1. lioneldwiyanz@yahoo. Bahasa pemograman paralel 4. Komputer SISD (Single Instruction Stream.Single Data Stream) Pada komputer jenis ini. dikarenakan setiap unit pemroses memiliki unit pengendali yang berbeda. 4.INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] 2. Komputer MISD (Multiple Instruction Stream-Single Data Stream) Komputer jenis ini memiliki n unit pemroses yang masing-masing menerima dan mengoperasikan instruksi yang berbeda terhadap aliran data yang sama. Hal ini disebabkan seluruh aliran dari dan ke memori berasal dari space data yangsama bagi semua pemroses.

wikipedia.staff.ac.suwidi.gunadarma.or.ac.wikipedia.total.php/2008/12/risc-vs-cisc/ Mikroprosesor http://id..staff.php?kk=Superscalar http://agfi.com |Teguh Dwiyanto – 201122035 71 .org/wiki/RISC [PPT] Internal Memory sandhi.com/2012/02/aritmatika-komputer..INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL [ARSITEKTUR DAN ORGANISASI KOMPUTER] DAFTAR PUSTAKA http://tergesa.blogspot./files/./Memory+Internal.id/blog/index.html http://www.or..id/.ugm.id/.org/wiki/CISC http://id./Arkom%2007%20(Memori%20Eksternal lioneldwiyanz@yahoo.ppt www...id/info..