Rabu, 13 Juli 2011

SIKAP

Semakin lama saya hidup, semakin saya sadar
Akan pengaruh sikap dalam kehidupan

Sikap lebih penting daripada ilmu,
daripada uang, daripada kesempatan,
daripada kegagalan, daripada keberhasilan,
daripada apapun yang mungkin dikatakan
atau dilakukan seseorang.

Sikap lebih penting
daripada penampilan, karunia, atau keahlian.
Hal yang paling menakjubkan adalah
Kita memiliki pilihan untuk menghasilkan
sikap yang kita miliki pada hari itu.

Kita tidak dapat mengubah masa lalu
Kita tidak dapat mengubah tingkah laku orang
Kita tidak dapat mengubah apa yang pasti terjadi

Satu hal yang dapat kita ubah
adalah satu hal yang dapat kita kontrol,
dan itu adalah sikap kita.

Saya semakin yakin bahwa hidup adalah
10 persen dari apa yang sebenarnya terjadi pada diri kita,
dan 90 persen adalah bagaimana sikap kita menghadapinya.

Luka di jari tersa sakit hanya beberapa hari sampai dia menutup lagi dengan meninggalkan bekas, dan luka di hati tidak pernah terlihat tetapi begitu pedih, perih dan sakitnya terasa sangat lama. Itulah yang terjadi ketika hubungan kita dikhianati, terasa semua pengorbanan sia-sia, segala kebaikan tidak ada artinya sekarang tinggal menjadi sampah yang terbuang. Cinta tidak [...]
KONSEP DASAR BAHASA PASCAL
Pengertian

Pemrograman / programming : adalah pekerjaan penulisan instruksi bagi komputer untuk menyelesaikan suatu masalah.

Program : adalah himpunan instruksi yang diperuntukkan bagi komputer, untuk menyelesaikan masalah yang diberikan.

Interpreter : menerjemahkan perintah baris demi baris dan langsung melaksanakannya. contoh : BASIC.

Compiler : menerjemahkan dulu seluruh perintah dalam bahasa mesin. Baru kemudian terjemahan tersebut dijalankan oleh komputer. Contoh : FORTRAN, C, PASCAL.


2.1. Sejarah Singkat Bahasa PASCAL

Bahasa PASCAL pertama kali dikembangkan pada awal tahun 70-an oleh NICLAUS WIRTH di Technical University, Zurich – Swiss.
Nama PASCAL diambil dari nama seorang ahli matematika bangsa Perancis, yaitu BLEISE PASCAL yang telah berjasa menemukan alat hitung mekanis pertama didunia pada abad ke-17.
Bahasa pemrograman ini termasuk kategori “High Level Language”. Instruksi-instruksi yang digunakan dalam bahasa pemrograman ini sangat sistematis dan terstruktur.
Pada Awalnya bahasa pemrograman ini diperkenalkan dengan tujuan untuk menjelaskan masalah pemrograman komputer bagi mahasiswa yang belajar pemrograman komputer.
Ternyata dalam waktu singkat, nahasa pemrograman ini menjadi salah satu bahasa yang sangat populer dikalangan universitas, sehingga menjadi julukan sebagai bahasa universitas.
Mulai dari awal perkembangannya hingga saat ini banyak sekali jenis bahasa pemrograman ini, masing-masing merupakan hasil pengembangannya, antara lain :
UCSD Pascal
Microsoft Pascal
Apple Pascal
Turbo Pascal
dsb

Diantara versi-versi yang ada, Turbo Pascal merupakan versi yang sangat populer saat ini.



2.2. Struktur Dan Komponen Dasar Program Pascal.

Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan (statement).

2.2.1. Struktur program :

Judul Program PROGRAM nama-program;
Blok Program
Bagian deklarasi
- deklarasi label LABEL nama-label;
- deklarasi konstanta CONST…………..;
- deklarasi tipe TYPE …………….;
- deklarasi variabel VAR ……………...;
- deklarasi prosedur PROCEDURE nama-prosedur;
……………………………….;
- deklarasi fungsi FUNCTION nama-fungsi;
………………………….;
Bagian Pernyataan
Begin
(statement)
…………;
…………;
end.


Contoh : Menghitung luas bidang berbentuk empat persegi panjang dengan panjang P
dan lebar L.

PROGRAM Luas; {Judul}
VAR P,L,Luas : real; {Deklarasi variabel}
BEGIN
Read (P,L); {Statemant}
Luas := P*L; {Statement}
Write (P,L,Luas); {Statement}
END.


Judul program sifatnya adalah optional, dan bila ditulis, harus terletak pada awal dari program dan diakhiri dengan titik koma.
Bagian deklarasi digunakan bila di dalam program digunakan pengenal ( identifier). Identifier dapat berupa label, konstanta, tipe, variabel, prosedur dan fungsi. Kalau suatu program menggunakan identifier, Pascal menuntut supaya identifier tersebut diperkenalkan terlebih dahulu sebelum digunakan, yaitu dideklarasikan terlebih dahulu pada bagian ini.
Beberapa aturan dalam program Pascal :

· Akhir sebuah program Pascal ditandai dengan tanda baca titik (.) setelah END yang paling akhir.
· Tanda titik koma (;) merupakan pemisah antar instruksi satu dengan lainnya.
· Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titk koma (;)
Contoh : simpan := akhir; akhir := simpan + awal;
· Baris komentar diletakkan diantara tanda (* dan *) atau diantara tanda { dan }
Contoh : Var rerata : real; (*nilai rata-rata*)
Nil1 : real; {nilai ujian}

Statement (pernyataan)
Adalah instruksi atau gabungan instruksi, yang menyebabkan komputer melakukan aksi.

Type statement dalam Pascal terdiri atas :

1. Sederhana :
- menandai sebuah item data ke sebuah variabel (assigment statement)
contoh : X := Y * 4.135
- pemanggilan procedure dan goto statement

2. Terstruktur:
- Compound Statement
contoh : Begin
read (x) ;
y := x + 5;
write (y)
End.
- Repetitive Statement
contoh : For I := 1 to 100 do
write (count);
- Conditional Statement
contoh : If x > 100 then write (s)
else write (p) ;


2.2.2. Komponen Dasar Program Pascal

Pola susun bahasa Pascal dibentuk dengan menggunakan komponen bahasa pemrograman yang umum, yaitu :
1. Simbol Dasar
2. Reserved Word (kata pasti)
3. Identifier (penyebut)
1. Simbol Dasar.
Simbol dasar terdiri atas :
1. Simbol huruf, yaitu huruf A sampai dengan Z atau a sampai dengan z.
(huruf besar dan kecil).
2. Simbol angka atau digit yaitu : 0,1,2,3,4,5,6,7,8,9.
3. Simbol khusus, yaitu
+ - * / ; := , ‘ = < > <= >= <> : { } ( ) [ ]

2. Reserved Word (kata pasti)
Reserved Word adalah suatu kata yang secara mutlak tidak boleh diartikan lain dan harus digunakan sebagaimana yang telah didefinisikan atau ditentukan kegunaanya oleh bahasa Pascal. Reserved word ini tidak boleh didefinisikan ulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal (identifier)
Reserved Word ini jumlahnya berbeda untuk masing-masing bahasa Pascal.


Contoh beberapa reserved word yang telah didefinisikan oleh bahasa pascal antara lain

AND ELSE LABEL SET
ARRAY END OF TYPE
BEGIN FUNCTION OR UNTIL
CASE FOR PROCEDURE VAR
CONST GOTO PROGRAM WHILE
DO IF RECORD WITH
DOWNTO IN REPEAT dsb

3. Identifier (sebutan/pengenal)
Identifier merupakan sebuah kata yang digunakan sebagai nama atau sebutan terhadap sesuatu didalam program. Pemakai dapat mendefinisikan sendiri suatu nama sebagai identifier.

Identifier ini terdiri atas :

1. Identifier Standar, yaitu identifier yang telah didefinisikan oleh bahasa pascal.
Contoh dari Identifier standar ini antara lain:
ABS LN
ARCTAN ODB
BOOLEAN PRED
CHAR ROUND
CHR READ
COS READLN
EOF SQR
EOLN SQRT
EXP SUCC
Dan masih banyak lagi.

2. Identifier Non Standar; yaitu identifier yang didefinisikan oleh pemakai bahasa pascal; misalnya;

3. nama suatu program
4. nama suatu konstanta
5. nama suatu variabel
6. nama suatu procedure

Identifier ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut :
7. terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Huruf besar dan huruf kecil dianggap sama.
8. Tidak boleh mengandung blank.
9. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
10. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan.

Contoh :

Identifier

Keterangan
GajiKaryawan

Benar
No_Mhs

Benar
P3K

Benar
1X

Salah, karakter pertama harus huruf
A&B

Salah, tidak boleh mengandung simbol khusus
A B

Salah, tidak boleh mengandung blank


2.3. Jenis – jenis data

Jenis – jenis data yang dikenal dalam bahasa pascal antara lain yaitu:
1. Jenis data sederhana

1. Jenis data yang standar; yaitu :

· Integer
· Real
· Karakter
· Boolean

2. Jenis data yang non standar (user defined), yaitu;

· Enumerated
· Sub-range
2. Jenis data berstuktur, yaitu:

1. Array
2. Record
3. Set
4. File

3. Jenis Data Pointer
INTEGER

Jenis data ini terdiri atas integer positif, integer negatif dan nol. Merupakan nilai bilangan bulat.
Pada TURBO PASCAL jenis data ini di bagi atas beberapa bagian, yaitu :


Tipe

Ukuran memori
(dalam byte)

Jangkauan nilai
BYTE

1

0..255
SHORTINT

1

-128..127
INTEGER

2

-32768..32767
WORD

2

0..65535
LONGINT

4

-2147483648..2147483647

Operator Integer terdiri atas : + , - , * , / , DIV dan MOD

Contoh :

Var
Jumlah : byte;
Begin
Jumlah := 200;
WriteLn(‘Nilai JUMLAH = ‘,Jumlah);
End.

Hasilnya bila dijalankan :

Nilai JUMLAH = 200

REAL


Penulisan untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati memori sebesar 6 byte.
Contoh :
123.45
12345. ® salah, titik desimal tidak boleh dibelakang
12E5
12E+5
-12.34
.1234 ® salah, titik desimal tidak boleh dimuka

Pada TURBO PASCAL, jenis data ini dibedakan atas :

Tipe

Ukuran memori
(dalam byte)

Jangkauan nilai

Digit signifikan
SINGLE

4

1.5x10E-45 .. 3.4x10E38

7-8
DOUBLE

8

5.0x10E-324 .. 1.7x10E308

15-16
EXTENDED

10

1.9x10E-4951 .. 1.1x10E4932

19-20
COMP

8

-2E+63+1 .. 2E+63-1

19-20

Operator untuk jenis data ini terdiri atas : + , - , * dan /


KARAKTER

Yang dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’,’a’,’!’,’5’ dsb.

Dasarnya adalah ASCII CHARACTER SET.

Misalnya : 032 pada tabel ASCII CHARACTER SET menunjukkan karakter.

Blank.
033 !
048 0
076 L
dst

STRING

Nilai data string merupakan urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menenpati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.

Contoh :

Var
Kampus : string[10];
Begin
Kampus := ‘Gunadarma’;
Write(Kampus);
End.



BOOLEAN

Jenis data ini mempunyai nilai TRUE atau FALSE.

Operator untuk jenis data ini adalah :
1. Logical Operator, yaitu : NOT, AND dan OR
2. Relational Operator, yaitu : >, <, >=, <=, <> dan =
\
JENIS DATA NON-STANDARD (USER DEFINED)

1. ENUMERATED.
Jenis data ini terdiri atas barisan identifier yang terurut dimana setiap identifier tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri sendiri).

Pada saat mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.

