Rabu, 02 Juni 2010

RPC, DNS, FTP, Web Server

RPC (Remote Procedure Call)

RPC adalah satu teknik komunikasi interproses yang memungkinkan perangkat lunak client dan server untuk berkomunikasi. Sebuah Open Group’s Distributed Computing Environment (DCE), yang merupakan spesifikasi untuk remote prosedur call dan interoperable dengan sistem DCE-based RPC yang lain, seperti untuk sistem operasi HP-UX dan IBM AIX UNIX–based.
RPC suatu metoda yang powerfull, cepat, efisien dan aman untuk komunikasi antar proses yang memungkinkan pertukaran data pada proses yang berbeda. Proses bisa berada di komputer yang sama, LAN atau Internet.
RPC dirancang untuk membuat client/server interaksi lebih aman dan lebih mudah seperti keamanan, sinkronisasi, dan data mengalirkan menangani, ke dalam suatu standar yang umum. RPC dirancang untuk mengurangi isu-isu kerumitan pada kompleksitas di OS dengan menyediakan suatu antar muka yang umum antar aplikasi. RPC bertindak sebagai suatu middle untuk komunikasi-komunikasi client/server.

Arsitektur RPC :


Web Server

Webserver atau server adalah komputer yang dikhususkan untuk menaruh data website, hanya saja dalam hal ini server harus 24 jam online, jika tidak maka data tak bisa diakses oleh pengunjung website. Semua komputer logikanya bisa dijadikan server, namun server yang khusus untuk website punya spesifikasi khusus. Hal ini untuk menjaga agar kecepatan server stabil dan memenuhi kriteria yang dihadapkan. Selain bergantung paga spesifikasi hardware dan software, kecepatan webserver juga bergantung pada akses internet di tempat server berada atau juga tergantung pada kecepatan Internet Service Provider (ISP) yang digunakan untuk online, dan terlebih lagi juga bergantung pada jalur lokasi negara yang bersangkutan.

Indonesia adalah negara yang akses internetnya belum menggembirakan, jauh dari harapan baik dari segi kecepatan maupun harga. Dengan kata lain, selain kecepatan internet di Indonesia masih lambat, harganya pun mahal.
Untuk memecahkan problem ini, banyak penyedia layanan web hosting akhirnya menggunakan webserver dari Amerika Serikat. Akses broadband di negara ini terbentang lebar dan terjangkau. Oleh karena itu, memelihara webserver di Indonesia selain secara material mahal banget juga dari sisi aksesibilitas tak sepadan. Karena itulah kami memilih Amerika Serikat sebagai lokasi webserver. Lokasi kami berada di jajaran data center dari ribuan website terkemuka di muka bumi.


Domain Name Server (DNS)

Domain Name Server (DNS) atau juga sering disebut dengan Name Server (NS) saja adalah nama untuk webserver yang disediakan untuk mengarahkan sebuah domain ke server yang ingin dituju. Biasanya penamaan server ini seperti sbb: ns1.namaserver.com, ns2.namaserver.com atau dns1.namaserver.com, dns2.namaserver.com
Dengan memasukkan paramaeter nameserver ke isian nameserver sebuah kontrol panel Domain Name System (DNS), maka domain kita akan bisa diarahkan untuk hosting di server yang dituju.

Sejarah DNS

Sebelum dipergunakannya DNS, jaringan komputer menggunakan HOSTS files yang berisi informasi dari nama komputer dan IP address-nya. Di Internet, file ini dikelola secara terpusat dan di setiap loaksi harus di copy versi terbaru dari HOSTS files, dari sini bisa dibayangkan betapa repotnya jika ada penambahan 1 komputer di jaringan, maka kita harus copy versi terbaru file ini ke setiap lokasi. Dengan makin meluasnya jaringan internet, hal ini makin merepotkan, akhirnya dibuatkan sebuah solusi dimana DNS di desain menggantikan fungsi HOSTS files, dengan kelebihan unlimited database size, dan performace yang baik. DNS adalah sebuah aplikasi services di Internet yang menerjemahkan sebuah domain name ke IP address. Sebagai contoh, www untuk penggunaan di Internet, lalu diketikan nama domain, misalnya: yahoo.com maka akan di petakan ke sebuah IP misalnya 202.68.0.134. Jadi DNS dapat dianalogikan pada pemakaian buku telepon, dimana orang yang kita kenal berdasarkan nama untuk menghubunginya kita harus memutar nomor telepon di pesawat telepon. Sama persis, host computer mengirimkan queries berupa nama komputer dan domain name server ke DNS, lalu oleh DNS dipetakan ke IP address.

