Selasa, 13 Desember 2011

Tugas PIK

MANFAAT  EFISIENSI  ALGORITMA
Sebelum membahas efisiensi algoritma, alangkah arifnya kalau kita mengetahui  “Apa sih definisi algoritma itu?” dan “Apa sih gunanya?”  sok atuh di simak.

Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka arab. Kita dikatakan algorist jika Kita menghitung menggunakan angka arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.

Algoritma berbeda dengan program namun keduanya adalah satu-kesatuan yang tidak bisa di pisahkan, Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman. Algoritma di gunakan untuk membuat suatu program yang di susun secara sistematis dan efisien agar program tidak memakan terlalu banyak memory. Semakin panjang algoritma dalam suatu program akan membuat program itu tidak efisien bahkan merugikan dan jika di run akan membutuhkan waktu proses yang agak lama dan memakan waktu. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut.

sumber:
 
lecturer.eepis-its.edu/~tessy/lecturenotes/db2/bab10.pdf
http://www.nusinau.com/konsep-algoritma-pemrograman/

Kamis, 22 September 2011

PIK 3


DEFINISI INTEL ATOM
Intel Atom merupakan brand untuk CPU atau processor x86 dan x86-64 dari Intel, sebelumnya bernama kode Silverthorne dan Diamondville, dirancang bagi suatu proses CMOS 45 nm dan ditujukan untuk penggunaan dalam MID, smart phone dan Ultra-Mobile PC, termasuk pada aplikasi portable dan low-power. Processor ini banyak digunakan pada Netbook. Karena ditargetkan bagi konsumsi low power (bukan fokus pada kinerja) maka hasil benchmark Intel Atom secara signifikan lebih rendah daripada processor yang dirancang untuk penggunaan laptop dan desktop. Benchmark yang dilakukan oleh Intel menyebutkan bahwa Atom mempunyai kebolehan total sekitar “setengah kinerja ” dari processor Celeron 430 1.8 GHz.
Intel Atom merupakan salah satu andalan Intel dalam pengembangan processornya selama ini. Dirancang dengan teknologi terbarunya 'hafnium infused 45 nanometer high-k silicon' yang lazim disebut teknologi 45 nanometer, Intel merancang processor Intel Atom sebagai processor ekonomis, yang tidak hanya hemat energi, namun juga hemat space karena ukurannya hanya 26 milimeter persegi. Untuk konsumsi daya, Intel menggolongkan processor ini sebagai processor hemat energi, dengan hanya memakan daya kurang dari 1 Watt hingga 2,5 Watt, sehingga cocok untuk ditanamkan pada perangkat mobile divice karena hemat energi.

Processor Intel Atom yang terdiri dari 47 juta transistor di dalamnya ini, juga memiliki FSB (Front Side Bus) dengan kecepatan sampai 533 MHz, selain juga mendukung multi-threading.
Produk perangkat bergerak seperti netbook dan nettop yang beredar saat ini sudah ada yang dilengkapi dengan Intel Atom, netbook adalah sebuah perangkat yang mirip dengan notebook hanya saja berukuran lebih kecil dan digunakan khusus untuk berinternet. contohnya Asus Eee PC 901, MSI Wind, Axioo Pico dan Acer Aspire One. sedang nettop dibuat untuk berinternet juga hanya saja nettop bukan perangkat bergerak, nettop tak ubahnya desktop hanya saja fungsinya khusus untuk berinternet.
Intel Atom ini menggunakan desain arsitektur yang benar-benar baru, jadi tidak mengadaptasi arsitektur prosesor yang sudah ada. selain hemat energi Atom juga memberikan performa yang baik untuk berinternet, Intel Atom memiliki FSB (Front Side Bus) dengan kecepatan sampai 533 MHz, prosesor ini juga mendukung multi-threading. Performa multimedia dan game juga digenjot dengan adanya dukungan untuk Streaming SIMD Extensions 3 (SSE3). Tetapi jangan harap game tiga dimensi bisa berjalan mulus di perangkat Atom. karena Atom memang dibuat bukan untuk main game, melainkan untuk berinternet.
Sebelum Atom diluncurkan, Intel mengumumkan dua prosesor baru dengan nama kode Silverthorne (Atom Z) dan Diamondville (Atom N). prosesor yang pertama dibuat untuk perangkat UMPC yaitu ultra-mobile PC. sedang prosesor kedua dibuat untuk netbook atau notebook kelas hemat.
Intel Atom dengan sistem luas penampang, katakanlah casingnya yang kecil, pasti akan memangkas habis kemampuan sebuah netbook. Dan sampai saat ini belum ada satupun netbook yang bisa menandingi sebuah neotebook, di dalam dunia komputer mengenal urutan kemampuan sebuah komputer, notebook pun sebenernya tidak bisa menggantikan komputer, notebook hanya untuk mobile walau masih mampu menjalankan software namun bukan kelas berat layaknya video editing atau game online, sekalipun ada itu harganya sudah keterlaluan dan tak sebanding dengan harga komputer kelas wahid. Tapi bagaimanapun juga belum pernah ada kemampuan sebuah notebook mengalahkan komputer desktop berapapun tinggi kemampuan dan harganya. Saya sering mengatakan komputer desktop=/=notebook, karena notebook dimunculkan dengan memangkas kemampuan komputer desktop. Pemangkasan yang paling kentara adalah pada kemampuan prosesor itu sendiri. Secara umum notebook itu kemampuannya sepertiga dari komputer desktop, dan notebook merupakan sub computer. Lalu bagaimana dengan netbook, netbook adalah sub notebook, sebuah notebook yang dipangkas habis kemampuannya. Jadi notebook =/=netbook. Anda pasti bisa menarik kesimpulan tersebut.