Bentuk umum deklarasinya adalah :

TYPE nama = (data_item_1, data_item_2, ……., data_item_n);

Contoh :

TYPE hari = (sen,sel,rab,kam,jum,sab,ming);

TYPE warna = (red,blue,green,yellow,black,white);

Setelah jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan suatu variabel yang berjenis data sama dengan jenis data ini.

Misalnya :
TYPE nama_hari = (sen,sel,rab,kam,jum,sab,ming);
VAR libur : nama_hari;

Fungsi standar yang dapat digunakan pada jenis data ini adalah :

PRED, SUCC dan ORD

Misalnya :

PRED (sel) = sen
SUCC (sen) = sel
ORD (sen) = 0
ORD (sel) = 1

2. SUB-RANGE.

Jenis data ini berupa range dari suatu kumpulan data yang mempunyai urutan..

Bentuk umum deklarasinya adalah :

TYPE nama = data_item_pertama .. data_item_terakhir;

Contoh :

1. TYPE jam_kuliah = 1 .. 10;
tanggal = 1 .. 31;
abjad = ‘A’ .. ‘Z’;

2. TYPE bulan = (jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des);
hari = (sen,sel,rab,kam,jum,sab,ming);
ata = agt .. jan;
pta = feb .. jun;
hari_kerja = sen .. jum;


TANDA OPERASI

Tanda operasi (operator) di dalam bahasa Pascal dikelompokkan ke dalam 9 kategori, yaitu

1. Assignment operator.
2. Binary operator.
3. Unary operator.
4. Bitwise operator.
5. Relational operator.
6. Logical operator.
7. Address operator.
8. Set operator.
9. String operator.

Assignment operator
Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).

Contoh :
A:=B;


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.

Operator

Operasi

Tipe operand

Tipe hasil
*

Perkalian

real,real
integer,integer
real,integer

real
integer
real
DIV

Pembagian bulat

integer,integer

integer
/

Pembagian real

real,real
integer,integer
real,integer

real
real
real
MOD

Sisa pembagian

integer,integer

integer
+

Pertambahan

real,real
integer,integer
real,integer

real
integer
real
-

pengurangan

real,real
integer,integer
real,real

real
integer
real

Contoh :
15*5 hasilnya 75
20/3 hasilnya 6.6666666667E+00
20 div 3 hasilnya 6
20 mod 3 hasilnya 2

Unary operator
Operator ini hanya menggunakan sebuah operand saja. Dapat berupa unary minus dan unary plus. Unary minus digunakan untuk menunjukkan nilai negatif, baik pada operang numerik real maupun integer. Unaru plus adalah operator untuk memberai tanda plus.

Contoh :
-5 +7
-2.5 +2.5

Bitwise operator
Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr.

Relational operator
Relational operator digunakan untuk membandingkan hubungan antara dua buah operand dan akan didapatkan hasil tipe boolean, yaitu True atau False. Terdiri dari operator : =, <, >, <=, >=, <>


Logical operator
Terdapat 4 buah logical operator yaitu : NOT, AND, OR dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu True dan False.

Set operator
Digunakan untuk operasi himpunan.

String operator
Digunakan untuk operasi string. Hanya ada sebuah operator string saja, yaitu operator + yang digunakan untuk menggabungkan dua buah nilai string.

Contoh :
Nama1 := ‘Arief ‘;
Nama2 := ‘Kurniawan’;
Nama3 := Nama1 + Nama2;


2.4. Konstanta, Variabel dan Ekspresi.

Konstanta.
Konstanta adalah suatu identifier non-standar yang nilainya telah ditetapkan dalam suatu program dan dideklarasikan pada bagian deklarasi.

Bagian umum deklarasinya adalah :

CONST identifier = nilai;

Contoh :

CONST phi = 3.14;
x= 2;
y = ‘S’;


Variabel.
Variabel adalah suatu identifier non-standar yang nilainya tidak tetap atau nilainya merupakan hasil dari suatu proses.
(variabel yang dimaksudkan disini sama seperti halnya arti variabel pada aljabar).


Bentuk umum deklarasinya adalah :

1. Jika hanya 1 (satu) variabel yang dideklarasikan :

VAR identifier : jenis data;

2. Jika lebih dari 1 (satu) variabel dan masing-masing memiliki jenis data yang sama :

VAR id-1, id-2, …., id-3 : jenis data;

3. Jika beberapa variabel yang berbeda jenis datanya :

VAR identifier-1 : jenis data;
identifier-2 : jenis data;
.
.
.
identifier-n : jenis data;

4. Jika variabel yang dideklarasikan berjenis data non-standar :

TYPE id = (data_item_1,data_item_2,…,data_item_n);
VAR id-v : id;

SUB-RANGE :

TYPE id = data_item_pertama .. data_item_terakhir;
VAR id-v : id;

Contoh :

1. VAR x : integer;
2. VAR p,q,r : real;
3. VAR a,b : char;
m,n : boolean;
4. TYPE warna = (merah,hitam,biru,putih,kuning);
VAR x1,x2 : warna;
5. TYPE tahun = 1900 .. 1993;
VAR thn-1,thn-2,thn-3 : tahun;





Ekspresi.

Sebuah ekspresi merupakan kumpulan dari operand-operand (seperti : bilangan, konstanta, variabel dll) yang bersama-sama dengan operator membentuk suatu bentuk aljabar dan menyatakan suatu nilai.

Ada 2 (dua) jenis ekspresi dalam bahasa Pascal, yaitu :
1. Ekspresi numerik / aritmatika, yaitu suatu ekspresi yang menghasilkan nilai numerik / aritmatika.
2. Ekspresi Boolean atau ekspresi logika, yaitu suatu ekspresi yang menghasilkan nilai boolean / logika (true/false).

Contoh :
1. (b * b – 4 * a * c) / (2*a) / (2 * a) Þ ekspresi numerik, jika a,b dan c adalah bilangan (variabel bernilai numerik).
2. Upah < 1000.0 Þ ekspresi boolean (“upah” adalah suatu variabel bernilai real).


2.5. Input dan output (Standar I/O).

Dalam bahasa Pascal untuk keperluan input (membaca input) digunakan identifier standar READ atau READLN.
Identifier standar ReadLn sedikit berbeda dengan Read. ReadLn digunakan untuk memasukkan data perbaris, artinya setelah tombol Enter ditekan, maka akan ganti baris, sedangkan Read tidak ganti baris, masih dalam baris yang sama.
Sedangkan untuk keperluan output (mencetak output) digunakan identifier standar WRITE atau WRITLN.
Perbedaan Write dengan WriteLn adalah bahwa Write menampilkan hasil tanpa ganti baris dan tampilan berikutnya akan disambung dalam baris yang sama. Sedang WriteLn digunakan untuk menampilkan tampilan perbaris, akan ganti baris untuk tampilan berikutnya.

Bentuk umum penulisannya :

1. READ (variabel input) ;

Atau

READLN (variabel output);

2. WRITE (variabel output);
WRITELN (variabel output);




Contoh :

Var nama : string{15};
Begin nama := ‘Dewi’;
write(‘nama : ‘);
write(nama);
End.

Hasilnya :
Nama : Dewi


Contoh :

Var nama : string{15};
Begin nama := ‘Dewi”;
WriteLn(‘Nama : ‘);
WriteLn(Nama);
End.

Hasilnya :
Nama :
Dewi
KONSEP DASAR BAHASA PASCAL
Pengertian

Pemrograman / programming : adalah pekerjaan penulisan instruksi bagi komputer untuk menyelesaikan suatu masalah.

Program : adalah himpunan instruksi yang diperuntukkan bagi komputer, untuk menyelesaikan masalah yang diberikan.

Interpreter : menerjemahkan perintah baris demi baris dan langsung melaksanakannya. contoh : BASIC.

Compiler : menerjemahkan dulu seluruh perintah dalam bahasa mesin. Baru kemudian terjemahan tersebut dijalankan oleh komputer. Contoh : FORTRAN, C, PASCAL.


2.1. Sejarah Singkat Bahasa PASCAL

Bahasa PASCAL pertama kali dikembangkan pada awal tahun 70-an oleh NICLAUS WIRTH di Technical University, Zurich – Swiss.
Nama PASCAL diambil dari nama seorang ahli matematika bangsa Perancis, yaitu BLEISE PASCAL yang telah berjasa menemukan alat hitung mekanis pertama didunia pada abad ke-17.
Bahasa pemrograman ini termasuk kategori “High Level Language”. Instruksi-instruksi yang digunakan dalam bahasa pemrograman ini sangat sistematis dan terstruktur.
Pada Awalnya bahasa pemrograman ini diperkenalkan dengan tujuan untuk menjelaskan masalah pemrograman komputer bagi mahasiswa yang belajar pemrograman komputer.
Ternyata dalam waktu singkat, nahasa pemrograman ini menjadi salah satu bahasa yang sangat populer dikalangan universitas, sehingga menjadi julukan sebagai bahasa universitas.
Mulai dari awal perkembangannya hingga saat ini banyak sekali jenis bahasa pemrograman ini, masing-masing merupakan hasil pengembangannya, antara lain :
UCSD Pascal
Microsoft Pascal
Apple Pascal
Turbo Pascal
dsb

Diantara versi-versi yang ada, Turbo Pascal merupakan versi yang sangat populer saat ini.



2.2. Struktur Dan Komponen Dasar Program Pascal.

Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan (statement).

2.2.1. Struktur program :

Judul Program PROGRAM nama-program;
Blok Program
Bagian deklarasi
- deklarasi label LABEL nama-label;
- deklarasi konstanta CONST…………..;
- deklarasi tipe TYPE …………….;
- deklarasi variabel VAR ……………...;
- deklarasi prosedur PROCEDURE nama-prosedur;
……………………………….;
- deklarasi fungsi FUNCTION nama-fungsi;
………………………….;
Bagian Pernyataan
Begin
(statement)
…………;
…………;
end.


Contoh : Menghitung luas bidang berbentuk empat persegi panjang dengan panjang P
dan lebar L.

PROGRAM Luas; {Judul}
VAR P,L,Luas : real; {Deklarasi variabel}
BEGIN
Read (P,L); {Statemant}
Luas := P*L; {Statement}
Write (P,L,Luas); {Statement}
END.


Judul program sifatnya adalah optional, dan bila ditulis, harus terletak pada awal dari program dan diakhiri dengan titik koma.
Bagian deklarasi digunakan bila di dalam program digunakan pengenal ( identifier). Identifier dapat berupa label, konstanta, tipe, variabel, prosedur dan fungsi. Kalau suatu program menggunakan identifier, Pascal menuntut supaya identifier tersebut diperkenalkan terlebih dahulu sebelum digunakan, yaitu dideklarasikan terlebih dahulu pada bagian ini.
Beberapa aturan dalam program Pascal :

· Akhir sebuah program Pascal ditandai dengan tanda baca titik (.) setelah END yang paling akhir.
· Tanda titik koma (;) merupakan pemisah antar instruksi satu dengan lainnya.
· Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titk koma (;)
Contoh : simpan := akhir; akhir := simpan + awal;
· Baris komentar diletakkan diantara tanda (* dan *) atau diantara tanda { dan }
Contoh : Var rerata : real; (*nilai rata-rata*)
Nil1 : real; {nilai ujian}

Statement (pernyataan)
Adalah instruksi atau gabungan instruksi, yang menyebabkan komputer melakukan aksi.

Type statement dalam Pascal terdiri atas :

1. Sederhana :
- menandai sebuah item data ke sebuah variabel (assigment statement)
contoh : X := Y * 4.135
- pemanggilan procedure dan goto statement

2. Terstruktur:
- Compound Statement
contoh : Begin
read (x) ;
y := x + 5;
write (y)
End.
- Repetitive Statement
contoh : For I := 1 to 100 do
write (count);
- Conditional Statement
contoh : If x > 100 then write (s)
else write (p) ;


