3. Harga suatu chip tetap atau hampir tidak berubah
4. Kerapatan tinggi berarti jalur pendek menghasilkan kinerja yang meningkat
5. Ukuran semakin kecil, fleksibilitas meningkat
6. Daya listrik lebih hemat, panas menurun
7. Sambungan sedikit berarti semakin handal/reliable
Para pembuat keping sibuk mempelajari cara membuat keping yang semakin besar kerapatannya. Para perancang prosesor harus menemukan teknik-teknik baru untuk membuat kecepatan prosesor lebih tinggi dan untuk meningkatkan kinerja.
Diantaranya yang sudah ditemukan teknik :
- Branch prediction
Prosesor mengamati dalam software dan melakukan prediksi cabang atau kelompok instruksi yang perlu diproses berikutnya. Bila prosesor hampir selalu dapat menebak secara benar, prosesor itu dapat mengambil instruksi-instruksi yang benar dan menyimpannya di dalam buffer sehingga prosesor selalu berada dalam keadaan sibuk.
- Data flow analysis
Prosesor melakukan analisis instruksi mana yang tidak tergantung pada hasil atau data lainnya dan membuat jadwal yang optimum bagi instruksi-instruksi.
- Speculative execution
Dengan menggunakan prediksi cabang dan analisis aliran data, beberapa processor mengeksekusi instruksi secara spekulatif terlebih dahulu sebelum waktu aktualnya dan menyimpan hasilnya di lokasi sementara. Hal ini memungkinkan processor dapat menjaga mesin eksekusinya berada dalam keadaan sesibuk mungkin dengan mengeksekusi instruksi-instruksi yang memiliki kemungkinan untuk dibutuhkan.
- Pipelining
Merupakan suatu konsep pelaksanaan instruksi yang dibagi dalam banyak bagian, dimana masing-masing bagian ditangani oleh hardware khusus dan keseluruhan bagian dapat beroperasi secara paralel.
- On board cache
Cache adalah memori kecil berkapasitas kecil tetapi berkecepatan tinggi yang dipasang antara prosesor dan memori utama. Cache dibuat karena adanya kesenjangan perbedaan kecepatan yang sangat besar antara prosesor dan memori utama. Perkembangan kecepatan prosesor tidak diimbangi peningkatan kecepatan memori sehingga proses pembacaan data dari memori relatif lebih lambat bila dibandingkan dengan kecepatan prosesor, sehingga prosesor harus menunggu data dari memori dan menjadi inefisiensi kinerja prosesor
- On board L1 dan L2 cache
L1 cache = level 1 cache = CPU internal cache = cache yang terletak di inti processor, sedangkan L2 cache = level 2 cache = CPU external cache = cache yang terletak di motherboard.
KETIDAKSEIMBANGAN PERFORMANCEDisebabkan oleh kecepatan prosesor semakin meningkat, kapasitas memori juga semakin meningkat tetapi kecepatan memori tertinggal dari prosesor. Solusi :
- Meningkatkan jumlah bit per akses
- Mengubah interface DRAM --- menggunakan cache
- Mengurangi frekuensi akses memori --- cache yang lebih kompleks dan cache on chip
- Meningkatkan bandwith interkoneksi --- adanya bus (yaitu jalur komunikasi yang menghubungkan beberapa device) berkecepatan tinggi dan hirarki bus.
BAGAIMANA KOMPUTER BEKERJA ?Secara umum bagan blok sistem komputer dan cara kerja komputer sebagai berikut :
Cara kerja komputer:
Ketika user menekan tombol power, ROM BIOS melakukan Power On Self Test (POST) yaitu mendeteksi fungsi-fungsi sistem di dalam komputer termasuk pengecekan semua perangkat yang ada di dalamnya. Jika POST selesai dan semua perangkat menjalankan fungsinya dengan baik, maka tugas menjalankan sistem diambil alih CPU sebagai komando semua pekerjaan yang ada di dalam komputer.
Jadi ketika komputer booting dan sudah selesai melakukan POST, maka CPU membaca sistem operasi dari harddisk, tetapi karena prosesor tidak bisa langsung membaca data dalam harddisk karena kesenjangan perbedaan kecepatan antara prosesor dan hardisk, maka RAM yang mengcopy data/program dari harddisk untuk diproses oleh CPU tersebut, dst lihat bagan diatas.
SISTEM KOMPUTERKomputer sebagai suatu sistem terdiri dari subsistem-subsistem yang saling berhubungan sehingga dapat memiliki satu tujuan dalam melaksanakan tugas yang diberikan. Subsistem tersebut :
- Hardware (perangkat keras komputer)
Program yang berada dalam komponen-komponen hardware, yang mengintegrasikan komponen-komponen sehingga dapat mengolah data menjadi sebuah informasi.
- Software (perangkat keras komputer)
Saat ini pembuatan perangkat lunak sudah menjadi suatu proses produksi yang sangat kompleks dengan urutan proses yang panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya. Perangkat lunak secara umum dibagi menjadi tiga yaitu :
a. Perangkat lunak sistem operasi : DOS, Windows, Unix, Linux, Apple’s System, IBM OS/2
b. Bahasa pemrograman = perangkat lunak yang bertugas mengkonversikan perintah-perintah yang dirancang oleh manusia dalam bentuk algoritma ke dalam format instruksi yang dapat dijalankan komputer, contoh : Basic, Cobol, Pascal, C, Fortran, Visual Basic, Visual Foxpro, Delphi, Java, dll.
c. Perangkat lunak aplikasi dan utility = perangkat lunak siap pakai yaitu dapat langsung digunakan oleh user untuk membantu melaksanakan pekerjaan yang dilakukan, contoh : WordStar, Lotus, MS Office, Winamp, aplikasi internet untuk browsing, chatting, dll.
Brainware (manusia sebagai perangkat akal)
Manusia sebagai pengoperasi, pengelola dan pengembang sistem komputer, meliputi operator komputer, teknisi komputer, programmer, sistem analis, pengembang komputer.
Procedure dan sumber daya
Prosedur merupakan system environment dimana komputer bekerja. Prosedur dibentuk sesuai dengan lingkup pekerjaan sebuah sistem komputer, contoh: komputer yang berada di prosedur militer berbeda dengan komputer yang berada dalam prosedur perbankan. Sama-sama komputer tetapi memiliki perbedaan blok-blok model didalamnya. Sedangkan sumber daya adalah electricity yang merupakan sumber tenaga penggerak dari listrik.
Sumber: Sukastriyo, S.Kom
Mata Kuliah Arsitektur dan Organisasi Komputer
Senin, 30 Nopember 2009