membuat database pada pascal

Posted by Rozaq D' Acewell™

program penjualan;
uses crt ;

 type
 data=record
 no,jumlah:integer;
 nama_barang:string;
 harga,harga_barang:real;
 end;

 var
 rdata:array[1..100]of data;
 filedata:file of data;
 f:data;
 nomor:integer;
 datacari:string;

procedure judul;
begin
writeln('       KOPERASI MAHASISWA "KHARISMA KARAWANG"');
writeln('        jl. Pangkal Perjuangan KM.1 By Pass');
writeln('                    KARAWANG');
writeln('******************************************************************');
writeln;

end;

procedure tambah;
var
i:integer;
lagi:char;
begin
clrscr;
judul;
writeln('Masukan data tambahan');
assign(filedata,'jual.dat');
 reset(filedata);
 seek(filedata,filesize(filedata));
  write('Nama barang : ');
  readln(f.nama_barang);
  write('harga:');
  readln(f.harga);
  write('jumlah :');
  readln(f.jumlah);
  f.harga_barang:=f.harga*f.jumlah;
  write(filedata,f);
  close(filedata);
end;

procedure hapus;
var
i,j:integer;
nm:string;
begin

assign(filedata,'jual.dat');
 reset(filedata);
 j:=0;
 while not Eof(filedata) do
  begin
     inc(j);
     read(filedata,rdata[j]);
  end;

 writeln('Masukan nama barang yang di hapus :');
 readln(nm);
 i:=1;
while(i<=j)and (rdata[i].nama_barang<>nm) do
inc(i);
  if nm=rdata[i].nama_barang then
   begin
   dec(j);
    for i:=i to j do
     rdata[i]:=rdata[i+1];
     rewrite(filedata);
     for i:=1 to j do
     write(filedata,rdata[i]);
     writeln(' Tekan enter untuk memulai menghapus');
     readln;
     writeln(' S U K S E S ');
   end
   else
   writeln('MAAF data tidak di temukan ');
   readln;
   close(filedata);
  end;

procedure edit_data;
var
i,p:integer;
lagi:char;
dataedit:string;

begin


assign(filedata,'jual.dat');
reset(filedata);
writeln('masukan nama data yang akan di edit [tulis dengan huruf kecil] : ');
readln(dataedit);
i:=1;
while not Eof(filedata) do
begin
read(filedata,rdata[i]);
begin
if dataedit = rdata[i].nama_barang then
 begin

  p:=filepos(filedata);writeln(p);
  p:=p-1;
  seek(filedata,p);
  writeln('input data pengganti :');
   writeln('no ',i:2);
   write('nama barang :');read(rdata[p].nama_barang);
   write('harga       :');read(rdata[p].harga);
   write('jumlah      :');read(rdata[p].jumlah);
   rdata[p].harga_barang:=rdata[p].harga*rdata[p].jumlah;
   write(filedata,rdata[p]);
 end ;
end;
i:=i+1;
end;
close(filedata);
end;




procedure in_data_barang;
var i:integer;
    lagi:char;
begin
i:=1;
assign(filedata,'jual.dat');
 rewrite(filedata);
 reset(filedata);
 begin
repeat
 begin
   clrscr;
   judul;
   writeln('input dengan huruf kecil');
   writeln('no ',i);
   write('nama barang :');readln(rdata[i].nama_barang);
   write('harga       :');readln(rdata[i].harga);
   write('jumlah      :');readln(rdata[i].jumlah);
   rdata[i].harga_barang:=rdata[i].harga*rdata[i].jumlah;
   write(filedata,rdata[i]);
   writeln;
   writeln('ingin masukan data lagi [y/t] : ');
   readln(lagi);
   i:=i+1;
 end;
 until ((lagi='t') or (lagi='T'));
 close(filedata);

 end;

 end;


procedure tampil_daftar_barang;
var i:integer;

begin
assign(filedata,'jual.dat');
reset(filedata);
      writeln('DAFTAR BARANG DI ATAS Rp 1.000.000 ');
  writeln('=============================================================');
  writeln('NO   NAMA BARANG                          HARGA/S   JUMLAH   ');
  writeln('=============================================================');

i:=1;
while not Eof(filedata) do
begin
 read(filedata,rdata[i]);

 if (rdata[i].harga)>=1000000 then
    begin
  write(i);
  write('    ',rdata[i].nama_barang:10);
  write('                       ',rdata[i].harga:10:0);
  write('     ',rdata[i].jumlah:2);
  writeln;
 i:=i+1;
 end;
 end;writeln;
 end;



procedure cetak_daftar_barang;
var i,pilih:integer;
    total:real;
begin
repeat
clrscr;
assign(filedata,'jual.dat');
reset(filedata);
 total:=0;
 begin
judul;
writeln('DAFTAR PENJUALAN ');
writeln('==========================================================================');
writeln('NO   NAMA BARANG                          HARGA/S   JUMLAH    HARGA BARANG');
writeln('==========================================================================');
i:=1;

while not Eof(filedata) do

 begin
 read(filedata,rdata[i]);

  write(i);
  write('    ',rdata[i].nama_barang:10);
  write('                       ',rdata[i].harga:10:0);
  write('     ',rdata[i].jumlah:2);
  write('      ',rdata[i].harga_barang:8:0);
  writeln;
  total:=total+rdata[i].harga_barang;
  i:=i+1;
 end;


writeln('---------------------------------------------------------------------');
writeln('                                         TOTAL PENJUALAN   ; ',total:3:0);
writeln;
writeln;
tampil_daftar_barang;
end;
writeln('-- Pilihan --');
writeln('**************************');
writeln('1. Tambah data penjualan');
writeln('2. Hapus data penjualan');
writeln('3. Edit data penjualan');
writeln('4. Ke MENU Utama');
writeln('**************************');
readln(pilih);
case pilih of
 1:tambah;
 2:hapus;
 3:edit_data;
 end;
 until(pilih =4);
end;

procedure cari;
var
i,jumlah:integer;
cocok,nama:string;
harga,harga_barang:real;
begin
 assign(filedata,'jual.dat');
 reset(filedata);
  cocok:=datacari;

   begin
   i:=1;
   while not Eof(filedata)do
    begin
    read(filedata,rdata[i]);
    if cocok=rdata[i].nama_barang then
     begin
     nama:=rdata[i].nama_barang;
     harga:=rdata[i].harga;
     jumlah:=rdata[i].jumlah;
     harga_barang:=rdata[i].harga_barang;
    end;
     end;
     i:=i+1;
     end;
if(nama='')then
 begin
  writeln(' MAAF DATA TIDAK TERSEDIA')
  end
  else
  begin
  judul;
  writeln('DAFTAR PENCARIAN ');
writeln('======================================================================');
writeln(' NAMA BARANG                          HARGA/S   JUMLAH    HARGA BARANG');
writeln('======================================================================');
  writeln;
  write(nama:10);
  write(                   harga:35:0);
  write(jumlah:8);
  write(harga_barang:12:0);
  writeln;
  writeln('-------------------------------------------------------------------------');
  writeln;
  end;
nama:='';
harga:=0;
jumlah:=0;
harga_barang:=0;
end;


procedure cek_data_barang;
var
lagi:char;
begin
 repeat
 clrscr;
judul;
writeln('Masukan Nama Data yang di cari [tulis dengan huruf kecil] : ');
readln(datacari);
clrscr;
cari;

writeln('Apakah ingin mencari data lagi ? [y/ t] ');
readln(lagi);
writeln;
until (lagi='T')or (lagi='t');
end;


begin

repeat
clrscr;
judul;
  writeln('-- MENU --');
  writeln('************************');
  writeln('1. IN DATA BARANG');
  writeln('2. CEK DATA BARANG');
  writeln('3. CETAK DAFTAR BARANG');
  writeln('4. E X I T');
  writeln('************************');
  writeln;
writeln('Pilih Jenis Transaksi = ');
readln(nomor);
  clrscr;
case nomor of
  1:in_data_barang;
  2:cek_data_barang;
  3:cetak_daftar_barang;

end;
until nomor=4;
end.
[...]

