Presentasi Sistem Komputer (Kelompok 2).ppt

40
Arsitektur Sistem Komputer Gaya konstruksi dan organisasi dari bagian-bagian (komponen) sistem komputer merupakan "arsitektur"-nya. Walaupun elemen-elemen dasar komputer pada hakekatnya sama atau hampir semuanya komputer digital, namun terdapat variasi dalam konstruksinya yang merefleksikan cara penggunaan komputer yang berbeda. Pertama kali kita akan membahas fasilitas arsitektural yang umum bagi semua sistem. Kemudian kita akan melihat variasi dalam arsitektur yang diakibatkan oleh perbedaan dalam penggunaan dan ukuran sistem. Ada sejumlah tingkatan dalam kita mempelajari konstruksi dan organisasi sistem komputer. Perbedaan paling sederhana diantara tingkatan tersebut adalah perbedaan antara hardware dan software. Kita bisa memandang hardware sebagai tingkat komputer yang paling bawah dan paling dasar, dimana pada hardware ini "layer" software ditambahkan. Software tersebut duduk (bertempat) di atas hardware, menggunakannya dan mengontrolnya. Hardware ini mendukung software dengan memberikan atau menyediakan operasi yang diperlukan software. Hardware dan Software merupakan tingkatan sederhana arsitektur komputer.

description

PLPG 2013

Transcript of Presentasi Sistem Komputer (Kelompok 2).ppt

Page 1: Presentasi Sistem Komputer (Kelompok 2).ppt

Arsitektur Sistem Komputer

Gaya konstruksi dan organisasi dari bagian-bagian (komponen) sistem komputer merupakan "arsitektur"-nya. Walaupun elemen-elemen dasar komputer pada hakekatnya sama atau hampir semuanya komputer digital, namun terdapat variasi dalam konstruksinya yang merefleksikan cara penggunaan komputer yang berbeda.

Pertama kali kita akan membahas fasilitas arsitektural yang umum bagi semua sistem. Kemudian kita akan melihat variasi dalam arsitektur yang diakibatkan oleh perbedaan dalam penggunaan dan ukuran sistem.

Ada sejumlah tingkatan dalam kita mempelajari konstruksi dan organisasi sistem komputer. Perbedaan paling sederhana diantara tingkatan tersebut adalah perbedaan antara hardware dan software. Kita bisa memandang hardware sebagai tingkat komputer yang paling bawah dan paling dasar, dimana pada hardware ini "layer" software ditambahkan. Software tersebut duduk (bertempat) di atas hardware, menggunakannya dan mengontrolnya. Hardware ini mendukung software dengan memberikan atau menyediakan operasi yang diperlukan software. Hardware dan Software merupakan tingkatan sederhana arsitektur komputer.

Page 2: Presentasi Sistem Komputer (Kelompok 2).ppt

Gambar 1. Tingkatan dasar Arsitektur Komputer

Gambar 2. Arsitektur Komputer Multilayered

Page 3: Presentasi Sistem Komputer (Kelompok 2).ppt

Tingkatan sederhana dikembangkan sebagai "multilayered machine" yang terdiri dari beberapa layer software di atas beberapa layer hardware.

HARDWARE LEVEL

Layer perangkat fisik (Physical Device Layer)Dalam prakteknya merupakan layer komponen elektrik dan elektronik. Perangkat komputer modern yang paling canggih pun terbangun dari komponen elektronik sederhana seperti transistor, kapasitor, dan resistor dan komponen ini mengandalkan pada power supply dan lingkungan operasi yang cocok. Transistor juga dapat bertindak/berfungsi sebagai switch elektronik, baik ON (biner "1") ataupun OFF (biner "0").

• Di waktu mendatang, komputer bisa jadi didasarkan pada beberapa teknologi yang berbeda seperti optik atau biokimia. Namun demikian, untuk masa mendatang yang segera, peluang perubahan revolusioner seperti itu sangatlah kecil.

Layer logika digital (Digital Logic Layer) Semua operasi mesin yang paling dasar diberikan pada tingkat ini. Elemen-elemen dasar pada tingkat ini dapat menyimpan, memanipulasi, dan mentransmisi data dalam bentuk representasi biner sederhana.

Page 4: Presentasi Sistem Komputer (Kelompok 2).ppt

• Elemen logika digital ini disebut gate. Gate biasanya dikonstruksi dari sejumlah kecil transistor dan komponen elektronik lain. Namun demikian, banyak gate bisa dikombinasikan ke satu chip.

• Perangkat logika digital standart dikombinasikan bersama untuk membentuk prosesor komputer, memori komputer, dan komponen utama dari unit yang digunakan untuk input dan output.

