Showing posts with label Tutorial. Show all posts
Showing posts with label Tutorial. Show all posts

Central Processing Unit (CPU)

Friday, June 11, 2010 |

A. Pengertian CPU

CPU (Central Processing Unit) adalah otak atau sumber dari komputer yang mengatur dan memproses seluruh kerja komputer. CPU ini berbentuk IC yang diberi nama sesuai dengan tipenya, misalnya 8088 untuk PC XT dan 80286 untuk PC AT,Pentium IV dan sebagainya. Karena CPU ini berada pada suatu board (papan) yang disebut motherboard dan terletk dalam kotak (casing), sekarang ini orang jadi cenderung menyebut kotak berisi catu daya, disk drive dan motherboard sebagai CPU/ kotak CPU. Di dalam kotak CPU biasanya terdapat 2 buah disket drive yang diberi nama disket drive A dan disket drive B. selain disket drive ada juga yang mempunyai hard disk dan CD ROM.

B. Fungsi CPU
Fungsi utama CPU adalah menjalankan program-program yang disimpan di memori utama. Hal ini dilakukan dengan cara mengambil instruksi-instruksi dari memori utama dan mengeksekusinya satu persatu sesuai dengan alur perintah. Pekerjaan ini dilakukan dalam dua tahapan yaitu membaca instruksi (fetch) dan melaksanakan instruksi tersebut (execute). Proses membaca dan melaksankan ini dilakukan berulang-ulang sampai semua instruksi yang terdapat di memori utama dijalankan atau komputer dimatikan. Proses ini dikenal juga sebagai siklus fetch-eksekusi.