Program Menghitung Gaji Pegawai pada Pascal

Posted by Rozaq D' Acewell™

Program Menghitung Gaji Pegawai pada Pascal
uses crt;
type data=record
gol : string[3];
status : string[7];
j_anak : byte;
ta,ti,gaber,ppn:real;
gapok : longint;
id,nama:string;
end;
var d:array [1..100] of data;
p,a,b,c,e,i,f,j_anak:byte;
status : string;
gol : string[3];
ta,ti,gaber,ppn :real;
gapok : longint;
x,mau:char;
id :string[5];

procedure menu;
begin
writeln(' menu');
writeln('------------------------');
writeln(' 1.input');
writeln(' 2.edit');
writeln(' 3.hapus');
writeln(' 4.cetak');
writeln(' 5.keluar');
writeln('-----------------------');
write (' Masukkan Pilih Memu :');readln(p);
end;
procedure input;
begin
clrscr;
repeat
write('masukkan id anda :');readln(d[i].id);
if pos('1',d[i].id)=3 then
begin
d[i].gol:='1A';
end
else if pos('2',d[i].id)=3 then
begin
d[i].gol:='2B';
end
else
begin
d[i].gol:='3D';
end;
write('masukkan nama : ');readln(d[i].nama);
write('masukkan Status : ');readln(d[i].status);
write('masukkan Jumlah Anak : ');readln(d[i].j_anak);
if d[i].j_anak <= 3 then
begin
d[i].j_anak := d[i].j_anak;
end
else if d[i].j_anak > 3 then
begin
d[i].j_anak := 3;
end;
write('masih mau input [y/t]:');readln(mau);
inc(i)
until mau ='t';
end;
procedure edit;
begin
clrscr;
for a:=0 to i do
writeln(d[a].id ,' ',d[a].nama );
repeat
write('masukkan id :');readln(id);
for a:=0 to i do
begin
if (id=d[a].id) then
begin
d[a].nama:='';
write('masukkan nama:');readln(d[a].nama);
write('masukkan Status:');readln(d[a].status);
write('masukkan Jumlah Anak :');readln(d[a].j_anak);
end;
end;
write('masih mau edit [y/t]:');readln(mau);
until mau ='t';

end;
PROCEDURE hasil;
begin
for e:= 0 to i do
begin
if d[e].gol = '1A' then
begin
d[e].gapok := 750000;
end
else if d[e].gol = '2B' then
begin
d[e].gapok := 1256700;
end
else if d[e].gol = '3D' then
begin
d[e].gapok := 1669200;
end;
d[e].ti:=0.15 * d[e].gapok;
d[e].ta:=0.10 * d[e].gapok ;
d[e].ppn:=0.05 * d[e].gapok;
d[e].gaber:=d[e].gapok+d[e].ti+d[e].ta-d[e].ppn;
end;
inc(e)
end;

procedure hapus;
begin
clrscr;
for b:=0 to i do
writeln(d[b].id ,' ',d[b].nama );
repeat
write('masukkan id :');readln(id);
for b:=0 to i do
begin
if id=d[b].id then
begin
d[b].id:='';
d[b].nama:='';
d[b].gol:='';
d[b].status:='';
d[b].j_anak:=0;
d[b].gapok:=0;
d[b].ti:=0;
d[b].ta:=0;
d[b].ppn:=0;
d[b].gaber:=0;
writeln('data telah di hapus');
end;
end;
write('masih mau hapus [y/t]:');readln(mau);
until mau ='t';
end;
procedure cetak;
begin
for c := 0 to i do
clrscr;
hasil;
writeln('Perusahaan : PT.NAWAR (081158),Tbk. ');
writeln(' Jl.Merdeka No.45 ');
writeln(' Makassar_90245 ');
writeln('Tabel : Data Karyawan ');
writeln(' _____________________________________________________________________________');
writeln('| id | nama |gol| Status|nak| Gapok | T_istri | T_anak | PPn | Gaber |');
writeln('|-----------------------------------------------------------------------------');
for c:=0 to i-1 do
begin
gotoxy(1,8+c) ;writeln('|');
gotoxy(3,8+c);write( d[c].id);
gotoxy(8,8+c);write('|');
gotoxy(10,8+c);write(d[c].nama);
gotoxy(16,8+c);write('|');
gotoxy(18,8+c);write(d[c].gol );
gotoxy(20,8+c);write('|');
gotoxy(22,8+c);write( d[c].status );
gotoxy(28,8+c);write('|');
gotoxy(30,8+c);write( d[c].j_anak );
gotoxy(32,8+c);write('|');
gotoxy(34,8+c);write( d[c].gapok);
gotoxy(41,8+c);write('|');
gotoxy(43,8+c);write( d[c].ti:0:0 );
gotoxy(51,8+c);write('|');
gotoxy(53,8+c);write(d[c].ta:0:0);
gotoxy(61,8+c);write('|');
gotoxy(63,8+c);write(d[c].ppn:0:0);
gotoxy(69,8+c);write('|');
gotoxy(71,8+c);write(d[c].gaber:0:0);
gotoxy(79,8+c);writeln('|');
end;
writeln('|_____________________________________________________________________________|');
writeln
end;

begin
clrscr;
i:=0;
repeat
clrscr;
menu;
if p=1 then
input
else if p=2 then
edit
else if p=3 then
hapus
else if p=4 then
cetak
else
exit;
write('tekan x ke menu :');readln(x);
until x <>'x';
end.
[...]

Rogram Menghitung Pulsa Dengan Paskal

Posted by Rozaq D' Acewell™

Program  Menghitung_Pulsa;
Uses crt;
Var
      detik : integer:
      total  : integer:
Begin
      crlscr:
      writeln(‘jumlah harga’);readln(detik);
      total := detik * 10;
Wrteln (total harga=;total);
Readln;
End.
[...]

Membuat Procedure Menu Pada Pascal

Posted by Rozaq D' Acewell™

Tugas Program Komputer


uses crt;
var L,K,s,a,t,p,y,r:real;
pilih:byte;
const phi=3.14;

procedure input_lingkaran;
begin
writeln (‘ini adalah sebuah program untuk menghitung luas dan keliling lingkaran’);
writeln (‘masukkan nilai r’);
readln (r);
end;
procedure input_segitiga;
begin
writeln(‘Menentukan Luas segitiga’);
write(‘Masukkan nilai alas :’);read(a);
write(‘Masukkan nilai tinggi :’);read(t);
end;
procedure input_persegipanjang;
begin
writeln(‘ Menentukkan Luas Persegi Panjang’);
write(‘Masukkan nilai panjang :’);read(p);
write(‘Masukkan nilai tinggi :’);read(y);
end;
procedure input_kubus;
begin
writeln(‘Menentukan Luas Kubus’);
write(‘Masukkan panjang sisi :’);read(s);
end;

procedure rumus_lingkaran;
begin
L:=3.14*r*r;
K:=2*3.14*r;
end;
procedure rumus_segitiga;
begin
L:=(a*t)/2;
end;
procedure rumus_persegipanjang;
begin
L:=p*y;
end;
procedure rumus_kubus;
begin
L:=6*s*s;
end;

procedure output_lingkaran;
begin
writeln (‘maka Luasnya adalah ‘);
writeln (L:2:2);
writeln (‘dan Kelilingnya adalah ‘);
writeln (K:2:2);
end;
procedure output_segitiga;
begin
write(‘Maka Luas Segitiganya adalah ‘);write(L:2:2);
end;
procedure output_persegipanjang;
begin
write(‘Maka Luas Persegi Panjang adalah ‘);write(L:2:2);
end;
procedure output_kubus;
begin
write(‘Maka Luas Kubusnya adalah ‘);write(L:2:2);
end;

procedure lingkaran;
begin
writeln;
input_lingkaran;
writeln;
rumus_lingkaran;
writeln;
output_lingkaran;
end;
procedure segitiga;
begin
writeln;
input_segitiga;
writeln;
rumus_segitiga;
writeln;
output_segitiga;
end;
procedure persegipanjang;
begin
writeln;
input_persegipanjang;
writeln;
rumus_persegipanjang;
writeln;
output_persegipanjang;
end;
procedure kubus;
begin
writeln;
input_kubus;
writeln;
rumus_kubus;
writeln;
output_kubus;
end;