Layer microprogrammed (Microprogrammed Layer)Menginterpretasikan instruksi bahasa mesin dari layer mesin dan secara langsung menyebabkan elemen logika digital menjalankan operasi yang dikehendaki. Maka, sebenarnya ia adalah prosesor inner (bagian dalam) yang sangat mendasar dan dikendalikan oleh instruksi program kontrol primitifnya sendiri yang disangga dalam ROM inner-nya sendiri. Instruksi program ini disebut mikrokode dan program kontrolnya disebut mikroprogram. Mereka adalah salah satu contoh firmware (yakni, software dalam ROM).

• Layer microprogrammed tidak ada dalam komputer generasi pertama dan juga tidak terdapat dalam beberapa mikroprosesor kecil sekarang ini. Dalam mesin yang tidak mempunyai layer microprogrammed, prosesornya dikonstruksi secara langsung dari kombinasi komponen logika digital.

Page 5: Presentasi Sistem Komputer (Kelompok 2).ppt

• Penggunaan layer microprogrammed memungkinkan pabrikan memproduksi family of processors, yang semuanya memproses set instruksi mesin yang sama pada layer mesin, namun mereka berbeda dalam hal konstruksi dan kecepatannya. Dengan cara ini, pabrikan bisa menawarkan berbagai mesin yang berbeda power dan harganya. Software dapat dipindahkan dari satu mesin ke mesin lainnya dalam jangkauan tersebut (dalam lingkup family ini) tanpa perlu pengubahan. Semakin majunya teknologi, pabrikan bisa mengganti prosesor model lama dengan yang model baru. Maka, pelanggan dapat upgrade hardware tanpa harus menulis kembali software tersebut.

• Rincian tingkat microprogrammed dari arsitektur ini tidak selalu diungkap oleh pabrikan, karena pabrikan juga ingin melindungi rahasia dagangnya. Sebagai contoh, Motorola tidak mengungkap semua rincian tingkat microprogrammed dari mikroposesor 16-bit-nya yang bernama MC68000. Rincian atau detail tingkatan microprogrammed dari komputer-komputer yang lebih besar, seperti minis atau mainframe, kadang-kadang dipublikasikan oleh pabrikan.

Layer mesin (Machine Layer) Adalah tingkat hardware level yang paling bawah, dimana program dapat dituliskan dan memang hanya instruksi bahasa mesin (machine language) yang dapat diinterpretasikan secara langsung oleh hardware.

Page 6: Presentasi Sistem Komputer (Kelompok 2).ppt

SOFTWARE LEVEL

Layer sistem operasi (Operating System Layer)Mengontrol cara yang dilakukan oleh semua software dalam menggunakan hardware yang mendasari (underlying) dan juga menyembunyikan kompleksitas hardware dari software lain dengan cara memberikan fasilitasnya sendiri, yang memungkinkan software menggunakan hardware tersebut secara lebih mudah. la juga mencegah software lain melewati fasilitas ini, sehingga hardware tersebut hanya bisa diakses secara langsung oleh sistem operasi. Oleh karenanya, ia memberikan lingkungan yang tertata aman, dimana dalam lingkungan ini instruksi bahasa mesin dapat dieksekusi (dijalankan) secara aman dan efektif.

Layer software urutan atas (Higher Order Software Layer) Mencakup semua program dalam bahasa selain bahasa mesin yang memerlukan penerjemahan ke dalam kode mesin sebelum mereka dapat dijalankan. Ketika diterjemahkan, program seperti itu akan mengandalkan (menyandarkan diri) pada fasilitas sistem operasi yang mendasari maupun instruksi-instruksi mesin mereka sendiri.

Layer aplikasi (Applications Layer)Adalah bahasa komputer seperti yang dilihat oleh end-user.

Page 7: Presentasi Sistem Komputer (Kelompok 2).ppt

Organisasi Komputer

Page 8: Presentasi Sistem Komputer (Kelompok 2).ppt

Komputer yang mendasari, apabila dipandang dari setiap layer, kadang-kadang disebut 'Virtual machine". Sebagai contoh, sistem operasi (operating) merupakan virtual machine bagi software di atasnya, sebab, untuk tujuan praktisnya, ia adalah "mesin" yang digunakan software.

ORGANISASI FISIK KOMPUTER

Merancang dan membangun komputer baru dari awal adalah proses yang mahal. Juga, biaya komponen per unit akan tinggi jika komponen tersebut tidak diproduksi secara massal. Faktor ini menyebabkan sebagian besar pabrikan komputer meng-konstruksi komputer mereka dari kombinasi komponen standart yang bervariasi. Sebagai contoh, banyak mikrokomputer yang berbeda berisi mikroprosesor yang sama.

