Minggu, 06 Desember 2009

Monitor Java

Monitor Java

Java adalah bahasa pemrograman yang telah menerapkan multithreading. Oleh karena itu, diperlukan suatu sistem yang dapat mensinkronisasi thread-thread tersebut. Java Virtual Machine memakai monitor untuk sinkronisasi thread.
Monitor JVM mendukung dua jenis sinkronisasi yaitu:
  1. Mutual ExclusionSeperti pada monitor biasa, monitor mengatur thread-thread yang berbagi resource agar dapat bekerja sendiri-sendiri dengan baik tanpa ada yang saling menggangu.Pada umumnya pengaturan ini ditujukan untuk thread-thread yang saling berbagi resource, sehingga thread-thread yang tidak berbagi resource dapat dibiarkan bekerja sendiri. Akan tetapi, dalam JVM thread dengan prioritas lebih tinggi akan mendominasi thread dengan prioritas rendah sehingga CPU dapat dimonopoli oleh thread dengan prioritas tinggi dan thread dengan prioritas rendah tidak mendapatkann CPU time. Untuk mengatasi hal ini digunakanlah monitor. Secara umum monitor digunakan untuk melindungi akses terhadap resource yang ada di dalamnya.
  2. Cooperation Cooperation berarti membantu beberapa thread untuk bekerjasama mencapai tujuannya. Cooperation berperan terutama ketika suatu thread menginginkan resource dalam keadaan tertentu dan thread lain bertanggung jawab untuk membuat resource tersebut menjadi seperti yang diinginkan oleh thread pertama.Dalam JVM, semua object dan class diasosiasikan dengan monitor (object monitor dan class monitor). Untuk object, monitor melindungi variabel dari instansiasi object tersebut, untuk class, monitor melindungi class variable.Untuk mengimplementasikan mutual exclusion, JVM mengasosiasikan lock untuk setiap object dan class. Jika suatu thread mendapatkan lock-nya, thread lain tidak akan bisa mengambil lock tersebut sebelum thread itu melepaskan lock-nya (suatu thread yang mendapatkan lock-nya mendapat akses untuk menggunakan monitor). Hal inilah yang disebut dengan object locking.
Ilustrasi monitor Java:

Gambar 20.3. Monitor JVM
Monitor JVM

Cara penggunaan monitor java
  1. Synchronized StatementsUntuk membuat sebuah synchronized statement, gunakan keyword synchronized dengan ekspresi yang me- refer ke suatu object contoh:

    void reverseOrder()
       {
          synchronized(this)
          {
             /*ekspresi method*/
          }
       }
    
    

  2. Synchronized Methodsuntuk membuat suatu synchronized methods, cukup dengan menambahkan keyword synchronized di depan nama method tersebut pada deklarasinya contoh:

    synchronized void reverseOrder()
    {
       /*ekspresi method*/
    }
    
    

Seperti halnya pada monitor biasa, monitor JVM juga menyediakan method-method tambahan agar programmer dapat dengan leluasa menyelesaikan masalah sinkronisasi yang dihadapinya. Method-method tersebut adalah:
  1. void wait() thread yang memanggil method ini akan mesuk ke waiting queue. Thread tersebut akan menunggu sampai ada thread lain yang memanggil method notify().
  2. void wait(long timeout) dan void wait(long timeout, int nanos)Mirip seperti method wait, bedanya ketika timeout (dalam milisekon) habis dan tidak ada thread lain yang memanggil method notify(), thread dibangunkan oleh JVM.
  3. void notify()Membangunkan satu thread yang ada di waiting queue yang dipilih secara random. Jika tidak ada thread di waiting queue, maka tidak akan terjadi apa-apa.
  4. void notifyAll()Mirip seperti notify(), tetapi yang dibangunkan adalah semua thread yang berada di waiting queue.

perkembangan monitor