2.2.2. Komponen Dasar Program Pascal

Pola susun bahasa Pascal dibentuk dengan menggunakan komponen bahasa pemrograman yang umum, yaitu :
1. Simbol Dasar
2. Reserved Word (kata pasti)
3. Identifier (penyebut)
1. Simbol Dasar.
Simbol dasar terdiri atas :
1. Simbol huruf, yaitu huruf A sampai dengan Z atau a sampai dengan z.
(huruf besar dan kecil).
2. Simbol angka atau digit yaitu : 0,1,2,3,4,5,6,7,8,9.
3. Simbol khusus, yaitu
+ - * / ; := , ‘ = < > <= >= <> : { } ( ) [ ]

2. Reserved Word (kata pasti)
Reserved Word adalah suatu kata yang secara mutlak tidak boleh diartikan lain dan harus digunakan sebagaimana yang telah didefinisikan atau ditentukan kegunaanya oleh bahasa Pascal. Reserved word ini tidak boleh didefinisikan ulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal (identifier)
Reserved Word ini jumlahnya berbeda untuk masing-masing bahasa Pascal.


Contoh beberapa reserved word yang telah didefinisikan oleh bahasa pascal antara lain

AND ELSE LABEL SET
ARRAY END OF TYPE
BEGIN FUNCTION OR UNTIL
CASE FOR PROCEDURE VAR
CONST GOTO PROGRAM WHILE
DO IF RECORD WITH
DOWNTO IN REPEAT dsb

3. Identifier (sebutan/pengenal)
Identifier merupakan sebuah kata yang digunakan sebagai nama atau sebutan terhadap sesuatu didalam program. Pemakai dapat mendefinisikan sendiri suatu nama sebagai identifier.

Identifier ini terdiri atas :

1. Identifier Standar, yaitu identifier yang telah didefinisikan oleh bahasa pascal.
Contoh dari Identifier standar ini antara lain:
ABS LN
ARCTAN ODB
BOOLEAN PRED
CHAR ROUND
CHR READ
COS READLN
EOF SQR
EOLN SQRT
EXP SUCC
Dan masih banyak lagi.

2. Identifier Non Standar; yaitu identifier yang didefinisikan oleh pemakai bahasa pascal; misalnya;

3. nama suatu program
4. nama suatu konstanta
5. nama suatu variabel
6. nama suatu procedure

Identifier ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut :
7. terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Huruf besar dan huruf kecil dianggap sama.
8. Tidak boleh mengandung blank.
9. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
10. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan.

Contoh :

Identifier

Keterangan
GajiKaryawan

Benar
No_Mhs

Benar
P3K

Benar
1X

Salah, karakter pertama harus huruf
A&B

Salah, tidak boleh mengandung simbol khusus
A B

Salah, tidak boleh mengandung blank


2.3. Jenis – jenis data

Jenis – jenis data yang dikenal dalam bahasa pascal antara lain yaitu:
1. Jenis data sederhana

1. Jenis data yang standar; yaitu :

· Integer
· Real
· Karakter
· Boolean

2. Jenis data yang non standar (user defined), yaitu;

· Enumerated
· Sub-range
2. Jenis data berstuktur, yaitu:

1. Array
2. Record
3. Set
4. File

3. Jenis Data Pointer
INTEGER

Jenis data ini terdiri atas integer positif, integer negatif dan nol. Merupakan nilai bilangan bulat.
Pada TURBO PASCAL jenis data ini di bagi atas beberapa bagian, yaitu :


Tipe

Ukuran memori
(dalam byte)

Jangkauan nilai
BYTE

1

0..255
SHORTINT

1

-128..127
INTEGER

2

-32768..32767
WORD

2

0..65535
LONGINT

4

-2147483648..2147483647

Operator Integer terdiri atas : + , - , * , / , DIV dan MOD

Contoh :

Var
Jumlah : byte;
Begin
Jumlah := 200;
WriteLn(‘Nilai JUMLAH = ‘,Jumlah);
End.

Hasilnya bila dijalankan :

Nilai JUMLAH = 200

REAL


Penulisan untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati memori sebesar 6 byte.
Contoh :
123.45
12345. ® salah, titik desimal tidak boleh dibelakang
12E5
12E+5
-12.34
.1234 ® salah, titik desimal tidak boleh dimuka

Pada TURBO PASCAL, jenis data ini dibedakan atas :

Tipe

Ukuran memori
(dalam byte)

Jangkauan nilai

Digit signifikan
SINGLE

4

1.5x10E-45 .. 3.4x10E38

7-8
DOUBLE

8

5.0x10E-324 .. 1.7x10E308

15-16
EXTENDED

10

1.9x10E-4951 .. 1.1x10E4932

19-20
COMP

8

-2E+63+1 .. 2E+63-1

19-20

Operator untuk jenis data ini terdiri atas : + , - , * dan /


KARAKTER

Yang dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’,’a’,’!’,’5’ dsb.

Dasarnya adalah ASCII CHARACTER SET.

Misalnya : 032 pada tabel ASCII CHARACTER SET menunjukkan karakter.

Blank.
033 !
048 0
076 L
dst

STRING

Nilai data string merupakan urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menenpati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.

Contoh :

Var
Kampus : string[10];
Begin
Kampus := ‘Gunadarma’;
Write(Kampus);
End.



BOOLEAN

Jenis data ini mempunyai nilai TRUE atau FALSE.

Operator untuk jenis data ini adalah :
1. Logical Operator, yaitu : NOT, AND dan OR
2. Relational Operator, yaitu : >, <, >=, <=, <> dan =
\
JENIS DATA NON-STANDARD (USER DEFINED)

1. ENUMERATED.
Jenis data ini terdiri atas barisan identifier yang terurut dimana setiap identifier tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri sendiri).

Pada saat mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.

Bentuk umum deklarasinya adalah :

TYPE nama = (data_item_1, data_item_2, ……., data_item_n);

Contoh :

TYPE hari = (sen,sel,rab,kam,jum,sab,ming);

TYPE warna = (red,blue,green,yellow,black,white);

Setelah jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan suatu variabel yang berjenis data sama dengan jenis data ini.

Misalnya :
TYPE nama_hari = (sen,sel,rab,kam,jum,sab,ming);
VAR libur : nama_hari;

Fungsi standar yang dapat digunakan pada jenis data ini adalah :

PRED, SUCC dan ORD

Misalnya :

PRED (sel) = sen
SUCC (sen) = sel
ORD (sen) = 0
ORD (sel) = 1

2. SUB-RANGE.

Jenis data ini berupa range dari suatu kumpulan data yang mempunyai urutan..

Bentuk umum deklarasinya adalah :

TYPE nama = data_item_pertama .. data_item_terakhir;

Contoh :

1. TYPE jam_kuliah = 1 .. 10;
tanggal = 1 .. 31;
abjad = ‘A’ .. ‘Z’;

2. TYPE bulan = (jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des);
hari = (sen,sel,rab,kam,jum,sab,ming);
ata = agt .. jan;
pta = feb .. jun;
hari_kerja = sen .. jum;


TANDA OPERASI

Tanda operasi (operator) di dalam bahasa Pascal dikelompokkan ke dalam 9 kategori, yaitu

1. Assignment operator.
2. Binary operator.
3. Unary operator.
4. Bitwise operator.
5. Relational operator.
6. Logical operator.
7. Address operator.
8. Set operator.
9. String operator.

Assignment operator
Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).

Contoh :
A:=B;


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.

Operator

Operasi

Tipe operand

Tipe hasil
*

Perkalian

real,real
integer,integer
real,integer

real
integer
real
DIV

Pembagian bulat

integer,integer

integer
/

Pembagian real

real,real
integer,integer
real,integer

real
real
real
MOD

Sisa pembagian

integer,integer

integer
+

Pertambahan

real,real
integer,integer
real,integer

real
integer
real
-

pengurangan

real,real
integer,integer
real,real

real
integer
real

Contoh :
15*5 hasilnya 75
20/3 hasilnya 6.6666666667E+00
20 div 3 hasilnya 6
20 mod 3 hasilnya 2

Unary operator
Operator ini hanya menggunakan sebuah operand saja. Dapat berupa unary minus dan unary plus. Unary minus digunakan untuk menunjukkan nilai negatif, baik pada operang numerik real maupun integer. Unaru plus adalah operator untuk memberai tanda plus.

Contoh :
-5 +7
-2.5 +2.5

Bitwise operator
Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr.

Relational operator
Relational operator digunakan untuk membandingkan hubungan antara dua buah operand dan akan didapatkan hasil tipe boolean, yaitu True atau False. Terdiri dari operator : =, <, >, <=, >=, <>


Logical operator
Terdapat 4 buah logical operator yaitu : NOT, AND, OR dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu True dan False.

Set operator
Digunakan untuk operasi himpunan.

String operator
Digunakan untuk operasi string. Hanya ada sebuah operator string saja, yaitu operator + yang digunakan untuk menggabungkan dua buah nilai string.

Contoh :
Nama1 := ‘Arief ‘;
Nama2 := ‘Kurniawan’;
Nama3 := Nama1 + Nama2;


2.4. Konstanta, Variabel dan Ekspresi.

Konstanta.
Konstanta adalah suatu identifier non-standar yang nilainya telah ditetapkan dalam suatu program dan dideklarasikan pada bagian deklarasi.

Bagian umum deklarasinya adalah :

CONST identifier = nilai;

Contoh :

CONST phi = 3.14;
x= 2;
y = ‘S’;


Variabel.
Variabel adalah suatu identifier non-standar yang nilainya tidak tetap atau nilainya merupakan hasil dari suatu proses.
(variabel yang dimaksudkan disini sama seperti halnya arti variabel pada aljabar).


Bentuk umum deklarasinya adalah :

1. Jika hanya 1 (satu) variabel yang dideklarasikan :

VAR identifier : jenis data;

2. Jika lebih dari 1 (satu) variabel dan masing-masing memiliki jenis data yang sama :

VAR id-1, id-2, …., id-3 : jenis data;

3. Jika beberapa variabel yang berbeda jenis datanya :

VAR identifier-1 : jenis data;
identifier-2 : jenis data;
.
.
.
identifier-n : jenis data;

4. Jika variabel yang dideklarasikan berjenis data non-standar :

TYPE id = (data_item_1,data_item_2,…,data_item_n);
VAR id-v : id;

SUB-RANGE :

TYPE id = data_item_pertama .. data_item_terakhir;
VAR id-v : id;

Contoh :

1. VAR x : integer;
2. VAR p,q,r : real;
3. VAR a,b : char;
m,n : boolean;
4. TYPE warna = (merah,hitam,biru,putih,kuning);
VAR x1,x2 : warna;
5. TYPE tahun = 1900 .. 1993;
VAR thn-1,thn-2,thn-3 : tahun;





Ekspresi.

Sebuah ekspresi merupakan kumpulan dari operand-operand (seperti : bilangan, konstanta, variabel dll) yang bersama-sama dengan operator membentuk suatu bentuk aljabar dan menyatakan suatu nilai.

Ada 2 (dua) jenis ekspresi dalam bahasa Pascal, yaitu :
1. Ekspresi numerik / aritmatika, yaitu suatu ekspresi yang menghasilkan nilai numerik / aritmatika.
2. Ekspresi Boolean atau ekspresi logika, yaitu suatu ekspresi yang menghasilkan nilai boolean / logika (true/false).

Contoh :
1. (b * b – 4 * a * c) / (2*a) / (2 * a) Þ ekspresi numerik, jika a,b dan c adalah bilangan (variabel bernilai numerik).
2. Upah < 1000.0 Þ ekspresi boolean (“upah” adalah suatu variabel bernilai real).