Prinsip modular construction (konstruksi moduler) ini berlaku bagi berbagai tingkatan desain. Pada satu tingkat, mungkin akan menjadi masalah dengan mela-kukan "plugging in" (memasang langsung) satu perangkat peripheral sebagai pengganti perangkat yang lain. Pada tingkat yang lebih rendah, mungkin akan menjadi masalah dengan menggunakan satu jenis chip memori sebagai pengganti chip yang lain.

Page 9: Presentasi Sistem Komputer (Kelompok 2).ppt

Komponen standart jauh lebih mudah diinterkoneksikan jika cara penginterkoneksiannya juga distandardisasi. Salah satu metode yang penting untuk melakukan hal ini adalah dengan menggunakan "buses".

Bus adalah kumpulan konduktor-konduktor elektris paralel yang disebut "line". dimana sejumlah komponen bisa dikoneksikan kepadanya. Koneksi (penyamhungan) dilakukan pada point sepanjang bus tersebut dengan menggunakan konektor yang mempunyai beberapa kontak elektris.

Ada dua jenis dasar bus: a. Internal buses (bus internal), yang digunakan dalam prosesor dan

merupakan bagian terpadu dari konstruksinya. b. External buses (bus eksternal), yang digunakan untuk

mengkoneksikan elemen hardware terpisah bersama-sama, misalnya mengkoneksikan prosesor ke memori utama.

Bus bisa digunakan untuk menyampaikan: a. sinyal data c. sinyal kontrolb. sinyal alamat data d. power

Page 10: Presentasi Sistem Komputer (Kelompok 2).ppt

Pengaruh ukuran pada konstruksi perlu dibahas dulu sebelum melihat lebih jauh mengenai arsitektur sistem lengkap. Tiga bentuk konstruksi yang sedikit berbeda adalah, dari yang terkecil sampai yang terbesar:

a. Komputer single-chip: Adalah komputer yang bisa dijumpai pada perangkal seperti jam, kamera dan sebagainya. Prosesor-prosesornya dispesialisasi, mereka diprogram untuk melakukan tugas spesiflk dan terpisah dari operasi yang dilakukan perangkat itu, mereka tidak bisa diketahui dengan segera sebagai komputer.

b. Komputer single-board: Komputer ini biasanya jauh lebih besar dari pada komputer single-chip, namun secara relatif ia tetap kecil. la dikonstruksi pada lembaran insulator (penyekat) elektris plat tipis, dimana komponen bisa dipasangkan dan diinterkoneksikan pada lembaran plat ini. Printed circuit board (PCB) seringkali digunakan untuk produksi volume.

Komputer single-board dibagi menjadi dua kategori luas:1. Mikrokomputer kecil penggunaan umum seperti komputer rumah tangga kecil dan berbagai PC sederhana.2. Komputer kecil penggunaan khusus, yang seringkali digunakan untuk

aplikasi yang melibatkan pengontrolan proses fisik. Contohnya adalah sistem yang mengontrol pabrik penyulingan kimia skala-kecil atau

sistem yang mengontrol operasi mesin penggilingan yang kompleks. Dalam kedua kasus ini, bus-bus tak lain digunakan sebagai bagian terpadu

dari circuitry papan (board).

Page 11: Presentasi Sistem Komputer (Kelompok 2).ppt

c. Komputer multiple-board bus-based: Biasanya merupakan komputer kegunaan umum (general-purpose). la biasanya terlalu besar untuk dipasangkan pada satu papan. Maka digunakanlah beberapa papan (board), yang masing-masing mempunyai fungsi tertentu dan semua papan tersebut diinterkoneksikan dengan memasangkan mereka ke slot-slot individual yang ada pada satu atau beberapa bus kegunaan umum. Satu board bisa berisi prosesor, board lain bisa berisi penyimpanan utama, dan seterusnya. Banyak minikomputer dan mainframe didasarkan pada jenis konstruksi ini. Kadang-kadang ada board utama yang disebut motherboard untuk prosesor dan komponen utama lain, dimana board-board lain bisa dislotkan (dipasangkan) ke papan utama utama itu.

Page 12: Presentasi Sistem Komputer (Kelompok 2).ppt

KOMPONEN-KOMPONEN UTAMA LAYER LOGIKA

DIGITAL

Page 13: Presentasi Sistem Komputer (Kelompok 2).ppt

KOMPONEN-KOMPONEN UTAMA LAYER LOGIKA DIGITAL