Monitor merupakan interface terpenting yang menghubungkan manusia dan PC. Pada saat komputer pertama beroperasi pada tahun 1938, monitor yang sudah berusia 83 tahun dan pengembangannya masih berlangsung sampai saat ini.
Tahap pengembangan monitor komputer yang digunakan saat ini sebenarnya terbagi atas dua fase. Fase pertama pada tahun 1855 ditandai dengan penemuan tabung sinar katoda oleh ilmuwan dari Jerman, Heinrich Geißler. Ia merupakan bapak dari monitor tabung. Lalu 33 tahun kemudian, ahli kimia asal Austria, Friedrich Reinitzer, meletakkan dasar pengembangan teknologi LCD dengan menemukan kristal cairan. Waktu itulah yang merupakan fase kedua dari tahap pengembangan monitor komputer.
Selama ini, banyak yang menganggap bahwa Karl Ferdinand Braun sebagai penemu tabung sinar katoda. Sebenarnya, ia merupakan pembuat aplikasi pertama untuk tabung, yaitu osiloskop pada tahun 1897. Perangkat inilah yang menjadi basis pengembangan perangkat lain, seperti televisi. Pada tahun yang sama, Joseph John Thomson menemukan elektron, yang mempercepat pengembangan teknik tabung.

Monitor CRT (Cathode Ray Tube) pertama dikembangkan untuk menerima siaran televisi. Milestone adalah tabung televisi pertama dari Wladimir Kosma Zworykin (1929), full electronic frame rate dari Manfred Ardenne (1930), dan pengembangan sinar katoda pertama yang dapat direproduksi oleh Allen B.Du Mont (1931).
Pada akhir tahun 1960-an, perkembangan teknologi monitor televisi berpisah jalur dengan teknologi monitor komputer. Hal ini terjadi setelah adanya Mono Display Adapter (MDA) yang memungkinkan gambar monokrom dengan resolusi 720 x 350 pixel.
Pada tahun 1981, IBM memperkenalkan Color Graphics Adapter (CGA) yang dapat menampilkan empat warna dengan resolusi 160 x 200 pixel. Awalnya monitor terintegrasi dengan casing PC atau terhubung dengan teknik yang proprietary. Monitor yang menjadi perhatian saat itu adalah Taxan Vision, sebuah layar warna 14 inci dengan resolusi 1000 x 1000 pixel dan frame rate sebesar 64 Hz.
Enam tahun kemudian (1990), monitor Nec Multiscan 4 D yang memiliki resolusi maksimal 1.024 x 768 dan frame rate sebesar 70 Hz telah hadir. Spesifikasi ini masih digunakan untuk Graphical User Interface saat ini. Sekitar tahun 2000, monitor layar datar menyerbu pasaran konsumer.
Untuk lebih jelasnya, berikut perkembangan monitor dari tahun ke tahun :
Tahun 1855 – Tabung Geißler
Heinrich Geißler berhasil membuat sebuah vakum dalam tabung yang dilengkapi dengan sebuah pompa merkuri.
Tahun 1859 – Sinar Katoda Ditemukan
Julius Plucker, seorang ahli matematika dan fisika dari Jerman, berhasil menemukan dan menggambarkan sinar katoda untuk pertama kalinya.
Tahun 1888 – Penemuan Liquid Crystal
Friedrich Reinitzer, ahli kimia dari Austria, menemukan fenomena kristal cairan. Ia membuat eksperimen dengan sebuah bahan yang memiliki dua titik cair.
Tahun 1897 – Tabung BRAUN
Karl Ferdinand Braun mengembangkan tabung sinar katoda dengan memperkenalkan aplikasi pertama dengan menggunakan osiloskop.
Tahun 1930 – Siaran Full Electronic
Manfred von Ardenne, ilmuwan universal knowledge berhasil membuat siaran televisi full electronic pertama. Pada tahun 1931, ia memperkenalkan penemuannya di ajang International Radio Show di Berlin.
Tahun 1963 – Penemuan Liquid Crystal Cyan Biphenyl
George Gray, ahli kimia dari Universitas Hull Inggris, menemukan kristal cairan Cyan-Biphenyl. Kristal ini menjadi dasar untuk pengembangan bahan kristal cairan stabil yang digunakan pada LCD sampai saat ini.
Tahun 1969 – TN-LCD Pertama
James Fergason mengembangkan teknologi TN (Twisted Nematic) yang mengontrol light transfer dari kristal cairan.
Tahun 1981 – IBM Membuat Standar MDA dan CGA
Dengan standarnisasi sinyal grafik monokrom dan warna, IBM membuka jalan untuk pengembangan monitor komputer yang universal.
Tahun 1984 – Standar EGA Berakhir
Standar EGA sudah lama menjadi standar minimal pada Computer Graphic Hardware.
Tahun 1988 – Standar VESA
Akhir tahun 1980-an, NEC bersama dengan delapan produsen graphic card lainnya membentuk Video Electronics Standards Association (VESA). Sejak saat itu, ditetapkan sebuah standar yang seragam untuk software, graphics card, dan monitor.
Tahun 2000 – Layar Datar untuk Home User
Monitor dengan layar datar tipis ini semakin terjangkau harganya bagi home user.
Tahun 2005 – Layar 3D Pertama
Toshiba memperkenalkan layar 3D pertama yang menawarkan efek 3D tanpa menggunakan alat bantu lainnya. Namun, mata harus pada posisi tertentu.
Bagaimana dengan monitor di masa depan ???
Di masa depan, monitor adalah datar dan 3D. Perangkat CRT cepat atau lambat hanya digunakan untuk aplikasi khusus dan kemudian menghilang. Monitor 3D akan menjadi tren berikutnya. Nantinya, tanpa kacamata pun tampilan 3D sudah dapat dinikmati dari semua sudut pandang mata. Apa yang telah diperkenalkan oleh Toshiba pada tahun 2005 merupakan awal dari perkembangan baru. Saat ini hampir semua produsen besar telah melakukan penelitian dan membuat prototipenya.
Semoga saja Monitor 3D bakal terealisasi dalam waktu dekat.