Siklus fetch-eksekusi bisa dijelaskan sebagai berikut

  • i. di awal setiap siklus, CPU akan membaca dari memori utama,
    ii. sebuah register, yang disebut Program Counter (PC), akan mengawasi dan menghitung instruksi selanjutnya,
    iii. ketika CPU membaca sebuah instruksi, Program Counter akan menambah satu hitungannya,
    iv. lalu instruksi-instruksi yang dibaca tersebut akan dimuat dalam suatu register yang disebut register instruksi (IR), dan akhirnya
    v. CPU akan melakukan interpretasi terhadap instruksi yang disimpan dalam bentuk kode binari, dan melakukan aksi yang sesuai dengan instruksi tersebut.
    b) Siklus Intruksi
    i. Instruction Addess Calculation (IAC), yaitu mengkalkulasi atau menentukan alamat instruksi berikutnya yang akan dieksekusi. Biasanya melibatkan penambahan bilangan tetap ke alamat instruksi sebelumnya. Misalnya, bila panjang setiap instruksi 16 bit padahal memori memiliki panjang 8 bit, maka tambahkan 2 ke alamat sebelumnya.
    ii. Instruction Fetch (IF), yaitu membaca atau pengambil instruksi dari lokasi memorinya ke CPU.
    iii. Instruction Operation Decoding (IOD), yaitu menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan.
    iv. Operand Address Calculation (OAC), yaitu menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada memori.
    v. Operand Fetch (OF), adalah mengambil operand dari memori atau dari modul I/O.
    vi. Data Operation (DO), yaitu membentuk operasi yang diperintahkan dalam instruksi.
    vii. Operand store (OS), yaitu menyimpan hasil eksekusi ke dalam memori

    Sub Siklus Intruksi
    a. Fetch : membaca instruksi berikutnya dari memori ke dalam CPU
    b. Execute : menginterpretasikan opcode dan melakukan operasi yang diindikasikan
    c. Interrupt : Apabila interrupt diaktifkan dan interrupt telah terjadi, simpan status proses saat itu dan layani interrupt.


    Aksi – Aksi CPU
    i. CPU Memori, perpindahan data dari CPU ke memori dan sebaliknya
    ii. CPU - I/0, perpindahan data dari CPU ke modul I/0 dan sebaliknya
    iii. Pengolahan Data, CPU membentuk sejumlah operasi aritmatika dan logika terhadap data
    iv. Kontrol, merupakan instruksi untuk pengontrolan fungsi atau kerja. Misalnya instruksi pengubahan urusan eksekusi

    C. Komponen – Komponen CPU

    a) Control Unit yang mampu mengatur jalannya program. Komponen ini sudah pasti terdapat dalam semua CPU. CPU bertugas mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi operasinya. Termasuk dalam tanggung jawab unit kontrol adalah mengambil intruksi-intruksi dari memori utama dan menentukan jenis instruksi tersebut. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika, maka unit kendali akan mengirim instruksi tersebut ke ALU. Hasil dari pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk disimpan, dan pada saatnya akan disajikan ke alat output.
    Tugas dari control unit ini adalah:
     Mengatur dan mengendalikan alat-alat input dan output
     Mengambil instruksi-instruksi dari memori utama.
     Mengambil data dari memori utama (jika diperlukan) untuk diproses.
     Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja dari ALU
     Menyimpan hasil proses ke memori utama.
    b) Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. Secara analogi,register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual, sehingga otak dapat diibaratkan sebagai CPU, yang berisi ingatan-ingatan, satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan dan perbandingan logika

    c) Aritmetic Logic Unit yang bertugas untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. ALU sering di sebut mesin bahasa karena bagian ini ALU terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder.
    Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu, yaitu sama dengan (=), tidak sama dengan , kurang dari, dan lebih besar atau sama dengan.
    d) CPU Interconnections adalah sistem koneksi dan bus yang menghubungkan komponen internal CPU, yaitu ALU, unit kontrol dan register-register dan juga dengan bus-bus eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori utama, piranti masukan.

    D. Cara Kerja CPU

    Saat data dan/atau instruksi dimasukkan ke processing-devices, pertama sekali diletakkan di RAM (melalui Input-storage); apabila berbentuk instruksi ditampung oleh Control Unit di Program-storage, namun apabila berbentuk data ditampung di Working-storage). Jika register siap untuk menerima pengerjaan eksekusi, maka Control Unit akan mengambil instruksi dari Program-storage untuk ditampungkan ke Instruction Register, sedangkan alamat memori yang berisikan instruksi tersebut ditampung di Program Counter. Sedangkan data diambil oleh Control Unit dari Working-storage untuk ditampung di General-purpose register (dalam hal ini di Operand-register). Jika berdasar instruksi pengerjaan yang dilakukan adalah arithmatika dan logika, maka ALU akan mengambil alih operasi untuk mengerjakan berdasar instruksi yang ditetapkan. Hasilnya ditampung di Accumulator. Apabila hasil pengolahan telah selesai, maka Control Unit akan mengambil hasil pengolahan di Accumulator untuk ditampung kembali ke Working-storage. Jika pengerjaan keseluruhan telah selesai, maka Control Unit akan menjemput hasil pengolahan dari Working-storage untuk ditampung ke Output-storage. Lalu selanjutnya dari Output-storage, hasil pengolahan.

    Read More..
  • RISC dan CISC

    |

    CISC adalah singkatan dari Complex Intruction Set Computer dimana prosesor tersebut memiliki set instruksi yang kompleks dan lengkap. Sedangkan RISC adalah singkatan dari Reduced Instruction Set Computer yang artinya prosesor tersebut memiliki set instruksi program yang lebih sedikit. Karena perbedaan keduanya ada pada kata set instruksi yang kompleks atau sederhana (reduced).
    Pendekatan CISC
    Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin. Hal ini bisa tercapai dengan cara membuat perangkat keras prosesor mampu memahami dan menjalankan beberapa rangkaian operasi. Untuk tujuan contoh kita kali ini, sebuah prosesor CISC sudah dilengkapi dengan sebuah instruksi khusus, yang kita beri nama MULT. Saat dijalankan, instruksi akan membaca dua nilai dan menyimpannya ke 2 register yag berbeda, melakukan perkalian operan di unit eksekusi dan kemudian mengambalikan lagi hasilnya ke register yang benar. Jadi instruksi-nya cukup satu saja…
    MULT 2:3, 5:2
    MULT dalam hal ini lebih dikenal sebagai “complex instruction”, atau instruksi yang kompleks. Bekerja secara langsung melalui memori komputer dan tidak memerlukan instruksi lain seperti fungsi baca maupun menyimpan.

    Satu kelebihan dari sistem ini adalah kompailer hanya menerjemahkan instruksi-instruksi bahasa tingkat-tinggi ke dalam sebuah bahasa mesin. Karena panjang kode instruksi relatif pendek, hanya sedikit saja dari RAM yang digunakan untuk menyimpan instruksi-instruksi tersebut.
    Pendekatan RISC
    Prosesor RISC hanya menggunakan instruksi-instruksi sederhana yang bisa dieksekusi dalam satu siklus. Dengan demikian, instruksi ‘MULT’ sebagaimana dijelaskan sebelumnya dibagi menjadi tiga instruksi yang berbeda, yaitu “LOAD”, yang digunakan untuk memindahkan data dari memori ke dalam register, “PROD”, yang digunakan untuk melakukan operasi produk (perkalian) dua operan yang berada di dalam register (bukan yang ada di memori) dan “STORE”, yang digunakan untuk memindahkan data dari register kembali ke memori. Berikut ini adalah urutan instruksi yang harus dieksekusi agar yang terjadi sama dengan instruksi “MULT” pada prosesor RISC (dalam 4 baris bahasa mesin):

    LOAD A, 2:3
    LOAD B, 5:2
    PROD A, B
    STORE 2:3, A

    Awalnya memang kelihatan gak efisien iya khan? Hal ini dikarenakan semakin banyak baris instruksi, semakin banyak lokasi RAM yang dibutuhkan untuk menyimpan instruksi-instruksi tersebut. Kompailer juga harus melakukan konversi dari bahasa tingkat tinggi ke bentuk kode instruksi 4 baris tersebut.
    Bagaimanapun juga, strategi pada RISC memberikan beberapa kelebihan. Karena masing-masing instruksi hanya membuthukan satu siklus detak untuk eksekusi, maka seluruh program (yang sudah dijelaskan sebelumnya) dapat dikerjakan setara dengan kecepatan dari eksekusi instruksi “MULT”. Secara perangkat keras, prosesor RISC tidak terlalu banyak membutuhkan transistor dibandingkan dengan CISC, sehingga menyisakan ruangan untuk register-register serbaguna (general purpose registers). Selain itu, karena semua instruksi dikerjakan dalam waktu yang sama (yaitu satu detak), maka dimungkinkan untuk melakukan pipelining.

    Memisahkan instruksi “LOAD” dan “STORE” sesungguhnya mengurangi kerja yang harus dilakukan oleh prosesor. Pada CISC, setelah instruksi “MULT” dieksekusi, prosesor akan secara otomatis menghapus isi register, jika ada operan yang dibutuhkan lagi untuk operasi berikutnya, maka prosesor harus menyimpan-ulang data tersebut dari memori ke register. Sedangkan pada RISC, operan tetap berada dalam register hingga ada data lain yang disimpan ke dalam register yang bersangkutan.

    Read More..

    Sistem Komputer

    |

    Sistem komputer adalah elemen-elemen yang terkait untuk menjalankan suatu aktifitas dengan menggunakan komputer. Elemen dari sistem komputer terdiri dari manusianya brainware), perangkat lunak (software), set instruksi (instruction set), dan perangkat keras (hardware).
    Dengan demikian komponen tersebut merupakan elemen yang terlibat dalam suatu sistem komputer. Tentu saja hardware tidak berarti apa-apa jika tidak ada salah satu dari dua lainnya (software dan brainware). Empat komponen dalam sistem komputer, yaitu :
    1. Pemproses
    Berfungsi untuk mengendalikan operasi komputer dan melakukan fungsi pemrosesan data.
    Pemroses melakukan operasi logika dan mengelola aliran data dengan membaca instruksi dari memori dan mengeksekusinya.
    Langkah kerja pemroses :
    a. Mengembil instruksi biner dari memori
    b. Mendekode instruksi menjadi aksi sederhana
    c. Melakukan aksi
    3 tipe operasi komputer :
    a. Operasi aritmatika (ADD, SUBSTRACT, MULTIPLY, DIVIDE)
    b. Operasi logika (OR, AND, XOR, INVERTION)
    c. Operasi pengendalian (LOOP, JUMP)
    Pemroses terdiri :
    a. ALU (Aritmatic Logic Unit)
    Berfungsi untuk melakukan operasi aritmatika dan logika.
    b. CU (Control Unit)
    Berfungsi untuk mengendalikan operasi yang dilaksanakan sistem komputer.
    c. Register-register
    Berfungsi untuk :
    Membantu pelaksanaan operasi yang dilakukan pemroses Sebagai memori yang bekerja secara cepat, biasanya untuk tempat operand-operand dari operasi yang akan dilakukan.

    Terbagi menjadi register data dan register alamat.
    Register data terdiri dari general dan special purpose register.
    Register alamat berisi :
    a. Alamat data di memori utama
    b. Alamat instruksi
    c. Alamat untuk perhitungan alamat lengkap
    Contoh : register indeks, register penunjuk segmen, register penunjuk
    stack, register penanda (flag)
    Pemroses melakukan tugasnya dengan mengeksekusi instruksi-instruksi di program dengan mekanisme instruksi sebagai berikut :
    a. Pemroses membaca instruksi dari memori (fetch)
    b. Pemroses mengeksekusi instruksi (execute)
    Eksekusi program berisi pengulangan fetch dan execute. Pemrosesan satu instruksi disebut satu siklus instruksi (instruction cycle).

    2. Memori
    Berfungsi untuk menyimpan data dan program Biasanya volatile, tidak dapat mempertahankan data dan program yang
    disimpan bila sumber daya energi (listrik) dihentikan.

    Konsep program tersimpan (stored program concept), yaitu program (kumpulan instruksi) yang disimpan di suatu tempat (memori) dimana kemudian instruksi tersebut dieksekusi. Setiap kali pemroses melakukan eksekusi, pemroses harus membaca instruksi dari memori utama. Agar eksekusi dilakukan secara cepat maka harus diusahakan instruksi tersedia di memori pada lapisan berkecepatan akses lebih tinggi. Kecepatan eksekusi ini akan meningkatkan kinerja sistem.
    Hirarki memori berdasarkan kecepatan akses :
    -Register (tercepat)
    -Chace memory
    Memori berkapasitas terbatas, berkecepatan tinggi yang lebih mahal dibanding memori utama. Chace memory adalah diantara memori utama dan register, sehingga pemroses tidak langsung mengacu memori utama tetapi di cache
    memory yang kecepatan aksesnya lebih tinggi.
    -Main memory
    -Disk chace (buffering)
    Bagian memori utama untuk menampung data yang akan ditransfer dari/ke perangkat masukan/keluaran dan penyimpan sekunder. Buffering dapat mengurangi frekuensi pengaksesan dari/ke perangkat masukan/keluaran dan penyimpan sekunder sehingga meningkatkan kinerja sistem.
    -Magnetic disk
    -Magnetic tape, optical disk (terlambat)

    3. Perangkat masukan dan keluaran (I/O)
    Adalah perangkat nyata yang dikendalikan chip controller di board sistem atau card. Controller dihubungkan dengan pemroses dan komponen lainnya melalui bus. Controller mempunyai register-register untuk pengendaliannya yang berisi status kendali.

    Tiap controller dibuat agar dapat dialamati secara individu oleh pemroses sehingga perangkat lunak device driver dapat menulis ke register-registernya sehingga dapat mengendalikannya. Sistem operasi lebih berkepentingan dengan pengendali dibanding dengan perangkat fisik mekanis. Perangkat I/O juga memindahkan data antara komputer dan lingkungan eksternal.
    Lingkungan eksternal dapat diantarmuka (interface) dengan beragam perangkat, seperti :
    a. Perangkat penyimpan sekunder
    b. Perangkat komunikasi
    c. Terminal
    4. Interkoneksi antar komponen
    Adalah struktur dan mekanisme untuk menghubungkan antar komponen dalam sistem komputer yang disebut bus.
    Bus terdiri dari tiga macam, yaitu :
    a. Bus alamat (address bus)
    Berisi 16, 20, 24 jalur sinyal paralel atau lebih. CPU mengirim alamat lokasi memori atau port yang ingin ditulis atau dibaca di bus ini.Jumlah lokasi memori yang dapat dialamati ditentukan jumlah jalur alamat. Jika CPU mempunyai N jalur alamat maka dapat mengalamati 2 pangkat N (2N) lokasi memori dan/atau port secara langsung.
    b. Bus data (data bus)
    Berisi 8, 16, 32 jalur sinyal paralel atau lebih. Jalur-jalur data adalah dua arah (bidirectional). CPU dapat membaca dan mengirim data dari/ke memori atau port. Banyak perangkat pada sistem yang dihubungkan ke bus data tetapi hanya satu perangkat pada satu saat yang dapat memakainya.
    c. Bus kendali (control bus)
    Berisi 4-10 jalur sinyal paralel. CPU mengirim sinyal-sinyal pada bus kendali untuk memerintahkan memori atau port. Sinyal bus kendali antara lain :
    • Memory read
    Untuk memerintahkan melakukan pembacaan dari memori.
    • Memory write
    Untuk memerintahkan melakukan penulisan ke memori.
    • I/O read
    Untuk memerintahkan melakukan pembacaan dari port I/O.
    • I/O write
    Untuk memerintahkan melakukan penulisan ke port I/O.
    Mekanisme pembacaan
    Untuk membaca data suatu lokasi memori, CPU mengirim alamat memori yang dikehendaki melalui bus alamat kemudian mengirim sinyal memory read pada bus kendali. Sinyal tersebut memerintahkan ke perangkat memori untuk mengeluarkan data pada lokasi tersebut ke bus data agat dibaca CPU. Interkoneksi antar komponen ini membentuk satu sistem sendiri, seperti ISA (Industry Standard Architecture), EISA (Extended ISA) dan PCI (Peripheral Component Interconnect). Secara fisik interkoneksi antar komponen berupa "perkawatan". Interkoneksi memerlukan tata cara atau aturan komunikasi agar tidak kacau (chaos) sehingga mencapai tujuan yang diharapkan.

    Read More..

    Organisasi Cache

    |

    Perhatikan masalah penempatan suatu blok data/instruksi dari memori utama ke baris-baris cache.
    Ada tiga macam organisasi cache
    • organisasi cache dipetakan langsung (direct-mapped)
    • asosiatif penuh (fully associative)
    • asosiatif-kelompok ( set-associative).
    Misalkan pengalamatan 32-bit
    • 6-bit = offset menentukan byte mana dalam blok itu yang dialamati.
    • 10 bit berikutnya menentukan pada baris mana blok yang diambil harus ditempatkan.
    • Bit sisanya, yakni 16-bit paling atas = tag yang bersesuaian dengan baris cache.
    Organisasi cache yang dipetakan langsung :
    • menyimpan satu tag perbaris dalam larik tag-nya
    • Selama pengaksesan memori, cache menggunakan bit-bit tengah alamat sebagai indeks ke larik tagnya.
    • Tag dicocokkan dengan 16-bit teratas dari alamat memori yang diakses.
    • Jika cocok, data yang ditunjukan oleh nilai offset akan dikirim ke prosesor. Bila tidak cocok, isi baris cache diganti dengan blok yang diperlukan, dari memori utama.
    • Hanya memerlukan satu kali pembandingan untuk setiap akses ke cache.
    • Cocok untuk sistem komputer yang memerlukan frekuensi detak tinggi

    Dalam rancangan cache asosiatif-penuh :
    • Suatu blok data dapat ditempatkan pada baris cache manapun.
    • Alamat dibagi menjadi dua bagian yakni bit rendah dan bit tinggi.
    • Bit rendah membentuk offset di dalam baris cache, sedangkan bit tinggi membentuk tag untuk dicocokkan dengan rujukan.
    • Cache asosiatif-penuh harus punya mekanisme untuk menentukan ke dalam baris mana blok ditempatkan.
    • Blok dapat ditempatkan dalam baris manapun yang kosong. Bila semua baris cache penuh harus ditentukan blok mana yang dikeluarkan dari cache.
    • Digunakan prinsip LRU (least recently used) yakni blok yang paling lama tidak dipakai dikeluarkan dari cache.
    • Cukup mahal mengimplementasikannya.
    • Resiko : memperbanyak implementasi rangkaian hardware untuk membandingkan tag thdp semua brs cache. Dalam rancangan cache asosiatif-kelompok :
    • Untuk memperkecil resiko tersebut sekaligus mengurangi terjadinya konflik alamat, dirancang organisasi cache yang lain yakni asosiatif-kelompok (set-associative).
    • Satu kelompok terdiri atas beberapa baris.
    • Bit alamat bagian tengah menentukan kelompok baris di mana suatu blok ditempatkan.
    • Dalam setiap kelompok, cache dipetakan secara asosiatif-penuh.
    • Memudahkan implementasi teknik LRU (least recently used).
    • Bit tengah dari alamat digunakan untuk memilih sekelompok baris (bukan hanya satu baris seperti pada sistem pemetaan langsung).
    • Tag alamat kemudian dicocokkan dengan tag seluruh baris cache yang dipilih.

    Mikroprosesor Amd486DX2, misalnya, memiliki 8 KB cache asosiatif-kelompok empat-jalan (four-way set-associative) dengan baris masing-masing selebar 26 byte. Cache sebesar 8 KB tersebut dibagi menjadi 128 kelompok yang masing-masing terdiri atas empat baris.

    Selain ketiga organisasi cache di atas, pada masa-masa awal pemanfaatan sistem cache beberapa jenis prosesor menggunakan cache, dengan pemetaan-sektor. Pada pemetaan sektor, baik memori utama maupun cache dibagi menjadi sektor-sektor. Setiap sektor terdiri atas sejumlah blok. Sembarang sektor pada memori utama dapat terpetakan ke sembarang sektor dalam cache, dengan suatu tag disimpan bersama tiap-tiap sektor dalam cache untuk mengidentifikasi alamat sektor memori utama. Dalam pengirimannya ke cache atau pengembaliannya ke memori utama, data/instruksi tidak dikirim sektor per sektor tetapi blok per blok.
    Pada saat terjadi kesalahan sektor (sector miss) blok yang diperlukan dari satu sektor dipindahkan ke lokasi tertentu dalam satu sektor. Lokasi sektor dalam cache dipilih berdasarkan algoritma penggantian tertentu. Desain ini sudah tidak populer lagi karena prosentase kena (hit) lebih rendah dibanting dengan organisasi asosiatif-kelompok.

    Read More..

    Sistem Memory

    |

    • Register yang berada dalam chip prosesor dan merupakan bagian integral dari prosesor itu sendiri. (dibaca dan ditulisi dalam satu siklus detak).
    • Cache internal (on-chip). Kapasitas umumnya sekitar 8 KB. (Waktu yang diperlukan untuk mengakses data adalah beberapa siklus detak).
    • Cache level kedua (Eksternal) yang kapasitasnya lebih besar dan ditempatkan di luar chip.
    Contoh : Prosesor P6 (Pentium Pro), misalnya, cache level pertamanya berkapasitas 8KB untuk data dan 8 KB untuk instruksi. Cache level keduanya berkapasitas 256 KB, yang merupakan keping terpisah tetapi dikemas menjadi satu dengan prosesornya. Rasio (Kena) dan Waktu Akses

    Rasio kena waktu (h) didefinisikan sebagai perbandingan antara jumlah perujukan yang berhasil memperoleh kata dari cache dengan banyaknya perujukan yang dilakukan.

    h = (jumlah perujukan yang berhasil) / ( jumlah perujukan)


    Rasio luput (miss) adalah:

    m = (1 - h)


    Waktu akses rata-rata, dengan asumsi bahwa perujukan selalu dilakukan ke cache lebih dahulu sebelum ke memori utama, dapat dihitung sebagai berikut:

    t a = t c + (1-h) t m

    ta : waktu akses rata-rata
    tc : waktu akses cache
    tm : waktu akses ke memori utama.

    Setiap kali prosesor terpaksa mengakses memori utama, diperlukan tambahan waktu akses sebesar tm(1-h).
    Misalnya, bila rasio kena adalah 0,85, waktu akses ke memori utama adalah 100 ns dan waktu akses ke cache adalah 25 ns, maka waktu akses rata-rata adalah 55 ns.
    Bila persamaan ta disusun ulang, dapat ditulis menjadi:

    ta = t c {1/k + (1-h)}


    dengan k adalah rasio antara waktu akses memori utama dengan waktu akses cache (tm/tc).Dari persamaan di atas dapat dilihat bahwa waktu akses rata-rata didominasi oleh rasio waktu akses memori utama dengan cache bila k kecil. Pada kasus di atas, dengan waktu akses memori utama 200 ns dan waktu akses cache 25 ns, maka k = 8. Rasio luput 1 prosen menyebabkan waktu akses rata-rata menjadi 27 ns, tidak jauh beda dengan waktu akses cache. Pada umumnya k berkisar antara 3-10.

    Read More..

    Desain Web

    |

    Sitemap adalah susunan menu atau hirarkhi menu dari suatu situs yang menggambarkan si dari setiap halaman dan link atau navigasi tiap halaman suatu situs web.Download tutorial Susunan sitemap situs sangat dipengaruhi oleh tujuan pembuatan situs web. Sitemap dapat dibuat dalam bentuk flowchart,
    dalam bentuk tampilan pohon (treeview). Dari situ akan terlihat struktur,
    navigasi, hirarkhi dan isi halaman per halamannya.
    Flowchart sangat membantu untuk memvisualisasikan isi setiap halaman dan
    link atau navigasi di antara halaman-halaman tersebut.
    Disamping itu juga dapat mempermudah dan mengatur kode dan filenya.
    Flowchart dapat membantu pemeliharaan dan perbaharuan isi situs.

    Read More..

    Google Earth

    Thursday, June 10, 2010 |

    Google Earth adalah aplikasi desktop yang kompatibel dengan OS Windows, Mac, ataupun Linux dengan fungsi utama navigasi bumi dari segala sudut berbeda, termasuk fungsi zoom untuk pencarian lokasi yang anda kehendaki.
    Google Earth yang pencitraannya diambil melalui gambar satelit, dilengkapi dengan konfigurasi peta kewilayahan, permukaan tanah, bangunan 3 dimensi serta pencitraan lainnya. Anda kemudian bisa menyimpan pencitraan yang telah anda cari, untuk kemudian menandainya agar bisa lebih cepat ditemukan di lain waktu.
    Fungsi tambahan yang sering digunakan untuk aplikasi ini adalah kita bisa mencari rute jalan terdekat dari satu lokasi ke lokasi lainnya, serta mengukur jarak antar lokasi yang sulit diperkirakan dengan cara manual.

    Read More..

    Google Buzz

    |

    Ketenaran Facebook dan Twitter ternyata membuat iri Google. Memang bukan perkara gampang untuk bisa memikat hati para netter di dunia untuk bisa tergabung dalam sebuah web jejaring sosial baru. Menyadari akan hal tersebut, Google pun mengambil langkah lain yang lebih berani dan lebih kreatif.
    Mengkombinasikan produk lama dan yang baru. Itulah akhirnya pilihn Google yang mana kini tengah memperkenalkan Google Buzz ke ranah maya. Apa itu Google Buzz?
    Masih dalam konteks dunia jejaring sosial pada umumnya, Google Buzz menawarkan kemudahan dimana kita bisa berbagi tulisan, foto, tautan bahkan video. Hanya bedanya kali ini semua bisa Anda lakukan dengan hanya menggunakan Gmail saja. Tanpa perlu repot mengatur ini itu. Pihak Google sendiri berharap dengan adanya mengedepankan sisi familiar Gmail dan kepopulerannya akan membuat Google Buzz lebih mudah diterima dan dicerna para penggunanya dalam waktu singkat. Gmail yang kini sudah digandrungi oleh 180 juta pengguna di seluruh dunia, tanpa ragu lagi membekali Google Buzz dengan 5 fitur andalan untuk berkompetisi di dunia jejaring sosial.
    Fitur pertama yaitu Auto-following. Fitur ini secara otomatis membangun jaringan sendiri tanpa Anda perlu repot untuk mem-follow seseorang untuk saling terhubung. Google Buzz secara otomatis akan menghubungkan Anda dengan orang-orang yang biasa Anda ajak chatting atau kirim email menggunakan akun Gmail Anda. Sudah tentu ini berarti, hanya orang-orang terdekat Anda lah yang bisa mengakses konten Anda, jadi Anda tak perlu takut akan muncul spam-spam yang tidak jelas sumbernya.
    Fitur kedua yaitu integrasi Gmail itu sendiri. Gmail kini memang mengalami banyak sekali perkembangan dari waktu ke waktu. Apalagi dengan penambahan fitur Google Buzz, kabarnya saat ini saja Google Buzz sudah terintegrasi dengan Picasa, Google Reader, Flickr dan juga Twitter. Di masa mendatang pihak Google pun ingin mengintegrasikan Google Buzz dengan yang lainnya lagi.
    Fitur ketiga merupakan konsep perpaduan dari kemampuan yang dimiliki oleh Facebook dan Twitter, dimana kita bisa melakukan public dan private sharing. Dari Twitter, Google mengadaptasikan kontennya ini agar bisa di-index nantinya sehingga akan terlihat topik apa yang populer saat ini. Sedangkan dari Facebook, Google mengadaptasikan konten yang dikirim bisa ditujukan kepada orang-orang tertentu saja yang ingin Anda ajak berbagi.
    Fitur keempt mengintegrasikan inbox dan item Buzz itu sendiri. Setiap percakapan di dalam kelompok Gmail beserta komentar-komentar akan masuk ke inbox. Ditambah lagi, adanya tambahan Recommended Buzz, yang merupakan cara otomatisasi konten yang mungkin saja akan membuat Anda tertarik atau sedang populer di kalangan teman-teman Anda.
    Fitur kelima merupakan perluasan ke dunia mobile. Melihat perkembangan web mobile kini yang drastis meningkat bahkan juga sangat berpengaruh, Google tak melupakan untuk mengintegrasikan fitur ini ke versi mobile-nya. Kini Anda pun bisa mengakses Google Buzz dari mana saja dan kapan saja menggunakan perangkat iPhone ataupun Android Anda. Selain itu Anda juga bisa mengunjungi web mobile pada URL : buzz.google.com dan juga melalui Mobile Maps. Dengan itu, Anda bisa melihat langsung Buzz yang dikirim dari orang-orang yang berlokasi di dekat Anda saat ini. Nah, tunggu apalagi, jadilah yang terdepan untuk mencoba citarasa baru dunia jejaring sosial ala Google ini.

    Read More..

    ARCVIEW GIS

    |

    Perangkat lunak Sistem Informasi Geografis saat ini telah banyak dijumpai di pasaran. Masing-masing perangkat lunak ini mempunyai kelebihan dan kekurangan dalam menunjang analisis informasi geografi. Salah satu yang sering digunakan saat ini adalah ArcView. ArcView yang merupakan salah satu perangkat lunak Sistem Informasi geografis yang dikeluarkan oleh ESRI (Environmental Systems Research Institute). ArcView dapat melakukan pertukaran data, operasi-operasi matematika, menampilkan informasi spasial maupun atribut secara bersamaan, membuat peta tematik, menyediakan bahasa pemograman (script) serta melakukan fungsi-fungsi khusus lainnya dengan bantuan extensions (ESRI, 1996).
    Download

    Saat ini ESRI telah mengeluarkan tiga seri ArcView yaitu
    ArcView 3.1, ArcView 3.2 dan ArcView 3.3 dimana setiap pengeluaran seri terbaru dilakukan penyempurnaanpenyempurnaan didalamnya. Sebelum menjalankan program ArcView terlebih dahulu user
    harus menginstal program ArcView ini. Program ArcView ini bisa diinstal di drive mana saja, bisa di drive C, drive D atau di drive yang lainnya. Setelah program ArcView terinstal, langkah selanjutnya adalah menjalankan program ArcView ini. Klik Start All Programs ESRI ArcView GIS 3.x ArcView GIS 3.x. atau bila di desktop telah ada shortcut-nya seperti gambar dibawah. Klik shortcut (ikon) tersebut.

    Read More..

    Cara Mengembalikan Data Yang Terhapus ?

    Saturday, June 13, 2009 |

    Apakah Anda pernah secara tidak sengaja menghapus file Anda, kemudian sudah meng-empty recycle bin? Atau Anda telah mem-format hard disk tapi ingin data Anda kembali? Atau data hilang / rusak karena virus? Atau karena komputer mati atau restart tiba-tiba? Ada cara untuk mengembalikan data yang hilang, yaitu dengan satu software yang sangat lengkap, yaitu Ontrack EasyRecovery Professional. Inilah cara-cara mengembalikan data Anda yang hilang .
    Pertama Anda harus download dulu software tersebut, silakan klik di sini untuk download software Ontrack Easy Recovery Professional. Software ini menyediakan sebuah solusi yang sangat komplit sehubungan dengan data yang hilang atau urusan recovery data yang hilang karena:
    1. Virus.
    2. Sektor yang tidak terbaca
    3. Kesalahan aplikasi, system, atau shut down yang tidak normal.
    4. Kerusakan pada critical area.
    5. Ter-format
    6. Penyebab lain yang memungkinkan hilangnya data.
    Software ini di-install pada Windows 98 SE, Me, 2000, or XP, dan dapat me-recover data untuk pada semua sistem windows. Software ini memiliki empat feature utama, yaitu:
    1. Disk Diagnostics, yaitu tool untuk mengecek kondisi hardisk Anda apakah masih bagus atau tidak.
    2. Data Recovery, yaitu tool untuk mengembalikan data / file karena terhapus, terformat, dan sebagainya.
    3. Email Repair, yaitu tool untuk mengembalikan data email Outlook Express yang terhapus atau rusak.
    4. File Repair, yaitu tool untuk memperbaiki data / file Microsoft Word, Excel, Access, PowerPoint, dan ZIP (winzip) file yang rusak karena virus atau sebab lain.
    Mari kita lihat satu per satu fasilitas yang ada dalam software ini.
    1. Disk Diagnostics

    Tool yang ada dalam Disk Diagnostics adalah:
    • Data Advisor, untuk membuat disket recovery.
    • Drive Tests, untuk mengetes kondisi fisik dari hard disk (disk drive).
    • Jumper Viewer, untuk melihat posisi jumper pada hard disk.
    • Partition Tests, untuk mengecek kondisi partisi hardisk.
    • Size Manager, untuk melihat kapasitas hard disk
    • SMART Tests, digunakan untuk mengetes kondisi Self-Monitoring, Analysis and Reporting Technology pada suatu hardisk.
    2. Data Recovery

    Tool-tool yang ada dalam Data Recovery  adalah:
    • Advanced Recovery, untuk mencari data yang sudah tidak dapat di-recover dengan tool lain, yaitu karena ter-format, ter-partisi, virus, atau hal lain.
    • Deleted Recovery, untuk mencari data yang sudah dihapus. Ini adalah tool yang paling sering dipakai penulis.
    • Format Recovery, untuk mencari data pada hard disk yang sudah di-format.
    • Raw Recovery, untuk mencari file yang hilang berdasarkan signature.
    • Resume Recovery, semua proses recovery dapat dihentikan sementara dan dilanjutkan pada lain waktu.
    • Emergency Media, untuk membuat disket atau CD yang digunakan untuk me-recover data / file hilang.
    3. Email Repair, digunakan untuk mengembalikan data email Outlook dan Outlook Express yang hilang.

    4. File Repair, digunakan untuk mengembalikan file-file Microsoft Office dan ZIP yang rusak. Tool ini dapat memperbaiki file Microsoft Word, Excel, Access, PowerPoint, dan ZIP (winzip) file yang corrupt / rusak karena virus atau sebab lain.

    Data atau file yang hilang lebih sulit di-recover jika:
    1. Anda menambahkan file baru setelah Anda menghapus atau memformat hard disk.
    2. Anda menggunakan FAT32 dalam Windows XP.
    Demikian cara mengembalikan data yang hilang dengan software EasyRecovery Professional. Semoga data Anda bisa diselamatkan.


    Yang saya tau ada 3 macam sofware recovery
    1. HP Drive Key Boot Utility : Untuk format Flash Disk Yang rusak atau tidak terdetect oleh
    komputer & Bisa untuk recorey Data Yang Hilang…
    2. Disk Investigator : Disk Investigator helps you to discover all that is hidden on your computer hard disk. It can also help you to recover lost data. Display the true drive contents by bypassing the operating system and directly reading the raw drive sectors. View and search raw directories, files, clusters, and system sectors. Verify the effectiveness of file and disk wiping programs. Undelete previously deleted files.
    3. ADRC Data recovery : ADRC Data Recovery Software Tools contains a collection of DIY data recovery tools that supports a wide variety of drives and file systems.
    The software incorporates extremely simple GUI with novice users in mind. The software zooms in to do only critical recovery functions with minimum complexity so one could recover the data easily. It gives you full control to undelete files, disk image back up, restore a backup image, copy files from hard disk with bad sectors, disk cloning, backup, edit and restore your boot parameters.
    It is absolutely free! It is our pleasure to offer you the software without charge, direct or hidden, to download and use a fully functional copy of the program. The software will not install any spyware or adware. It does not gives pop-up ads or force any form of subscription to mailing lists.
    The program is designed to be compact “green-ware” without any installation. In fact, the whole program is less than 130 kb and you could stuff it anywhere (such as a floppy) and run the program from there to recover data.
    If you are happy with the utility, share the information with others about ADRC Data Recovery Software Tools or place to link to our download home page.
    Main Features
    Undelete Files Recover lost and deleted data from hard drives, floppy disks / zip drives, basic or dynamic volumes,compressed or fragmented files,compact flash, Smart Media, USB drives, MP3 Players etc..
    Copy Files Recovers files from disks with physical damage such propagation of bad sectors on disk.
    Raw Copy Transfers binary raw image from one drive directly to another. It is rather similar to the infamous “Ghost” function. Also performs a disk clone backup.
    Image Backup / Restore Create and write disk image files to and from hard drives and any removable media.
    Boot Builder Import or export the boot sector of a drive.
    More details on ADRC Data Recovery Tools
    Semoga Bermanfaat

    Read More..

    Tips Hack Password dan Account Admin Windows XP

    |

    Nah disini saya ada tips sedikit, mungkin komputer yg di password oleh sang admin memang suatu hal yg sangat menjengkelkan bagi anda. Tapi jangan khawatir, saya menulis tutorial ini hanya sekedar membagikan ilmu saja. Dan jangan digunakan untuk melakukan kehajatan. Sebenarnya cara ini sudah lama saya dapatkan. Tapi sekedar menginformasikan pada anda yg belum tahu akan hal ini. Apa saja yg diperlukan???

    1. Komputer sasaran, lengkap dengan CD-ROMnya
    2. Pastikan komputer sasaran booting dari CD
    3. Siapkan CD Kosong/Blank
    Sebenarnya ada 2 cara: yaitu booting dari CD dan booting dari flashdisk. Tapi untuk lebih mudahnya saya sarankan untuk menggunakan CD. Karena untuk bisa booting dari flashdisk, anda harus mempunyai BIOS yg support untuk booting lewat flashdisk.

    Cara kerja program ini adalah me-reset password yg telah dibuat oleh sang admin. Sehingga setelah password berhasil dibobol, anda dapat melakukan login tanpa menggunakan password. Hal itu akan membuat sang admin curiga setelah dia login tanpa adanya password. Dan saya yakin sang admin akan mem-password kembali account yg telah anda bobol itu. Nah, untuk itu saya memiliki cara agar anda memiliki account administrator juga. Berikut caranya:

    Setelah anda membobol password admin dan login tanpa password, buatlah account baru dengan tipe account administrator. Step by step ==>

    1. Klik start > Control Panel > User Accounts
    2. Klik Create a new account, lalu masukkan nama account yg ingin anda buat.
    3. Klik Next, pilih Computer administrator dan klik Create Account
    4. Jangan lupa, beri password pada account yg telah anda buat.

    Nah, sekarang anda telah membuat account administrator yg dapat anda gunakan pribadi. Tapi misi belum selesai sampai disini. Kita akan membuat sang admin tidak melihat adanya account baru pada tampilan login. Disini saya mencontohkan dengan nama account Jeffry. Ikuti cara di bawah ini:

    1. Masuk ke Registry Editor, klik start > run > lalu ketik regedit.
    2. Masuk ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winloggon\SpecialAccounts\UserList
    3. Buat value baru dengan type REG_DWORD. Klik kanan New > DWORD Value > ketik Jeffry lalu enter
    4. Ubah nilai dari value tersebut menjadi 0

    Selamat anda telah membuat account anda invisible dari tampilan login. Untuk dapat masuk ke account anda, caranya ==> saat tampilan login, tekan tombol Ctrl+Alt+Del. Isi username dengan nama account yg telah anda buat misalkan Jeffry dan masukkan password yg telah anda buat tadi. Smoga semuanya bermanfaat bagi anda.....

    Read More..

    Hacker atau Cracker???

    |

    Jangan dulu punya anggapan buruk dengan yang namanya Hacker, karena anda mesti tahu seperti apa Hacker sejati itu. Masalahnya, ada sekelompok orang yang menyebut-nyebut dirinya sebagai Hacker padahal mereka itu adalah seorang Cracker. Hacker sejati sebenarnya tidak sejahat (atau bahkan tidak jahat sama sekali) seperti yang kebanyakan dipikirkan orang. Hacker adalah sekumpulan atau beberapa kelompok yang bertujuan untuk mengembangkan ilmu pengengetahuan dan sharing informasi bebas tanpa batas. Hacker adalah seseorang yang tertarik untuk mengetahui secara mendalam mengenai kerja suatu system,komputer, atau jaringan komputer. Mereka terdiri dari para programer yang ahli jaringan. Mereka jugalah yang berjasa membangun Internet lewat pengembangan sistem operasi UNIX.
    Istilah Hacker sendiri lahir sekitar tahun 1959 dari MIT(Massacusetts Institute of Technology), sebuah universitas di Amerika yang terdiri dari orang-orang cerdas namun cenderung tidak mempercayai adanya Tuhan (Atheis). Saat itulah semua berawal, dari sebuah ruangan baru, "EAM room" pada Building 26 MIT, sebuah tempat yang merupakan nenek moyang dari "dunia baru" yang kini kita kenal, tempat nenek moyang sebuah mesin yang kini kita sebut sebagai "komputer", mesin yang mampu membawa kita menuju kelebihbaikan dengan kebebasan informasi, dunia para Hacker sejati.
    Para Hacker selalu bekerjasama secara sukarela menyelesaikan masalah dan membangun sesuatu. Mereka selalu berbagi informasi, memberi jawaban serta berlomba-lomba untuk berbuat yang terbaik agar dihormati di lingkungannya. Mereka tidak pernah berhenti belajar untuk menjadi ahli dan sangat anti untuk melakukan sesuatu berulang-ulang dan membosankan. Mereka berpedoman pada kata-kata bijak : “Untuk mengikuti jalan - pandanglah sang ahli - ikuti sang ahli - berjalan bersama sang ahli - kenali sang ahli -jadilah sang ahli ”
    Sementara itu, para cracker sibuk untuk memuaskan diri mereka dengan aktivitas Cracking. mulai dari membobol komputer, menebar virus (tanpa tujuan - beberapa Hacker sejati ada yang menulis virus namun dengan tujuan yang jelas), hingga mengakali telepon (Phreaking). Para Hacker menyebut mereka sebagai orang malas yang tidak bertanggung jawab. Jadi, sangat tidak adil jika kita tetap menganggap bahwa Hacker itu jahat dan menakutkan karena sangat jelas bahwa Hacker bersifat membangun sementara Cracker bersifat membongkar.
    Ingin jadi seorang Hacker?? Tidak ada kata sulit bagi mereka yang mau belajar. Untuk menjadi seorang Hacker anda harus menguasai beberapa bahasa pemrograman dan tentu saja sikap-sikap yang bisa membuat anda diterima di lingkungan mereka. Biasanya calon Hacker memulai dengan belajar bahasa [Python] karena bahasa ini tergolong bahasa pemrograman yang termudah. Bahasan mengenai bahasa ini bisa anda lihat di www.python.org. Setelah itu anda juga harus menguasai [java] yang sedikit lebih sulit akan tetapi menghasilkan kode yang lebih cepat dari Python, [C], [C++] yang menjadi inti dari UNIX, dan [Perl] serta [LISP] untuk tingkat lanjut.
    Setelah menguasai semua kemampuan dasar diatas, calon Hacker disarankan untuk membuka salah sati versi UNIX open-source atau mempelajari LINUX, membaca kodenya, memodifikasi dan menjalankannya kembali. Jika mengalami kesulitan, disarankan untuk berkomunikasi dengan club pengguna Linux
    Sisi menarik dari seorang Hacker adalah dimana mereka saling bahu-membahu dalam menyelesaikan sebuah masalah dan membangun sesuatu. Tetapi sayangnya, kehidupan mereka yang menghabiskan 90% waktunya untuk aktivitas Hacking bukanlah hal yang baik. Kalau memang benar-benar ingin jadi Hacker, jadilah Hacker yang baik dengan memanfaatkan Teknologi Informasi untuk mengembangkannya demi tujuan yang baik....

    Read More..

    Cara Mempercepat Booting Windows

    Monday, January 12, 2009 |

    Menunggu adalah sebuah pekerjaan paling tidak menyenangkan. Begitu juga ketika kita harus menunggu booting Windows kita yang cukup memakan waktu, tentunya ini akan sangat menjengkelkan apalagi kalau kita harus cepat-cepat menginggalkan komputer karena keperluan lain.
    Berikut adalah Tips mempercepat booting windows yang bisa anda coba
    1. Buka Notepad
    2. Ketikkan code berikut
    del c:\windows\prefetch\ntosboot-*.*/q
    dan save as dengan nama ntosboot.bat dalam drive c:\ atau yang lainnya
    3. Klik Start ->Run lalu ketikkan gpedit.msc
    4. Klik Computer Configuration–>Windows Settings–>Script–>lalu klik 2 kali pada Shutdown
    5. Dalam Windows Shutdown Properties klik add lalu browse. lalu cari letak file ntosboot.bat yang anda buat tadi dan klik open
    6. Klik OK ,Apply dan OK sekali lagi untuk menyelesaikannya
    7. Klik Start –>Run lalu ketikkan devmgmt.msc
    8. Klik IDE ATA/ATAPI controllers –>Primary IDE Channel ( Klik 2 kali untuk membuka properties )
    9. Pilih Advanced Settings
    Pada Device 0 atau Device 1
    Ganti Device Type menjadi None ( Ganti saja pilihan Device Type yang tidak terkunci )
    10.Klik IDE ATA/ATAPI controllers –>Secondary IDE Channel ( Klik 2 kali untuk membuka properties )
    Ulangi seperti Langkah 9
    11.Restart Komputer anda dan anda bisa lihat perubahannya.
    Related Posts with thumbnails for bloggerblogger widgets
    Related Posts

    Read More..