Arsitektur dan Organisasi Komputer
Pengertian Arsitektur Komputer
Arsitektur komputer adalah organisasi internal dari komputer dalam bentuk abstrak yang mendefinisikan kemampuan dari komputer dan model pemrogramannya Clements (dalam Suryawinata, 2018, hlm. 3). Mengapa ada istilah arsitektur komputer ini? Karena Komputer bisa saja memiliki model, bentuk, aplikasi, proses pembuatan, serta teknologi yang berbeda akan tetapi masih menggunakan arsitektur yang sama.
Pada awalnya, komputer hanya memiliki satu program saja yang sudah tersimpan dalam memorinya. Hingga sekarang pun, masih ada komputer dengan arsitektur semacam ini. Sebagai contoh kalkulator, hanya memiliki program atau fungsi menghitung angka-angka saja. Contoh lainnya adalah game board yang sering kita dengar istilah slangnya “gem-bot” yang hanya digunakan untuk bermain game saja.
Sementara itu menurut Dugan (dalam Suryawinata, 2018, hlm. 3) definisi arsitektur komputer adalah studi tentang struktur, organisasi, implementasi dan performa komputer. Struktur yang dimaksud adalah penataan bagian-bagian statis komputer, organisasi merupakan interaksi dinamis antara bagian-bagian komputer dan sistem kontrolnya, implementasi berarti sebagai desain atau perancangan dari suatu bagian yang spesifik, sedangkan performa maksudnya adalah suatu kemampuan dari keseluruhan sistem maupun per-komponen dari komputer.
- Arsitektural
1 kilobyte = 1024 byte
1 megabyte = 1024 kilobyte
1 gigabyte = 1024 megabyte
1 terabyte = 1024 gigabyte
1 petabyte = 1024 terabyte
1 exabyte = 1024 petabyte
1 zettabyte = 1024 exabyte
1 yotta byte = 1024 zettabyte
• Teknik teknik addressing dari memory
Organisasi Komputer
- I/O devices: perangkat I/O seperti keyboard, mouse, printer, dan monitor digunakan untuk mengirim atau menerima data dari sistem komputer.
- Storage devices: perangkat penyimpanan seperti hard drive, flash drive, dan CD-ROM digunakan untuk menyimpan data dalam jangka panjang.
- Memory devices: perangkat memori seperti RAM dan cache digunakan untuk menyimpan data dalam jangka pendek dan mempercepat akses ke data yang sering digunakan.
- Processor: CPU (Central Processing Unit) adalah bagian inti dari sistem arsitektur komputer yang bertanggung jawab untuk memproses data dan menjalankan instruksi program.
- Bus: bus data, bus alamat, dan bus kontrol adalah jalur fisik yang digunakan untuk mentransfer data, alamat, dan sinyal kontrol antara komponen dalam sistem arsitektur komputer.
Signal kontrol dari I/O atau perangkat pendukung lainnya dalam organisasi komputer adalah sinyal atau sinyal listrik yang digunakan untuk mengontrol operasi dari perangkat tersebut. Beberapa sinyal kontrol yang umum digunakan dalam sistem arsitektur komputer antara lain:
- Strobe: sinyal strobe digunakan untuk memberi tahu perangkat I/O bahwa data siap dikirim atau diterima.
- Clock: sinyal clock digunakan untuk memberi tahu perangkat I/O kapan harus mengambil atau melepaskan data pada bus.
- Interrupt: sinyal interrupt digunakan untuk memberi tahu CPU bahwa perangkat I/O membutuhkan perhatian.
- Handshake: sinyal handshake digunakan untuk memastikan bahwa perangkat I/O dan CPU sinkron dalam operasi.
- Chip select: sinyal chip select digunakan untuk memilih perangkat I/O tertentu yang akan berkomunikasi dengan CPU.
Fungsi dasar yang dapat dilihat pada sebuah sistem komputer :
Berkaitan dengan hal hal yang berhungan dengan penyimpanan data/informasi yang ada. Bentuk data disini adalah dapat berupa data digital atau data analog dengan fornat digital.
• Data Transfer
Berkaitan dengan hal hal yang berhubungan perpindahan data dari dalam sistem komputer keluar atau sebaliknya. Bentuk data disini adalah data analog yang sesuai dengan medianya dan harus terdapat suatu mekanisme perubah dari data analog ke digital atau sebaliknya.
• Control
Berkaitan dengan hal hal yang berhubungan dengan sinkronisasi kerja dari ketiga hal tersebut diatas, baik sinkronisasi secara hardware maupun software.
Suatu sistem komputer secara struktur terdiri dari 4 komponen utama :
• Central Processing Unit (CPU)
• Memori utama
• Input - Output
• System Interconection
Komponen utama dari CPU terdiri dari:
• Control Unit
• Arithmetic and Logic Unit
• Register
• CPU Interconnection
Control Unit sistem komputer yang berfungsi sebagai pengatur kerja utama didalam sistem CPU terdiri dari :
• Seguencing Logic
Sequencing logic adalah bagian dari unit kontrol dalam CPU (Central Processing Unit) yang bertanggung jawab untuk mengatur urutan operasi yang dilakukan oleh CPU. Sequencing logic berfungsi untuk mengambil instruksi dari memori, memecah instruksi menjadi langkah-langkah yang lebih kecil, dan menentukan urutan operasi yang harus dilakukan oleh unit eksekusi dalam CPU. Dalam pengolahan data, urutan operasi ini harus dilakukan dengan benar agar program dapat dijalankan dengan sukses.
• Control Unit Register dan Decoder
Control Unit Register dan Decoder adalah bagian dari unit kontrol dalam CPU yang digunakan untuk mengendalikan operasi CPU. Control Unit Register dan Decoder mengatur pengambilan instruksi dari memori dan memecah instruksi menjadi kode operasi dan operand. Register dan decoder juga digunakan untuk mengatur pengiriman sinyal kontrol ke unit eksekusi untuk memproses instruksi.
• Control Memory
Control Memory adalah bagian dari unit kontrol dalam CPU yang bertanggung jawab untuk menyimpan sinyal kontrol yang digunakan untuk mengatur operasi CPU. Control Memory berisi daftar operasi yang harus dilakukan oleh CPU, termasuk urutan operasi dan sinyal kontrol yang harus dikirim ke unit eksekusi. Control Memory berfungsi sebagai penyimpanan sementara untuk sinyal kontrol dan memberikan arahan kepada unit kontrol untuk mengendalikan operasi CPU.
BEBERAPA PENJELASAN DARI MATERI ARSITEKTUR & ORGANISASI KOMPUTER:
1. ASCII (American Standard Code for Information Interchange) adalah standar kode karakter yang digunakan dalam sistem arsitektur komputer untuk merepresentasikan karakter, simbol, dan angka dalam bentuk bilangan biner. ASCII menggunakan 7 bit untuk merepresentasikan 128 karakter yang berbeda, termasuk huruf besar dan kecil, angka, simbol khusus, dan karakter kontrol.
2. Jumlah Bit, 8 bit adalah 1 byte, dapat ditulis dalam bentuk 2^3 (dua pangkat tiga), dengan 2 sebagai baris dan 3 sebagai kolom.
3. Mekanisme I/O (Input/Output) dalam sistem arsitektur komputer adalah cara komunikasi antara CPU dan perangkat I/O seperti keyboard, mouse, printer, dan perangkat penyimpanan lainnya.
4. Operand adalah nilai atau data yang diproses oleh operator. Operand dapat berupa nilai numerik, alamat memori, atau nilai logika. Contohnya, operasi: 5+2. Angka 5 dan 2 adalah Operand, sedangkan tanda tambah (karakter +) adalah Operator. Konstanta adalah nilai tetap yang digunakan dalam operasi matematika atau logika. Konstanta dapat berupa angka, karakter, atau simbol lainnya yang tidak berubah selama eksekusi program. Operator adalah simbol atau fungsi yang digunakan untuk memanipulasi operand. Operator dapat digunakan untuk melakukan operasi matematika (seperti penjumlahan, pengurangan, perkalian, dan pembagian) atau operasi logika (seperti AND, OR, NOT, dan XOR).
5. Register merupakan tempat penyimpanan sementara dikarenakan prosesor hanya bekerja 2 2 saja. Yang berkerja 2 2 atau True/False itu ALU.
6. Decoder berfungsi untuk menerjemahkan Bahasa yang dimengerti oleh ALU.
7. Bentuk Data merujuk pada jenis data yang disimpan dalam memori komputer. Bentuk data dapat berupa angka (bilangan bulat atau pecahan), karakter, atau data lainnya seperti gambar, suara, dan video. Format merujuk pada cara data disimpan dalam memori komputer. Ada dua jenis format utama: format biner dan format teks. Format biner menyimpan data dalam bentuk bilangan biner (0 dan 1), sedangkan format teks menyimpan data dalam bentuk karakter atau simbol yang dapat dibaca oleh manusia.
8. System Interconnection (interkoneksi sistem) merujuk pada cara komponen-komponen sistem komputer saling terhubung dan berkomunikasi untuk memfasilitasi pengiriman data dan instruksi. Interkoneksi sistem meliputi koneksi antara CPU, memori, perangkat I/O, bus data, dan bus kontrol.
9. Interfacing dalam organisasi komputer adalah proses menghubungkan dua atau lebih komponen sistem arsitektur komputer sehingga dapat saling berkomunikasi dan berinteraksi. Bus adalah jalur data tunggal yang digunakan untuk mengirimkan informasi antara berbagai komponen sistem. Bus terdiri dari jalur data, jalur alamat, dan jalur kontrol.
10. RAM adalah memory utama komputer.
11. Sequencing Logic (logika urutan) dalam arsitektur dan organisasi komputer merujuk pada cara bagaimana instruksi diproses oleh CPU. Logika urutan mencakup rangkaian tahapan yang harus dilalui oleh CPU dalam memproses instruksi, mulai dari fetch (pengambilan instruksi), decode (dekoding instruksi), execute (eksekusi instruksi), dan writeback (penulisan hasil eksekusi).
12. CPU (Central Processing Unit) atau processor adalah otak dari sebuah sistem komputer. CPU bertanggung jawab untuk memproses data dan instruksi dalam sebuah program. Sistem kerja CPU terdiri dari tiga tahapan utama yaitu Fetch, Decode, dan Execute.
- Fetch: Pada tahap ini, CPU mengambil instruksi dari memori. Prosesor membaca alamat memori pada bus alamat, kemudian memori merespons dengan mengirimkan instruksi pada bus data. Instruksi kemudian disimpan sementara di dalam register instruksi di dalam CPU.
- Decode: Pada tahap ini, CPU menerjemahkan instruksi yang telah diambil dari memori pada tahap Fetch. CPU mengidentifikasi jenis instruksi dan menentukan operasi apa yang harus dilakukan berdasarkan instruksi tersebut. Prosesor juga menentukan operand apa yang harus digunakan.
- Execute: Pada tahap ini, CPU melaksanakan instruksi yang telah diterjemahkan pada tahap sebelumnya. CPU menggunakan unit aritmatika dan logika (ALU) dan unit kendali (control unit) untuk menjalankan instruksi tersebut. Setelah instruksi dijalankan, CPU kemudian menulis hasilnya ke lokasi memori atau register yang tepat.