Perangkat logika digital standart dikombinasikan bersama untuk membentuk prosesor komputer, memori komputer, dan komponen utama dari unit yang digunakan untuk input dan output. Perangkat-perangkat seperti ini harus diinterkoneksikan dengan cara yang terorganisir untuk membentuk sistem yang lengkap. Dalam sebagian besar komputer modern, buses memberikan interkoneksi itu. Perlu diingat bahwa bus-bus menginterkoneksikan perangkat melalui se-set lines (Jalur) paralel dan bahwa jalur tersebut diklasifikasikan sebagai jalur data (bus data), jalur alamat (bus alamat) dan jalur kontrol (bus kontrol).

Salah satu arsitektur yang paling sederhana adalah arsitektur yang didasarkan pada satu general purpose bus (bus kegunaan umum). (Gambar 3). Pengaturan ini cenderung digunakan hanya pada sistem yang didasarkan pada mikrokomputer. la sederhana dan efektif, namun transfer data antara prosesor dan memori dapat terhalang oleh transfer lamban yang melibatkan unit input atau output.

Page 14: Presentasi Sistem Komputer (Kelompok 2).ppt

Gambar 3. Sistem yang didasarkan pada bus kegunaan umum

Catatlah bahwa dalam konteks pembahasan ini, perangkat penyimpanan seperti unit disk dan unit tape dianggap sebagai perangkat input dan output. Yang dinyatakan berikutnya adalah penggunaan singkatan "I/O" sebagai kependekan dari "Input or Output".

Kebanyakan arsitektur didasarkan pada dua bus dan menganut salah satu dari dua alternatif yang ditunjukkan pada Gambar 4 dan 5. Dalam kedua kasus ini, bus yang digunakan untuk transfer data antara memori dan prosesor terpisah dari bus yang digunakan oleh unit input dan unit output. Hal ini merefleksikan perbedaan kecepatannya.

Page 15: Presentasi Sistem Komputer (Kelompok 2).ppt

Transfer data antara memori dan prosesor menggunakan bus yang lebih cepat dan juga tidak terhalang/tertahan untuk menunggu perangkat lebih lamban yang digunakan untuk input dan output.

Gambar 4 menunjukkan dua pengaturan bus yang umum digunakan pada mikrokomputer yag besar dan dalam minikomputer-minikomputer. Prosesor tersebut mempunyai koneksi langsung ke kedua bus tersebut. Data hanya lewat antara memori dan unit (I/O) melalui prosesor.

Pengaturan yang lain, yang lebih banyak dijumpai pada minikomputer yang lebih besar dan mainframe, adalah pengaturan yang ditunjukkan pada Gambar 5, dimana prosesor hanya mengakses data melalui bus memori. Dalam pengaturan seperti ini, prosesor secara efektif mendelegasikan beberapa power pengontrolan I/O-nya yang rinci kepada peripheral processor tambahan. yang juga disebut I/O channels (channel I/O). Meskipun rinciannya tidak ditunjukkan pada Gambar 5, prosesor tersebut mempunyai kontrol keseluruhan atas I/O. Pengaturan dan terminologi pastinya beragam menurut masing-masing pabrikan, namun semuanya bertujuan sama:

a. untuk memaksimisasi penggunaan prosesor dengan cara membebaskannya dari beban pengontrolan operasi tingkat rendah;

b. untuk memaksimisasi kecepatan dan efisiensi transfer data I/O ke dan dari memori.

Page 16: Presentasi Sistem Komputer (Kelompok 2).ppt

Gambar 4.

Sistem yang didasarkan pada dua bus.

Gambar 5.

Sistem lain yang didasarkan pada dua bus.

Page 17: Presentasi Sistem Komputer (Kelompok 2).ppt

PROCESSOR

Page 18: Presentasi Sistem Komputer (Kelompok 2).ppt

Faktor lain yang mempengaruhi kecepatan transfer data adalah bus width/lebar bus. dalam pengaturan sederhana seperti terlihat pada Gambar 3, lebar bus data hanya 8-bit atau 16-bit, sementara pada Gambar 5, lebar bus datanya bisa 32-bit atau 64-bit.

PROSESOR Prosesor terdiri atas dua elemen utama, yaitu:a. Control Unit (CU)b. Arithmetic and Logic Unit (ALU).CU dan ALU beroperasi bersama dengan sejumlah komponen prosesor tambahan. Semua komponen prosesor tersebut seluruhnya elektronik.

Fungsi prosesor adalah:a. untuk mengontrol penggunaan penyimpanan utama yang

