Memory

advertisement
TIU
 Memahami konsep organisasi sistem komputer dasar
 Mengetahui bagian utama sistem komputer
 Memahami hubungan dan cara kerja dasar bagian
utama sistem komputer
 Organisasi komputer pada prinsipnya adalah
bagaimana seorang pengembang komputer
mengkombinasikan dan menyusun komponenkomponen yang terdapat dalam suatu komputer
Komponen Dasar
Processor
Memory
bus
I/O device
komputer modern
 Processor: i7 950 3.06 GHz
 Memory: DDR3 4 GB
 I/O device: Hard disk SATA 320 GB, keyboard dan
mouse USB, VGA card ATI Radeon 4870 dengan LCD
monitor, sound card Audigy X-Fi, Blu Ray drive.
Bus
 Bus adalah jalur yang menghubungkan komponen-
komponen yang terdapat di komputer
 Wujud fisik bus adalah jalur-jalur pada sirkuit
elektronik yang dilalui oleh sinyal listrik
Data Bus
 8 bit, 16 bit, 32 bit atau 64 bit.
 prosesor memiliki lebar data bus 64 bit tetapi hanya
memiliki register integer general purpose sebesar 32
bit, prosesor tersebut dikategorikan sebagai prosesor
32 bit.
 mengirim data dari CPU dari dan ke alamat memori
atau I/O device tertentu
Address Bus
 Untuk mengetahui alamat memori atau alamat I/O
device tertentu.
 bus bekerja secara elektronik dan diterjemahkan ke
dalam bilangan biner.
 banyaknya alamat memory dan alamat I/O device
sama dengan 2n, dimana n adalah lebar address bus.
Lebar
Maksimal Alamat yang Dapat
Address Bus Diakses
20 bit
1,048,576 (~ 1 MB)
32 bit
4,294,976,296 (~ 4 GB)
64 bit
18,446,744,073,709,600,000
(~18,446,744 TB)
Control Bus
 Mengatur kapan suatu perangkat aktif.
 Pengaturan ini dibutuhkan agar tidak terjadi tabrakan
data pada data bus.
 Bus pada komputer pada umumnya diatur oleh
controller yang biasa disebut juga dengan chipset atau
bridge
Komputer
 Northbridge ( North-Bridge ) - Memory Controller
Hub (MCH) (intel)
 Southbridge ( South-Bridge) - I/O Controller Hub
(ICH) (intel)
Northbridge
 mengatur pertukaran data antara processor, graphic
card (PCI Express atau AGP) dan memory (RAM).
 Bus yang bekerja FSB.
Southbridge
 mengatur pertukaran data antar I/O device.
 Low Pin Count (LPC) bus.
Arsitektur Komputer
Arsitektur FSB dengan Multi Processor
Quick Path Interconnect (QPI)
HyperTransport
Processor
 komponen yang menjalankan program (baris-baris
perintah) yang tersimpan pada memory
 Mengambil perintah (fetch)
 Menterjemahkan perintah (decode)
 Melaksanakan perintah (execute)
CPU
 Control Unit (CU) yang mengambil perintah dan
menentukan perintah tersebut,
 Arithmetic and Logic unit, yang berfungsi
menjalankan perintah matematika dan logika
(misalnya operasi AND dan penjumlahan biner)
 Register, yaitu memory yang sangat cepat yang
digunakan untuk menampung perhitungan di CPU.
Selain itu terdapat register yang berfungsi khusus:
 Program counter (PC) yang menunjukkan perintah
selanjutnya yang akan dikerjakan oleh CPU
 Instruction register (IR) yang menunjukkan perintah yang
sedang dikerjakan saat ini.
Data Path Cycle
Fetch data Execute
1.
2.
3.
4.
5.
6.
7.
8.
Ambil perintah selanjutnya dari memory dan tempatkan
di IR
Ubah PC agar menunjuk ke perintah selanjutnya
Tentukan jenis perintah yang harus dijalankan
Tentukan data yang akan diproses oleh perintah
selanjutnya
Tempatkan data tersebut di regiser
Kerjakan perintah dengan menggunakan data yang telah
ada tersebut
Tempatkan hasil perhitungan di memory atau register
Ulangi langkah 1 untuk perintah selanjutnya
Processor
 Kecepatan processor diukur dengan satuan Hertz
 Satu hertz adalah jumlah gelombang lengkap yang
dihasilkan dalam satu detik
Memory
 memory utama sering diidentikkan dengan RAM.
Memory ini bersifat volatile, artinya tanpa daya listrik,
data yang disimpan akan hilang.
 chip bios (EEPROM) yang bersifat non-volatile,
artinya walaupun tanpa daya listrik, data yang
terkandung didalamnya tetap ada.
Struktur Memory
Alamat
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
Sel
data A
data B
data C
data D
data E
data F
Memory
 Satu sel terdiri dari 8 bit atau satu byte, Byte
kemudian dikelompokkan menjadi word, yang terdiri
dari :
 4 byte untuk komputer 32 bit atau
 8 byte untuk komputer 64 bit.
 Data dalam satu word disusun dengan dua cara,
 big endian (byte paling kanan bernilai lebih besar) atau
 little endian (byte paling kanan bernilai lebih kecil).
 Satu byte terdiri dari 8 bit. Perlu diperhatikan bahwa
satu kilobyte bukan 1,000 byte, melainkan 1024 byte
(210)
Mekanisme cek kesalahan
 parity check ?
 Hamming ?
Memory - Processor
 Walaupun uluran memory utama saat ini telah
mencapai gigabyte namun kecepatan memory utama
masih relatif lebih rendah dibandingkan dengan
kecepatan processor.
 Kecepatan processor saat ini telah mencapai satuan
giga hertz sedangkan kecepatan memory utama belum
menembus angka satu gigahertz.
 Hal ini menyebabkan terjadinya bottleneck antara
CPU dan memory utama.
 data yang akan diproses di CPU dapat menggunakan
cache
Urutan Eksekusi
 Cache dibuat berlapis. Ada cache level 1 dan cache level 2.
Cache level 1 biasanya lebih kecil ukurannya daripada
cache level 2, namun kecepatannya lebih tinggi. Cache
level 1 terbagi menjadi instruction cache dan data cache.
Ketika akan mengeksekusi data, processor akan mencari
data tersebut di register, apabila tidak terdapat maka akan
mencari di cache level 1, kemudian cache level 2,
kemudian cache level 3 (jika ada), kemudian pada
memory utama (RAM), kemudian pada secondary
memory (magnetic disc, optical disc). Apabila processor
menemukan data di cache akan disebut sebagai cache hit.
Apabila tidak menemukan data di cache akan disebut
cache miss.
I/O Device
 I/O device adalah perangkat yang menjadi
penghubung antara manusia dan mesin.
 Perangkat ini menerima masukan dari manusia dan
merepsentasikan data yang telah diolah dalam format
yang dapat dimengerti oleh manusia.
Download