begin
while true do
begin
writeln;
writeln;
clrscr;
write(‘***********************************************’);writeln;
write(‘***SELAMAT DATANG DI PROGRAM MENGHITUNG LUAS***’);writeln;
write(‘************* ROZAQ ACEWELL *************’);writeln;
write(‘************NIM : 2010.69.04.0062***************’);writeln;
write(‘***********************************************’);writeln;
write(‘=================== MENU ==================’);writeln;
write(’1. Lingkaran’);writeln;
write(’2. Segitiga’);writeln;
write(’3. Persegi Panjang’);writeln;
write(’4. Kubus’);writeln;
write(’5. Keluar’);writeln;
write(‘===============================================’);writeln;
pilih:=0;
while(pilih5) do
begin
write(‘ Silahkan pilih nomor : ‘);read(pilih);
if (pilih5) then
end;
case pilih of
1: lingkaran;
2: segitiga;
3: persegipanjang;
4: kubus;
5: exit;
end;
end;
end.

[...]

Komputer Generasi Kedua

Posted by Rozaq D' Acewell™

Pada tahun 1948, penemuan transistor sangat mempengaruhi perkembangan komputer. Transistor menggantikan tabung ruang, akibatnya  ukuran mesin-mesin elektrik berkurang drastis.
Transistor mulai digunakan di dalam komputer mulai pada tahun 1956. Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya.
Mesin pertama yang memanfaatkan teknologi baru ini adalah superkomputer.
IBM membuat superkomputer bernama Stretch.

Stretch – The First Supercomputer IBM

Control Panel Stretch
dan Sprery-Rand membuat komputer bernama LARC.
Komputer-komputer ini, yang dikembangkan untuk laboratorium energi atom, dapat menangani sejumlah besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin tersebut sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga membatasi kepopulerannya. Hanya ada dua LARC yang pernah dipasang dan digunakan: satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya di US Navy Research and Development Center di Washington D.C.
Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singakatan untuk menggantikan kode biner.
Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program.
Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memproses informasi keuangan.
IBM 1401
Control Panel IBM 1401
Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji. Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karir baru bermunculan (programmer, analyst, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.
Pada masa ini juga mulai diperkenalkan minikomputer. Versinya yang pertama ialah DEC PDP 8 yang diciptakan pada tahun 1964 yang berguna untuk memproses  data-data. Minikomputer ini diproduksi oleh Digital Equipment Corporation (DEC).
DEC PDP 8

Control Panel DEC PDP-8
[...]

Komputer Generasi Ketiga

Posted by Rozaq D' Acewell™

Ciri : Ditemukannya IC sehingga mengubah arsitektur komputer secara keseluruhan.
Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internal komputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit) di tahun 1958. IC mengkombinasikan tiga komponen elektronik dalam sebuah piringan silikon kecil yang terbuat dari pasir kuarsa. Pada ilmuwan kemudian berhasil memasukkan lebih banyak komponen-komponen ke dalam suatu chip tunggal yang disebut semikonduktor. Hasilnya, komputer menjadi semakin kecil karena komponenkomponen dapat dipadatkan dalam chip. Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.
Karakteristik
Beberapa ahli sejarah menganggap peristiwa terpenting dari sejarah komputer terjadi ketika IBM meluncurkan komputer System 360 pada tanggal 7 April 1964. System 360 termasuk ke dalam komputer generasi ketiga. Integrated circuits merupakan teknologi baru dari generasi ini seperti halnya transistor pada generasi kedua.

IBM System 360 Front Panel
Masalah-masalah kompatibilitas pada komputer generasi kedua hampir hilang pada komputer generasi ketiga ini. Bagaimanapun juga, komputer generasi ketiga sama sekali berbeda dengan generasi kedua. Perubahannya merupakan ‘revolusioner’, bukan ‘evolusioner’, dan menyebabkan konversi yang besar-besaran untuk ribuan komputer yang ada.
Pada pertengahan 1960, hampir jadi kenyataan bahwa setiap instalasi komputer bisa berkembang dengan cepat. Sebuah karakteristik yang penting pada komputer generasi ketiga ini adalah ‘upward compatibility (kompatibilitas ke atas)’, yang berarti perusahaan bisa membeli komputer dari vendor dan kemudian bila perlu meng-upgrade-nya ke komputer yang lebih canggih tanpa memprogram ulang sistem informasi yang ada.
Komputer generasi ketiga bekerja sangat cepat (pada masanya) sehingga bisa menjalankan satu program secara bersamaan (multiprogramming).
Minicomputer
Permintaan komputer kecil (small-computer) untuk aplikasi bisnis dan ilmu pengetahuan/penelitian sangatlah besar sehingga tidak sedikit pembuat komputer hanya memproduksi small-computer saja. Small-computer ini lebih dikenal sebagai minicomputer. Digital Equipment Corporation (DEC) dan Data General Corporation (DGC) menjadi pemeran utama pertama dalam penjualan dan pembuatan minicomputer ini.
Type yang terkenal sebagai mini computer dari DEC ini ialah seri PDP dan VAX yang digunakan untuk penelitian dan engineering antara tahun 1970 – 1980an.

PDP 11

VAX 780
Sumber :
[...]

Komputer Generasi Pertama

Posted by Rozaq D' Acewell™

Sejarah perkembangan komputer bermula dari ilmu matematika yang kemudian terus berkembang. Disini akan dibahas sejarah komputer elektronik saja (Biasanya disebutkan perkembangan komputer setelah 1940).

Komputer Generasi Pertama

  • ABC (Atanasoff and Berry Computer)

Merupakan komputer elektronik pertama di dunia. Diciptakan tahun 1939 oleh profesor ilmu fisika dari University of IOW, John Vincent Atanasoff, bersama seorang mahasiswa lulusan teknik elektronika, Cliffort Berry.
Komputer ini masih menggunakan tabung hampa dan konsep matematika biner, yang dikembangkan oleh George Bollean, memory dan rangkaian logika.
Paten komputer digital pertama tidak dilakukan oleh ABC ini karena meletusnya Perang Dunia, sehingga paten pertama dan kemudian dikenal sebagai komputer diital pertama adalah ENIAC.
Replika Atanasoff–Berry Computer di Durham Center, Iowa State University
  • ENIAC (Electronic Numerical Integrator and Computer)

Sejarah Komputer elektronik pertama era modern dimulai oleh ENIAC (Electronic Numerical Integrator and Computer). ENIAC adalah komputer digital serbaguna yang dibuat pada tahun 1946 kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania dan dirancang oleh J. Presper Eckert dan John Mauchly. ENIAC memiliki lebih dari 18.000 tabung hampa, 7.200 dioda kristal, 1.500 pemancar, 70.000 resistor, 100.000 kapasitor dan 5 juta titik solder. Beratnya 27 ton dan ukurannya 2,4 m x 0,9 m x 30 m. Dalam 20 detik, ENIAC dapat melakukan perhitungan matematis yang sebenarnya memerlukan waktu penyelesaian 40 jam jika dilakukan secara manual oleh kita. Komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW. ENIAC dibuat saat Perang Dunia II dan tugas pertamanya adalah menghitung kelayakan sebuah desain bom Hidrogen. ENIAC adalah komputer sepanjang 100 kaki dengan ketinggian 100 kaki, mengambil luas sekitar 167 m².
ENIAC (U.S Army)
ENIAC di Moore School
Dua Wanita Sedang Menjalankan ENIAC (U.S Army)
  • EDVAC (Electronic Discrete Variable Automatic)

Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desin komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuh memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal.
EDVAC
EDVAC
  • EDSAC (Electronic Delay Storage Automatic Calculator)