digunakan untuk menyimpan data dan instruksi, b. untuk mengontrol rangkaian operasi,c. untuk memberi perintah kepada semua bagian sistem komputer, d. untuk menyelenggarakan pemrosesan.

Page 19: Presentasi Sistem Komputer (Kelompok 2).ppt

• Prosesor tersebut mengontrol input data dan transfernya ke dalam penyimpanan utama, mengakses data, dan kemudian mengirimkan hasilnya ke unit output. Pada semua tahapan, transmisi data bersifat elektrinis.

• Prosesor tersebut dikoneksikan ke elemen lain yang ada pada komputer dengan menggunakan bus-bus, yang terdiri atas beberapa bus seperti ditunjukkan pada Gambar 6:

Gambar 6. Contoh koneksi-koneksi bus.

Page 20: Presentasi Sistem Komputer (Kelompok 2).ppt

Register

Register adalah lokasi penyimpanan sementara penggunaan khusus yang ada di dalam prosesor atau perangkat lain. la begitu terpisah dari lokasi dalam penyimpanan utama, walaupun struktur mereka bisa sama. Penggunaan register yang ditunjukkan pada Gambar 6 adalah sebagai berikut:

a. Semua data dan instruksi masuk ke dan keluar dari prosesor melalui suatu register yang disebut Memory Data Register (MDR).

b. Semua data dan instruksi masuk ke dan keluar dari penyimpanan utama melalui register yang disebut Memory Buffer Register (MBR).

c. Sebelum setiap transfer antara MDR (pada) prosesor dan MBR (pada penyimpanan utama, sumber atau tujuan data yang pasti dalam penyimpanan utama harus ditetapkan. Hal ini dilakukan dengan memuatkan alamat lokasi yang tepat ke dalam Memory Address Register (MAR). Memori utama menerima informasi alamat ini melalui bus alamat. la juga menerima sinyal kontrol dari prosesor melalui bus kontrol, yang mana ia mampu mendekode menjadi perintah untuknya untuk menyimpan atau memanggil data.

d. Unit I/O yang dikoneksikan ke prosesor melalui bus juga mempunyai data buffer register yang berfungsi sama seperti MBR.

Page 21: Presentasi Sistem Komputer (Kelompok 2).ppt

Rincian Operasi Prosesor.

Gambar 7 memberikan gambaran menyeluruh tentang prosesor dan pergerakan sinyal data, instruksi, dan perintah di dalamnya dan diantara ia (prosesor) dan penyimpanan utama. Gambar tersebut juga menunjukkan peranan register dalam pergerakan data dan instruksi di dalam prosesor. Diharapkan memperoleh gambaran menyeluruh dulu tentang lintasan data dan instruksi (yang menuju) ke register tersebut. Dalam contoh tersebut, prosesor mempunyai bus internal tunggal ditambah koneksi ke bus eksternal.

Register dalam prosesor dikonstruksi sedemikian rupa sehingga isinya dapat diakses dan diubah secara jauh lebih cepat dari pada isi lokasi dan penyimpanan utama.

Mereka mempunyai banyak kegunaan, misalnya:

Page 22: Presentasi Sistem Komputer (Kelompok 2).ppt

a. Instruksi yang akan dipatuhi pertama kali akan diambil dari penyimpanan utama melalui MDR dan ditempatkan dalam register yang disebut Instruction Register (IR). Apabila

telah berada dalam IR, instruksi ini dapat didekode dan dijalankan secara cepat. IR kadang-kadang juga disebut Current Instruction Register (CIR).

b. Data yang akan diproses (misalnya, jumlah yang akan ditambahkan atau dikurangkan) diambil dari memori utama melalui MDR dan ditempatkan dalam register yang disebut Data Register (DR) yang ada dalam ALL). Operasi aritmetik atau logika (misalnya, penambahan) kemudian dijalankan secara cepat. ALU tersebut akan memberikan hasilnya dalam satu register data, dimana dari register data ini hasil tersebut bisa diambil dan disimpan dalam penyimpanan utama. Prosesor yang ditunjukkan pada Gambar 7 mempunyai delapan register data yang berlabel DRO ... DR7.

Page 23: Presentasi Sistem Komputer (Kelompok 2).ppt

Perlu dicatat bahwa DR kadang-kadang juga disebut Accumulator.

c. Prosesor yang ditunjukkan pada Gambar 7 mempunyai delapan register alamat yang berlabel ARO ... AR7. Nilai dalam register ini adalah alamat, yang dapat dimuatkan ke dalam MAR.