Beberapa kelebihan prosesor Intel Atom adalah :
  1. Harga sangat terjangkau, apalagi untuk versi dekstop sudah paketan dengan motherboardnya sekalian
  2. Tidak bising, karena beberapa versi tidak menggunakan pendingin aktif seperti kipas, tetapi hanya menggunakan heatsink saja
  3. Menggunakan perangkat baru untuk lebih mengefisienkan daya dengan performa yang baik sekali yang digunakan oelh seluruh teknologi baterai hafnium-infused 45nm high-k silicon yang baru
  4. Kenaikan efisiensi daya dalam desain baru yang lebih kecil sehingga daya yang digunakan kurang dari 1W hingga 2.5 watts untuk penggunaan perangkat mobile
  5. Memperpanjang umur baterai ketika waktu idle sehingga membuat daya yang digunakan relatif sangat kecil yang membuat perangkat tetap memiliki daya dan juga akan mengawetkan energi
Secara keseluruhan berdasar pada microarsitektur yang baru, prosesor Intel® Atom™ dibuat secara spesifik untuk sasaran performa dan penggunaan daya yang kecil (low power) ketika menggunakan seluruh microarsitektur instruction set compatibility dari Intel® Core™. Intel® Atom™ processor juga mendukung berbagai thread untuk performa dan peningkatan sistem yang lebih baik.
Kelemahan :
  1. Jika terjadi kerusakan akan membutuhkan biaya yang relatif mahal, karena prosesor dan motherboard terdapat dalam 1 paket. (rusak 1 harus ganti keduanya)
  2. kinerja rendah
  3. tidak multicore Kekurangan
  4. hanya cocok digunakan untuk kalangan terbatas saja (tidak untuk gamer, design grafis, video editing, dll).

Sumber :


Kamis, 15 September 2011

PIK II

( REVISI )

Assalammualaikum wr.wb

saya akan menjelaskan tentang:
-penjelasan & contoh-contoh penggunaan operator-operator tersebut..
-definisi, contoh array & record (masing2 3 buah)
-tabel kode ASCII.


MACAM OPERATOR

-Assignment operator
adalah operator yang menyatakan sama dengan atau serupa. Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).
contoh:  ikan:='mujair'