Tahun 1949, Di Inggris dikembangkan juga komputer yang dinamai EDSAC (Electronic Delay Storage Automatic Calculator). Komputer ini digunakan sebagai alat yang berorientasi terhadap program tersimpan. EDSAC memperkenalkan penggunaan raksa (merkuri) dalam tabung untuk menyimpan data.
EDSAC
  • UNIVAC I (Universal Automatic Computer I)

Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut.
Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952.
UNIVAC I adalah komputer pertama yang digunakan untuk memproses data perniagaan dan merupakan komputer komersial pertama di Amerika. Remington Rand berhasil menjual 46 unit komputer dengan harga lebih dari 1 juta dollar US dengan harga pabrik $ 750.000 ditambah printer berkecepatan tinggi pada saat itu seharga $185.000.

UNIVAC I
Referensi :
Wikipedia Indonesia
http://www.geocities.com/neo_vyper/index.htm
http://pusdiklat.pnri.go.id/elearning/pti/

[...]

Komputer Generasi Keempat

Posted by Rozaq D' Acewell™

Chip Intel 4004 yang dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yang sangat kecil. Sebelumnya, IC dibuat untuk mengerjakan suatu tugas tertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat diproduksi dan kemudian diprogram untuk memenuhi seluruh kebutuhan yang diinginkan.

Perkembangan yang demikian memungkinkan orang-orang biasa untuk menggunakan komputer biasa. Komputer tidak lagi menjadi dominasi perusahaan-perusahaan besar atau lembaga pemerintah. Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer mereka ke masyarakat umum. Komputer-komputer ini, yang disebut minikomputer, dijual dengan paket piranti lunak yang mudah digunakan oleh kalangan awam. Piranti lunak yang paling populer pada saat itu adalah program word processing dan spreadsheet. Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram.

Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah. Jumlah PC yang digunakan melonjak dari 2 juta unit di tahun 1981 menjadi 5,5 juta unit di tahun 1982. Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop).

IBM PC bersaing dengan Apple Macintosh dalam memperebutkan pasar komputer. Apple Macintosh menjadi terkenal karena mempopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga mempopulerkan penggunaan piranti mouse.

Perkembangan generasi ini juga memungkinkan komputer-komputer tersebut saling terhunbung melalui jaringan baik LAN maupun internet.

Original PC IBM
Original PC IBM - 1980
[...]

Sejarah Processor Intel (bag I)

Posted by Rozaq D' Acewell™

Generasi desktop dimulai ketika IBM mengenalkan PC yang diotaki oleh processor Intel 8086. Sejak saat itu komputer desktop terus berkembang dengan ditandai berkembangnya processor dari Intel itu sendiri hingga saat ini. Berikut sejarah perkembangan processor Intel dari mulai era 8086.

Processor Intel 8086 – 80286

Processor 8086 (1978) merupakan CPU 16 bit pertama Intel yang menggunakan bus sistem 16 bit. Tetapi perangkat keras 16 bit seperti motherboard saat itu terlalu mahal, dimana komputer mikro 8 bit merupakan standart. Pada 1979 Intel merancang ulang CPU sehingga sesuai dengan perangkat keras 8 bit yang ada. PC pertama (1981) mempunyai CPU 8088 ini. 8088 merupakan CPU 16 bit, tetapi hanya secara internal. Lebar bus data eksternal hanya 8 bit yang memberi kompatibel dengan perangkat keras yang ada.
Sesungguhnya 8088 merupakan CPU 16/8 bit. Secara logika prosesor ini dapat diberi nama 8086SX. 8086 merupakan CPU pertama yang benar-benar 16 bit di keluarga ini.
Lalu muncul 80186 dan i80188.. sejak i80186, prosessor mulai dikemas dalam bentuk PLCC, LCC dan PGA 68 kaki. I80186 secara fisik berbentuk bujursangkar dengan 17 kaki persisi (PLCC/LCC) atau 2 deret kaki persisi (PGA) dan mulai dari i80186 inilah chip DMA dan interrupt controller disatukan ke dalam processor.
80286 (1982) juga merupakan prosessor 16 bit. Prosessor ini mempunyai kemajuan yang relatif besar dibanding chip-chip generasi pertama. Frekuensi clock ditingkatkan, tetapi perbaikan yang utama ialah optimasi penanganan perintah. 80286 menghasilkan kerja lebih banyak tiap tik clock daripada 8088/8086. Pada kecepatan awal (6 MHz) berunjuk kerja empat kali lebih baik dari 8086 pada 4.77 MHz. Belakangan diperkenalkan dengan kecepatan clock 8,10,dan 12 MHz yang digunakan pada IBM PC-AT (1984). Pembaharuan yang lain ialah kemampuan untuk bekerja pada protected mode/mode perlindungan – mode kerja baru dengan “24 bit virtual address mode”/mode pengalamatan virtual 24 bit, yang menegaskan arah perpindahan dari DOS ke Windows dan multitasking. Tetapi anda tidak dapat berganti dari protected kembali ke real mode / mode riil tanpa mere-boot PC, dan sistem operasi yang menggunakan hal ini hanyalah OS/2 saat itu.
Processor Intel Generasi Pertama
Processor Intel Generasi Pertama

Processor Intel 80386

Pada tahun 1985, Intel meluncurkan desain prosesor yang sama sekali baru: i80386 diluncurkan 17 Oktober 1985. Sebuah prosesor 32-bit pertama, dalam arti memiliki register 32-bit, bus data eksternal 32-bit, dan mempertahankan kompatibilitas dengan prosesor generasi sebelumnya, dengan tambahan diperkenalkannya mode PROTECTED 32-BIT untuk memori addressing 32-bit, mampu mengakses maksimum 4 GB , dan tidak lupa tambahan beberapa instruksi baru. Chip ini mulai dikemas dalam bentuk PGA (pin Grid Array)
Dari titik pandang PC DOS tradisional, 80386 bukan sebuah revolusi. 80286 yang bagus bekerja secepat 386SX pertama-walaupun menerapkan mode 32 bit. Prosessor ini mempunyai cara pengalamatan yang lebih baik daripada 286. 386 bekerja pada kecepatan clock 16,20, dan 33 MHz. 386 mengenalkan mode kerja baru disamping mode real dan protected pada 286. Mode baru itu disebut virtual 8086 yang terbuka untuk multitasking karena CPU dapat membuat beberapa 8086 virtual di tiap lokasi memorinya sendiri-sendiri. 80386 merupakan CPU pertama berunjuk kerja baik dengan Windows versi- versi awal.

Processor Intel 80486

80486 dikeluarkan 10 April 1989 dan bekerja dua kali lebih cepat dari pendahulunya. Hal ini dapat terjadi karena penanganan perintah-perintah x86 yang lebih cepat. Pada saat yang sama kecepatan bus dinaikkan, tetapi 386DX dan 486DX merupakan chip 32 bit. Sesuatu yang baru dalam 486 ialah menjadikan satu math coprocessor/prosesor pembantu matematis.
Sebelumnya, math co-processor yang harus dipasang merupakan chip 387 yang terpisah, 486 juga mempunyai cache L1 8 KB.
Peningkatan seri ini terhadap seri 80386 adalah kecepatan dan dukungan FPU internal dan skema clock multiplier (seri i486DX2 dan iDX4), tanpa tambahan instruksi baru. Karena permintaan publik untuk prosesor murah, maka Intel meluncurkan seri i80486SX yang tak lain adalah prosesor i80486DX yang sirkuit FPU-nya telah disabled . Seperti yang seharusnya, seri i80486DX memiliki kompatibilitas penuh dengan set instruksi chip-chip seri sebelumnya.
Prosessor-prosessor DX4 Intel mewakili sebuah peningkatan 80486. Kecepatannya tiga kali lipat dari 25 ke 75 MHz dan dari 33 ke 100 MHz. Chip DX4 lainnya dipercepat hingga dari 25 ke 83 MHz. DX4 mempunyai cache internal 16 KB dan bekerja pada 3.3 volt. DX dan DX2 hanya mempunyai cache 8 KB dan memerlukan 5 volt dengan masalah panas bawaan.
386 - 486 Processor
386 - 486 Processor

Processor Intel Pentium I