d. Register STATUS yang terlihat pada Gambar 7 digunakan oleh unit kontrol sebagai alat untuk mendeteksi kondisi yang telah terjadi, misalnya ALU yang mendeteksi kesalahan pembagian aritmetik oleh nol.

Page 24: Presentasi Sistem Komputer (Kelompok 2).ppt

Gambar 7. Rincian Prosesor.

Page 25: Presentasi Sistem Komputer (Kelompok 2).ppt

CU dan ALU

Page 26: Presentasi Sistem Komputer (Kelompok 2).ppt

UNIT KONTROL

Fungsi. Unit kontrol adalah pusat syaraf komputer. la mengkoordinasikan dan mengontrol semua operasi hardware, yakni operasi unit peripheral, memori utama, dan prosesor itu sendiri.

Caranya beroperasi. la berurusan dengan setiap instruksi secara urut dalam operasi dua-tahap yang disebut fetch-execute cycle (siklus jemput-jalankan), seperti yang dijelaskan berikut ini:

Mulai pada point dimana MAR telah dimuati alamat dari instruksi berikutnya yang akan dijalankan.

a. Unit kontrol menyebabkan instruksi yang dikehendaki dijemput dari penyimpanan utama melalui MDR dan ditempatkan di dalam IR. Ketika penyimpanan utama menerima sinyal yang sesuai dari unit kontrol, ia akan mentransfer instruksi tersebut, yang alamatnya ditetapkan dalam MAR, ke dalam MDR prosesor melalui bus data.

Page 27: Presentasi Sistem Komputer (Kelompok 2).ppt

b. Unit kontrol menginterpretasikan instruksi yang ada dalam IR dan menyebabkan instruksi tersebut dijalankan dengan mengirimkan sinyal perintah ke perangkat hardware yang tepat. Sebagai contoh, ia bisa menyebabkan penyimpanan utama mentransfer data ke MDR atau ia mungkin menyebabkan ALU menjalankan beberapa operasi pada data dalam register data. Siklus tersebut kemudian diulang-ulang dengan instruksi berikutnya yang sedang dijemput; yang rinciannya adalah sebagai berikut:

Pengontrolan rangkaian instruksi. Unit kontrol secara otomatis menangani instruksi secara urut seperti urutannya dalam penyimpanan utama. Ia melakukan ini dengan menggunakan register yang disebut Program Counter (PC) atau Sequence Control Register (SCR), yang menyangga alamat lokasi instruksi berikutnya yang akan dijalankan. Sebelum setiap penjemputan instruksi, isi PC dikopikan ke dalam MAR. Setiap kali unit kontrol menjemput satu instruksi, ia segera akan menaikkan (menambah) isi PC tersebut sebesar satu, sehingga ia siap menjadi acuan ketika penjemputan berikutnya terjadi. Oleh karena itu, sepanjang waktu PC tersebut berisi alamat lokasi dari instruksi berikutnya yang akan dijemput.

Page 28: Presentasi Sistem Komputer (Kelompok 2).ppt

Kesulitan akan terjadi jika instruksinya terlalu panjang untuk dijemput dari penyimpanan utama dalam satu operasi. Sebagai contoh, setiap lokasi dalam penyimpanan utama mungkin mempunyai panjang 16 bit dan bus data mempunyai luas 16-bit, namun instruksinya mungkin mempunyai panjang 32-bit. Setiap penjemputan (fetch) akan menjadi double fetch (penjemputan ganda), dimana penjemputan pertama mengisi separuh IR dan penjemputan kedua mengisi separuhnya lagi. Dalam setiap penjemputan, MAR perlu dimuati alamat dari separuh instruksi yang akan dijemput dan PC akan dinaikkan sebesar setengah — satu kali setelah setiap penjemputan. Faktor inilah yang membedakan kinerja antara komputer 8-bit, komputer 16-bit, dan komputer 32-bit. Sebagai contoh, komputer 32-bit penuh dapat menjemput instruksi 32-bit dari memori dalam satu operasi, sedangkan komputer 8-bit harus menyelenggarakan empat operasi penjemputan untuk instruksi 32-bit.

Pipelining adalah metode untuk mempercepat siklus eksekusi penjemputan dengan cara tidak hanya menjemput satu instruksi berikutnya, namun menjemput beberapa instruksi berikutnya secara urut dalam penyimpanan utama. Instruksi-instruksi tersebut menempati antrian register yang masuk ke dalam IR.

Page 29: Presentasi Sistem Komputer (Kelompok 2).ppt

