Senin, 19 Desember 2011

HUKUM MOORE


Hukum moore ?? apa sih hukum moore itu.Dalam postingan ini saya akan menjelaskan hukum moore itu, dan perkembangan mikroprocessor setiap tahunnya..

Hukum ini di perkenalkan oleh Gordon E Moore, siapa Gorden Moore itu ?,


Beliau lahir di San Francisco, California pada 3 Januari 1929. Beliau menerima gelar B.S. gelar dalam Kimia dari University of California di Berkeley pada tahun 1950 dan Ph.D. Kimia dan Fisika dari California Institute of Technology di tahun 1954. Beliau juga salah satu pendiri Intel Corporation.

Untuk lebih jelasnya pengertian hukum moore adalah salah satu hukum yang terkenal di dalam industri mikroprocessor yang menjelaskan tingkat pertumbuhan kecepatan mikroprocessor.

Hukum Moore :
  •            Diperkenalkan oleh Gordon e Moore salah satu pendiri intel.
  •        Menyatakan bahwa kompleksitas sebuah mikroprocessor akan meningkat 2 kali lipat setiap 18 bulan sekali


Tabel perkembangan mikroprocessor dari tahun 1996-2001


Nama Processor
Tahun
Transistor
- Intel® Pentium® Processor
- Intel® Pentium® Processor

Juni 10, 1996
January 4,1996
3.3 million
3.3 million
-Intel® Pentium® Processor with MMX™ Technology
-Intel pentium processor
-intel pentium processor
- intel pentium II processor
- intel pentium processor
September 9, 1997