-Binary operator
Digunakan untuk mengoperasikan dua buah operand. Operand dapat berbentuk konstanta ataupun variabel. Operator ini digunakan untuk operasi aritmatika yang berhubungan dengan nilai tipe data integer dan real.
Ada beberapa tanda operator biner dalam pascal, yaitu :
TANDATIPEKETERANGAN
*Real / IntegerUntuk menyatakan Perkalian
+Real / IntegerUntuk menyatakan Penjumlahan
-Real / IntegerUntuk menyatakan Pengurangan
/Real / IntegerUntuk menyatakan Pembagian bilangan bulat
DIVReal / IntegerUntuk menyatakan Pembagian bilangan real
MODReal / IntegerUntuk menyatakan Modulus atau sisa suatu pembagian
SQRTReal / IntegerUntuk menyatakan Akar Pangkat Dua
COSReal / IntegerUntuk menyatakan Operasi Cosinus
SINReal / IntegerUntuk menyatakan Operasi Sinus
ArcTanReal / IntegerUntuk menyatakan Operasi Tangen
SQRReal / IntegerUntuk menyatakan Pangkat Dua atau Kuadrat
LNReal / IntegerUntuk menyatakan Nilai Logaritma
PIReal / IntegerMenghasilkan nilai Pi yaitu 3,141593
INTReal / IntegerUntuk menyatakan Akar Pangkat Dua
ABSReal / IntegerUntuk menyatakan Nilai Mutlak
EXPReal / IntegerUntuk menyatakan Nilai Exponen
contoh : 
3*5 adalah 15
20/4 adalah 5

-Unary operator
unary operator ini hanya menggunakan satu buah operand saja. Unary operator digunakan untuk menyatakan bilangan positif dan negatif baik dalam tipe data real maupun integer.
contoh : -7  +9
             -3.2   +1.5


-Bitwise operator
Operator ini digunakan untuk operasi bit per bit pada tipe data integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr. Bitwise juga digunakan untuk membandingkan suatu variabel atau expresi. Operator ini banyak digunakan dalam operasi logika. 
Operator Bitwise banyak digunakan dalam operasi2 bilangan biner (BIT = Binary Digit). Salah satu contoh aplikasinya adalah konversi bilangan desimal, misalnya ke Oktal (bilangan basis 8). Seperti yang sudah diketahui, untuk konversi biner ke oktal sangatlah mudah, yaitu ambil tiap 3 bit dari kanan dan ubah tiap 3 bit itu ke desimal. Sebagai contoh, 100101001001 dengan mudah dikonversi ke oktal menjadi  4511 (berasal dari 100 101 001 001). Oleh karena itu, algoritme bisa kita buat dengan melakukan operasi n & 7 dimana n adalah bilangan desimal yang akan dikonversi. Selanjutnya n digeser ke kanan sebanyak 3 dengan menggunakan operasi right shift (n >> 3). Demikian seterusnya sampai nilai n menjadi 0. Namun, hasil algoritme ini menjadi terbalik, artinya untuk kasus tadi, hasilnya menjadi 1154. Maka fungsi konversi ini dibuat rekursif, yaitu cetak dilakukan belakangan. Perhatikan contoh program berikut:
 
#include <stdio.h>
void oktal(int p) {
   if (p!=0) {
      oktal(p >> 3);
      printf("%d", p & 7);
   }
}
main() {
   int n;
   scanf("%d", &n);
   oktal(n);
   printf("\n");
   return 0;
}
 
-Relational operator
Adalah operator yang digunakan untuk membandingkan suatu hubungan antara dua buah operand. Hasilnya adalah merupakan tipe Boolean, yaitu berupa TRUE atau FALSE. Adapun operator ini memiliki tanda dan contoh,
Tanda Operator
Keterangan
=
Sama dengan  >>>  Jeruk = Buah
> 
Lebih besar dari  >>>  5 > 3
< 
Lebih kecil dari  >>>  3 < 5
< >
Tidak sama dengan  >>>  Jeruk < > Komputer
< =
Lebih kecil atau sama dengan  >>>  x = 15  ,  x < = 20
> =
Lebih besar atau Sama dengan  >>>  x = 15  ,  x > = 10

Contoh sebagai berikut :
class Program_4
{
static void Main(string[] args)
{
bool kondisi;
int nilai1, nilai2;
kondisi = 7 == 2;
Console.WriteLine(kondisi);
kondisi = 10 > 1;
Console.WriteLine(kondisi);
nilai1 = 4 >> 1;
nilai2 = 2 << 2; Console.WriteLine("Nilai 1 = "+nilai1); Console.WriteLine("Nilai 2 = " + nilai2); Console.ReadLine(); } } }
-Logical operator
sama dengan bitwise, menghasilkan tipe Boolean yang berupa TRUE atau FALSE. Namun perbedannya adalah bahwa operator ini justru membandingkan nilai dari bitwise tersebut.
 
 Simbol