bagian-bagian CPU

CPU (Central Processing Unit)

Central Processing Unit jika diterjemahkan dalam bahasa Indonesia berarti Unit Pengolah Pusat. Di dalam CPU terdapat berbagai macam perangkat keras yang diperlukan untuk menjalankan komputer. Nah untuk mengetahui perangkat keras apa saja yang biasanya terdapat pada CPU, silahkan baca artikel ini selanjutnya.

Apa saja isi CPU ?

Harddisk


Gambar disamping disebut dengan Harddisk drive (HDD). Alat ini merupakan tempat menyimpan data pada CPU. Jika hardisk dibuka, maka di dalamnya terlihat piringan logam sebagai tempat menulis data. Kecepatan putarannya bervariasi. Ada yang 5400 putaran per menit bahkan ada yang sampai 7200 putaran per menit. Kemampuan sebuah hardisk biasanya ditentukan oleh banyaknya data yang bisa disimpan. Besarnya bervariasi, ada yang 1,2 Gigabyte (GB) hingga 80 GB. Satu GB sama dengan 1000 Megabyte, sedangkan 1 Megabyte sama dengan 1000 Kilobyte. Sangat besar kan ? Kita bisa menyimpan semua data kita pada hardisk ini

Floppy Disk Drive


Floppy disk drive adalah alat untuk membaca atau menulis pada sebuah disket. Beberapa tahun lalu, masih banyak orang yang menggunakan floppy disk berukuran 5 1/4 inchi (disket besar), yang menyimpan data sebanyak 700 Kilobyte. Saat ini disket besar sudah digantikan dengan disket kecil yang berukuran (3 1/2 inchi) dengan kapasitas menyimpan data sebesar 1,4 Megabyte.

Cara kerja floppy disk hampir sama dengan harddisk. Plat bundar berisi data dalam disket akan diputar oleh motor dalam floopy disk drive. Sebuah magnet akan membaca atau menulis data pada disket itu.

CD-ROM drive


Fungsinya adalah untuk membaca data dari sebuah Compact Disc (CD). ROM adalah singkatan dari Read Only Memory yang artinya penyimpan data yang hanya bisa dibaca. Jadi CD-ROM hanya bisa digunakan untuk membaca data, tidak dapat digunakan untuk menyimpan data. Namun saat ini, ada alat serupa yang dapat digunakan untuk menulis / menyimpan data ke sebuah CD. Namanya CD-RW (CD Read and Write atau CD baca dan tulis).

Cara kerja CD-ROM maupun CD-RW sama dengan cara kerja harddisk atau floppy disk drive. Bedanya, bagian yang diputar adalah kepingan CD. Alat pembacanya juga bukan head magnet tetapi sinar laser yang berkekuatan kecil.

Prosesor


Nah, inilah Brain (otaknya) komputer. Prosesor berfungsi untuk memproses semua perhitungan yang harus dilakukan oleh komputer. Kekuatan prosesor diukur dari frekuensinya, seperti 550 MHz (Mega Hertz) sampai saat ini sudah ada yang mencapai 1,4 GHz (Giga Hertz).
Jika komputer dihidupkan, maka prosesor akan langsung bekerja dan cepat naik suhunya. Oleh karena itu setiap prosesor saat ini sudah dilengkapi dengan besi penyalur panas (heat sink) dan kipas pendingin. Saat ini prosesor yang banyak digunakan adalah Intel, AMD dan IBM.

Memori


