1. Komponen Komputer
Hampir semua desain computer kontemporer didasarkan oleh John von Neumann, Desain tersebut
disebut sebagai von Neumann architecture dan terdiri dari tiga konsep utama :
Ada sekumpulan kecil komponen logika dasar yang dapat digabungkan dengan berbagai cara
untuk menyimpan data biner dan untuk melakukan operasi arimatika dan logika pada data tersebut. Kita
dapat membayangkan proses menghubungkan berbagai komponen dalam konfigurasi yang diinginkan
sebagai bentuk pemrograman. “Program” yang dihasilkan berupa perangkan keras dan disebut dengan
hardwired program. Pemrograman pada era sekarang jauh lebih mudah. Jika kita ingin membuat
program baru yang perlu dilakukan hanyalah menyediakan urutan kode baru. Setiap kode pada dasarnya
adalah instruksi dan bagian dari perangkat keras menafsirkan setiap instruksi dan menghasilkan sinyal
control. Perangkat Lunak/Software sebutan untuk urutan kode atau instruksi metode pemrograman
baru.
Gambar diatas merupakan CPU, ada beberapa komponen lain yang diperlukan untuk membuat
computer dapat berfungsi. Yaitu komponen Input dan Output atau biasa disebut dengan I/O, berfungsi
untuk proses keluar masuknya data dan instruksi pada suatu computer. Selain I/O ada juga komponen
lain yang sama pentingnya yaitu memori atau memori utama, dengan adanya memori utama data dan
instruksi dapat memungkinkan untuk mengakses lebih dari satu elemen pada satu waktu dalam urutan
yang ditentukan dan dapat disimpan untuk sementara.
2. Fungsi Komputer
Fungsi dasar yang dilakukan oleh Komputer adalah menjalankan program yang terdiri dari
sekumpulan instruksi yang disimpan dalam memori, processor melakukan pekerjaan sebenarnya dengan
menjalankan instruksi yang ditentukan dalam program. Dalam bentuk yang paling sederhana,
pemrosesan instruksi terdiri dari dua langkah yaitu processor mengambil/membaca instruksi dari
memori satu per satu dan menjalankan setiap instruksi. Proses eksekusi program terdiri dari
pengulangan proses pengambilan instruksi dan eksekusi intruksi. Pemrosesan yang diperlukan untuk
satu instruksi disebut siklus instruksi.
Instruksi yang diambil dimuat ke dalam register di processor yang dikenal sebagai Instruction Register
(IR). Instruksi berisi bit yang menentukan e9 ripher yang akan diambil prosesor. Prosesor menafsirkan
instruksi dan melakukan 9eripher yang diperlukan. Secara umum, 9eripher ini terbagi dalam empat
kategori:
Memori prosesor: Data dapat ditransfer dari prosesor ke memori atau dari memori ke prosesor.
Prosesor-I / O: Data dapat ditransfer 9eriphe dari perangkat 9eripheral dengan mentransfer antara
prosesor dan I / Omodule.
Pengolahan data: Prosesor dapat melakukan beberapa operasi aritmatika atau logika pada data.
Kontrol: Sebuah instruksi dapat menentukan bahwa urutan eksekusi diubah.
Modul I/O dapat bertukar data secara langsung dengan processor. Sama sperti processor dapat
membaca atau menulis dengan memori, menentukan alamat lokasi tertentu, processor juga dapat
membaca data dari atau menulis data ke modul I/O. Dalam Beberapa kasus, pertukaran I/O terjadi
secara langsung dengan memori. Dalam kasus seperti itu, processor memberikan I/O kewenangan untuk
membaca dari atau menulis ke memori sehingga transfer memori I/O dapat terjadi tanpa processor.
3. Struktur Interkoneksi
Struktur interkoneksi adalah kumpulan jalur yang menghubungkan berbagai modul. Desain
struktur ini akan bergantung pada pertukaran yang harus dilakukan antar modul.
Storage : Modul memori terdiri dari N kata-kata dengan Panjang yang sama. Setiap kat adiberi
alamat numerik unit (0, 1,…, N – 1). Kata dapat dibaca atau ditulis ke dalam memori.
I/O Module : I/O secara fungsional mirip dengan memori. Ada dua operasi yaitu read and write,
lalu modul I/O dapat mengontrol lebih dari satu perangkat eksternal.
Processor : Processor membaca instruksi dan data, menulis data setelah diproses, dan
menggunakan sinyal control untuk mengontrol keseluruhan operasi system. Ini juga menerima
sinyal interupsi.
Selain daftar diatas yang mendefinisikan data yang akan dipertukarkan. Struktur interkoneksi harus
mendukung beberapa jenis transfer yaitu:
Memory ke processor : Processor membaca instruksi atau unit data dari memori.
Processor ke memori : Processor menulis satu unit data ke memori.
I/O ke processor : Processor mengirimkan data ke perangkat I/O.
I/O ke atau dari memori : Untuk kasus ini, modul I/O diizinkan untuk bertukar data secara
langsung dengan memori tanpa melalui processor.
4. Interkoneksi Bus
Bus adalah jalur komunikasi yang menghubungkan dua atau lebih perangkat. Karakteristik
utama dari bus adalah media merupakan transmisi Bersama. Biasanya bus terdiri dari beberapa jalur
komunikasi, Sistem computer berisi sejumlah bus berbeda yang menyediakan jalur antar komponen
pada berbagai tingkat hirarki system computer. Bus yang menghubungkan komponen computer utama
(processor, memori, I/O) disebut system bus.
Bus system biasanya terdiri dari sekitar 50 hingga ratusan jalur terpisah, setiap jalur diberi arti
atau fungsi tertentu meskipun ada banyak desain bus yang berbeda. Desain setiap jalur bus dapat
diklarifikasikan menjadi tiga kelompok fungsi yaitu Data, address, dan control lines.
Address Lines : Digunakan untuk menentukan sumber atau tujuan data pada bus data. Misalnya, jika
processor ingin membaca sebuat kata (8,16, atau 32 bit) data dari memori, ia meletakkan alamt kata
yang diinginkan pada baris alamat. Lebar bus addres menentukan kemungkinan kapasitas memori
maksimum dari system. Selain itu baris alamat umumnya juga digunakan untuk mengalamatkan port
I/O.
Control Lines : Digunakan untuk mengontrol akses dan penggunaan data dan address lines. Karena data
dan address lines digunakan Bersama oleh semua komponen, harus da cara untuk mengontrol
penggunaannya. Sinyal control yang mengirimkan informasi perintah dan waktu di antara modul system,
ada beberapa command signal yang termasuk khas yaitu :
5. PCI
Peripheral Component Interconnect (PCI) adalah bus bandwith tinggi yang tidak bergantung
pada processor yang dapat berfungsi sebagai mezzanine dan peripheral bus. PCI memberikan kinerja
system yang lebih baik untuk subsistem I/O kecepatan tinggi (misalnya, adaptor tampilan grafis,
pengontrol antarmuka jaringan, pengonrol disk dan sebagainya). Tapi bukan hanya kecepatan tinggi
yang membuat PCI menarik. PCI secara khusus dirancang untuk memenuhi persyaratan I / O sistem
modern secara ekonomis; itu membutuhkan sedikit chip untuk mengimplementasikan dan mendukung
bus lain yang terpasang ke bus PCI.
PCI dapat dikonfigurasi sebagai bus 32 bit atau 64 bit. PCI mempunyai jalur sinyal harus dimiliki, dibagi
menjadi beberapa kelompok fungsional berikut:
Pin interupsi: Ini disediakan untuk perangkat PCI yang harus menghasilkan permintaan layanan.
Seperti dengan pin arbitrase, ini bukan garis bersama. Sebaliknya, setiap perangkat PCI memiliki
jalur interupsi sendiri atau jalur ke pengontrol interupsi.
Pin dukungan cache: Pin ini diperlukan untuk mendukung memori pada PCI yang dapat di-cache
di prosesor atau perangkat lain.
Pin ekstensi bus 64-bit: Termasuk 32 baris yang merupakan multiplexing waktu untuk alamat
dan data dan yang digabungkan dengan jalur address/data yang membentuk bus data / alamat
64-bit.
JTAG / pin pindai batas: Garis sinyal ini mendukung prosedur pengujian yang ditentukan dalam
Standar IEEE 1149.1.
Aktivitas bus terjadi dalam bentuk transaksi antara pemrakarsa, atau master, dan target. Ketika master
bus memperoleh kendali atas bus, itu menentukan jenis transaksi yang akan terjadi selanjutnya. Selama
fase alamat transaksi, garis C / BE digunakan untuk memberi sinyal jenis transaksi. Perintahnya adalah
sebagai berikut:
Interrupt Acknowledge
Siklus Khusus
I / O Read
I / O Write
Memori Baca
Memory Read Line
Memory Read Multiple
Memory Write
Memory Write and Invalidate
Configuration Read
Configuration Write
Dual address Cycle
Interrup Acknowledge adalah perintah baca yang ditujukan untuk perangkat yang berfungsi sebagai
pengrontol interupsi pada bus PCI.
PERTANYAAN
a. Kategori umum apa dari fungsi yang ditentukan oleh instruksi komputer? Buat daftar dan jelaskan
b. Secara singkat kemungkinan status yang menentukan eksekusi instruksi. Buat daftar dan jelaskan
c. Buat daftar dan jelaskan secara singkat dua pendekatan untuk menangani beberapa interupsi
d. Jenis transfer apa yang harus didukung oleh struktur interkoneksi komputer?
e. Apa keuntungan menggunakan arsitektur multi-bus dibandingkan dengan bus tunggal Arsitektur?
f. Buat daftar dan tentukan secara singkat kelompok fungsional jalur sinyal untuk PCI.
JAWABAN
PROBLEMS
Pertimbangkan mikroprosesor 32-bit hipotetis yang memiliki instruksi 32-bit yang terdiri dari dua
bidang: byte pertama berisi opcode dan sisanya adalah operan langsung atau alamat operan.
a. Berapa kapasitas memori maksimum yang dapat dialamatkan langsung (dalam byte)?
1. bus alamat lokal 32-bit dan bus data lokal 16-bit, atau
c. Berapa banyak bit yang dibutuhkan untuk penghitung program dan register instruksi?
JAWABAN