Nama
Penggunaan



&&
Logical AND
Menghasilkan nilai true jika kedua operand menghasilkan nilai true.






||
Logical OR
Menghasilkan nilai true jika salah satu operand menghasilkan nilai true.






xor
Exclusive OR
Menghasilkan nilai true jika salah satu operand menghasilkan nilai true atau false. Jika kedua operand memiliki nilai true atau false maka akan menghasilkan nilai false.






!
Negation
Menghasilkan nilai true jika operand menghasilkan nilai false dan menghasilkan nilai false jika operand menghasilkan nilai true.

Berikut ini merupakan contoh penggunaan logical operator diatas.
<?php
$a = 10;
$b = 50;
if ($a > 10 && $b > 10)
if ($a > 10 || $b > 10)
if ($a > 10 xor $b > 10)
if (!($a > 10))
?>
Pada statement if ($a > 10 && $b > 10) akan menghasilkan nilai false. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi $a > 10 bernilai false, sedangkan $b > 10 bernilai true. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator && akan menghasilkan nilai true jika kedua operand bernilai true.
Pada statement if ($a > 10 || $b > 10) akan menghasilkan nilai true. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi $a > 10 bernilai false, sedangkan $b > 10 bernilai true. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator || akan menghasilkan nilai true jika salah satu operand bernilai true.
Pada statement if ($a > 10 xor $b > 10) akan menghasilkan true. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi $a > 10 akan menghasilkan nilai false, sedangkan $b bernilai true. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator xor akan menghasilkan true jika salah satu operand bernilai true atau bernilai false.
Pada statement if (!($a > 10)) akan menghasilkan nilai true. Hal ini disebabkan nilai yang dihasilkan oleh pengecekan kondisi !($a > 10) menghasilkan nilai false. Seperti yang telah dijelaskan pada tabel diatas bahwa logical operator negation akan menghasilkan nilai true jika operand bernilai false, dan akan menghasilkan nilai false jika operand bernilai true.

-Set operator
Operator yang satu ini digunakan untuk program yang bekerja dengan suatu himpunan dengan bentuk array atau larik. Dan digunakan untuk tipe operasi himpunan. Himpunan yang ada adalah 256 dengan range antara 0 sampai 255. 

contoh:  Alamat : string[15]

-String operator
Adalah operator yang hanya memiliki satu operasi string saja, yaitu operator+ yang digunakan untuk menggabungkan dua buah nilai string.

Perhatikan contoh berikut ini;
<!--Contoh operator string-->
<?php
$teks1 = "Budi";
$teks2 = "Bapak";
echo "ini ".$teks1."<br />";
echo "ini ".$teks2."<br />";
echo "ini ".$teks2." ".$teks1;
?>
Hasil dari contoh di atas kira-kira seperti berikut ini;
ini Budi
ini Bapak
ini Bapak Budi

~Array
 adalah suatu struktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Elemen-elemen array tersusun secara sekuensial dalam memory computer. Array dapat berupa satu dimensi, dua dimensi, tiga dimensi ataupun banyak dimensi (multi dimensi).

Array Satu Dimensi
Array Satu Dimensi tidak lain adalah kumpulan elemen-elemen identik yang tersusun dalam satu baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetaoi isi dari elemen tersebut boleh berbeda.
Bentuk umum dari array:
Nama Array[n]={elemen0,elemen1,elemen2,…,n}
N=jumlah elemen
Contoh program:

 coding java pada NetBeans dengan Array. Array itu sendiri adalah sederetan data atau objek yang sejenis yang diases menggunakan indeks. Indeks dimulai dari 0 sampai n-1, dimana n adalah jumlah elemen.

Berikut  coding dan Outputnya……




Outputnya….



Disini  terdapat contoh Coding Java pada  NetBeans,  menggunakan  Array dengan Scanner (pengisan Output dengan menggunakan Keyboard) berikut dengan hasil outputnya…..


Hasinya adalah…





Atau
 

Array Dua Dimensi
Array Dua Dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array satu dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dan beberapa kolom elemen, maka array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen yang bertipe sama.