Tahun 1993, dan Intel meluncurkan prosesor Pentium. Peningkatannya terhadap i80486: struktur PGA yang lebih besar (kecepatan yang lebih tinggi , dan pipelining, TANPA instruksi baru. Tidak ada yang spesial dari chip ini, hanya fakta bahwa standar VLB yang dibuat untuk i80486 tidak cocok (bukan tidak kompatibel) sehingga para pembuat chipset terpaksa melakukan rancang ulang untuk mendukung PCI. Intel menggunakan istilah Pentium karena Intel kalah di pengadilan paten. alasannya angka tidak bisa dijadikan paten, karena itu intel mengeluarkan Pentium menggunakan TM. Sejak Pentium, Intel telah menerapkan kemampuan Pipelining. Vesa Local Bus yang 32bit adalah pengembangan dari arsitektur ISA 16bit menggunakan clock yang tetap karena memiliki clock generator sendiri (biasanya >33Mhz) sedangkan arsitektur PCI adalah arsitektur baru yang kecepatan clocknya mengikuti kecepatan clock Processor (biasanya kecepatannya separuh kecepatan processor), jadi Card VGA PCI kecepatannya relatif tidak akan sama di frekuensi MHz processor yang berbeda alias makin cepat MHz processor, makin cepat PCI-nya.
Prosessor Pentium merupakan super scalar, yang berarti prosessor ini dapat menjalankan lebih dari satu perintah tiap tik clock. Prosessor ini menangani dua perintah tiap tik, sebanding dengan dua buah 486 dalam satu chip. Terdapat perubahan yang besar dalam bus sistem : lebarnya lipat dua menjadi 64 bit dan kecepatannya meningkat menjadi 60 atau 66 MHz. Sejak itu, Intel memproduksi dua macam Pentium yang bekerja pada sistem bus 60 MHz (P90, P120, P150, dan P180) dan sisanya, bekerja pada 66 MHz(P100, P133,P166, dan P200).
Tahun 1995, kemunculan Pentium Pro. Inovasi disatukannya cache memori ke dalam prosesor menuntut dibuatnya socket 8 . Pin-pin prosesor ini terbagi 2 grup: 1 grup untuk cache memori, dan 1 grup lagi untuk prosesornya sendiri, yang tak lebih dari pin-pin Pentium yang diubah susunannya . Desain prosesor ini memungkinkan keefisienan yang lebih tinggi saat menangani instruksi 32-bit, namun jika ada instruksi 16-bit muncul dalam siklus instruksi 32-bit, maka prosesor akan melakukan pengosongan cache sehingga proses eksekusi berjalan lambat. Cuma ada 1 instruksi yang ditambahkan: CMOV (Conditional MOVe) .
Tahun 1996, prosesor Pentium MMX. Sebenarnya tidak lebih dari sebuah Pentium dengan unit tambahan dan set instruksi tambahan, yaitu MMX. Intel sampai sekarang masih belum memberikan definisi yang jelas mengenai istilah MMX. Multi Media eXtension adalah istilah yang digunakan AMD . Ada suatu keterbatasan desain pada chip ini: karena modul MMX hanya ditambahkan begitu saja ke dalam rancangan Pentium tanpa rancang ulang, Intel terpaksa membuat unit MMX dan FPU melakukan sharing, dalam arti saat FPU aktif MMX non-aktif, dan sebaliknya. Sehingga Pentium MMX dalam mode MMX tidak kompatibel dengan Pentium. Perintah-perintah MMX dirancang untuk program-program multimedia. Pemrogram dapat menggunakan perintahperintah ini dalam program-programnya. Hal ini akan memberikan perbaikan dalam menjalankan program.
Pentium I
Pentium I

Processor Intel Pentium II

Tahun 1997 Diperkenalkan 7 Mei, Intel meluncurkan Pentium II, dengan teknologi MMX yang memiliki 2 inovasi :
1. Cache memori tidak menjadi 1 dengan inti prosesor seperti Pentium Pro , namun berada di luar inti namun berfungsi dengan kecepatan processor. Inovasi inilah yang menyebabkan hilangnya kekurangan Pentium Pro (masalah pengosongan cache).
2. Inovasi kedua, yaitu SEC (Single Edge Cartidge), kita dapat memasang prosesor Pentium Pro di slot SEC dengan bantuan adapter khusus.
Disebutkan juga penggunaan Slot 1 pada PII karena beberapa alasan :
1. Memperlebar jalur data, pemrosesan pada PPro dan PII dapat paralel. Karena itu sebetulnya Slot 1 lebih punya kekuatan di Multithreading / Multiple Processor. (Sayangnya O/S belum banyak mendukung, benchmark PII dual processorpun oleh ZDBench lebih banyak dilakukan via Win95 ketimbang via NT)
2. Memungkinkan upgrader Slot 1 tanpa memakan banyak space di Motherboard sebab bila tidak ZIF socket 9 , bisa seluas Form Factor(MB)nya sendiri.
3. Ketiga, memungkinkan penggunaan cache module yang lebih efisien dan dengan speed tinggi seimbang dengan speed processor dan lagi-lagi tanpa banyak makan tempat,
Pentium II mempunyai fitur- fitur :
· CPU diletakkan bersama dengan 512 KB L2 di dalam sebuah modul SECC (Single Edge Contact Cartridge)
· Terhubung dengan motherboard menggunakan penghubung/konektor slot one dan bus P6 GTL+.
· Perintah-perintah MMX.
· Perbaikan menjalankan program 16 bit (menyenangkan bagi pengguna Windows 3.11)
· Penggandaan dan perbaikan cache L1 (16 KB + 16 KB).
· Kecepatan internal meningkat dari 233 MHz ke 300 MHz (versi berikutnya lebih tinggi).
· Cache L2 bekerja pada setengah kecepatan CPU.
Pentium II telah tersedia dalam 233, 266, 300, 333,350, 400, 450, dan 500 MHz (kecepatan yang lebih tinggi segera muncul). Dengan chip set 8244BX dan i810 Pentium II mempunyai unjuk kerja yang baik sekali.
Pentium II berbentuk kotak plastik persegi empat besar, yang berisi CPU dan cache. Juga terdapat kontroler kecil (S824459AB) dan kipas pendingin dengan ukuran yang besar.
Pentium II
Pentium II
[...]

Sejarah Processor Intel (bag II)

Posted by Rozaq D' Acewell™

Pentium III

Intel mulai memproduksi Pentium III maret 1999. Intel mengenalkan kumpulan MMX2 baru yang ditingkatkan untuk perintah grafis (diantaranya 70 buah). Perintah ini disebut Katmai New Instructions (KNI) /Perintah Baru Katmai atau SSE. Perintah ini ditujukan untuk meningkatkan unjuk kerja game 3D – seperti teknologi 3DNow! AMD. Katmai memasukkan “double precision floating-point single instruction multiple data”/”floating point dengan ketelitian ganda satu perintah banyak data” (atau DPFS SIMD untuk singkatnya) yang bekerja dalam delapan register 128 bit.
KNI diperkenalkan pada Pentium III 500 MHz baru. Prosessor ini sangat mirip dengan Pentium II. Menggunakan Slot 1, dan hanya berbeda pada fitur baru seperti pemaikaian Katmai dan SSE.
Prosessor ini dipasangkan pada motherboard dengan chip set BX dan slot 1.
Prosesor ini mempunyai beberapa fitur :
· Nomer pengenal
· Register baru dan 70 perintah baru
Akhirnya kecepatan clock dinaikkan hingga 500 MHz dengan ruang untuk peningkatan lebih lanjut. Pentium III Xeon (dengan nama sandi Tanner) diperkenalkan 17 Maret 1999. Chip Xeon diperbarui dengan semua fitur baru dari Pentium III. Untuk memanfaatkannya Intel telah mengumumkan chip set Profusion.
Nomer pengenal PSN (Processor Serial Number), unik untuk tiap CPU, telah menyebabkan banyak pembicaraan masalah keamanan. Nomer ini bernilai 96 bit yang diprogram secara elektronik ke dalam tiap chiop. Sesungguhnya ini berarti inisiatif yang sangat bijaksana, yang dapat membuat perdagangan elektronik dan penyandian dalam Internet menjadi aman dan efektif.
Dengan kode sandi pengembangan Merced, Pentium III dibuat untuk memperbaiki kelemahan-kelemahan yang ada di Pentium II, semenjak PII tidak memiliki instruksi-instruksi khusus seperti itu, kecuali MMX milik Intel sendiri. Di prosesor PIII yang masih diproduksi pada 0.25-micron ini, telah dilakukan perubahan yang cukup mendasar. Hal yang berubah pada PIII adalah hadirnya instruksi-instruksi ISSE milik Intel yang merupakan pengembangan dari MMX itu sendiri.
Prosesor ini menggunakan L2 cache yang masih diluar inti prosesor, meski pada tahap ini Intel sudah mulai menyadari kalau arsitektur cache ini tidaklah membantu kinerja prosesor serta teknologinya sudah dapat menyatukan, demi menjaga kompabilitas pada slot, Intel terpaksa membuat prosesor ini masih dalam bentuk slot.
Pentium III ( Coppermine )
Diluncurkan pada awal tahun 2000, prosesor generasi ke-2 dari PIII ini memperbaiki hampir semua kekurangan PIII generasi awal, sekalian juga memperkenalkan untuk pertama kalinya teknologi FC-PGA terbaru Intel dalam pembuatan prosesornya dan tentu saja sudah diproses pada 0.18-micron. Juga diperkenalkan FSB 133 Mhz sehingga dapat mendongkrak kinerja prosesor. Pada Meski sebagian besar prosesornya berbentuk Socket lagi, tapi untuk beberapa speed grades masih mempertahankan bentuk Slot-1-nya untuk kompabilitas motherboard-motherboard lama.
Model Pentium III ini memiliki banyak model sampai mungkin dapat membingungkan. Terutama yang memiliki speed grades 600Mhz keatas, misalnya pada speed grade 600 Mhz ada yang 600, 600E, 600EB, ada juga yang 600B. Inisial E menunjukkan kalau FSB PIII 600Mhz itu sudah 133 Mhz, kalau inisial B-nya menunjukkan kalau bentuknya sudah FC-PGA ( PIII berbentuk Socket 370 ). Cukup memusingkan bukan untuk satu model prosesor saja ? Tetapi untuk yang diatas 800 Mhz, kebanyakan atau mungkin seluruh prosesornya pasti sudah memiliki bus FSB 133 Mhz dan sudah berbentuk Socket FC-PGA.
Pengembangan terbaru PIII generari kedua ini adalah dari sistem manajemen cachenya yang baru, disebut ATC atau Advanced Transfer Cache, yang memampukan cache yang terpasang pada PIII ini dapat mengawasi data apa yang paling sering dipakai pada aktifitas proses tertentu. Juga ditambahkan sekitar 20-30-an instruksi-instruksi multimedia baru yang oleh Intel disebut ISSE II.
PIII Coppemine berhasil menembus batas 1 Ghz dalam perlombaan Ghz yang telah ‘diadakan’ sekitar kuartal kedua tahun ini. Meski kalah dengan AMD yang telah mencapai 1 Ghz terlebih dahulu, Intel tampaknya telah banyak melakukan perubahan sana-sini agar prosesornya dapat ‘dipaksa’ untuk mencapai 1 Ghz. Prosesor PIII tertinggi saat penulisan artikel ini sudah mencapai 1.13 Ghz.
Pentium III ( Tualatin )
Pentium III generasi ke-3 ini dikabarkan tlah diluncurkan pada kuartal ke-1 atau 2 tahun 2001, selain akan memiliki clock yang lebih tinggi juga akan dibuat pada pemrosesan terbaru milik Intel, 0.13-micron. Satu hal yang menarik dari PIII Tualatin adalah prosesor ini mendukung penggunaan bus 200 Mhz, meski tetap mempertahankan bentuk Socket-370-nya. Tentunya ini membuat motherboard lama tidak akan dapat mendukung PIII Tualatin. Kabarnya Intel tidak akan langsung menggunakan kemampuan 200 Mhz PIII baru ini untuk menghindari persaingan langsung dengan saudaranya, Pentium 4. PIII baru ini juga akan mendukung baik SDRAM maupun DDR SDRAM. dan menurut konon critanya pentium !!! yang baru tidak dikluarkan lagi.
intel-3

Pentium 4

Pentium 4 ditargetkan oleh pabrik Intel untuk sasaran konsumen umum. Intel menyediakan prosesor Pentium 4 untuk komputer desktop maupun mobile. Pada dasarnya Pentium 4 dapat dibagi menjadi tiga golongan besar, yaitu Pentium 4 (versi awal), Pentium 4 Hyper-threading, dan Pentium 4 Extreme Edition. Masing-masing golongan ini memiliki varian-varian (jenis-jenis) lagi.
Pada dasarnya, seluruh golongan/jenis Pentium 4 desktop termasuk prosesor 32 bit, menggunakan mikroarsitektur NetBurst, dan dilengkapi dukungan teknologi MMX, SSE, dan SSE2. Pada jenis-jenis tertentu diperlengkapi tambahan dukungan teknologi yang lain, misalnya hyper-threading, Intel 64 (Intel’s x86-64 implementation), XD bit (an NX bit implementation), EIST (Enhanced Intel SpeedStep Technology), Virtualization Technology Teknology. Untuk lebih jelasnya, setiap golongan/jenis prosesor Pentium 4 dibahas satu persatu
Pentium 4 (versi awal)
Prosesor Pentium 4 versi awal ini dibagi menjadi tiga golongan lagi, masing-masing diberi nama sandi (code name) Willamette, Northwood, dan Prescott. Ketiga golongan prosesor ini memiliki fitur (fasilitas teknologi yang berbeda).
Pentium 4 dengan nama sandi Willamate
Willamate merupakan versi prosesor Pentium 4 yang paling awal. Dirilis pertama kali pada tanggal 20 Nopember 2000. Prosesor ini dibangun dengan teknologi proses 180 nm, jumlah transistor yang ‘tertanam’ pada prosesor sebanyak 42 juta. Sebagian model mengunakan soket 423 (PGA 423), sebagian yang lain menggunakan soket 478 (PGA 478). Dikatakan soket 423 karena prosesornya memiliki jumlah kaki (pin-pin) sebanyak 423, sedangkan yang bersoket 478 memiliki 478 kaki (pin). PGA kependekan dari Pin Grid Array.
Seluruh model memiliki L2 cache 256 KB, besar Front Side Bus-nya 400 MHz. Clock speed-nya berkisar antara 1300 MHz hingga 2000 MHz. Selengkapnya tambahan fitur setiap prosesor Pentium 4 Willamate ini disajikan pada Tabel
Seluruhnya dibangun dengan teknologi proses 180 nm, L2 cache 256 KB, FSB 400 MHz
tabel P4 Awal
Pentium 4 dengan nama sandi Northwood
Dibandingkan dengan prosesor Willamate, prosesor Northwood selangkah lebih maju. Prosesor ini dibangun dengan teknologi proses 130 nm, seluruhnya bersoket 478 (PGA), memiliki L2 cache dua kali lebih besar dari Willamate, yaitu 512 KB. Sebagian model masih ber-FSB 400 MHz, namun sebagian yang lain dibangun dengan FSB 533 MHz. Clock speednya (frekuensi) berkisar 1600 MHz hingga 3066 MHz. Khusus yang clock speed-nya 3066 MHz dilengkapi dukungan teknologi hyper-treading. Hal ini membuat prosesor dapat bekerja jauh lebih cepat dari pada kondisi standartnya (tanpa dukungan hyper-threading). Prosesor Northwood dirilis pertama kali pada bulan Januari 2002, yaitu kurang lebih setahun setelah rilis pertama Willamate.
Daftar prosesor Pentium 4 dengan nama sandi Northwood.
Seluruhnya dibangun dengan teknologi proses 130 nm, L2 cache 512 KB, soket 478
Pentium 4 frekuensi 3066 mendukung teknologi “Hyper-Threading”
Tabel Northwood

Pentium 4 dengan nama sandi Prescott
Prosesor Prescott menggunakan teknologi proses 90 nm. Selain memiliki dukungan teknologi MMX, SSE dan SSE2, juga dilengkapi dukungan terhadap teknologi SSE3 yang belum terdapat pada prosesor Willamate maupun Northwood. Bahkan pada beberapa seri prosesornya ditambahkan dukungan teknologi Intel 64 dan XD bit.
Seluruh seri prosesor ini menggunakan FSB 533 MHz dan L2 cache dua kali lebih besar daripada Northwood, yaitu 1024 KB. Sebagian seri prosesornya masih menggunakan soket 478, sebagian yang lain menggunakan soket yang lebih baru yaitu soket LGA (Land Grid Array). Clock speednya berkisar 2266 MHz hingga 3066 MHz. Fitur-fitur lainnya untuk masing-masing model, disajikan pada Tabel
Daftar prosesor Pentium 4 dengan nama sandi Prescott.
Seluruhnya dibangun dengan teknologi proses 90 nm, L2 cache 1024 KB, FSB 533 MHz, voltase prosesor 1.25/1.4 Volt, dan diperlengkapi dengan dukungan terhadap teknologi SSE3.
Nomor model 5×6, 511 dan 519 K dilengkapi dukungan terhadap teknologi Intel 64 (implementasi x86-64)
Nomor model 5×5J, 519J dilengkapi dukungan terhadap teknologi XD bit (implementasi dari NX bit)
Tabel Presscott
[...]

Cara buat "Readmore" pada Blogger

Posted by Rozaq D' Acewell™

Langkah Pertama:

Buka Template - Edit HTML - Berikan tanda centang pada "Expand widget template"


Langkah Kedua:

Jangan Lupa backup blogger dengan mengklik "dowlnoad template lengkap"


Langkah Ketiga:

Cari kode dibawah ini:
<div class='post-header-line-1'/> <div class='post-body'>

Tips : Untuk mempermudah pencarian kode diatas sebaiknya ikuti tips berikut ini. pertama kamu buka program text editor misalnya notepad.exe ( Pada MS Windows tekan menu Start -> Proggram -> Accessories -> Notepad) kemudian kopy/paste kode HTML tadi ke notepad. kemudian pada notepad pilih Menu Edit -> Find. pada box find masukan kode ini <div class='post-header-line-1'/> kemudian klik tombol Find next. (jika masih gak ketemu terpaksa kita melakukan pencarian secara manual)

Jika sudah menemukan kode diatas, Copy-Paste kode dibawah ini kemudian letakan kode tersebut dibawah kode diatas.



<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>.fullpost{display:none;}</style>



Kemudian dibawah kode diatas kita akan menemukan kode:
<p><data:post.body/></p>


Lakukan Copy-Paste kode dibawah ini dibawah code diatas

<a expr:href='data:post.url'>Readmore »»</a>
</b:if>


 

Tips: Kode Readmore diatas bisa ganti dengan kalimat sendiri (contoh "Baca Selanjutnya", "Baca berikutnya", "Selengkapnya")

Kode selengkapnya jika dilihat akan tampak sebagai berikut:

<div class='post-header-line-1'/>
<div class='post-body'>

<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>

<style>.fullpost{display:none;}</style>
<p><data:post.body/></p>

<a expr:href='data:post.url'>Readmore »»</a>
</b:if>

<div style='clear: both;'/>

Jika kita mengedit langsung pada halaman blogger Edit HTML dan semua kode diatas sudah dilakukan perubahan, jangan lupa disimpan ya :)
Ini jika kita menggunakan Text Editor Notepad : Setelah melakukan pengeditan kode pada notepad, lalu hapus semua kode yang ada pada halaman edit blogger, kemudian masukan seluruh kode pada notepad tadi dengan cara copy/paste) Sampai disini pengeditan kode selesai, jangan lupa disimpan.