2.5. Input dan output (Standar I/O).

Dalam bahasa Pascal untuk keperluan input (membaca input) digunakan identifier standar READ atau READLN.
Identifier standar ReadLn sedikit berbeda dengan Read. ReadLn digunakan untuk memasukkan data perbaris, artinya setelah tombol Enter ditekan, maka akan ganti baris, sedangkan Read tidak ganti baris, masih dalam baris yang sama.
Sedangkan untuk keperluan output (mencetak output) digunakan identifier standar WRITE atau WRITLN.
Perbedaan Write dengan WriteLn adalah bahwa Write menampilkan hasil tanpa ganti baris dan tampilan berikutnya akan disambung dalam baris yang sama. Sedang WriteLn digunakan untuk menampilkan tampilan perbaris, akan ganti baris untuk tampilan berikutnya.

Bentuk umum penulisannya :

1. READ (variabel input) ;

Atau

READLN (variabel output);

2. WRITE (variabel output);
WRITELN (variabel output);




Contoh :

Var nama : string{15};
Begin nama := ‘Dewi’;
write(‘nama : ‘);
write(nama);
End.

Hasilnya :
Nama : Dewi


Contoh :

Var nama : string{15};
Begin nama := ‘Dewi”;
WriteLn(‘Nama : ‘);
WriteLn(Nama);
End.

Hasilnya :
Nama :
Dewi

Selasa, 12 Juli 2011

Jumat, 24 Juni 2011

UNIT MASUKAN DAN KELUARAN

BAB 6
UNIT MASUKAN DAN KELUARAN
Selasa, 7 Juni 2011
Sistem komputer memiliki tiga komponen utama, yaitu : CPU, memori (primer dan sekunder), dan peralatan masukan/keluaran (I/O devices) seperti printer, monitor, keyboard, mouse, dan modem
Modul I/O merupakan peralatan antarmuka (interface) bagi sistem bus atau switch sentral dan mengontrol satu atau lebih perangkat peripheral. Modul I/O tidak hanya sekedar modul penghubung, tetapi sebuah piranti yang berisi logika dalam melakukan fungsi komunikasi antara peripheral dan bus komputer.
Ada beberapa alasan kenapa piranti – piranti tidak langsung dihubungkan dengan bus sistem komputer, yaitu :
1. Bervariasinya metode operasi piranti peripheral, sehingga tidak praktis apabila system komputer harus menangani berbagai macam sisem operasi piranti peripheral tersebut.
2. Kecepatan transfer data piranti peripheral umumnya lebih lambat dari pada laju transfer data pada CPU maupun memori.
3. Format data dan panjang data pada piranti peripheral seringkali berbeda dengan CPU, sehingga perlu modul untuk menselaraskannya.

Dari beberapa alasan diatas, modul I/O memiliki dua buah fungsi utama, yaitu :
1. Sebagai piranti antarmuka ke CPU dan memori melalui bus sistem.
2. Sebagai piranti antarmuka dengan peralatan peripheral lainnya dengan menggunakan link data tertentu.

Sistem Masukan & Keluaran Komputer
modul I/O dapat menjalankan tugasnya, yaitu menjembatani CPU dan memori dengan dunia luar merupakan hal yang terpenting untuk kita ketahui. Inti mempelajari sistem I/O suatu komputer adalah mengetahui fungsi dan struktur modul I/O.

1. Fungsi Modul I/O

Modul I/O adalah suatu komponen dalam sistem komputer yang bertanggung jawab atas pengontrolan sebuah perangkat luar atau lebih dan bertanggung jawab pula dalam pertukaran data antara perangkat luar tersebut dengan memori utama ataupun dengan register – register CPU.
Dalam mewujudkan hal ini, diperlukan antarmuka internal dengan komputer (CPU dan memori utama) dan antarmuka dengan perangkat eksternalnya untuk menjalankan fungsi – fungsi pengontrolan.
Fungsi dalam menjalankan tugas bagi modul I/O dapat dibagi menjadi beberapa katagori, yaitu:
• Kontrol dan pewaktuan.
• Komunikasi CPU.
• Komunikasi perangkat eksternal.
• Pem-buffer-an data.
• Deteksi kesalahan.

Fungsi kontrol dan pewaktuan (control & timing) merupakan hal yang penting untuk mensinkronkan kerja masing – masing komponen penyusun komputer. Dalam sekali waktu CPU berkomunikasi dengan satu atau lebih perangkat dengan pola tidak menentu dan kecepatan transfer komunikasi data yang beragam, baik dengan perangkat internal seperti register – register, memori utama, memori sekunder, perangkat peripheral. Proses tersebut bisa berjalan apabila ada fungsi kontrol dan pewaktuan yang mengatur sistem secara keseluruhan. Contoh control pemindahan data dari peripheral ke CPU melalui sebuah modul I/O dapat meliputi langkah-langkah berikut ini :
1. Permintaan dan pemeriksaan status perangkat dari CPU ke modul I/O.
2. Modul I/O memberi jawaban atas permintaan CPU.
3. Apabila perangkat eksternal telah siap untuk transfer data, maka CPU akan mengirimkan perintah ke modul I/O.
4. Modul I/O akan menerima paket data dengan panjang tertentu dari peripheral.
5. Selanjutnya data dikirim ke CPU setelah diadakan sinkronisasi panjang data dan kecepatan transfer oleh modul I/O sehingga paket – paket data dapat diterima CPU dengan baik.

Transfer data tidak akan lepas dari penggunaan sistem bus, maka interaksi CPU dan modul I/O akan melibatkan kontrol dan pewaktuan sebuah arbitrasi bus atau lebih.
Adapun fungsi komunikasi antara CPU dan modul I/O meliputi proses – proses berikut :
• Command Decoding, yaitu modul I/O menerima perintah – perintah dari CPU yang dikirimkan sebagai sinyal bagi bus kontrol. Misalnya, sebuah modul I/O untuk disk dapat menerima perintah: Read sector, Scan record ID, Format disk. Data, pertukaran data antara CPU dan modul I/O melalui bus data.
• Status Reporting, yaitu pelaporan kondisi status modul I/O maupun perangkat peripheral, umumnya berupa status kondisi Busy atau Ready. Juga status bermacam-macam kondisi kesalahan (error).
• Address Recognition, bahwa peralatan atau komponen penyusun komputer dapat dihubungi atau dipanggil maka harus memiliki alamat yang unik, begitu pula pada perangkat peripheral, sehingga setiap modul I/O harus mengetahui alamat peripheral yang dikontrolnya.
Pada sisi modul I/O ke perangkat peripheral juga terdapat komunikasi yang meliputi komunikasi data, kontrol maupun status.

Fungsi selanjutnya adalah buffering. Tujuan utama buffering adalah mendapatkan penyesuaian data sehubungan perbedaan laju transfer data dari perangkat peripheral dengan kecepatan pengolahan pada CPU. Umumnya laju transfer data dari perangkat peripheral lebih lambat dari kecepatan CPU maupun media penyimpan.
Fungsi terakhir adalah deteksi kesalahan. Apabila pada perangkat peripheral terdapat masalah sehingga proses tidak dapat dijalankan, maka modul I/O akan melaporkan kesalahan tersebut. Misal informasi kesalahan pada peripheral printer seperti: kertas tergulung, pinta habis, kertas habis, dan lain – lain. Teknik yang umum untuk deteksi kesalahan adalah penggunaan bit paritas.

2. Struktur Modul I/O
Terdapat berbagai macam modul I/O seiring perkembangan komputer itu sendiri, contoh yang sederhana dan fleksibel adalah Intel 8255A yang sering disebut PPI (Programmable Peripheral Interface). Bagaimanapun kompleksitas suatu modul I/O, terdapat kemiripan struktur.

Antarmuka modul I/O ke CPU melalui bus sistem komputer terdapat tiga saluran, yaitu saluran data, saluran alamat dan saluran kontrol. Bagian terpenting adalah blok logika I/O yang berhubungan dengan semua peralatan antarmuka peripheral, terdapat fungsi pengaturan dan switching pada blok ini.

B. Teknik Masukan/Keluaran
Terdapat tiga buah teknik dalam operasi I/O, yaitu: I/O terprogram, interrupt – driven I/O, dan DMA (Direct Memory Access). Ketiganya memiliki keunggulan maupun kelemahan, yang penggunaannya disesuaikan sesuai unjuk kerja masing-masing teknik

PERALATAN PENYIMPANAN DATA

BAB 5
PERALATAN PENYIMPANAN DATA
Selasa, 31 Maret 2011
Beberapa Peralatan Penyimpanan Data sebagai berikut
1. FLOOPY DISK
Floppy disk drive yang menjadi standar pemakaian terdiri dari 2 ukuran yaitu 5.25” dan 3.5” yang masing-masing memiliki 2 tipe kapasitas Double Density (DD) dan High Density (HD).
Floppy disk 5.25” kapasitasnya adalah 360 Kbytes (untuk DD) dan 1.2 Mbytes (untuk HD). Sedangkan floppy disk 3.5” kapasitasnya 720 Kbytes (untuk DD) dan ntuk HD). Kapasitas yang dapat ditampung oleh floppy disk memang cenderung kecil, apalagi jika dibandingkan dengan kebutuhan transfer dan penyimpanan data yang makin lama makin besar. Floppy disk hanya dapat menyimpan file teks, karena keterbatasan kapasitas. Walaupun demikian, penulisan pada floppy disk dapat dilakukan berulang-ulang, walaupun memakan waktu yang relatif lama.
Fasilitas unit Floppy Disk :
a. unit sigle drive yang dapat menyangga disk tunggal
b. setiap disk dimasukkan ke dalam celah sempit yang ada di depan disk drive yang mempunyai penutup
c. head baca tulis digerakkan maju mundur disepanjang disk guna membaca data pada permukaan disk
Fungsi Floppy Disk ;
a. media untuk menyimpan software
b. media untuk tempat dikumpulkannya dan dimasukkannya data yang akan diteranfer atau diinput pada system lain
c. sebagai media backup untuk harddisk kecil

2. ZIP drive
Keterbatasan kapasitas pada floppy disk mendorong lahirnya teknologi baru yang disebut dengan Iomega Zip Drive. Perangkat ini terdiri dari floppy drive dan cartridge floppy khusus, yang mampu menampung samapai hampir 100MB data. Jumlah ini jelas memungkinkan untuk menampung file multimedia dan grafik (biasanya berukuran mega bytes), yang sebelumnya tidak dimungkinkan untuk disimpan dalam floppy disk.ZIP drive berukuran kecil 1,47 inchi. Dengan kapasitas sebesar ini, dapat memungkinkan orang menyimpan file grafik dan mutimedia.

