Perangkat Keras Komputer:
Sebagai sebuah sistem komputer terdiri dari beberapa subsistem
yang saling terhubung untuk mencapai tujuan pengolahan data.
Secara garis besar subsistem-subsistem pada sistem komputer
terdiri dari subsistem unit pemroses, subsistem input dan output
serta subsistem memori dan penyimpanan. Subsistem-subsistem
tersebut terhubung satu sama lain melalui bus alamat, bus data,
bus kontrol dan antarmuka.
Perangkat keras ini dibagi menjadi tiga, yaitu Unit Pemroses, Memori, dan Perangkat Input Output
Perangkat keras ini dibagi menjadi tiga, yaitu Unit Pemroses, Memori, dan Perangkat Input Output
Unit Pemroses
Unit pemroses pusat berasal dari kata bahasa Inggris Central
Processing Unit. Unit pemroses pusat ini disingkat sebagai unit
pemroses. Unit pemroses dikenal juga secara popular dengan nama
prosesor. Pada sistem komputer unit pemroses ini berfungsi sebagai
berikut :
1. Mengambil intruksi-intruksi program dari memori.
2. Mengambil data dari memori
3. Mengeksekusi instruksi untuk memproses data
4. Mengendalikan alur program
Unit pemroses sangat menentukan program-program yang bisa
dijalankan. Hal ini mengandung pemahaman bahwa program yang
dapat berjalan pada sebuah jenis prosesor belum tentu dapat
berjalan pada jenis prosesor yang lain. Sebabnya adalah oleh karena
program asli (native) yang dapat dijalankan adalah merupakan
sederetan kode-kode biner yang hanya dipahami oleh prosesorproses tertentu. Kompiler telah membuat program-program tersebut
menjadi kode biner secara spesifik untuk arsitektur prosesor target
tertentu. Misalnya program yang telah terpasang pada komputer
dengan prosesor buatan perusahaan Intel tidak dapat berjalan pada
komputer dengan prosesor buatan Sun microsystems dan lain
sebagainya. Hal tersebut disebabkan oleh karena prosesor-prosesor
buatan pabrik yang berbeda memiliki set intruksi yang berbeda-beda.
Instruksi-instruksi yang dapat dieksekusi oleh prosesor buatan Intel
adalah instruksi-instruksi yang tidak dapat dieksekusi oleh prosesorprosesor buatan sun microsystem. Demikian pula sebaliknya.
Untuk dapat menjalankan sebuah program, prosesor-prosesor tidak
harus dibuat oleh perusahaan yang sama. Salah satu syarat agar
prosesor-prosesor yang berbeda dapat menjalankan program yang
sama adalah prosesor-prosesor tersebut harus memiliki kesamaan arsitektur set instruksi (instructions set architecture). Misalnya
perusahaan pembuat chip-chip prosesor Intel dan AMD. Meskipun
mereka adalah pembuat chip prosesor yang berbeda, namun
keduanya membuat prosesor-prosesor yang kompatibel dengan
arsitektur x86.
Unit pemroses mempunyai beberapa komponen utama. Komponen
utama tersebut yaitu:
unit control,
arithmetics logic unit dan
register files.
Unit kontrol berfungsi mengambil intruksi dari memori, mendekode instruksi dan mengeksekusi instruksi. Arithmetics logic unit berfungsi untuk melakukan operasi aritmetika dan logika berdasarkan instruksi mikro yang merupakan hasil dekode instruksi oleh unit kontrol. Disebut sebagai register files disebabkan bagian ini terdiri dari sejumlah register. Register-register yang umum dijumpai pada banyak unit pemroses adalah instruction pointer, stack pointer, instruction register, memory address register memory data register dan register-register kegunaan umum.
Memori
unit control,
arithmetics logic unit dan
register files.
Unit kontrol berfungsi mengambil intruksi dari memori, mendekode instruksi dan mengeksekusi instruksi. Arithmetics logic unit berfungsi untuk melakukan operasi aritmetika dan logika berdasarkan instruksi mikro yang merupakan hasil dekode instruksi oleh unit kontrol. Disebut sebagai register files disebabkan bagian ini terdiri dari sejumlah register. Register-register yang umum dijumpai pada banyak unit pemroses adalah instruction pointer, stack pointer, instruction register, memory address register memory data register dan register-register kegunaan umum.
Memori
Memori merupakan komponen yang pasti ada pada setiap komputer
digital. Pada memori program dan data berada. Unit pemroses
menjalankan program yang tersimpan pada memori untuk mengolah
data yang juga berada pada memori. Jadi jika komputer tidak memiliki memori maka komputer tersebut tidak dapat bekerja.
Untuk komputer digital memori adalah sejenis memori semikonduktor.
Umumnya memori semikonduktor yang digunakan pada komputer
digital adalah RAM. Pada era tahun 1980-1900 ROM masih
digunakan untuk menyimpan program-program dan data-data
konfigurasi komputer pribadi secara permanen. Kini penggunaan
ROM telah digantikan dengan memori flash.
Baik jenis RAM, ROM maupun flash, memori merupakan
sekumpulan lokasi-lokasi penyimpanan yang memiliki alamat.
Lokasi-lokasi memori terbagi atas beberapa kelompok segmen.
Segmen-segmen tersebut yaitu :
Segmen kode (text)
Segmen data
Segmen stack
Heap
Segmen kode adalah lokasi-lokasi dimana kode-kode instruksi
berada.Setiap instrkuksi tersimpan pada lokasi-lokasi tersebut
sesuai dengan format instruksi-instruksi tersebut. Format instruksi
menentukan elemen-elemen instruksi yang meliputi kode operasi
dan operan (data).
Segmen data adalah satu bagian ruang alamat virtual dari program
yang berisi variabel global, variabel statis. Segmen ini terbagi atas
dua yaitu segmen data terinisialisasi dan segmen data tidak
terinisialisasi. Segmen data terinisialisasi digunakan oleh variabel
global dan statis yang terinisialisasi.
Segmen stack adalah sebuah bagian ruang alamat virtual dari
program yang digunakan oleh program untuk mengirim parameter
ke sub-program (prosedur/fungsi). Ketika sebuah fungsi dipanggil dapat saja parameter-parameter fungsi dikirimkan. Parameter
parameter tersebut dikirimkan dengan cara pemanggil melakukan
operasi push terhadap masing-masing parameter ke atas stack.
Operasi-operasi push ini mengakibatkan stack bertumbuh dengan
arah menuju ke lokasi yang rendah (beralamat lebih kecil). Selain
untuk mengirim parameter ke prosedur atau fungsi, stack
digunakan oleh program untuk menyimpan variabel lokal. Setiap
variabel lokal dialokasikan maka stack juga bertumbuh sebanyak
sesuai dengan ukuran dari variabel lokal tersebut. Gambar 1
memperlihatkan arah pertumbuhan stack yang bias mencapai atau
bahkan melewati perbatasan dengan daerah heap. Jika
pertumbuhan stack ini melampaui batas ini maka stack overflow
terjadi.
Perangkat Input dan Output
Unit pemroses menjalankan program untuk mengolah data. Data
bersumber dari kejadian yang terjadi diluar sistem komputer. Tanpa
adanya perangkat input data tidak dapat masuk ke dalam sistem
komputer. Perangkat input memberikan jalan masuk bagi data ke dalam sistem komputer. Bahkan ketika media penyimpanan hardisk
tidak tersedia, program pengguna tersimpan pada media eksternal.
Agar program pengguna dapat dijalankan, program pengguna
harus dimasukkan terlebih dahulu melalaui perangkat input. Tanpa
adanya perangkat input, maka komputer akan berhenti bekerja.
Data yang diolah oleh unit pemroses adalah informasi yang
tersimpan dalam sistem komputer. Informasi tersebut dibutuhkan
oleh pengguna. Agar pengguna dapat memperoleh informasi hasil
pengolahan data, sistem komputer harus dapat mengeluarkan
informasi tersebut untuk pengguna. Untuk itu perangkat output
diperlukan agar sistem komputer dapat menyajikan informasi
kepada pengguna. Tanpa perangkat output komputer adalah
perangkat yang tidak memiliki kegunaan sama sekali bagi
penggunanya.
Perangkat input yang paling popular adalah keyboard. Pengguna
menggunakan keyboard untuk memasukkan perintah dan data
kepada komputer. Pengguna memasukkan perintah atau data
dengan cara mengetikkan perintah atau data tersebut pada
keyboard. Perangkat input yang lainnya yaitu mouse yang
digunakan pada sistem operasi dan program aplikasi yang berbasis
grafis.
Pada era tahun 80-an dan awal 90-an terdapat sebuah perangkat
input yang kurang dikenal oleh pengguna. Perangkat ini digunakan
untuk memasukkan baik data atau program dari media penyimpanan eksternal seperti floppy disk dan compact disc.
Perangkat ini dikenal sebagai penggerak floppy disk atau compact
disc. Perangkat-perangkat tersebut merupakan kombinasi dari
perangkat mekanis yang berfungsi untuk memutar media dan
elektronis yang mengambil data elektronis dari media.
Perangkat output yang popular adalah layar display. Layar ini
menampilkan data dan informasi secara visual kepada pengguna.
Informasi dan data yang ditampilkan dapat dalam moda teks
ataupun moda grafis.
Pada moda teks, perintah atau data yang diketikkan oleh pengguna
secara langsung ditampilkan secara tekstual perbaris pada layar
display. Mekanisme seperti demikian memberikan antarmuka
antara pengguna dan komputer yang disebut antarmuka baris
perintah (command line interface).
sumber: Material Pemrograman.pdf-Dr.Adnan, S.T.,M.T.
0 Response to "Bagian Perangkat Keras Komputer dan Fungsinya"
Posting Komentar