Langkah Empat

Setelah kode diatas disimpan kita kembali dan masuk ke tab Pengaturan -> Format -> cari "Post Template" Kemudian pada kotak masukan kode dibawah ini

<div class="fullpost">
</div>


Jangan lupa disimpan :)


Langkah Kelima :

Disini saya akan menjelaskan cara penggunaan readmore pada halaman posting. Ketika kita melakukan posting pertama kali kita akan melihat kode:

<div class="fullpost">
</div>


ingat jangan hapus kode diatas karena kode tersebut merupakan kode yang akan kita gunakan dalam pemenggalan posting nantinya.
[...]


Pernah terpikirkan untuk menampilkan pesan pada jam tertentu (Time Message) pada blog kita? tentu saja ya, Ada kalanya ketika sedang tidak online kita ingin memberikan pesan kepada pengunjung mengenai keadaan kita saat ini misalkan, "maaf, saya jam 1 ada rapat jadi gak bisa online" atau "jangan lupa ya sekarang pukul 13.00 jadi acara kumpul blogger akan dimulai" atau sebagai alarm plus pesan pengingat berguna.

Menampilkan pesan pada jam tertentu (Time Message) tentu saja sangat membantu, disisi lain pengunjung juga akan mengetahui informasi apa yang ingin kita sampaikan pada jam berikutnya tanpa harus online sekedar menulis pesan. Selain menambah nilai plus berupa pesan singkat, blog kita juga tentu saja terlihat berbeda :). Ok ikuti terus tutorial ini untuk cara pemasangan kodenya:

Cara Pasang Time Message:
Cara pasang pada blog tinggal copi-paste aja kode dibawah ini dengan menambahkan elemen halaman baru, kemudian jangan lupa mengedit pesan yang ingin ditampilkan yang ditandai dengan teks berwarna merah dibawah ini.

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
document.write("<left><font size=+1>")
day = new Date()
hr = day.getHours()
if (hr == 1)
document.write("
pesan jam 1 pagi")
if (hr == 2)
document.write("
pesan jam 2 pagi")
if (hr == 3)
document.write("
pesan jam 3 pagi")
if (hr == 4)
document.write("
pesan jam 4 pagi")
if (hr == 5)
document.write("
pesan jam 5 pagi")
if (hr == 6)
document.write("
pesan jam 6 pagi")
if ((hr == 7) || (hr == 8) || (hr == 9) || (hr == 10))
document.write("
pesan jam ini berlangsung pada jam 7,8,9,10 pagi")
if (hr == 11)
document.write("
pesan jam 11 pagi")
if (hr == 12)
document.write("
pesan jam 12 siang")
if (hr == 13)
document.write("
pesan jam 1 siang")
if ((hr == 14) || (hr == 15) || (hr == 16))
document.write("
pesan jam ini berlangsung pada jam 2,3 dan 4")
if ((hr == 17) || (hr == 18) || (hr == 19) || (hr == 20) || (hr == 21) || (hr == 22))
document.write("
pesan jam ini berlangsung pada jam 5,6,7,8 sore - malam")
if (hr == 23)
document.write("
pesan jam 11 malam")
if (hr == 0)
document.write("
sudah tengah malam saya tidur dulu ya")
document.write("</font></left>")
// End -->
</SCRIPT>



Kemungkinan yang ditanyakan:

if ((hr == 7) || (hr == 8) || (hr == 9) || (hr == 10))
document.write("
pesan jam ini berlangsung pada jam 7,8,9,10 pagi")

Penjelasan code diatas, ini berarti kita membuat pesan yang sama pada jam yang sudah di tentukan misalnya pada jam 7,8,9,10 pagi. Jika ingin menampilkan pesan pada jam berbeda tinggal di lakukan sedikit perubahan pada kode seperti dibawah ini :

if ((hr == 7)
document.write("pesan jam 7 pagi")
 if  (hr == 8)
document.write("pesan jam ini 8 pagi")
if  (hr == 9)
document.write("pesan jam ini 9 pagi")
if  (hr == 10))
document.write("pesan jam 10 pagi")



Menambahkan permintaan teman kita mengenai bagaimana jika menampilkan ketika contoh jam antara 1:00 - 1:20 atau hanya tampil jam 1:20?

Berikut kode yang ditambahkan pada script sebelumnya:

now = new Date()


if (now.getMinutes() < 10) {
document.write("ini tampil jam antara jam 1:00 - 1:10")
}
else if (now.getMinutes() == 20) {
document.write("ini tampil jam 1:20")
}
else if (now.getMinutes() < 30) {
document.write("ini tampil jam antara jam 1:00 - 1:30 ")
}
else {
document.write("pesan jam 1 pagi")
}



Kode Selengkapnya:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
document.write("<left><font size=+1>")
day = new Date()
hr = day.getHours()

now = new Date()
if (hr == 1)
if (now.getMinutes() < 10) {
document.write("ini tampil jam antara jam 1:00 - 1:10")
}
else if (now.getMinutes() == 20) {
document.write("ini tampil jam 1:20")
}
else if (now.getMinutes() < 30) {
document.write("ini tampil jam 1:00 - 1:30 ")
}
else {
document.write("pesan jam 1 pagi")
}

document.write("pesan jam 1 pagi")
if (hr == 2)
document.write("pesan jam 2 pagi")
if (hr == 3)
document.write("pesan jam 3 pagi")
if (hr == 4)
document.write("pesan jam 4 pagi")
if (hr == 5)
document.write("pesan jam 5 pagi")
if (hr == 6)
document.write("pesan jam 6 pagi")
if ((hr == 7) || (hr == 8) || (hr == 9) || (hr == 10))
document.write("pesan jam ini berlangsung pada jam 7,8,9,10 pagi")
if (hr == 11)
document.write("pesan jam 11 pagi")
if (hr == 12)
document.write("pesan jam 12 siang")
if (hr == 13)
document.write("pesan jam 13 siang")
if ((hr == 14) || (hr == 15) || (hr == 16))
document.write("pesan jam ini berlangsung pada jam 2,3 dan 4")
if ((hr == 17) || (hr == 18) || (hr == 19) || (hr == 20) || (hr == 21) || (hr == 22))
document.write("pesan jam ini berlangsung pada jam 5,6,7,8 sore - malam")
if (hr == 23)
document.write("pesan jam 11 malam")
if (hr == 0)
document.write("sudah tengah malam saya tidur dulu ya")
document.write("</font></left>")
// End -->
</SCRIPT>


Tinggal ditambah dan di modifikasi ya untuk jam yang lain. kalo masih bingung bisa tanya lagi :)

Selamat mencoba, Happy blogging :)
[...]

Panduan Konfigurasi PC Router Dengan SUSE 11.1

Posted by Rozaq D' Acewell™

SMK DARUT TAQWA 2011

 $ mkdir /home/smkdt/repo
Copikan isi folder i586 ke /home/smkdt/repo
 $ su
pasword: 123456
 yast => software => software repositories => /home/smkdt/repo

IP ADDRESS

 yast => network devices => network settings => overview
IP Address              Subnet Mask        Hostname
192.168.2.18           /24                      kira.com
IP Address              Subnet Mask        Hostname
192.168.3.18          /24                       kira.com
routing
Default Gateway
192.168.2.1
 # vi /etc/resolv.conf
tambah di bawah sendiri !
Nameserver 192.168.2.1
Nameserver 202.134.1.10
Nameserver 202.134.0.155
:wq
# rcnetwork restart
cek dengan perintah :
# ping 192.168.2.18
# ping 192.168.3.18
# ping kira.com
# ping 202.134.1.10

DNS SERVER

 # yast --r bind [Alt+A => enter]
 # yast -i bind
 # vi /etc/named.conf
zone "kira.com" in {
type master;
file "kira.com";
};
#Include “/etc/named.conf.include”;
:wq
# rcnamed restart
# vi /etc/named.conf
Include “/etc/named.conf.include”;
:wq
 # cd /var/lib/named
 # cp localhost.zone kira.com
 # vi kira.com
$TTL 1W
@ IN        SOA    www.kira.com.    root.kira.com.  (
42 ; serial (d. adams)
2D ; refresh
4H ; retry
6W ; expiry
1W ) ; minimum
                         IN   NS    192.168.2.18
                        IN   A      192.168.2.18
www                 IN   A      192.168.2.18
ftp                    IN   A      192.168.2.18
mail                 IN   A      192.168.2.18
kira.com.        IN   NS    mail.kira.com.
kira.com.         IN   MX  10 mail.kira.com.
zimbra             IN   CNAME   mail
:wq
# rcnamed restart
# nslookup www.kira.com
# ping mail.kira.com

WEB SERVER

 # yast --r apache2 [centang salah satu=>OK=> Ctrl+A=>OK]
 # yast -i apache2
 # vi /etc/apache2/default-server.conf
[ ganti Option None menjadi Option All ]
:wq
 # cd /etc/apache2/vhost.d
 # cp vhost.template www.kira.com.conf
[ ganti *:80 menjadi 192.168.2.18 ] => baris 15
[ ganti dummy-host.example.com menjadi www.kira.com ] => baris 17
[ ganti DocumentRoot dan DirectoryRoot menjadi /home/smkdt/public_html ] => baris 22 Dan => baris 93
:wq
# vi /home/smkdt/public_html/index.html
[ ketik teks yang diinginkan!! ]
:wq
# rcapache2 restart

FTP SERVER

# yast --r vsftpd [Alt+A => enter]
# yast -i vsftpd
# vi /etc/vsftpd.conf
# write_enable=YES => write_enable=YES
# ftp_banner=”Welcome...” => ftp_banner=”ketik teks terserah...”
# local_enable=YES => local_enable=YES
anonymous_enable=YES => anonymous_enable=NO
[ tambahkan teks berikut pada baris paling akhir: ]
local_root=/home/smkdt/pub
:wq
# mkdir /home/smkdt/pub
[bila muncul “/home/smkdt/pub” File exists itu artinya folder sudah ada untuk menghapusnya dengan rmdir /home/smkdt/pub dan ulangi langkah diatas]
# chmod 777 /home/smkdt/pub
# rcvsftpd restart
username: smkdt
pasword: 123456
ftp> mkdir f@ishol
ftp> ls [periksa apa sudah ada folder yang kita buat!]
ftp> quit

PROXY SERVER

# yast --r squid [Alt+A => enter]
# yast -i squid
# vi /etc/squid/squid.conf
kira2 baris (592) dan di bawah # tambah :
acl local1 src 192.168.2.0/24
acl local2 src 192.168.3.0/24
di bawah acl CONNECT method CONNECT tambah : [baris 605]
acl blok url_regex -i facebook jorok haram [situs yang di blok]
kira2 (baris 664) dan di bawah # INSERT YOUR OWN RULE(S) tambahkan :
http_access allow local1 local2
http_access deny blok
http_port 3128 => http_port 3128 transparent 
cache_mgr kira@smkdt.com
visible_hostname www.smkdt.com
:wq
# vi /usr/share/squid/errors/English/ERR_ACCESS_DENIED
ganti Access denied. Dengan dilarang mengunjungi situs ini! [baris 17]
:wq
# rcsquid restart
# rcsquid stop
# squid –z

IPTABLES

# yast --r iptables [Alt+A => enter]
# yast -i iptables
# iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j MASQUERADE
# iptables -t nat -A PREROUTING -s 192.168.3.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables-save
# rcsquid start
# squid -k reconfigure

ZIMBRA

# copy zimbra-suse dan auto di =>home =>smkdt
# [mode GUI] Computer =>yast =>123456 =>software =>software management =>network =>Ctrl+A =>Install =>tekan tombol arah kebawah terus =>Apply
# [mode text] cd /home/smkdt/zimbra-suse [penulisan zimbra suse tergantung nama folder, ada yang zimbra-suse & zimbra_Suse10]
# ./install.sh -u [utk menghapus] lalu tekan Y
# ./install.sh --platform-override [utk instal] enter utk terus
=> Y => Y => Y => Y => Y => Y => Y => Y => Y => Y
# cd ..
# cd zimbra-auto
# ./setup.id.sh
=> Y => Y => kira.com => enter => 3 => 4 => 123456 => r => a => Y => Y => Y => n => enter
# zmtlsctl https
# zmcontrol stop
# zmcontrol start
# exit
[...]