Struktur DNS

Domain Name Space merupakan sebuah hirarki pengelompokan domain berdasarkan nama, yang terbagi menjadi beberapa bagian diantaranya:

Root-Level Domains, Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (“.”).

Top-Level Domains
Pada bagian dibawah ini adalah contoh dari top-level domains:
- com Organisasi Komersial
- edu Institusi pendidikan atau universitas
- org Organisasi non-profit
- net Networks (backbone Internet)
- gov Organisasi pemerintah non militer
- mil Organisasi pemerintah militer
- num No telpon
- arpa Reverse DNS
- xx dua-huruf untuk kode negara (id:Indonesia,sg:singapura,au:australia,dll)
Top-level domains dapat berisi second-level domains dan hosts.

FTP (singkatan dari File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork.
FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus transfer antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.
Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.

FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer data dimulai. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.

FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.

Cara Kerja FTP server :


Implementasi Cloud Computing pada Aplikasi

1. Latar belakang

Pengembangan teknologi computasi berbasis internet sekarang ini lebih diarahkan kepada proses pengaplikasian sistem yang mudah dan tidak memerlukan banyak waktu atau tenaga. Permasalahan diperoleh dalam pengolahan system jaringan. Apabila ada suatu perubahan pada program aplikasi internet pada server dalam jaringan lokal, datanya harus diinstal ulang atau disesuaikan kembali. termasuk Pada pemakaian komputer biasa, diperlukan sistem operasi dan program aplikasi. Sistem operasi sangat menentukan program aplikasi. Kalau pemakai memilih sistem operasi MS Windows misalnya, maka aplikasinya pun harus berbasis Windows. Demikian juga kalau sistemnya berbasis DOS, Linux,Mac,dan sebagainya. Istilah Cloud Computing mungkin belum banyak didengar, karena memang masih baru. Namun, perkembangannya sangat luar biasa. Disebut-sebut teknologi Could Computing dapat menghilangkan permasalahan yang dijelaskan diatas. Perusahaan-perusahaan besar di bidang IT pun sekarang mencurahkan perhatiannya ke sana, misalnya saja telkom dan microsoft.

2. Teknologi dari cloud computing yang diimplimentasikan dalam kehidupan.
Baru – baru ini terdengar kabar dari bahwa PT.TELKOM Indonesia akan bekerjasama dengan MICROSOFT Indonesia dalam mengembangkan salah satu teknologi cloud computing yaitu berupa paket virtualized server.
Apa sih paket virtualized server itu?? Untuk mengetahuinya kita harus tahu dulu tentang Infrastructure-as-a-Service. Infrastructure-as-a-Service seperti Amazon Web Services menyediakan beberapa virtual server dengan alamat IP unik dan sejumlah blok wadah penyimpanan sesuai permintaan. Para pelanggan menggunakan application program interface (API) milik si provider untuk memulai, menghentikan, mengakses dan mengkonfigurasi virtual server dan wadah penyimpanannya. Pada dunia usaha, cloud computing memungkinkan perusahaan untuk membayar hanya sebesar kapasitas yang dibutuhkan, dan membawa item untuk online lebih banyak segera setelah dibutuhkan. Oleh karena model “bayar sesuai yang digunakan” juga menyerupai model sebagaimana listrik, bensin dan air dikonsumsi, maka kadangkala disebut juga utility computing.
Jadi paket yang dibangun Yaitu : Broadband + Virtual Dedicated Server, sebuah bentuk IaaS (Infrastructure as Services). Teknologi Virtual Private Servers (VPS), yang memungkin perusahaan dapat berbagi biaya server dengan pelanggan lainnya dengan tetap memegang kendali penuh terhadap aplikasi mereka. VPS ini berjalan sebagai proses yang diisolasi di dalam Web Server dan memberikan akses dengan privasi penuh dan bandwidth yang terjamin, CPU dan ruang disk.
Dengan mengadopsi layanan berbasis Cloud Computing, bisnis dapat meningkatkan produktivitas dan daya saing karena beberapa faktor, seperti :

- Pay as you Grow / Pay as You Use. Pembayaran dapat dilakukan per bulan, sesuai dengan yang digunakan saja tiap bulannya. Kalau di tinju, pay per view, jika tidak berantem diatas ring ya tidak dibayar, kalau berantem ya dapat bayaran, begitu kira-kira …
- Start anytime, Stop anytime. Pelanggan membayar sesuai kebutuhan, lagi butuh ya silahkan pakai, kalau tidak dimatikan saja, hal ini dapat mengurangi biaya investasi IT.
- Switch CAPEX to become OPEX. Pembiayaan IT dengan melalui metode berlangganan.
- Outsourced complexity. Pekerjaan maintenance dilakukan pihak penyedia jasa hosting dan menjalankan aplikasi, sedangan IT perusahaan dapat berkonsentrasi untuk pengembangan inovasi, melayani users, dan terbebas pekerjaan pemeliharaan.
Get the latest Technology Automatically. Pelanggan akan selalu mendapatkan teknologi termutakhir dari Microsoft.

Selasa, 18 Mei 2010

Meta Search Engine

Meta search engine merupakan sebuah situs yang menyediakan fasilitas search, namun tidak memiliki database sendiri. Ia mengambil dan mengkombinasikan hasil pencarian dari beberapa search engine utama, dan ditampilkan dengan gayanya sendiri. Contohnya adalah MetaCrawler. Situs yang memiliki slogan Search the Search Engines ini mengkombinasikan hasil pencarian dari Google, Inktomi, Overture, ODP dan beberapa search engine besar lainnya. Search result digabung menjadi satu, dan rangking ditentukan dengan caranya sendiri. Biasanya website yang dilisting paling banyak oleh search engine yang menjadi penyedia database, akan bertengger di posisi yang lebih baik. Lain lagi dengan Dogpile. Situs ini menampilkan hasil pencarian secara apa adanya. Jadi 10 result dari Overture, digabung dengan 10 result dari Fast, dan juga 10 dari ODP, ditampilkan begitu saja tanpa perubahan rangking. Dogpile sangat cocok dipakai apabila Anda ingin membandingkan relevansi hasil dari beberapa search engine utama.

Akan tetapi meta search engine seperti Dogpile dan MetaCrawler bisa menampilkan hasil begitu cepat, padahal mereka harus melakukan query ke beberapa search engine. Begini ceritanya, ketika Anda mengetikkan keyword dan menekan tombol search, Dogpile akan mengirimkan query tersebut secara paralel ke beberapa search engine yang ia jadikan sumber (data provider). Proses ini dilakukan melalui 'Backdoor', yaitu jalur komunikasi khusus yang diberikan data provider kepada Dogpile, sehingga proses pengambilan database bisa berjalan lebih cepat. Jadi memang ada kerjasama khusus antara meta search engine dan data prodiver dengan pembagian keuntungan yang telah mereka sepakati.

Mobile, Grid and Cloud Computing


Pengertian dari :

1. Cloud Computing adalah komputasi yang memungkinkan dapat mendukung layanan yang disebut ”Everything-as-a-service”(XaaS). Dengan demikian dapat mengintegrasikan virtualized physical sources, virtualized infrastructure, seperti juga sebaik virtualized middleware platform dan aplikasi bisnis yang dibuat untuk pelanggan didalam cloud tersebut.

2. Mobile Computing adalah sebuah teknologi yang memungkinkan komunikasi jarak jauh yang bersifat tidak terhubung secara fisik serta dapat bermobilisasi /berpindah lokasi.

3. Grid Computing adalah sebuah teknologi komputasi penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar.


Persamaan dari Mobile, Grid dan Cloud Computing  :

* Ketiganya membutuhkan alat pengolah data modern seperti PC,laptop maupun handphone untuk merunningnya.
* Ketiganya merupakan metode yang dipergunakan untuk melakukan proses komputasi dan memecahkan sebuah masalah serta menemukan solusinya
* Ketiganya membutuhkan sumber daya (middleware) yang dapat menghubungkan antara perangkat yang satu dengan yang lain.



Perbedaan dari ketiga model komputasi tersebut adalah :
v   Grid dan cloud computing menggunakan PC pada umumnya untuk menjalankannya, sedangkan Mobile computing menggunakan teknologi modern yang bersifat mobile untuk menjalankannya seperti Handphone, Personal Digital Assistant dan Ultra Mobile PC,
v   Pada Mobile computing tidak terlalu membutuhkan tempat yang besar untuk mengoperasikannya dibanding grid dan cloud computing karena cenderung portable dan mudah dibawa kemana saja.
v   Sifatnya yang berpindah-pindah, biaya untuk pengadaan energi untuk mobile computing cenderung lebih mahal dibanding grid dan cloud computing apabila tidak ada sumber daya listrik karena membutuhkan sumber daya pengganti yaitu baterei.
v   Pada grid computing, proses komputasi dilakukan terpusat maupun tidak terpusat dimana consumer membutuhkan discovery server. Pada cloud computing, proses komputasi membutuhkan ASP dan internet sebagai media penghubung dan pada mobile computing, proses komputasi cenderung dilakukan sendiri oleh user.


Source :
http://teknoinfo.web.id/teknologi-cloud-computing/

Rabu, 31 Maret 2010

Tugas PKB Minggu ke- 3

Tugas PKB minggu ke-3

Soal :

Buat naskah (script) yang terdiri dari :

1. Jalur (track)

2. Role (pemerannya)

3. Properti (pendukung)

4. Kondisi input 5.adegan/ scene minimal

5. Adegan dg perinciannya tiap adegan

6. Hasil

Jawaban :

                  Script atau naskah merupakan skema representasi pengetahuan yang sama dengan frame, yaitu merepresentasikan pengetahuan berdasarkan karakteristik yang sudah dikenal sebagai pengalaman-pengalaman. Perbedaannya frame menggambarkan obyek, sedangkan script menggambarkan urutan peristiwa. Dalam menggambarkan urutan peristiwa, script menggunakan slot yang berisi informasi tentang orang, objek, dan tindakan-tindakan yang terjadi dalam suatu peristiwa. Dalam menggambarkan urutan peristiwa, script menggunakan slot yang berisi informasi tentang orang, obyek, dan tindakan-tindakan yang terjadi dalam suatu peristiwa. Elemen-elemen script meliputi:

1. Kondisi input, yaitu kondisi yang harus dipenuhi sebelum terjadi atau berlaku suatu peristiwa dalam script.

2. Track, yaitu variasi yang mungkin terjadi dalam suatu script.

3. Prop, berisi obyek-obyek pendukung yang digunakan selama peristiwa terjadi.

4. Role, yaitu peran yang dimainkan oleh seseorang dalam peristiwa.

5. Scene, yaitu adegan yang dimainkan yang menjadi bagian dari suatu peristiwa.

6. Hasil, yaitu kondisi yang ada setelah urutan peristiwa dalam script terjadi.

Berikut elemen script :

1. jalur/track, yaitu variasi yang mungkin terjadi dalam suatu script

2. role/peran, yaitu peran yang dimainkan oleh seseorang dalam peristiwa

3. property, berisi objek-objek pendukung yang digunakan selama peristiwa terjadi

4. kondisi input, yaitu kondisi yang harus dipenuhi sebelum terjadi atau berlaku suatu peristiwa dalam script

5. scene, yaitu adegan yang dimainkan yang menjadi bagian dari suatu peristiwa

6. hasil, yaitu kondisi yang ada setelah urutan peristiwa dalam script terjadi.

Pada tugas kali ini saya akan membuat script kejadian saat
 ” Seleksi Ujian Masuk Kerja Paruh Waktu di  Universitas Pancasila

Jalur : Mata Pelajaran yang diujikan Matematika dasar dan Bahasa Indonesia.

Role (peran) : Mahasiswa dan pengawas

Property (Pendukung) : Tanda peserta, form pendaftaran,  dll

Kondisi Input : Calon Mahasiswa terdaftar untuk mengikuti Seleksi Ujian Masuk Kerja Universitas Pancasila.



Adegan (scene) ke-1 : Persiapan Pengawas

- Pengawas mempersiapkan ruang ujian

- Pengawas mempersiapakan lembar ujian


Adegan (scene) ke-2 : Persiapan mahasiswa mengikuti ujian seleksi masuk kerja.

- Pengawas mempersilakan mahasiswa masuk kedalam ruangan ujian

- Pengawas mengecek tanda peserta

- Pengawas mempersilakan calon mahasiswa duduk ditempat yang sudah ditentukan


Adegan (scene) ke-3 : Mahasiswa saat sedang mengerjakan lembar ujian

- Mahasiswa mengisi nama

- Mahasiswa mengisi npm

- Mahasiswa mengisi kelas

- Mahasiswa mengisi jurusan

- Mahasiswa membaca soal

- Mahasiswa mengerjakan soal

- Mahasiswa mengecek kembali jawaban


Adegan (scene) ke-4 : Mahasiswa saat selesai ujian seleksi masuk

- Mahasiswa mengecek daftar hadir

- Mahasiswa menunggu waktu selesai ujian

- Mahasiswa dipersilahkan meninggalkan ruangan oleh Pengawas Ujian


Adegan (scene) ke-5 : Pemeriksaan oleh pengawas ujian setelah mahasiswa selesai mengikuti ujian seleksi masuk kerja

- Pengawas mengecek daftar hadir

- Pengawas mengecek kekomplitan persyaratan ujian masuk seleksi kerja

- Pengawas memeriksa lembar ujian

- Pengawas membacakan pengumuman hasil ujian seleksi


Hasil :

- Mahasiswa merasa puas,

- Mahasiswa merasa senang,

- Mahasiswa merasa lega,

- Mahasiswa merasa bersyukur,

- Mahasiswa merasa kecewa ataupun

- Mahasiswa merasa sedih.


Nama   : Nicodemus Indra

NPM     : 50406521
Kelas   : 4ia04

Rabu, 24 Maret 2010

Tugas PKB Minggu Ke-2

Buatlah contoh jaringan semantik minimal terdiri dari 20 node (Buat Kalimatnya terlebih dahulu) .

1. Nova adalah pelajar
2. pelajar punya pulpen
3. pulpen bewarna hitam
4. pulpen adalah alat tulis
5. Nova perlu pulpen
6. mahasiswa adalah manusia
7. nova adalah mahasiswa
8. mahasiswa perlu pengetahuan
9. nova belajar menggambar
10. menggambar adalah seni
11. seni perlu keterampilan
12. nova perlu keterampilan
13. nova adalah manusia
14. nova mengendarai motor
15. motor berwarna hitam
16. motor beroda dua
17. dua adalah angka
18. angka adalah aritmatika
19. aritmatika adalah pengetahuan
20. nova belajar aritmatika

Rabu, 17 Maret 2010

Komputasi Modern

KOMPUTASI MODERN


a. Pengertian Komputasi

Komputasi merupakan ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.
b. Pengertian Komputasi Modern

Komputasi modern dapat diartikan sebagai sebuah konsep sistem yang menerima intruksi-intruksi yang kemudian menyimpannya dalam sebuah memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka dapat dikatakan komputer merupakan sebuah komputasi modern.

Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957).
Yang terkait dengan komputasi modern adalah :