3. Hardisk
Sebagaimana disket, hardisk juga meyimpan data dalam bentuk track, sektor, dan cluster. Sistem operasi komputer mencatat sektor berdasarkan cluster-nya. Sistem operasi Windows memberi nomor unik pada setiap cluster dan mencatat alamat file di hardisk menggunakan tabel alokasi file virtual (VFAT, Virtual File Allocation Table). VFAT merupakan salah satu metode untuk menyimpan dan mengetahui alamat file sesuai cluster yang digunakan. Oleh sebab itu, VFAT berisi setiap nilai pada setiap cluster yang menjelaskan lokasi disk tempat cluster berada. Terkadang sistem operasi menganggap sebuah cluster sebagai cluster yang sedang dipakai, meskipun pada saat itu cluster tersebut tidak berisi file apapun. Hal ini dinamakan lost cluster, dan pengguna dapat membebaskan cluster tersebut (yang berarti dapat menambah ruang hardisk) dengan memakai utilitas ScanDisk di Windows.
a. Hardisk Nonremovable (Hardisk Internal)
Hardisk nonremovable internal adalah hardisk yang tetap berada di dalam unit sistem komputer dan digunakan untuk menyimpan hampir semua program dan sebagian besar file data. Hardisk jenis ini terdiri dari beberapa piringan logam atau kaca (glass) berdiameter 1 sampai 5,25 inci (umumnya 3,5 inci), tersusun dalam bentuk kumparan dan berisi data pada kedua sisi piringannya. Head baca/tulis yang terletak di setiap sisi piringan, diatur oleh lengan penggerak yang bergerak maju mundur untuk mencari lokasi yang tepat pada piringan. Seluruh komponen ini terlindung dalam pembungkus anti-udara sehingga bisa terbebas dari kotoran-kotoran semacam debu.
b. Hard Drive Portabel (Hardisk Eksternal dan Removable)
Terdapat dua jenis hardisk portabel, antara lain :
* Hardisk Eksternal, Hardisk eksternal adalah hardisk yang bisa ditempatkan di luar unit sistem dan tetap berpembungkus anti udara. Melalui kabel, hardisk dihubungkan ke unit sistem komputer ke port FireWire, USB atau port lain. Kapasitas minimalnya 250 gigabyte.
* Hardisk Removable, Hardisk removable atau hard-drive catridge terdiri dari satu atau dua piringan dilengkapi head baca/tulisnya, terlindung dalam pembungkus kaku serta dapat dimasukkan ke drive catridge pada unit sistem mikrokomputer. Catridge, dengan kapasitas 80 gigabyte atau lebih, biasanya dipakai untuk mem-backup dan memindahkan file-file data berukuran besar, misalnya file spreadsheet atau desktop-publishing yang berukura

4. CD-ROM.
Mulai tahun 1983 sistem penyimpanan data di optical disc mulai diperkenalkan dengan diluncurkannya Digital Audio Compact Disc. Sejak saat itu mulai berkembanglah teknologi penyuimpanan pada optical disc.
CD-ROM terbuat dari resin (polycarbonate) dan dilapisi permukaan yang sangat reflektif seperti alumunium. Informasi direkam secara digital sebagai lubang-lubang mikroskopis pada permukaan yang reflektif. Proses ini dilakukan degan menggunakan laser yang berintensitas tinggi. Permukaan yang berlubang ini kemudian dilapisi oleh lapisan bening.
5. DVD (Digital VersatileDisc)
DVD adalah generasi lanjutan dari teknologi penyimpanan dengan menggunakan media optical disc. DVD memiliki kapastias yang jauh lebih besar daripada CD-ROM biasa, yaitu mencapai 9 Gbytes. Teknologi DVD ini sekarang banyak dimanfaatkan secara luas oleh perusahaan musik dan film besar, sehingga menjadikannya sebagai produk elektronik yang paling diminati dalam kurun waktu 3 tahun sejak diperkenalkan pertama kali.
Perkembangan teknologi DVD-ROM pun lebih cepat dibandingkan CD-ROM. 1x DVD-ROM memungkinkan rata-rata transfer data 1.321 MB/s dengan rata-rata burst transfer 12 MB/s. Semakin besar cache (memori buffer) yang dimiliki DVD-ROM, semakin cepat penyaluran data yang dapat dilakukan.

6. Punch Card
Sejak tahun 1725 telah dirancang sebuah media untuk menyimpan data yang diperkenalkan oleh seorang tokoh bernama Basile Bouchon menggunakan sebuah kertas berforasi untuk menyimpan pola yang digunakan pada kain. Namun pertama kali dipatenkan untuk penyimpanan data sekitar 23 September 1884 oleh Herman Hollerith – sebuah penemuan yang digunakan lebih dari 100 tahun hingga pertengahan 1970. Contoh di sini adalah bagaimana sebuah punch card dapat berfungsi sebagai media penyimpanan, memiliki 90 kolom (90 column punch card), terjadi tahun 1972. Jumlah data yang tersimpan dalam media tersebut sangat kecil, dan fungsi utamanya bukanlah menyimpan data namun menyimpan pengaturan (setting) untuk mesin yang berbeda.

7. Punch Tape
Punch TapeSeorang tokoh bernama Alexander Bain merupakan orang yang pertama kali mengetahui penggunaan paper tape yang biasanya digunakan untuk mesin faksimili dan mesin telegram (tahun 1846). Setiap baris tape menampilkan satu karakter, namun karena Anda dapat membuat fanfold dengan mudah maka dapat menyimpan beberapa data secara signifikan menggunakan punch tape dibandingkan dengan punch card.

8. Selectron Tube
Selectron TubePada tahun 1946 RCA mulai mengembagkan Selectron Tube yang merupakan awal format memori komputer dan Selectron Tube terbesar berukuran 10 inci yang dapat menyimpan 4096 bits Harga satu buah tabung sangat mahal dan umurnya sangat pendek di pasaran.

9. Magnetic Tape
Magnetic TapePada tahun 1950-an magnetic tape telah digunakan pertama kali oleh IBM untuk menyimpan data. Saat sebuah rol magetic tape dapat menyimpan data setara dengan 10.000 punch card, membuat magnetic tape sangat populer sebagai cara menyimpan data komputer hingga pertengahan tahun 1980-an.

10. Compact Cassette
Compact CassetteCompact Cassette merupakan salah satu bagian dari Magnetic Tape, dikarenakan sudah banyak dari kita yang telah memilikinya, hal itu menjadi bagian yang khusus. Compact Cassette diperkenalkan oleh Philips pada tahun 1963, namun tidak sampai tahun 1970 menjadi populer. Komputer, seperti ZX Spectrum, Commodore 64 dan Amstrad CPC menggunakan kaset untuk menyimpan data. Standar 90 menit Compact Cassette dapat menyimpan sekitar 700kB hingga 1MB dari data tiap sisinya.

Speed
Speed atau kecepatan, makin menjadi faktor penting dalam pemilihan sebuah modul memory. Bertambah cepatnya CPU, ditambah dengan pengembangan digunakannya dual-core, membuat RAM harus memiliki kemampuan yang lebih cepat untuk dapat melayani CPU.Ada beberapa parameter penting yang akan berpengaruh dengan kecepatan sebuah memory.
Faktor yang memprngaruhi kecepatan proses :

REGISTER
Sejumlah area memori kecil yang digunakan untuk menyimpan instruksi selama proses berlangsung.Ukuran dari register ( work size ) sesuai dengan jumlah data yang bisa diproses dalam satu – satun waktu.PC register saat ini 32 bit artinya computer mampu untuk memproses 4 byte data sekali jalan.Register akan terus berkembang kre 64 bit.

RAM
Ukuran RAM berpengaruh langsung pada Speed.Semakin besar ukuran RAM pada PC akan semakin banayk data disimpan di memori
Jika aplikasi tidak cukup diload ke memorimaka secara bergantiandipindahkan ke secondary storage proses ini disebut swapping

Megahertz
Penggunaan istilah ini, dimulai pada jaman kejayaan SDRAM. Kecepatan memory, mulai dinyatakan dalam megahertz (MHz). Dan masih tetap digunakan, bahkan sampai pada DDR2.Perhitungan berdasarkan selang waktu (periode) yang dibutuhkan antara setiap clock cycle. Biasanya dalam orde waktu nanosecond. Seperti contoh pada memory dengan aktual clock speed 133 MHz, akan membutuhkan access time 8ns untuk 1 clock cycle.
Kemudian keberadaan SDRAM tergeser dengan DDR (Double Data Rate). Dengan pengembangan utama pada kemampuan mengirimkan data dua kali lebih banyak. DDR mengirimkan data dua kali dalam satu clock cycle.Kebanyakan produk mulai menggunakan clock speed efektif, hasil perkalian dua kali data yang dikirim. Ini sebetulnya lebih tepat jika disebut sebagai DDR Rating.
PC Rating
Pada modul DDR, sering ditemukan istilah misalnya PC3200. Untuk modul DDR2, PC2-3200. Biasa dikenal dengan PC Rating untuk modul DDR dan DDR2. Sebagai contoh kali ini adalah sebuah modul DDR dengan clock speed 200 MHz. Atau untuk DDR Rating disebut DDR400. Dengan bus width 64-bit, maka data yang mampu ditransfer adalah 25.600 megabit per second (=400 MHz x 64-bit). Dengan 1 byte = 8-bit, maka dibulatkan menjadi 3.200MBps (Mebabyte per second). Angka throughput inilah yang dijadikan nilai dari PC Rating. Tambahan angka “2″, baik pada PC Rating maupu DDR Rating, hanya untuk membedakan antara DDR dan DDR2.
CAS Latency
Akronim CAS berasal dari singkatan column addres strobe atau column address select. Arti keduanya sama, yaitu lokasi spesifik dari sebuah data array pada modul DRAM.CAS Latency, atau juga sering disingkat dengan CL, adalah jumlah waktu yang dibutuhkan (dalam satuan clock cycle) selama delay waktu antara data request dikirimkan ke memory controller untuk proses read, sampai memory modul berhasil mengeluarkan data output. Semakin rendah spesifikasi CL yang dimiliki sebuah modul RAM, dengan clock speed yang sama, akan menghasilkan akses memory yang lebih cepat.

Perawatan Media Penyimpanan
1. Cara Merawat Media Penyimpanan Data Utama
Untuk media penyimpanan data utama, cara perawatannya adalah :
-Dengan cara mengatur bios agar tidak melakukan booting dari disket secara otomatis.
-Periksa pemasangan RAM/ROM tepat pada tempatnya atau pas pada slotnya.

2. Cara Perawatan Media Penyimpanan Data Cadangan
Untuk media penyimpanan data cadangan, cara perawatannya adalah sebagai berikut.
-Magnetic Disk (disket magnetis) atau floppy disk (disket) cara perawatannya adalah :1.Menghindari disket dari debu dan meletakkannya di tempat disket.
2.Disket sebaiknya dilindungi agar tidak terhindar dari virus.
-Optic disk atau CD-ROM/DVD-ROM/HDDVD ROM/Bluray ROM cara perawatannya adalah :

1.Hindarkan permukaannya dari debu
2.Masukkan ke dalam kotak (tempatnya) jika sudah tidak digunakan lagi. Perhatikan dalam memeganf CD.Peganglah lubang atau tepinya.
3.Setelah beberapa waktu (periode), bersihkanlah optik pada CD-ROM atau CD Drive dengan menggunakan CD pembersih (CD-Cleaner).

Media penyimpanan elektronik IC, seperti flashdisk jauhi dari suhu yang panas, pada saat flashdisk akan dilepas dari port USB sebaiknya melakukan proses unplug yang benar. Langkahnya sebagai berikut :
• Klik kanan icon safely remove hardware pada taskbar
• Klik safely remove hardware kemudian Klik stop
• Pada kotak konfirmasi Stop a Hardware device kemudian klik ok
• Kemudian kotak konfirmasi Safe To Remove Hardware menunjukan bahwa anda diperbolehkan untuk mencabut flashdisk dari port USB

MEMORY

BAB 4
MEMORY
Selasa, 17 Maret 2011

Memori adalah istilah generik bagi tempat penyimpanan data dalam komputer. Memory biasanya disebut sebagai RAM, singkatan dari Random Access Memory. Memory berfungsi sebagai tempat penyimpanan data sementara. Memory bekerja dengan menyimpan & menyuplai data-data penting yg dibutuhkan Processor dengan cepat untuk diolah menjadi informasi. Karena itulah, fungsi kapasitas merupakan hal terpenting pada memory. Dimana semakin besar kapasitasnya, maka semakin banyak data yang dapat disimpan dan disuplai, yang akhirnya membuat Processor bekerja lebih cepat. Suplai data ke RAM berasal dari Hard Disk, suatu peralatan yang dapat menyimpan data secara permanen.
Secara garis besar memori dapat diklasifikasikan menjadi dua bagian yaitu memori utama dan memori pembantu .