Agustus 18, 1997
Juni 2, 1997
May 7, 1997
January 8, 1997
4.5 million
-Intel® Pentium® II Xeon™ Processor
-mobile intel pentium II processor
Oktober 6, 1998`

September 9, 1998
7.5 million
-Intel® Pentium® III Xeon™ Processor
-mobile intel celeron processor
Oktober 25, 1999

September 15,1999
28 million
-Intel® Pentium® 4 Processor 662 and 672
-intel celeron processor
November 20, 2000

November 13, 2000
169 million
- intel celeron processor
- intel xeon processor
Oktober 2, 2001
September 25, 2001



Tabel perkembangan mikroprocessor dari tahun 2001-2006

Nama Processor
Tahun
- intel celeron processor
- intel xeon processor
Oktober 2, 2001
September 25, 2001
- intel celeron processor
- intel xeon processor
- intel pentium 4 processor
- intel celeron processor
November 20, 2002
November 18, 2002
November 14, 2002
September 18, 2002
- mobile intel celeron processor
- intel xeon processor
November 12, 2003
Oktober 6, 2003
- intel pentium m processor 765
Oktober 2004
Mobile intel pentium 4 processor supporting HT technology 552
January 4, 2005
Intel pentium D Processor
January 2006

Tabel perkembangan mikroprocessor dari tahun 2006-2011

Nama Processor
Tahun
-Intel pentium D Processor
-Quad-Core Intel® Xeon™ X5355
 2.66 GHz

  Quad-Core Intel® Xeon™ X5355
 2.33 GHz

  Quad-Core Intel® Xeon™ X5355
 1.86 GHz
 
  Quad-Core Intel® Xeon™ X5355
 1.60 GHz

January 2006
November, 2006










August, 2006



November, 2007


December 2008














November, 2008








September, 2008








-Intel Core i7 processor extreme edition

 Intel Nehlem core i7

 AMD Phenom (kuma) x2 series
2009
-Intel core i3,i5,i7
2010
-Intel core i8,i9,i10
2011


Berikut ini ada grafik hukum moore dari tahun 1970 - 2010 :

  • Jika dilihat dari perkembangan tekhnologi microprocessor hukum moore menjadi semakin tidak cocok dengan apa yang tertera pada hukum moore bahwa kompleksitas sebuah mikroprocessor akan meningkat 2 kali lipat setiap 18 bulan sekali.
  • Bahkan dalam satu tahun pada tekhnologi saat ini bisa dalam setiap bulan atau beberapa bulan saja jenis-jenis processor dapat terbuat.

Demikianlah postingan saya mengenai Hukum moore, semoga bermanfaat J

Sumber :

http://id.wikipedia.org/wiki/Hukum_Moore
http://www.komputasi.lipi.go.id/utama.cgi?cetakartikel&1111718499
http://www.computer.org/portal/web/awards/moore-wallace
http://www.faktailmiah.com/2010/09/10/prosesor.html
http://www.intel.com/pressroom/kits/quickrefyr.htm
http://jawarakampung.blogspot.com/2011/05/40-tahun-perkembangan-prosesor-intel.html




Skema Diagram Sistem Komputer


Dibawah ini merupakan skema diagram Sistem Komputer :


Keterangan Tugas-tugasnya dari ROM,RAM,KEYBOARD, & PRINTER

ROM
Read-only Memory adalah istilah untuk medium penyimpanan data pada komputer. ROM ini adalah salah satu memori yang ada dalam computer. ROM ini sifatnya permanen, artinya program / data  yang disimpan di dalam ROM ini tidak mudah hilang atau berubah walau aliran listrik di matikan.

RAM
Random Acces Memory, RAM merupakan salah satu ingatan utama bagi komputer, data dalam  sebuah RAM bersifat volatile, artinya data akan terhapus. Bila suatu daya dihilangkan, RAM hanya digunakn untuk menyimpan data sementara yang tidak begitu penting saat aliran daya terputus.

KEYBOARD & PRINTER
Keyboard dan printer ini merupakan piranti input output yang tugasnya jika keyboard menerima instruksi dari addres bus, dan mengirimkannya lewat data bus. Sedangkan Printer hanya menerima instruksi dari address bus dan data bus.


Sumber :

joption pane

Rabu, 08 Juni 2011

Contoh-contoh program menggunakan JoptionPane

Pertama
import javax.swing.*;
public class tugas_bintang1 {

public static void main(String[] args){
int x;
x=Integer.valueOf(JOptionPane.showInputDialog("Masukan banyak bintang :"));

for(int i=1;i<=x;i++){
for(int j=1;j<=x;j++){
if(j<=i)
System.out.print("*");
else
System.out.print(" ");

}
System.out.println();
}
}
}

Output keluarnya…
run:
*
**
***
****

Sintaks menggunakan switch (pilih)


import java.util.Scanner;
public class SwitchPilihan {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        garis();
        System.out.println("        MENU PILIHAN           ");
        garis();
        System.out.println("1. Menghitung nilai rata-rata  ");
        System.out.println("");
        System.out.println("2. Menghitung bilangan kelipatan 4  ");
        System.out.println("");
        System.out.println("3. Keluar");
        garis();
        System.out.print("Anda pilih nomer :");
       
        int pilih=input.nextInt();

        switch (pilih){
            case 1: {
                System.out.println("Menghitung nilai rata-rata");
                System.out.println("");
                System.out.print("Masukan jumlah data =");
                int n=input.nextInt(); int[] data=new int[10];
                for(int i=1;i<=n;i++){
                    System.out.print("Data ke"+i +"=");
                    data[i]=input.nextInt();
                }
                int jum=0;
                for(int i=1;i<=n;i++){
                    jum=jum +data[i];
                }
                System.out.println("Jumlah   ="+jum);
                int rata=jum/n;
                System.out.println("Rata-rata ="+rata);
                break;
            }

            case 2: {
                System.out.println("Menghitung kelipatan 4");
                System.out.println("");
                System.out.print("Dari   =");
                int nilai_awal=input.nextInt();
                System.out.print("Sampai =");
                int nilai_akhir=input.nextInt();
                    for(int i=nilai_awal;i<=nilai_akhir;i++){
                        if(i%4==0){
                          
                            System.out.println(i);
                        }
                    }
                break;
            }

            default:System.exit(0);
        }
    }
    static void garis(){
        System.out.println("------------------------------------");
    }
    }


Output yang keluar akan seperti dibawah ini !!
run:
------------------------------------
        MENU PILIHAN          
------------------------------------
1. Menghitung nilai rata-rata 

2. Menghitung bilangan kelipatan 4 

3. Keluar
------------------------------------
Anda pilih nomer :2
Menghitung kelipatan 4

Dari   =10
Sampai =20
12
16
20

ulangan

public class Pemrogaman {
    public static void main(String[] args){
        String kal1="STMIK BANI SHALEH";
        String kal2="Pemrogaman 2";

        int i,j;
        for(i=1;i<=3;i++){
            System.out.println("");
            System.out.println(kal1);

            for(j=1;j<=3;j++){
                System.out.println(kal2);
            }
        }
    }

}


Outputnya seperti dibawah ini
run:

STMIK BANI SHALEH
Pemrogaman 2
Pemrogaman 2
Pemrogaman 2

STMIK BANI SHALEH
Pemrogaman 2
Pemrogaman 2
Pemrogaman 2

STMIK BANI SHALEH
Pemrogaman 2
Pemrogaman 2
Pemrogaman 2

htng

public class Hitung {
    public static void main(String[] args){
        int[] data1={0,1,2,3,4,5};
        int[] data2={0,1,2,3,4,5};
        int i,j,jum;

        System.out.println("+ 0 1 2 3 4 5");
        System.out.println("-----------------");
            for (i=0;i<=5;i++){
                System.out.print(i);

            for(j=0;j<=5;j++){
                jum=data1[i]+data2[j];
                System.out.print(" "+jum);
            }
            System.out.println("");

    }

    }
}


Outputnya adalah
run:
+ 0 1 2 3 4 5
-----------------
0 0 1 2 3 4 5
1 1 2 3 4 5 6
2 2 3 4 5 6 7
3 3 4 5 6 7 8
4 4 5 6 7 8 9
5 5 6 7 8 9 10

menhitung nilai maha siswa

menghitung nilai mhs

import java.util.Scanner;
public class Baru {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        garis();
        System.out.println("            MENU PILIHAN                  ");
        garis();
        System.out.println("1. Menhitung Nilai Mahasiswa");
        System.out.println("");
        System.out.println("2. Exit");
        garis();
        System.out.println("");
        System.out.print("Anda pilih no   :");
        int pilih=input.nextInt();

        switch(pilih){
            case 1:{
               
                int[] npm=new int[20];
                String[] nama=new String[20];
                String[] jur=new String[20];
                String[] mk=new String[20];
                int[] n_tgas=new int[20];
                int[] n_uts=new int[20];
                int[] n_uas=new int[20];


                garis();
                System.out.println("    MENGHITUNG NILAI MAHASISWA");
                garis();
                System.out.println("");
                System.out.print("Masukan jumlah data ="); int n=input.nextInt();

                for(int i=1;i<=n;i++){
                    System.out.println("Data ke"+i +":");
                    System.out.print("NPM           :"); npm[i]=input.nextInt();
                    System.out.print("Nama          :"); nama[i]=input.next();
                    System.out.print("Jurusan       :"); jur[i]=input.next();
                    System.out.print("Mata Kuliah   :"); mk[i]=input.next();
                    System.out.print("Nilai tugas   :"); n_tgas[i]=input.nextInt();
                    System.out.print("Nilai UTS     :"); n_uts[i]=input.nextInt();
                    System.out.print("Nilai UAS     :"); n_uas[i]=input.nextInt();
                    double rata=(n_tgas[i]+n_uts[i]+n_uas[i])/3;
                    System.out.println("Nilai rata-rata ="+rata);

                }
                break;
                }
        default:System.exit(0);
        }
        }
static void garis(){
        System.out.println("==========================================");
    }
}



Outputnya
run:
==========================================
            MENU PILIHAN                 
==========================================
1. Menhitung Nilai Mahasiswa

2. Exit
==========================================

Anda pilih no   :1
==========================================
    MENGHITUNG NILAI MAHASISWA
==========================================

Masukan jumlah data =2
Data ke1:
NPM           :432
Nama          :aku
Jurusan       :ti
Mata Kuliah   :pm2
Nilai tugas   :80
Nilai UTS     :70
Nilai UAS     :87
Nilai rata-rata =79.0
Data ke2:
NPM           :434
Nama          :ina
Jurusan       :ti
Mata Kuliah   :pm1
Nilai tugas   :70
Nilai UTS     :80
Nilai UAS     :70
Nilai rata-rata =73.0