1.Akurasi : yang berhubungan dengan bit dan floating point

2.Kecepatan : dalam satuan hertz (processor tunggal, pipeline, parallel processing)

3.Problem volume besar : down sizing, parallel

4.Modelling : NN, GA

5.Kompleksitas : menggunakan teori big O


c. Sejarah Komputasi Modern

Permulaan komputasi modern dimulai pada saat tahun 1926 oleh ilmuan yang berasal dari hungaria yang bernama John Von Neumann. Von Neumann seorang ilmuan yang belajar dari Berlin dan Zurich dan mendapatkan diploma pada bidang teknik kimia pada tahun 1926. Pada tahun yang sama dia mendapatkan gelar doktor pada bidang matematika dari Universitas Budapest. Berkat keahlian dan kepiawaiannya Von Neumann dalam bidang teori game yang melahirkan konsep seluler automata, teknologi bom atom, dan komputasi modern yang kemudian melahirkan komputer.
Dipicu ketertarikannya pada hidrodinamika dan kesulitan penyelesaian persamaan diferensial parsial nonlinier yang digunakan, Von Neumann kemudian beralih dalam bidang komputasi. Sebagai konsultan pada pengembangan ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori


d.Arsitektur program yang disimpan.

teknologi yang digunakan dalam komputer banyak mengalami perubahan sejak pertama elektronik,sebagian besar computer tahun 1940 masih menggunakan program yang disimpan arsitektur (disebut von Neumann arsitektur). Desain yang dibuat universal komputer yang praktis kenyataan.Arsitektur menggambarkan komputer dengan empat bagian utama: di unit aritmatika dan logika, kontrol circuitry, memori, dan input dan output device (secara kolektif disebut I / O).Bagian tersebut saling berhubungan oleh kumpulan kawat (dinamakan "bis" saat yang sama buntelan mendukung lebih dari satu jalur data), dan biasanya didorong oleh waktu atau jam (walaupun aktivitas lainnya dapat mendorong kontrol circuitry).Secara konseptual, memori komputer yang dapat dilihat sebagai daftar sel.Setiap sel memiliki nomor "alamat" dan dapat menyimpan sebagian kecil, tetap jumlah informasi.Informasi ini dapat menjadi petunjuk, mengatakan pada komputer apa yang harus dilakukan, atau data, informasi yang komputer adalah proses dengan menggunakan petunjuk yang telah ditempatkan dalam memori.Pada prinsipnya, setiap sel dapat digunakan baik untuk menyimpan data atau instruksi.
Yang ada di dalam upacara ucapan alu banyak indera jantung komputer.Hal ini mampu melakukan dua kelas operasi dasar.Yang pertama adalah operasi aritmatika, misalnya, menambahkan atau nomor dua subtracting bersama.Rangkaian operasi aritmatika mungkin sangat terbatas, memang, beberapa desain tidak langsung mendukung operasi perkalian dan pembagian (sebagai gantinya, pengguna mendukung perkalian dan pembagian melalui program yang melakukan beberapa penambahan, subtractions, dan manipulasi angka).Kedua kelas upacara ucapan alu operasi melibatkan perbandingan operasi: diberikan nomor dua, penentuan jika mereka sama, atau jika tidak sama yang lebih besar.I / O yang berarti sistem komputer yang menerima informasi dari dunia luar, dan laporan hasil-nya kembali ke dunia.Pada umumnya personal komputer, termasuk perangkat input objek seperti keyboard dan mouse, dan output perangkat komputer termasuk monitor, printer dan sebagainya, tetapi karena nanti akan dibahas yang besar berbagai perangkat dapat dihubungkan ke komputer dan berfungsi sebagai I / O device.