Memori dikenal juga dengan sebutan RAM (Random Acces Memory). Gunanya adalah untuk penyimpanan data sementara sewaktu digunakan oleh prosesor. Jika komputer di matikan, maka data di RAM akan hilang. Kecepatan membaca data RAM ini lebih cepat jika dibandingkan dengan Harddisk

Kartu Grafis (VGA Card)


Kartu VGA (Video Graphic Adapter) berguna untuk menerjemahkan output (keluaran) komputer ke monitor. Untuk menggambar / design graphic ataupun untuk bermain game, kita perlu VGA yang tinggi kekuatannya. Saat ini ada VGA dengan memori 16, 32 hingga 128 Megabyte. Jenisnya yang terkenal adalah GeForce buatan perusahaan Nvidia.

Kartu Suara (Soundcard)


Perangkat ini berguna untuk mengeluarkan suara. Kalau kita sedang mendengar musik ataupun bermain game, perangkat ini sangat bermanfaat. Suaranya bisa stereo, surround (berputar) bahkan suara 3 dimensi, sehingga kita seolah-olah berada ditempat kejadian. Tetapi perangkat ini kurang lengkap jika tidak ada speaker. Karena itu kita perlu menghubungkan speaker dengan soundcard yang telah terpasang dengan sebuah kabel yang disambung langsung ke soundcard. game

Motherboard


Motherboard atau disebut juga dengan Papan Induk berfungsi untuk tempat semua alat utama CPU yang telah disebutkan di atas. Bentuk motherboard seperti sebuah papan sirkuit elektronik.
Motherboard merupakan tempat berlalu lalangnya data. Motherboard menghubungkan semua peralatan komputer dan membuatnya bekerja sama sehingga komputer berjalan dengan lancar.:D:Dsemoga bermanfaat buat kita semua...

Monitor

Monitor

Monitor adalah suatu tipe data abstrak yang dapat mengatur aktivitas serta penggunaan resource oleh beberapa thread. Ide monitor pertama kali diperkenalkan oleh C.A.R Hoare dan Per Brinch-Hansen pada awal 1970-an.
Monitor terdiri atas data-data private dengan fungsi-fungsi public yang dapat mengakses data-data tersebut. Method-method dalam suatu monitor sudah dirancang sedemikian rupa agar hanya ada satu buah method yang dapat bekerja pada suatu saat. Hal ini bertujuan untuk menjaga agar semua operasi dalam monitor bersifat mutual exclusion.
Monitor dapat dianalogikan sebagai sebuah bangunan dengan tiga buah ruangan yaitu satu buah ruangan kontrol, satu buah ruang-tunggu-masuk, satu buah ruang-tunggu-dalam. Ketika suatu thread memasuki monitor, ia memasuki ruang-tunggu-masuk (enter). Ketika gilirannya tiba, thread memasuki ruang kontrol (acquire), di sini thread menyelesaikan tugasnya dengan shared resource yang berada di ruang kontrol (owning). Jika tugas thread tersebut belum selesai tetapi alokasi waktu untuknya sudah habis atau thread tersebut menunggu pekerjaan thread lain selesai, thread melepaskan kendali atas monitor (release) dan dipindahkan ke ruang-tunggu-dalam (waiting queue). Ketika gilirannya tiba kembali, thread memasuki ruang kontrol lagi (acquire). Jika tugasnya selesai, ia keluar dari monitor (release and exit).

Gambar 20.1. Monitor
Monitor

Karena masalah sinkronisasi begitu rumit dan beragam, monitor menyediakan tipe data condition untuk programmer yang ingin menerapkan sinkronisasi yang sesuai untuk masalah yang dihadapinya. Condition memiliki operasi-operasi:
  1. Wait, sesuai namanya thread yang memanggil fungsi ini akan dihentikan kerjanya.
  2. Signal, jika suatu thread memanggil fungsi ini, satu (dari beberapa) thread yang sedang menunggu akan dibangunkan untuk bekerja kembali. Operasi ini hanya membangunkan tepat satu buah thread yang sedang menunggu. Jika tidak ada thread yang sedang menunggu, tidak akan terjadi apa-apa (bedakan dengan operasi buka pada semafor).
Ilustrasi monitor dengan condition variable:


Gambar 20.2. Monitor dengan condition variable
Monitor dengan condition variable