Bentuk umum:
Nama Array [m][n];
Atau
Nama Array [m][n]={ {a,b,..,z},{1,2,….,n-1} };
Contoh:
Double matrik [4][4];
Bool papan [2][2] = { {true,false} };
Pendeklrasian array dua dimessi hamper sama dengan pendeklarasian array satu dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah elemen yang terdapat di dalam kurung siku dan keduanya boleh tidak sama.
Elemen array du dimensi diakses dengan menuliskan kedua indeks elemennya dalam kurung siku seperti pada contoh berikut:
//papan nama memiliki 2 baris dan 5 kolom
Bool papan [2][5];

Papan[0][0] =true;
Papan[0][4]=false;
Papan[1][2]=true;
Papan[1][4]=false;


~Record
adalah suatu struktur yang berisi sejumlah komponen yang dinamakan field, setiap field bisa berbeda typenya. Setiap field harus memiliki nama yang berbeda untuk memungkinkan pemilihan field secara acak.
  contoh:


 Type
Variable = record
…field = type data
…field = type data
…field = type data
End.

Type
Hasil = record
Jari-jari = real;
Keliling = real;
Luas = real;
End.
Var
Lingkarang = hasil;
Begin
Write (jari-jari lingkaran?); real readln (lingkaran.jari-jari);
Lingkaran.keliling :=2 * Pi * lingkaran.jari-jari;
Lingkaran.luas := Pi * sqr (lingkaran jari-jari);
Writeln;
Writeln (‘keliling lingkaran =’, lingkaran.keliling:7:2);
Writeln (‘luas lingkaran =’, lingkaran luas :7:2);
End.




TABEL KODE ASCII







sumber dari
http://semogawet.blogspot.com/2010/03/apa-yang-dimaksud-record-dalam-pascal.html
link narasumber
http://dwyprahari.blogspot.com/2011/03/contoh-coding-array-1-dimensi.html
http://demusstikom-bali.blogspot.com/2011/05/contoh-penggunaan-operator-relasional.html
http://groups.yahoo.com/group/algor_ipb/message/180
http://www.indrabt.com/logical-operator-pada-perintah-if.html
http://khasanahilmu.com/index.php?section=2&subsection=6_7

Rabu, 07 September 2011

Sejarah Komputer

Komputer pada masa ini perkembangannya sangat pesat, di masa global ini peran komputer sangat dominan dan penting. komputer memang menjadi inovasi yang muncul baru-baru ini, tetapi kebutuhan pengolahan data dan informasi sudah dilakukan sejak lama, setua sejarah terekam. seperti :
Abacus
- Alat bantu komputasi yang dianggap sebagai alat perhitungan digital pertama
- Dikembangkan di Cina pada awal tahun 2600 sebelum Masehi.
Napier’s Bones
- Tahun 1614, John Napier, ahli matematika dari Scotlandia, menciptakan alat perhitungan perkalian dengan bahan tulang
- Alat ini merupakan dasar mistar hitung.
Pascal’s Machine Arithmetique
- Ditemukan oleh Blaise Pascal, ahli matematika Perancis
- Merupakan mesin penjumlah mekanik yang pertama
Babbage’s Engine
- Charles Babbage’s analytical engine
- Merupakan dasar kerja komputer saat ini (alat input, memori, alat cetak, unit aritmatika)

Pada awal abad 20, punched card merupakan alat pengolah data tercanggih, tetapi kebutuhan komputasi pada Perang Dunia II menuntut dikembangkan komputer sebenarnya yang pertama.
Mesin Tabulasi kartu Plong
- Mesin tabulasi kartu plong mekanik-elektronik pertama.
- Diciptakan oleh Dr. Herman Hollerith untuk pengolahan data sensus.
- Menggunakan kartu plong untuk merekam data dan sebuat kotak untuk mengurutkan data
- Pengolahan data sensus dapat direduksi dari 7 tahun (1880) menjadi 2 tahun (1890)
Card-Tabulating Equipment
Pada tahun 1920, card-tabulating equipmenttelah menjadi standar pengolahan data.
Mark I
Komputer elektromekanik pertama.Diciptakan oleh Howard Aiken tahun 1939.