Kapasitas memori dinyatakan dalam byte (1 byte = 8 bit) atau word ,panjang word umumnya adalah 8,16,32 bit.

Sedangkan yang dimaksud Cache adalah : Cache beasal dari kata cash. Dari istilah tersebut cache adalah tempat menyembunyikan atau tempat menyimpan sementara. Sesuai definisi tersebut cache memori adalah tempat menympan data sementara. Cara ini dimaksudkan untuk meningkatkan transfer data dengan menyimpan data yang pernah diakses pada cache tersebut, sehingga apabila ada data yang ingin diakses adalah data yang sama maka maka akses akan dapat dilakukan lebih cepat.Cache memori ini adalah memori tipe SDRAM yang memiliki kapasitas terbatas namun memiliki kecepatan yang sangat tinggi dan harga yang lebih mahal dari memori utama. Cache memori ini terletak antara register dan RAM (memori utama) sehingga pemrosesan data tidak langsung mengacu pada memori utama.

B.PRINSIP KERJA MEMORI & CACHE

1.PRINSIP KERJA MEMORI
CPU mengakses memori mengikut hirarki yang berbeda. Sama ada ia datang dari bentuk storan kekal (cakera keras) atau masukan (seperti papan kekunci), kebanyakan data akan menuju ke RAM terlebih dahulu. CPU kemudiannya akan menyimpan setiap data yang diperlukan untuk diakses ke dalam cache dan mengendalikan arahan (instruction) tertentu di dalam pendaftar (register). Kita akan bicara tentang ini kemudian. Semua komponen komputer Kita seperti CPU, cakera keras dan system operasi (OS), bekerja bersama-sama sebagai satu pasukan, dan memori ialah satu daripada bahagian terpenting di dalam pasukan ini. Sebaik sahaja Kita menghidupkan komputer sehinggalah saat komputer Kita dimatikan, CPU sentiasa menggunakan memori. Mari kita lihat sekenario ini untuk dijadikan sebagai contoh :
Komputer akan memuatkan (load) data dari ROM BIOS dan melaksanakan POST untuk memastikan semua komponen berfungsi dengan baik. Semasa pemeriksaan ini dijalankan, pengawal memori (memory controller) akan memeriksa semua alamat memori dengan melakukan operasi baca dan tulis (read/write) untuk memastikan tiada ralat di dalam cip memori. Baca dan tulis bermaksud data yang ditulis dengan bit dan membaca semula bit tersebut. Komputer kemudiannya memuatkan (load) sistem operasi dari cakera keras ke dalam sistem RAM. Umumnya, bagian kritikal yang terdapat dalam OS akan diselenggara di dalam RAM selama mana komputer masih dihidupkan, membolehkan CPU untuk mendapat akses serta merta ke sistem operasi, di manaakan menambahkan performance keseluruhan sistem.

Parameter Kerja Memori

Pada memori utama, terdapat tiga buah parameter untuk kerja Access Time. Bagi RAM, access time merupakan waktu yang dibutuhkan untuk melakukan operasi baca atau tulis. Bagi non RAM, access time adalah waktu yang dibutuhkan untuk melakukan mekanisme baca tulis pada lokasi tertentu.
• Memory Cycle Time. Terdiri dari access time ditambah dengan waktu tambahan yang diperlukan transient agar hilang pada saluran signal atau untuk menghasilkan kembali data bila data ini dibaca secara destruktif.
• Transfer Rate. Transfer rate adalah kecepatan data agar dapat ditransfer ke unit memori atau ditransfer dari unit memori. Pada RAM, transfer rate = 1/(waktu ikius). Bagi non RAM terdapat hubungan:
N =TA +N/R
TN = Waktu rata-rata untuk membaca atau menulis N bit.
TA = Waktu access rata-rata.
N = Jumlah bit.
R = Kec. transfer, dalam bit per detik (bps).
Satuan transfer memori
Satuan transfer sama dengan jumlah saluran data yang masuk dan keluar dari modul memori tiga konsep dalam satuan transfer :
Word. Ukuran word biasaya sama dengan jumlah bit yang di gunakan untuk representasi bilangan dan panjang intruksi.
Addressable Unit pada sejumlah system, Addressable Unit adalah word hubungan antara panjang A suatu alamat dan jumlah N Addressable Unit adalah 2a =N
Unit of transfer. Adalah jumlah bit yang dibaca atau yang dituiskan kedalam memori pada suatu saat.

Metode akses

Terdapat empat jenis metode:
• sequential access. Memori diorganisasikan Menjadi unit-unit data yang disebut record.
• direct access. Direct access meliputi shared Read/write mechanism. Setiap blok dan record Memiliki alamat-alamat yang unik berdasarkan Lokasi fisik.
• random access. Waktu untuk mengakses lokasi tertentu tidak tergantung pada urutan Akses sebelumnya dan bersifat konstan.
• associative. Sebuah word dicari berdasarkan Pada isinya dan bukan berdasar pada alamat.
Metode sequential access dan direct access, Biasanya dipakai pada memori pembantu.Metode Random access dan associative dipakai dalam Memori utama.

2.prinsip kerja cache memori

Cache memori dan memori utama
Jika prosesor membutuhkan suatu data, pertama-tama ia akan mencarinya pada cache. Jika data ditemukan, prosesor akan langsung membacanya dengan delay yang sangat kecil. Tetapi jika data yang dicari tidak ditemukan,prosesor akan mencarinya pada RAM yang kecepatannya lebih rendah. Pada umumnya, cache dapat menyediakan data yang dibutuhkan oleh prosesor sehingga pengaruh kerja RAM yang lambat dapat dikurangi. Dengan cara ini maka memory bandwidth akan naik dan kerja prosesor menjadi lebih efisien. Selain itu kapasitas memori cache yang semakin besar juga akan meningkatkan kecepatan kerja computer secara keseluruhan.

Konsep umum Cache memory
1.Rasio (kena) dan waktu akses
Rasio kena waktu (h) didefinisikan sebagai perbandingan antara jumlah perujukan yang berhasil memperoleh kata dari cache dengan banyaknya perujukan yang dilakukan.

Rasio luput (miss) adalah:
Waktu akses rata-rata, dengan asumsi bahwa perujukan selalu dilakukan ke cache lebih dahulu sebelum ke memori utama, dapat dihitung sebagai berikut:
ta : waktu akses rata-rata
tc : waktu akses cache
tm : waktu akses ke memori utama.
Setiap kali prosesor terpaksa mengakses memori utama, diperlukan tambahan waktu akses sebesar tm(1-h).
Misalnya,
bila rasio kena adalah 0,85, waktu akses ke memori utama adalah 100 ns dan waktu akses ke cache adalah 25 ns, maka waktu akses rata-rata adalah 55 ns.

C. PERKEMBANGAN MEMORI DAN CACHE MEMORI

1.Perkembangan memori/ram
R A M
RAM yang merupakan singkatan dari Random Access Memory ditemukan oleh Robert Dennard dan diproduksi secara besar – besaran oleh Intel pada tahun 1968, jauh sebelum PC ditemukan oleh IBM pada tahun 1981. Dari sini lah perkembangan RAM bermula. Pada awal diciptakannya, RAM membutuhkan tegangan 5.0 volt untuk dapat berjalan pada frekuensi 4,77MHz, dengan waktu akses memori (access time) sekitar 200ns (1ns = 10-9 detik).
D R A M
Pada tahun 1970, IBM menciptakan sebuah memori yang dinamakan DRAM. DRAM sendiri merupakan singkatan dari Dynamic Random Access Memory. Dinamakan Dynamic karena jenis memori ini pada setiap interval waktu tertentu, selalu memperbarui keabsahan informasi atau isinya. DRAM mempunyai frekuensi kerja yang bervariasi, yaitu antara 4,77MHz hingga 40MHz.

FP RAM
Fast Page Mode DRAM atau disingkat dengan FPM DRAM ditemukan sekitar tahun 1987. Sejak pertama kali diluncurkan, memori jenis ini langsung mendominasi pemasaran memori, dan orang sering kali menyebut memori jenis ini “DRAM” saja, tanpa menyebut nama FPM. Memori jenis ini bekerja layaknya sebuah indeks atau daftar isi. Arti Page itu sendiri merupakan bagian dari memori yang terdapat pada sebuah row address. Ketika sistem membutuhkan isi suatu alamat memori, FPM tinggal mengambil informasi mengenainya berdasarkan indeks yang telah dimiliki.


FPM memungkinkan transfer data yang lebih cepat pada baris (row) yang sama dari jenis memori sebelumnya. FPM bekerja pada rentang frekuensi 16MHz hingga 66MHz dengan access time sekitar 50ns. Selain itu FPM mampu mengolah transfer data (bandwidth) sebesar 188,71 Mega Bytes (MB) per detiknya. Memori FPM ini mulai banyak digunakan pada sistem berbasis Intel 286, 386 serta sedikit 486.

EDO RAM
Pada tahun 1995, diciptakanlah memori jenis Extended Data Output Dynamic Random Access Memory (EDO DRAM) yang merupakan penyempurnaan dari FPM. Memori EDO dapat mempersingkat read cycle-nya sehingga dapat meningkatkan kinerjanya sekitar 20 persen. EDO mempunyai access time yang cukup bervariasi, yaitu sekitar 70ns hingga 50ns dan bekerja pada frekuensi 33MHz hingga 75MHz. Walaupun EDO merupakan penyempurnaan dari FPM, namun keduanya tidak dapat dipasang secara bersamaan, karena adanya perbedaan kemampuan.
Memori EDO DRAM banyak digunakan pada sistem berbasis Intel 486 dan kompatibelnya serta Pentium generasi awal.

SDRAM PC66
Pada peralihan tahun 1996 – 1997, Kingston menciptakan sebuah modul memori dimana dapat bekerja pada kecepatan (frekuensi) bus yang sama/sinkron dengan frekuensi yang bekerja pada prosessor. Itulah sebabnya mengapa Kingston menamakan memori jenis ini sebagai Synchronous Dynamic Random Access Memory (SDRAM). SDRAM ini kemudian lebih dikenal sebagai PC66 karena bekerja pada frekuensi bus 66MHz. Berbeda dengan jenis memori sebelumnya yang membutuhkan tegangan kerja yang lumayan tinggi, SDRAM hanya membutuhkan tegangan sebesar 3,3 volt dan mempunyai access time sebesar 10ns.
Dengan kemampuannya yang terbaik saat itu dan telah diproduksi secara masal, bukan hanya oleh Kingston saja, maka dengan cepat memori PC66 ini menjadi standar memori saat itu. Sistem berbasis prosessor Soket 7 seperti Intel Pentium klasik (P75 – P266MMX) maupun kompatibelnya dari AMD, WinChip, IDT, dan sebagainya dapat bekerja sangat cepat dengan menggunakan memori PC66 ini. Bahkan Intel Celeron II generasi awal pun masih menggunakan sistem memori SDRAM PC66.

SDRAM PC100
Chipset ini didesain untuk dapat bekerja pada frekuensi bus sebesar 100MHz. Chipset ini sekaligus dikembangkan oleh Intel untuk dipasangkan dengan prosessor terbaru Intel Pentium II yang bekerja pada bus 100MHz. Karena bus sistem bekerja pada frekuensi 100MHz sementara Intel tetap menginginkan untuk menggunakan sistem memori SDRAM, maka dikembangkanlah memori SDRAM yang dapat bekerja pada frekuensi bus 100MHz. Seperti pendahulunya PC66, memori SDRAM ini kemudian dikenal dengan sebutan PC100.
Dengan menggunakan tegangan kerja sebesar 3,3 volt, memori PC100 mempunyai access time sebesar 8ns, lebih singkat dari PC66. Selain itu memori PC100 mampu mengalirkan data sebesar 800MB per detiknya.
Hampir sama dengan pendahulunya, memori PC100 telah membawa perubahan dalam sistem komputer. Tidak hanya prosessor berbasis Slot 1 saja yang menggunakan memori PC100, sistem berbasis Soket 7 pun diperbarui untuk dapat menggunakan memori PC100. Maka muncullah apa yang disebut dengan sistem Super Soket 7. Contoh prosessor yang menggunakan soket Super7 adalah AMD K6-2, Intel Pentium II generasi akhir, dan Intel Pentium II generasi awal dan Intel Celeron II generasi awal.

