Unit fungsional
Suatu komputer terdiri dari 5 bagian utama yang mandiri secara fungsional : unit input, memori, aritmatika dan logika, output, dan control.Unit input menerima informasi terkode dari oprator manusia, dari peralatan elektromekanik seperti keyboard, atau dari kom[uter lain melalui komunikasi digital. Informasi yang diterima disimpan dalam memori komputer untuk refisi selanjutnya atau segera diguankan sircuit aritmatika dan logika untuk melakukan oprasi yang di inginkan. Langkah yang ditentukan oleh program yang tersimpan dalam memori. Akhirnya hasil dikirim kembali ke dunia luar melalui unit output semua langkah ini di koordinasikan oleh unit control. Tidak menampilkan koneksi di antara unit fungsional. Koneksi tersebut yang dapat di buat dengan beberapa cara, di bahas secara menyeluruh di dalam artikel ini. Kita mengscu pada sirkuit aritmatika dan logika, dalam hubungannya dalam sirkuit control utama, yaitu processor dan peralatan input dan output yang sreringkali secara kolektif di sebut sebagai unit input output (I/O)
Sekarang kita mengamati lebih detail informasi yang ditangani oleh suatu komputer. Sanagat memudahkan untuk mengkategorikan informasi ini baik dengan sebagai intruksi atau data. Intruksi, atau intruksi mesin, adalah perintah eksplisit yang
- Mengarahkan transfer informasi dalam komputer dan antar komputer dan peralatan I/O nya
- Menetapakan oprasi aritmatika dan logika yang akan dilaksanakan
Daftar intruksi yang melakukan suatu tugas di sebut program. Biasanya program tersebut di simpan dalam memori. Processor kemudian mengambil intruksi yang membetuk suatu program dari memori, satu demi satu, dan melaksanakan oprasi yang diinginkan. Komputer sepenuhnya di control oleh program yang tersimpan tersebut, kecuali adanya kemungkinan interupsi eksternal oleh oprator atau oleh peralatan I/O yang terhubung kedalam mesin tersebut.
Data adalah karakter ter-endcode yang digunakan sebagai operand oleh intruksi. Akan tetapi istilah data, sering digunakan untuk menyebut informasi digital apapun.dalam definisi data tersebut, seluruh program ( yaitu daftar intruksi) dapat dianggap sebagai data jika akan diolah oleh program lain.contohnya adalah tugas mengkompilasi program source bahasa tingkat tinggi menjadi daftar intruksi mesin yang merupakan suatu program bahasa mesin, di sebut program objek. Program source adalah data input ke program compiler yang mentranslasikan program source menjadi program bahasa mesin.
Informasi yang ditangani komputer harus di-encode dalam format yang sesuai. Kebanyakan hardware saat ini menggunakan sircuit digital yang hanya memiliki dua kondisi stabil, on dan off (lihat apendiks A). tiap bilangan, karakter, atau intruksi di- encode sebagai string bitter yang di sebut bit, masing masing memiliki dua kemungkinan nilai, 0 atau 1. Bilangan biasanya dinyatakan dalam notas biner posisi. Sebagai yang akan di bahas secara detail.kadang kadang digunakan format binary-coded decimal(BCD), dimana tiap di gigit decimal di-encode menjadi empat bit.
Karakter alfanumerik juga dinyatakan dalam istilah kode biner. beberapa elah dikembangkan beberapa pengkodean. Dua skema yang peling banyak digunakan adalah ASSCII (American standart coded for informasi interchange), dimana tiap karakter dinyatakan sebagai kode 7 bit, dan ABCDIC (extended binary-coded decimal interchange code) dimana digunkan 8 bit untuk menyatakan suatu karakter.