Komputer Generasi Pertama
Dimulai tahun 1946-1959
Ciri-ciri :
- Komponen yang digunakan adalah tabung hampa udara.
- Program dibuat dengan bahasa mesin.
- Menggunakan konsep stored-program dengan memori utamanya adalah magnetic core storage.
- Menggunakan magnetik tape dan magnetik disk.
- Ukuran fisik komputer besar.
Perkembangan Komputer Gen 1
• 1946 ENIAC, komputer generasi pertama yang pertama.
ENIAC = Electronic Numerical Integrator and CalculatorKomputer digital elektronik serbaguna pertama, merupakan awal dari abad komputer.Dikembangkan oleh John Presper Eckert dan John Mauchly dari Universitas Pennsylvania.Dibuat sebagai kebutuhan militer Amerika (tracjectory table for new weapons)
- Diusulkan tahun 1943, digunakan 1946-1955
- Komputasi desimal (bukan biner)
- Memiliki 20 akumulator @ 10 digit
- Dapat melakukan 5000 penjumlahan per detik
- Diprogram manual menggunakan saklar
- Terdiri dari 18,000 vacuum tube
- Dimensi 15000 square feet
- Konsumsi daya 140 kW
- Berat 30 ton
• 1946 IAS, komputer stored-program pertama.
John von NeumannAhli matematika, konsultan proyek ENIAC, pencetus konsep stored-program, tahun 1946 Von Neumann merancang komputer dengan konsep stored-program : diberi nama komputer IAS, dikembangkan di Princeton Institute for Advanced Studies, walaupun proyek ini tidak selesai, IAS adalah prototipe dari semua general-purpose computer.
Konsep Stored-Program :
- Program dapat disimpan dalam memori bersama-sama dengan data.
- Komputer dapat mengambil instruksi dengan membaca-nya dari memori.
- Program dapat diubah-ubah dengan mengatur nilai atau besaran-nya dalam memori
Komputer IAS
Seluruh komputer saat ini memiliki struktur dan fungsi yang sama dengan dengan mesin yang dirancang oleh von Neumann.
(Pada materi ini, operasi komputer IAS akan dijelaskan lebih mendalam).
Komponen penyusun komputer IAS :
- Memori Utama, menyimpan data dan instruksi
- Arithmetic and logic unit (ALU), melakukan operasi data biner
- Control Unit, menerjemahkan instruksi dalam memori untuk dieksekusi
- Input dan Output (I/O), perangkat dikendalikan oleh control unit
Register Komputer IAS
- Memory buffer register (MBR): berisi data yang akan disimpan di memori, atau digunakan untuk menerima data dari memori.
- Memory address register (MAR): berisi alamat memori suatu data yang hendak ditulis dari MBR atau dibaca ke MBR.
- Instruction register (IR): berisi 8 bit kode instruksi yang hendak dieksekusi.
- Instruction buffer register (IBR): tempat menyimpan instruksi sementara.
- Program counter (PC): berisi alamat dari instruksi yang hendak diambil dari memori.
- Accumulator (AC) dan multiplier quotient (MQ): tempat penyimpanan sementara operand dan hasil operasi ALU.
Set Instruksi Komputer IAS
Komputer IAS memiliki 21 instruksi. Dikelompokkan menjadi :
- Transfer data: memindahkan data antara memori dan register ALU atau antara dua register ALU
- Percabangan tanpa kondisi(unconditional branch)
- Percabangan dengan kondisi(conditional branch)
- Aritmatika: operasi yang dilakukan oleh ALU
- Modifikasi alamat : melakukan komputasi alamat di ALU kemudian disimpan di memori
• 1947 Transistorditemukan (merupakan komponen komputer generasi kedua).
Transistor ditemukan oleh John Bardeen, Walter H. Brattain, William ScockleyBell laboratories, 1947 pengganti vacuum tube, lebih kecil, murah, disipasi daya rendah. Dibuat dari bahan Silikon (pasir).
• 1951UNIVAC, komputer dengan pita magnetik pertama.
UNIVAC = Universal Automatic Computer. Komputer pertama yang menggunakan pita magnetik sebagai media input dan outputnya, digunakan di biro sensus Amerika Serikat.
• 1954 IBM 650, komputer komersial generasi pertama paling populer.