DR DRAM
Pada tahun 1999, Rambus menciptakan sebuah sistem memori dengan arsitektur baru dan revolusioner, berbeda sama sekali dengan arsitektur memori SDRAM. Oleh Rambus, memori ini dinamakan Direct Rambus Dynamic Random Access Memory. Dengan hanya menggunakan tegangan sebesar 2,5 volt, RDRAM yang bekerja pada sistem bus 800MHz melalui sistem bus yang disebut dengan Direct Rambus Channel, mampu mengalirkan data sebesar 1,6GB per detiknya (1GB = 1000MHz). Sayangnya kecanggihan DRDRAM tidak dapat dimanfaatkan oleh sistem chipset dan prosessor pada kala itu sehingga memori ini kurang mendapat dukungan dari berbagai pihak. Satu lagi yang membuat memori ini kurang diminati adalah karena harganya yang sangat mahal.

RDRAM PC800 Masih dalam tahun yang sama, Rambus juga mengembangkan sebuah jenis memori lainnya dengan kemampuan yang sama dengan DRDRAM. Perbedaannya hanya terletak pada tegangan kerja yang dibutuhkan. Jika DRDRAM membutuhkan tegangan sebesar 2,5 volt, maka RDRAM PC800 bekerja pada tegangan 3,3 volt. Nasib memori RDRAM ini hampir sama dengan DRDRAM, kurang diminati, jika tidak dimanfaatkan oleh Intel.
Intel yang telah berhasil menciptakan sebuah prosessor berkecepatan sangat tinggi membutuhkan sebuah sistem memori yang mampu mengimbanginya dan bekerja sama dengan baik. Memori jenis SDRAM sudah tidak sepadan lagi. Intel membutuhkan yang lebih dari itu. Dengan dipasangkannya Intel Pentium4, nama RDRAM melambung tinggi, dan semakin lama harganya semakin turun.
SDRAM PC133
Selain dikembangkannya memori RDRAM PC800 pada tahun 1999, memori SDRAM belumlah ditinggalkan begitu saja, bahkan oleh Viking, malah semakin ditingkatkan kemampuannya. Sesuai dengan namanya, memori SDRAM PC133 ini bekerja pada bus berfrekuensi 133MHz dengan access time sebesar 7,5ns dan mampu mengalirkan data sebesar 1,06GB per detiknya. Walaupun PC133 dikembangkan untuk bekerja pada frekuensi bus 133MHz, namun memori ini juga mampu berjalan pada frekuensi bus 100MHz walaupun tidak sebaik kemampuan yang dimiliki oleh PC100 pada frekuensi tersebut.

SDRAM PC150
Perkembangan memori SDRAM semakin pesat setelah Mushkin, pada tahun 2000 berhasil mengembangkan chip memori yang mampu bekerja pada frekuensi bus 150MHz, walaupun sebenarnya belum ada standar resmi mengenai frekunsi bus sistem atau chipset sebesar ini. Masih dengan tegangan kerja sebesar 3,3 volt, memori PC150 mempunyai access time sebesar 7ns dan mampu mengalirkan data sebesar 1,28GB per detiknya.
Memori ini sengaja diciptakan untuk keperluan overclocker, namun pengguna aplikasi game dan grafis 3 dimensi, desktop publishing, serta komputer server dapat mengambil keuntungan dengan adanya memori PC150.
DDR SDRAM
Masih di tahun 2000, Crucial berhasil mengembangkan kemampuan memori SDRAM menjadi dua kali lipat. Jika pada SDRAM biasa hanya mampu menjalankan instruksi sekali setiap satu clock cycle frekuensi bus, maka DDR SDRAM mampu menjalankan dua instruksi dalam waktu yang sama. Teknik yang digunakan adalah dengan menggunakan secara penuh satu gelombang frekuensi. Jika pada SDRAM biasa hanya melakukan instruksi pada gelombang positif saja, maka DDR SDRAM menjalankan instruksi baik pada gelombang positif maupun gelombang negatif. Oleh karena dari itu memori ini dinamakan DDR SDRAM yang merupakan kependekan dari Double Data Rate Synchronous Dynamic Random Access Memory.
Dengan memori DDR SDRAM, sistem bus dengan frekuensi sebesar 100-133 MHz akan bekerja secara efektif pada frekuensi 200 – 266 MHz. DDR SDRAM pertama kali digunakan pada kartu grafis AGP berkecepatan ultra. Sedangkan penggunaan pada prosessor, AMD ThunderBird lah yang pertama kali memanfaatkannya.

DDR RAMPada 1999 dua perusahaan besar microprocessor INTEL dan AMD bersaing ketat dalam meningkatkan kecepatan clock pada CPU. Namun menemui hambatan, karena ketika meningkatkan memory bus ke 133 Mhz kebutuhan Memory (RAM) akan lebih besar. Dan untuk menyelesaikan masalah ini maka dibuatlah DDR RAM (double data rate transfer) yang awalnya dipakai pada kartu grafis, karena sekarang anda bias menggunakan hanya 32 MB untuk mendapatkan kemampuan 64 MB. AMD adalah perusahaan pertama yang menggunakan DDR RAM pada motherboardnya.

DDR2 RAM
Ketika memori jenis DDR (Double Data Rate) dirasakan mulai melambat dengan semakin cepatnya kinerja prosesor dan prosesor grafik, kehadiran memori DDR2 merupakan kemajuan logis dalam teknologi memori mengacu pada penambahan kecepatan serta antisipasi semakin lebarnya jalur akses segitiga prosesor, memori, dan antarmuka grafik (graphic card) yang hadir dengan kecepatan komputasi yang berlipat ganda.
Perbedaan pokok antara DDR dan DDR2 adalah pada kecepatan data serta peningkatan latency mencapai dua kali lipat. Perubahan ini memang dimaksudkan untuk menghasilkan kecepatan secara maksimum dalam sebuah lingkungan komputasi yang semakin cepat, baik di sisi prosesor maupun grafik.
Selain itu, kebutuhan voltase DDR2 juga menurun. Jika pada DDR kebutuhan voltase tercatat 2,5 Volt, pada DDR2 kebutuhan ini hanya mencapai 1,8 Volt. Artinya, kemajuan teknologi pada DDR2 ini membutuhkan tenaga listrik yang lebih sedikit untuk menulis dan membaca pada memori.
Teknologi DDR2 sendiri lebih dulu digunakan pada beberapa perangkat antarmuka grafik, dan baru pada akhirnya diperkenalkan penggunaannya pada teknologi RAM. Dan teknologi DDR2 ini tidak kompatibel dengan memori DDR sehingga penggunaannya pun hanya bisa dilakukan pada komputer yang memang mendukung DDR2.
DDR3 RAM
RAM DDR3 ini memiliki kebutuhan daya yang berkurang sekitar 16% dibandingkan dengan DDR2. Hal tersebut disebabkan karena DDR3 sudah menggunakan teknologi 90 nm sehingga konsusmsi daya yang diperlukan hanya 1.5v, lebih sedikit jika dibandingkan dengan DDR2 1.8v dan DDR 2.5v. Secara teori, kecepatan yang dimiliki oleh RAM ini memang cukup memukau. Ia mampu mentransfer data dengan clock efektif sebesar 800-1600 MHz. Pada clock 400-800 MHz, jauh lebih tinggi dibandingkan DDR2 sebesar 400-1066 MHz (200- 533 MHz) dan DDR sebesar 200-600 MHz (100-300 MHz). Prototipe dari DDR3 yang memiliki 240 pin. Ini sebenarnya sudah diperkenalkan sejak lama pada awal tahun 2005. Namun, produknya sendiri benar-benar muncul pada pertengahan tahun 2007 bersamaan dengan motherboard yang menggunakan

2.PERKEMBANGAN CACHE MEMORI
Sejarah perkembangan cache memory
Pentium Diluncurkan sekitar awal tahun ’90-an, tahun 1993 tepatnya, Pentium merupakan lompatan besar dalam sejarah prosesor X86 dimana arsitektur prosesor 32-bit mengalami perubahan yang sangat besar. Hal ini menyebabkan kecepatan Pentium ( 80586 atau singkatnya 586 ) secara clock-for-clock dengan prosesor 486 ( generasi sebelumnya ) jauh lebih cepat.
Dimulai dengan kecepatan 60 Mhz sampai 233 Mhz, prosesor ini telah membuat revolusi baru dalam dunia PC. Pada versi awalnya ( Pentium 60 Mhz ) prosesor ini pernah membuat heboh di kalangan dunia PC karena menurut seorang profesor, prosesor ini telah melakukan kesalahan perhitungan jika dilakukan kombinasi perhitungan perkalian dan pengakaran. Hal ini diakui oleh Intel yang lalu menarik kembali seluruh prosesor Pentium 60 Mhz sekaligus menghapus armada prosesor 60 dan 66 Mhz yang lalu diganti dengan Pentium 75 Mhz. Di Indonesia, entah di negara lain, penulis mengamati kalau prosesor Pentium yang paling banyak dipakai adalah prosesor Pentium 133 Mhz, mungkin anda pembaca pernah memilikinya ?
Intel membuat chipset Pentium ini mulai dari FX, HX, VX sampai yang mampu mendukung Pentium versi akhir dengan MMX, chipset TX , bentuk pengepakan prosesornya adalah Socket-7.
Pentium mengalami sedikit perubahan arsitektur seiring dengan perkembangan teknologi dengan diperkenalkannya instruksi multimedia baru yang disebut MMX pada tahun 1994. Meskipun digemborkan oleh Intel kalau prosesor dengan kemampuan ini dapat meningkatkan pengalaman multimedia ( multimedia experience ) sampai 30-50%, tetapi pada kenyataannya kumpulan instruksi ini banyak tidak terpakai oleh para programmer multimedia ( terutama game ). Tetapi instruksi MMX ini merupakan cikal bakal dari instruksi SIMD ( Single Instruction Multiple Data ) yang sejak itu mulai dikembangkan. Instruksi 3DNow! Dari AMD sebagai contoh merupakan penyempurnaan dari instruksi MMX, demikian pula ISSE ( Internet Streaming SIMD Extension ) milik Intel sendiri.
Pentium Pro
Selama pengembangannya, Intel juga membuat Pentium yang dibuat khusus untuk komputer performa tinggi, seperti server, yaitu Pentium Pro. Untuk pertama kalinya Intel menyatukan L2-cache kedalam prosesornya. Tidak banyak Pentium Pro yang beredar, itu dikarenakan oleh sangat tingginya harga sebuah prosesornya, bahkan sampai saat ini ! Tidaklah heran jika hanya sedikit speed grades yang tersedia untuk Pentium Pro, antara 200 Mhz s/d 233 Mhz. Jika anda iseng-iseng mencari prosesor tipe ini, anda akan tercengang melihat harganya, apalagi jika dibandingkan dengan unsur teknologinya. Meski begitu arsitektur dasar Pentium Pro merupakan fondasi dari pengembangan Pentium II. Kelemahan dari Pentium Pro ini adalah lemahnya kemampuan menjalankan program 16-bit lama, ini dikarenakan memang arsitektur awal prosesor ini diutamakan untuk aplikasi 32-bit. Tidaklah heran jika performa Pentium Pro dibawah atau setara dengan Pentium jika menjalankan aplikasi 16&32-bit seperti Windows9X. Lain ceritanya jika menggunakan prosesor ini pada Windows NT yang desain awalnya sudah benar-benar 32-bit.
Pentium II
Dengan kode sandi pengembangan ‘Klamath’, Pentium II merupakan peningkatan signifikan dari arsitektur lama Pentium. Perubahan pada struktur dan besar cache, penempatan L2-cache, serta yang mencolok cara pengepakan prosesor yang baru, PPGA ( Plastic Pin Grid Array ) yang oleh Intel dulu dianggap dapat menekan biaya produksi prosesornya. Perubahan bentuk pengepakan prosesor ini membuat para pembuat motherboard terpaksa merubah rumah prosesor dari Socket ke slot, bernama Slot-1. Dengan cara ini, prosesor ditancapkan ke slot yang tersedia, mirip dengan menancap kartu ekspansi. Chipset awal Intel ( dan masih merupakan chipset terbaik sejauh ini ) untuk Pentium II adalah i440BX untuk PC standar, serta i440LX untuk budget PC.
Penempatan cache L2 didalam prosesor tetapi bukan diintinya juga merupakan perbedaan utama PII dengan Pentium. Kalau dulu cache ditaruh di motherboard, kali ini Intel menaruh cachenya di papan sirkuit prosesornya. Hal ini dapat meningkatkan kinerja prosesor karena cachenya bekerja pada ½ clock prosesor, jadi jika prosesornya bekerja pada 350 Mhz, cachenya berarti bekerja pada 175 Mhz. Ini merupakan peningkatan berarti dari arsitektur lama yang cachenya bekerja pada clock tertentu yang diatur motherboard.Pada Pentium II juga diperbaiki performa 16-bit dari pendahulunya, Pentium Pro. Sehingga dalam menjalankan aplikasi campuran 16 & 32-bit kecepatannya dapat terdongkrak.
Besar inti Pentium II juga lebih kecil, hal ini disebabkan prosesor ini dibuat pada pemrosesan 0.25-micron.
Tingkatan kecepatan Pentium II dimulai dari PII 233 Mhz sampai PII 450 Mhz. Dimana tingkat kecepatan yang paling sering ditemukan adalah antara 300-450 Mhz.
Celeron
Intel melihat pasar yang cukup besar dalam PC yang berharga dibawah $1000, dimana performa tidak terlalu diperhatikan, kasarnya komputer ‘yang penting jalan lah’. Intel memasuki pasar ini dengan meluncurkan prosesor Celeron, sebuah varian dari Pentium II dengan ‘mengkebiri’ beberapa kemampuan PII, pada akhir tahun 1998. Peng-‘kebiri’-an Celeron dapat dilihat dari ketidakhadiran cache L2 serta pembatasan FSB yang kalau PII bisa sampai 100 Mhz, Celeron cuma 66 Mhz. Kedua pembatasan itu dapat menurunkan harga Celeron sampai hampir ½ PII, tentu saja dengan penalti performa yang cukup buruk.