Pre-fetch (penjemputan awal) ini akan dilaksanakan jika, selama bagian eksekusi dari siklus fetch-execute tersebut, interval singkat yang terjadi antara penjemputan bagian tersebut tidak perlu diakses, misalnya ketika operasi aritmetik sedang berlangsung. Ketika waktu penjemputan biasa akan terjadi, ia sebenarnya telah terjadi/berlangsung! Fase eksekusi dapat dimulai dengan segera.

UNIT ARITMETIK DAN LOGIKA (ALU)

Fungsi. ALU mempunyai dua fungsi utama:

a. la menyelenggarakan operasi aritmetika, misalnya penambahan, pengurangan, perkalian, dan pembagian.

b. la menjalankan perasi "logis" tertentu. misalnya pengujian apakah dua item data cocok.

Page 30: Presentasi Sistem Komputer (Kelompok 2).ppt

Caranya beroperasi.

a. Item data yang akan diproses diambil dari penyimpanan utama, seperti diarahkan oleh unit kontrol, dan melewati MDR masuk ke dalam register data (akumulator) dalam ALU, dimana item data tersebut disimpan. Langkah ini disebut sebagai "pemuatan" data ke dalam register data dari penyimpanan utama. Harus dicatat bahvva alamat lokasi dari item data ini akan ditetapkan dalam instruksi di dalam IR, dimana dari IR ini item data tersebut akan ditransfer ke MAR sebelum pemuatan data.

b. ALU tersebut kemudian menjalankan ooperasi yang dikehendaki pada data (misalnya, penambahan) sebagaimana diarahkan oleh unit kontrol. ALU tersebut meninggalkan hasil dalam suatu register data. Sementara ALU menyelenggarakan operasi, ia bisa memanfaatkan register lain miliknya sendiri seperti register "OPERAND" dan "RESULT" seperti terlihat pada Gambar 7. Sebagai contoh, ia bisa membangun (menumpuk) hasil dalam register RESULT sebelum mengirimkan hasil lengkap ke register data yang dirancang untuk menampung hasil tersebut.

Page 31: Presentasi Sistem Komputer (Kelompok 2).ppt

c. Hasil-hasil diambil dari register data dan ditempatkan dalam penyimpanan utama; sekali lagi di bawah arahan unit kontrol. Tahap atau langkah ini disebut "menyimpan" data.

Hal-hal yang dikemukakan sebelumnya mengenai pengaruh panjang word terhadap siklus fetch-execute juga berlaku untuk pemrosesan data. Sebagai contoh, jika bilangan yang panjangnya 32-bit harus ditambahkan (dimasukkan) ke dalam mesin 16-bit, maka setiap bilangan akan memerlukan dua operasi pemuatan dari memori dan setiap operasi aritmetik akan dijalankan dalam dua tahap. Ada beberapa desain mesin alternatif yang umum dimana, misalnya, bus internal dan registernya adalah 32-bit, namun bus eksternalnya adalah 16-bit. Dalam situasi seperti ini, operasi 32-bit internal akan dijalankan secara mudah, namun pemuatan dan penyimpanan eksternal nilai 32-bit akan memerlukan operasi ganda.

Page 32: Presentasi Sistem Komputer (Kelompok 2).ppt

RISC dan CISC

Page 33: Presentasi Sistem Komputer (Kelompok 2).ppt

Pembuatan keputusan. Beberapa operasi logis ALU memberi komputer kemampuan pembuatan keputusan. Mereka melakukan hal ini dengan memberikan kemampuan (memungkinkan) hasil dari suatu operasi menentukan instruksi mana yang berikutnya akan dijemput oleh unit kontrol. Sebagai contoh, jika dua item data dicocokkan, maka IR (SCR) bisa diubah ke nilai baru yang diisikan di dalam instruksi dalam IR tersebut. Jika item data tersebut tidak cocok, ia bisa dibiarkan untuk tidak diubah. Jika pipelining digunakan, maka antrian instruksi pre-fetch sebelumnya perlu dikeluarkan (dibuang) setiap kali terjadi break (jeda) dalam rangkaian instruksi tersebut.

RISC DAN CISC

Selama dua puluh tahun yang lain atau sekitar itu, telah terjadi trend yang kuat yang mengarah pada komputer yang mempunyai set instruksi mesin yang lebih ekstensif dan kompleks, sehingga beberapa mikroprosesor 16-bit yang digunakan sekarang ini mempunyai set instruksi yang lebih kompleks dari pada set instruksi mainframe yang digunakan pada tahun 1960-an.

Page 34: Presentasi Sistem Komputer (Kelompok 2).ppt