Komputer Generasi Kedua
Dimulai tahun 1959-1964, ciri-ciri :
- Menggunakan komponen transistor.
- Program dibuat dengan bahasa tingkat tinggi (FORTRAN, COBOL).
- Kapasitas memori cukup besar, menggunakan magnetic core storage.
- Menggunakan simpanan luar magnetic tape dan magnetic diskyang berbentuk removable.
- Mempunyai kemampuan proses real-time dan time-sharing
Perkembangan Komputer Gen 2
- 1959 DEC PDP-1
- 1961 Metoda virtual memori pertama.
- 1963 DEC PDP-8, komputer mini komersial yang pertama.
- DEC PDP-8 dikembangkan tahun 1964, komputer mini pertama (setelah ‘miniskirt’), tidak memerlukan ruangan ber-ac. cukup kecil untuk diletakkan di meja laboratorium. Embedded applications dan OEM menggunakan struktur BUS.
- IBM 1401, Komputer mini komersial yang sukses.

Komputer Generasi Ketiga
Dimulai tahun 1964-1970, ciri-ciri :
- Komponen IC (integrated Circuit).
- Kecepatan 10.000 kali komputer generasi pertama.
- Kapasitas memori dapat menyimpan ratusan ribu karakter.
- Menggunakan memori eksternal yang bersifat random access.
- Dapat melakukan multiprocessing.
- Menggunakan visual display terminal yang dapat menampilkan gambar dan grafik, dapat menerima dan mengeluarkan suara, penggunaan alat pembaca tinta magnetik.
- Melakukan komunikasi data.
IBM S/360. Komputer generasi ketiga pertama, menggunakan komponen IC. Mampu melakukan proses yang dibutuhkan oleh aplikasi bisnis maupun aplikasi teknik.

Komputer Generasi Keempat
Dimulai tahun 1970. Ciri-ciri :
- Penggunaan Large Scale Integration(LSI), yang kemudian dikembangkan menjadi VLSI (Very Large Scale Integration).
- Dikembangkan komputer mikro yang menggunakan mikroprosesor dan semikonduktor berbentuk chip untuk memori komputer (generasi sebelumnya menggunakan magnetic core storage).
Perkembangan Komputer Gen 4
- 1970 IBM 370, merupakan komputer generasi ke-4 pertama.
- 1971Intel 4004, mikroprosesor pertama.
- 1974 Altair, komputer mikro komersial pertama.
- 1975 Cray-1, komputer super komersial pertama.
- 1977 ARCNET, Local Area Network pertama.
- 1977 Apple II, komputer PC pertama.
- 1981 Xerox Star, komputer window pertama.
- 1981 IBM PC/XT, komputer IBM PC pertama.
- 1984 IBM PC/AT, menggunakan mikropresesor Intel 80286.
- 1984 Macintosh dan GUI pertama.
- 1987 IBM PS/2.
- 1988 IBM PC/386, komputer 32 bit pertama.
- 1990 IBM PC/486.
- 1997 Pentium I(66-200 MHz), Pentium II
ALTAIR. PC komersial pertama. Menggunakan mikroprosesor Intel 8080 diproduksi oleh Micro Instrumentation and Telemetry Systems (MITS) harga $400.
THE APPLE. Apple I, dibuat tahun 1976.Tahun 1977 dikembangkan versi yang lebih baik, Apple II. Awal revolusi komputer.
IBM PC/XT Spesifikasi : mikroprosesor Intel 8088, kecepatan 5-8 MHz, RAM 128-640 KB, Hard disk 10 MB, disket 5 1/4” kapasitas 360 KB, sistem operasi PC DOS atau MS DOS.
MACINTOSH. Sangat mudah digunakan (user friendly) menggunakan konsep GUI (Graphical User Interface) yang menggunakan interface WIMP (Windows, Icons, Menus and Pointing Devices).
Komputer Gen 5 dan Masa Depan
Komponen yang digunakan VLSI dan Josephson Junction.
Josephson Junction mampu memproses trilyun operasi perdetik, sedangkan teknologi chip hanya milyar operasi per detik. Dapat berpikir, menerjemahkan bahasa manusia, bercakap-cakap langsung dengan komputer, penghematan energi komputer, melakukan diagnosa secara akurat.


sumber  :    remocutest.wordpress.com/2009/12/11/sejarah-komputer-2/