Performa Celeron yang buruk ini sempat dikritik oleh para entusias komputer, terutama karena ketidakhadiran cache L2 yang sangat berpengaruh pada performa prosesor. Oleh karena itu Intel meluncurkan Celeron yang ditambahi L2 cache tetapi cuma 128 KB, lebih kecil dari PII yang cachenya 512 KB, mulai tingkat kecepatan 300 Mhz, sehingga dipasaran ada 2 macam Celeron 300 Mhz, yang dengan cache L2 dan yang tidak memiliki L2 cache. Perbedaannya dapat dilihat dari inisial A dibelakang tingkat kecepatannya, jadi yang dengan cache L2 Celeronnya diberi nama Celeron 300A. Semenjak itu semua Celeron diatas 300 Mhz pasti memiliki 128 KB cache L2. Tetapi kesemuanya itu tidak menjadikan Celeron lebih baik dari PIII sampai versi terakhirnya pun, itu selain dikarenakan FSB-nya yang hanya 66Mhz, juga cache L2-nya yang cuma 4 way set associative, tidak seperti PIII yang 8-way set associative, and that matters much ! Kelihatan seperti prosesor yang dikebiri banget yah ?
Dikarenakan ketidakhadiran atau sedikitnya cache L2, Celeron dianggap prosesor yang paling mudah di overclock. L2 cache mempengaruhi kemampuan overclock prosesor karena begitu prosesor dinaikkan frekuensi clocknya melebihi kemampuannya maka secara otomatis clock pada cache juga terangkat. Jika tidak mempunyai cache maka masalahnya lebih mudah lagi. Penulis pernah mendengar kalau ada Celeron yang mampu di overclock dengan kenaikan sampai 400-450 Mhz, jadi jika ada Celeron 300 Mhz di overclock, maka kenaikannya bisa sampai 700-750 Mhz !! Gile benerrr......
FSB juga merupakan bottleneck yang menghalangi Celeron bersaing dengan kakak-kakaknya. Dengan FSB 66 Mhz, sebuah prosesor Celeron baru dapat menyaingi PII jika kecepatannya lebih cepat ¾-nya, dan hal itu cukup mengganggu pula, saya kira ini merupakan strategi Intel untuk menghindari Celeron untuk bersaing langsung dengan armada prosesor cepat lain milik Intel sendiri.
Satu hal yang perlu dicatat, Celeron merupakan prosesor pertama Intel yang menggunakan Socket 370, sehingga bentuk prosesornya balik ke seperti dahulu lagi, berbentuk bujur sangkar dan mempunyai kaki banyak ( dalam hal ini 370 pin ) dibawahnya. Hal ini dilanjutkan terus sampai sekarang, mungkin menandai awalnya kematian Slot-1... Peletakan inti Celeron Socket ini juga model baru, namanya FC-PGA ( Flip-Chip Pin Grid Array ) dimana inti prosesor diletakkan pada permukaan atas prosesor, sehingga dapat melepas panas lebih baik.
Celeron versi akhir, Celeron II, berisi arsitektur yang lebih baik lagi dari kakaknya, karena arsitekturnya berdasar pada PIII serta telah memiliki ISSE yang dulu hanya dimiliki oleh PIII. Serta mempunyai bentuk bukan slot lagi tapi balik ke Socket seperti Pentium lama. Dan juga Celeron II telah diproduksi pada 0.18-micron. Tetapi dalam waktu dekat kabarnya Intel berencana membuat Celeron II dengan FSB 100Mhz, dan itu merupakan kabar yang baik.
Pentium III ( Merced )
Dengan kode sandi pengembangan Merced, Pentium III dibuat untuk memperbaiki kelemahan-kelemahan yang ada di Pentium II dan menurut penulis pribadi juga merupakan jawaban Intel dari prosesor K6-2 AMD yang memiliki instruksi khusus 3Dnow!, 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 dikuarkan lagi.
Pentium 4 ( Willamette )
Prosesor termutakhir dari keluarga Pentium adalah Pentium 4 (P4), yang proyeknya telah dimulai Intel sejak 1-2 tahun lalu. Dengan 1.4 Ghz sebagai speed grades terkecil untuk P4 ini membuat P4 menjadi prosesor 32-bit tercepat saat ini. Dibuat pada pemrosesan 0.18-micron untuk versi-versi awalnya, P4 akan secara bertahap berpindah ke 0.13-micron seiring dengan pertambahan clocknya. Diperkirakan P4 akan mampu dibuat sampai kisaran 2 Ghz.
Dengan menggunakan chipset baru berkode ‘Tehama’, prosesor ini pada rencananya akam menggunakan Rambus sebagai interface memory-nya, hal ini dikarenakan arsitektur prosesor ini lebih dioptimisasikan pada arsitektur Rambus. Penggunaan Rambus sebagai memory membuat mahalnya sebuah system yang menggunakan P4 ini, sekeping RIMM yang besarnya 64MB, harganya bisa mencapai $400-an, coba dibandingkan dengan DIMM SDRAM biasa yang harganya cuma $70-an, beda sekali bukan ? Tetapi jika melihat perfoma yang didapat, tampaknya mungkin harga semahal itu masuk akal bukan ?
Perubahan arsitektur ini juga membuat ukuran inti P4 menjadi lebih besar, sekitar 200-an mm2 , bandingkan dengan inti PIII yang cuma 150-an mm2 . Hal ini membuat prosesor P4 membutuhkan heatsink yang lebih besar dan frame pendingin yang lebih kuat juga. Belum lagi karena bentuknya yang ‘baru’ ini membuat para desainer casing harus membuat casing model baru lagi yang dapat merumahkan P4, standard ini telah disiapkan Intel dengan nama ATX 2.0. Jadi yang harapan untuk dapat mengupgrade PIII-nya ke P4 dapat anda buang saja, cukup disayangkan sekali ! Tetapi itulah resiko dari perkembangan teknologi. Hal ini menunjukkan kalau P4 memang investasi yang cukup mahal, tidaklah heran jika P4 untuk sementara hanya ditujukan untuk kalangan server saja, belum untuk desktop, tetapi ada pula rencana kearah situ.Pentium 4 adalah prosesor generasi ketujuh yang dibuat oleh Intel Corporation dan dirilis pada bulan November 2000 meneruskan prosesor Intel Pentium III. Nama core yang diperkenal adalah Willamette dan Northwood setelah itu disusul oleh Prescott dan Cedar-Mill.
3..Ada Tiga Jenis Cache, yaitu :
1.Cache level 1 (L1), bagian dari chip mikroprosesor atau bagian internal dari chip prosesor. Kapasitasnya berkisar antara 8 - 256 Kb.
2.Cache level 2 (L2), bukan merupakan bagian dari chip mikroprosesor. Cache ini sering tercantum di dalam iklan-iklan komputer. Cache level 2 (L2) terdiri dari chip-chip SRAM. Kapasitasnya berkisar antara 64 Kb s.d. 2 Mb.
3.Cache level 3(L3), terletak pada mainboard atau motherboard atau merupakan cache yang terpisah dari chip mikroprosesor. Cache jenis ini biasanya hanya terdapat pada komputer-komputer yang sangat canggih. Cache level 3(L3) sering diistilahkan L2 Advanced transfer cache
Cache tidak bisa di-upgrade beda dengan komponen lain (seperti VGA card, memori card, dll). Hal tersebut karena harus sesuai dengan tipe prosesor yang kita inginkan. Selain cache, sistem operasi juga menggunakan memori virtual, yaitu ruang kosong pada HDD yang berfungsi untuk meningkatkan kapasitas RAM. Jadi urutan sebuah proses dari komputer dalam mencari data atau instruksi program, prosesor memakai urutan sebagai berikut : (1) L1, (2) L2, (3) RAM, (4) HDD atau CD. Masing-masing memori atau media penyimpan urutan yang berada di urutan belakang akan lebih lambat dibanding urutan lebih depan

PERBEDAAN MEMORI DAN CHACE MEMORI
Berbicara mengenai memori, sering terjadi penyempitan persepsi dan pengertian mengenai komponen ini. Ada pengertian pada beberapa orang bahwa memori itu adalah ‘komponen’ yang berbentuk segi empat dengan beberapa pin dibawahnya.
Komponen ini disebut memory module. Padahal, memori itu adalah suatu penamaan konsep yang bisa menyimpan data dan program. Kemudian ditambah dengan kata internal, yang maksudnya adalah terpasang langsung pada motherboard. Dengan demikian, pengertian memory internal sesungguhnya itu dapat berupa :

1. First-Level (L1) Cache
2. Second-Level (L2) Cache
3. Third-Level (L3) Cache
4. Memory Module.

Akan tetapi, ada juga pengelompokan internal memori seperti:
1. RAM (Random Access Memory).
2. ROM (Read Only Memory).
Selain perbedan kecepatan haraga cache memory lebih mahal dari pada memory.