Bayangkan jika pada suatu saat sebuah thread A memanggil fungsi signal pada condition x (x.signal()) dan ada sebuah thread B yang sedang menunggu operasi tersebut (B telah memanggil fungsi x.wait() sebelumnya), ada dua kemungkinan keadaan thread A dan B setelah A mengeksekusi x.signal():
  1. Signal-and-Wait, A menunggu sampai B keluar dari monitor atau menunggu condition lain yang dapat mengaktifkannya.
  2. Signal-and-Continue, B menunggu sampai A keluar dari monitor atau menunggu condition lain yang dapat mengakifkannya.
Monitor dikembangkan karena penggunaan semafor yang kurang praktis. Hal itu disebabkan kesalahan pada penggunaan semafor tidak dapat dideteksi oleh compiler. Keuntungan memakai monitor:
  1. Kompilator pada bahasa pemrograman yang telah mengimplementasikan monitor akan memastikan bahwa resource yang dapat diakses oleh beberapa thread dilindungi oleh monitor, sehingga prinsip mutual exclusion tetap terjaga.
  2. Kompilator bisa memeriksa kemungkinan adanya deadlock.

Kompnen Hardware

Yang termasuk komponen hardware komputer :
  1. Input Devices adalah peralatan untuk memasukkan data atau perintah ke dalam komputer. Yang termasuk input device diantaranya keyboard, mouse, scanner, kamera digital, microphone, PC video Camera.
  2. Output Devices adalah peralatan yang kita gunakan untuk melihat hasil pengolahan data atau perintah yang dilakukan oleh komputer untuk disampaikan kepada satu atau lebih orang. Yang termasuk output device diantaranya printer, monitor, speaker.
  3. System Unit adalah sebuah kotak menyerupai peti yang terdiri dari komponen elektronik dari komputer yang digunakan untuk memproses data. System Unit biasanya dihubungkan ke papan Circuit yang disebut Motherboard. Komponen utama motherboard adalah prosesor dan memori.
  4. Storage Devices adalah media penyimpanan data, instruksi dan informasi untuk digunakan di masa yang akan datang. Yang termasuk Storage device diantaranya CD/DVD drive, floppy disk drive, hard disk drive, card reader.
  5. Communications Devices adalah komponen hardware yang digunakan komputer untuk mengirim dan menerima data, instruksi dan informasi kepada dan dari satu atau lebih komputer. Pada umumnya Communications device yang digunakan adalah modem.

Minggu, 29 November 2009

Pengenalan Hardware Komputer



 
Pengenalan Hardware Komputer Secara ringkas maka sistem komputer terdiri atas tiga bagian penting yaitu
  1. Perangkat keras: Unit pemrosesan sentral (CPU)/Perangkat keras: Prosesor
  2. Perangkat keras: Memori ROM dan RAM
  3. Perangkat keras: Input/Output
Dimana bagian CPU/Processor, Memori dan Port I/O terletak (terpasang) pada Mother Board, selanjutnya akan diperinci bagian-bagian dari Komputer tersebut :
Central Processing Unit / Processor
Merupakan bagian utama dari komputer karena processor berfungsi untuk mengatur semua aktifitas yang ada pada komputer. Satuan kecepatan dari processor adalah MHz (Mega Hertz) atau GHz(1000 MegaHertz), dimana semakin besar nilainya semakin cepat proses eksekusi pada komputer.
Memori
Memori berfungsi untuk menyimpan data dan program. Memori beraneka tipe dari yang tercepat aksesnya sampai yang terlambat.
  • Tercepat: Chace Memory dan Main Memory
  • Terlambat: Sekunder Memory
Selain menyatakan hubungan kecepatan, hirarki tersebut juga menyatakan hubungan – hubungan lain, yaitu :
  • Hubungan Harga : Semakin kebawah adalah harganya semakin murah. (Harga dihitung berdasarkan rupiah per bit data disimpan).
  • Hubungan Kapasitas : Semakin keatas umumnya kapasitasnya semakin terbatas.
  • Hubungan frekuensi pengaksesan : Semakin keatas semakin tinggi frekuensi pengaksesan.
Setiap kali pemroses melakukan eksekusi, pemroses harus membaca instruksi dari memori utama. Agar intruksi dapat dilakukan secara cepat maka harus diusahakan instruksi tersedia di memori pada hirarki berkecepatan akses lebih tinggi. Kecepatan eksekusi ini akan meningkatkan kinerja system. Untuk itu terdapat konsep memori dua level, yaitu ditampung dulu sementara di memori pada hirarki lebih tinggi.

Template by : kendhin x-template.blogspot.com