Sistem kontrol ikatan ini bersama-sama.Its pekerjaan untuk membaca instruksi dan data dari memori atau I / O device, membaca sandi petunjuk, upacara ucapan alu dengan memberikan masukan yang benar sesuai dengan petunjuk, "kirim" upacara ucapan alu apa yang melakukan operasi pada masukan, dan mengirim hasil kembali ke memori atau ke I / O device.Salah satu komponen kunci dari sistem kontrol adalah counter yang melacak dari apa alamat instruksi yang sekarang adalah; biasanya,
hal ini incremented setiap kali suatu instruksi dijalankan, kecuali jika instruksi itu sendiri menunjukkan bahwa instruksi berikutnya harus di beberapa lokasi lain (memungkinkan komputer berulang kali untuk menjalankan instruksi yang sama) Sejak 1980-an dengan upacara ucapan alu dan kontrol unit (secara kolektif disebut sebagai pusat pengolahan unit atau CPU) yang biasanya terletak di dalam satu sirkuit terpadu yang disebut microprocessor. Yang berfungsi seperti komputer pada prinsipnya adalah cukup mudah.Biasanya, pada setiap siklus clock, komputer mengambil instruksi dan data dari memori.Petunjuk dijalankan, hasil disimpan, dan selanjutnya adalah instruksi terambil.Mengulangi prosedur ini sampai mempersinggahkan instruksi yang dihadapi. Rangkaian petunjuk diinterpretasikan oleh kontrol unit, dan dijalankan oleh upacara ucapan alu, dibatasi jumlahnya, tepatnya ditentukan, dan sangat sederhana operasi.Luas, mereka muat dalam satu atau lebih dari empat kategori:

1) memindahkan data dari satu lokasi ke lokasi lainnya (contoh mungkin sebuah instruksi bahwa "memberitahu" CPU untuk "menyalin isi sel memori 5 dan tempat copy dalam sel 10 ").

2) melaksanakan proses aritmatika dan logika pada data (misalnya, "menambahkan isi sel 7 sampai isi sel 13 dan tempat hasil dalam sel 20").

3) pengujian kondisi data ( "jika isi sel 999 adalah 0, instruksi berikutnya adalah di sel 30").

4) mengubah urutan dari operasi (contoh sebelumnya mengubah urutan dari operasi, tetapi instruksi seperti "berikutnya adalah instruksi di sel 100" juga standar).