Dalam beberapa tahun terakhir, ada cara alternatif populer dalam perancangan prosesor, dimana prosesornya hanya mempunyai set instruksi sederhana yang didasarkan pada set instruksi kecil. Nama mesin semacam ini adalah Reduced Instruction Set Computers (RISC). Untuk membedakaannya dengan yang tradisional, maka alternatif tradisional tersebut disebut Complex Instruction Set Computers (CISC).

Dalam beberapa kondisi, komputer RISC bisa mempunyai kinerja yang sangat tinggi bila dibandingkan dengan komputer CISC, namun perbandingannya sulit dibuat, sebab mungkin akan diperlukan banyak instruksi RISC untuk mengerjakan sesuatu yang bisa djkerjakan dengan satu instruksi CISC dalam beberapa situasi, sehingga jumlah instruksi yang dijalankan per detik bukanlah basis yang kuat untuk perbandingan. Juga, program bahasa mesin pada mesin RISC berisi lebih banyak instruksi dari pada program bahasa mesin pada CISC, dan oleh karenanya program pada RISC tersebut lebih banyak memerlukan ruang penyimpanan. Mesin RISC biasa adalah mesin yang ada dalam famili RS6000 IBM dan mesin yang didasarkan pada chip MIPS atau yang menggunakan arsitektur SUN SPARC.

Page 35: Presentasi Sistem Komputer (Kelompok 2).ppt

MINIKOMPUTER DAN MAINFRAME

Page 36: Presentasi Sistem Komputer (Kelompok 2).ppt

ARSITEKTUR SISTEM KOMPUTER MINIKOMPUTER DAN MAINFRAME

Sistem minikomputer yang lebih kecil dapat dibedakan dari sistem berdasarkan mikrokomputer yang lebih besar. namun demikian, minikomputer biasa mempunyai fasilitas yang sangat berbeda dari mikrokomputer dan pada hakekatnya ia merupakan versi terskala kecil dari "saudara kandungnya", komputer mainframe.

Fasilitas hardware dari suatu sistem minikomputer biasa.a. Prosesor 32-bit berukuran menengah dan penyimpanan utama

yang cukup untuk menangani kebutuhan pemrosesan data dari sejumlah terminal atau workstation (misalnya, 10 -100 Megabyte penyimpanan utama).

b. Beberapa (banyak) unit Hard disk, baik yang fixed maupun yang exchangeable, dan penyimpanan pita magnetis (cartridge atau reel-to-reel) dalam beberapa kasus. Perangkat ini biasanya mempunyai kapasitas yang lebih besar dan kecepatan akses yang lebih tinggi dari pada perangkat yang digunakan pada mikrokomputer.

Page 37: Presentasi Sistem Komputer (Kelompok 2).ppt

c. Line printer, misalnya versi 300 Ipm atau printer laser desktop. d. Beberapa terminal, misalnya 20 VDU atau workstation.e. Cara standart yang bisa digunakan untuk mengkoneksikan

beberapa mesin melalui suatu jaringan.

Kita juga sulit menggambarkan garis demarkasi (pemisah/ pembeda) antara mini komputer yang lebih besar dan komputer mainframe kecil. Hardware dalam mainframe bisa sama dengan hardware dalam minikomputer, namun biasanya ia lebih dari sekedar itu, misalnya:

a. Prosesor yang sangat besar dengan jumlah penyimpanan utama yang sangat besar, misalnya ratusan Megabyte.

b. Jumlah unit disk dan pita magnetis yang besar dengan kapasitas yang sangat besar. Sebagai contoh, disk-disk tersebut mempunyai kapasitas yang ukurannya ratusan megabyte atau bahkan gigabyte.

c. Line printer berkecepatan tinggi, misalnya 1.200 Ipm.d. Kemampuan untuk mendukung sejumlah besar terminal, misalnya

100 VDU atau lebih.

Page 38: Presentasi Sistem Komputer (Kelompok 2).ppt

Front End Processor (FEP).

Banyak komputer mainframe menggabungkan (dipasangi) minikomputer, yang digunakan untuk menangani input dan output dari berbagai terminal; sehingga dengan demikian akan mengurangi beban komputer utama dalam menjalankan tugas-tugas yang berkaitan dengan input dan output.

Minikomputer yang sedang digunakan untuk tujuan ini disebut Front End Proces sor (FEP).

Front end processor mungkin tidak hanya berurusan dengan terminal yang dekat dengan komputer utama, namun ia juga berurusan dengan terminal remote (jarak jauh) yang ditempatkan pada ujung jalur transmisi data.

Page 39: Presentasi Sistem Komputer (Kelompok 2).ppt

KESIMPULAN

Page 40: Presentasi Sistem Komputer (Kelompok 2).ppt