CACHE MEMORI (BAGIAN 3)

dokumen-dokumen yang mirip
Cache Memori (bagian 3)

Karakteristik Cache Memory (Pertemuan ke-13)

Cache Memori (bagian 1)

DCH1B3 Konfigurasi Perangkat Keras Komputer

Mempercepat kerja memori sehingga mendekati kecepatan prosesor. Memori utama lebih besar kapasitasnya namun lambat operasinya, sedangkan cache memori

Pertemuan Ke-10 Cache Memory

Cache Memori (bagian 2)

Cache Memory Direct Mapping (Pertemuan ke-11)

Pertemuan ke 9 Memori

Aditya Wikan Mahastama

Soal Tugas 9: PBL (PR)

Pertemuan 8 : Sistem Memory

Pertemuan ke 5 Cache Memory. Computer Organization Dosen : Eko Budi Setiawan

Hanif Fakhrurroja, MT

DCH1B3 Konfigurasi Perangkat Keras Komputer

Sistem Bus (Pertemuan ke-10)

BUS, Cache & Shared Memory. Team Dosen Telkom University 2016

Disusun oleh: Endro Ariyanto. Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

VIRTUAL MEMORY. Gambar 1. Struktur Umum Overlay

3. Apa kekurangan paging sederhana dibandingkan dengan paging pada virtual memory?

Chapter 4 Internal Memory

Soal-jawab Quiz 1. Oleh: Endro Ariyanto (END) Oktober 2008

Memori Utama. (Pertemuan ke-5) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

IKI20210 Pengantar Organisasi Komputer Kuliah no. 6c:Cache Memory. Bobby Nazief Johny Moningka

Pertemuan ke 5 BAB IV Sintesis Rangkaian Sekuensial (2) Deskripsi Manfaat Relevansi Learning Outcome Materi I. Rangkaian Memori Terbatas RAM dinamik

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

Nama : Damas Fahmi Assena NIM : Prodi : Teknik Informatika R2

Disk & Memory Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika.

Bab 8. Memori Virtual POKOK BAHASAN: TUJUAN BELAJAR: 8.1 LATAR BELAKANG

Konsep Organisasi dan Arsitektur Komputer (Pertemuan ke-2)

Understanding Operating Systems Fifth Edition

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Algoritma Pergantian Halaman

MEMORI INTERNAL Minggu 9

Sistem Bus. (Pertemuan ke-10) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom. (INTERKONEKSI antar BAGIAN UTAMA KOMPUTER)

1. Jelaskan karakteristik memori lengkap beserta contohnya

ORGANISASI KOMPUTER SISTEM MEMORI MATA KULIAH: MEMORI CHACE, MEMORI VIRTUAL, PENYIMPANAN SEKUNDER

MEMORI. Secara garis besar, memori dapat diklasifikasikan menjadi dua bagian yaitu memori utama dan memori pembantu.

Memori? menunjuk ke penyimpanan disket. Tempat informasi, dibaca dan ditulis

Perangkat Keras Masukan/Keluaran. Kelompok : Intan Sari H. H. Z Verra Mukty

Bab 9: Virtual Memory. Latar Belakang

Input/Output. (Pertemuan ke-9) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom. Diedit ulang oleh: Endro Ariyanto

Operating System: An Overview. Ch. 8: Virtual Memory. Page Replacement Algorithms. Chapter Objectives. Agenda. Page Replacement Algorithms

BAB V VIRTUAL MEMORY. Tujuan: 1. Menggetahui penggunaan virtual memori dalam komputer 2. Mengetahui peran virtual memori dalam sistem operasi

Organisasi & Arsitektur Komputer

Arsitektur Komputer dan Sistem Operasi. Hirarki Memori. Sekolah Teknik Elektro dan Informatika - ITB

P6 Memori Universitas Mercu Buana Yogyakarta

Struktur Sistem Komputer

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

EVALUASI PENGARUH FUNGSI PEMETAAN TERHADAP KINERJA DAN KONSUMSI DAYA CACHE MEMORY

IMPLEMENTASI SISTEM PAGING

Alamat Logika dan Fisik

Organisasi Komputer Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

RENCANA PEMBELAJARAN SEMESTER. No.RPS/PTE/PTI6208 Revisi/Tgl : 00/18 Agustus 2015 Semester 2 Hal 1 dari 7

Konsep dasar memori virtual

Disusun oleh: Endro Ariyanto (END) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

In te rn al Me m ori

Organisasi dan Arsitektur Komputer

ARSITEKTUR ORGANISASI KOMPUTER MEMORY

Memori Sekunder (Pertemuan ke-3) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

Operating System. I/O System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER ARSITEKTUR SISTEM MEMORI

Arsitektur dan Organisasi Komputer { Cache Memory }

EC Sistem Komputer. Bagian 10 Cache Memory

Pertemuan Ke-3 Struktur Interkonesi (Bus System)

Tujuan Pembelajaran. Memahami pengalamatan dengan menggunakan paging

Algoritma Pergantian Page (Page Replacement) Heri Kurniawan OS-Gasal 2009/2010

MEMORI. Memori. Memori Pembantu. Eksternal - ROM - PROM - EPROM - EEPROM - Cache. Kategori Penghapusan Mekanisme penulisan. Electrically Readonly

Organisasi Sistem Komputer. Virtual Memory. Sekolah Teknik Elektro dan Informatika ITB

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Pertemuan ke 7 Memori

BAB 03 Bus & Sistem Interkoneksi

TI2043 Organisasi dan Arsitektur Komputer Tugas 2 Interrupt Driven I/O

Performance. Team Dosen Telkom University 2016

Struktur Sistem Komputer

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

BAB I PENDAHULUAN 1.1 Latar Belakang

Organisasi dan Arsitektur Komputer : Perancangan Kinerja. Chapter 4 Memori Internal. (William Stallings) Abdul Rouf - 1

MEMORI VIRTUAL. Sistem Operasi TIKB1023 Munengsih Sari Bunga. Politeknik Indramayu. TIKB1023/Sistem Operasi/MSB 1

Disain Cache pada Sistem Komputer

Organisasi & Arsitektur Komputer

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER SISTEM INPUT OUTPUT

1 Tinjau Ulang Sistem Komputer

MANAJEMEN MEMORI SISTEM OPERASI

Manajemen Memori (P ( ertemuan ke ert -12) Oktober 2014

Struktur Sistem Komputer

PERTEMUAN 10 KULIAH SISTEM OPERASI I/O dan DISK. Dahlan Abdullah d m

Memori Utama. (Pertemuan ke-4) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom. Diedit ulang oleh: Endro Ariyanto

Sistem Operasi Pertemuan 1 Arsitektur Komputer. (Penyegaran) H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Cache, Memori Virtual, Dasar - Dasar I/O

Arsitektur Dan Organisasi Komputer. Pengantar Arsitektur Organisasi Komputer

Sistem Operasi. Divais Input/Output 2016

Keuntungan Virtual Memory

Pengertian Sistem Bus, Cache Memory, Memory Internal Dan Memory Eksternal

Virtual Memory. Latar Belakang Demand Paging Pembuatan Proses Page Replacement Alokasi Frame Thrashing Contoh Sistem Operasi

Pengantar Memori dan Memori Internal

1. PENDAHULUAN 1.1. LATAR BELAKANG MASALAH

Transkripsi:

CACHE MEMORI (BAGIAN 3)

Cache Memori (bagian 3) (Pertemuan ke-13) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom Endro Ariyanto Maret 2015 Elemen Perancangan Cache Ukuran (Size) cache Mapping Cache-Main memory Direct Associative Set associative Algoritma Penggantian (Replacement) Cara penulisan (Write Policy) Write through Write back Ukuran blok (Block Size) Jumlah cache Off-chip, On-chip Single level, Multilevel Unified, Split Organisasi dan Arsitektur Komputer CSG2G3/2015 #1 Replacement Algorithms (1) Adalah algoritma yang digunakan untuk memilih blok data mana yang ada di cache yang dapat diganti dengan blok data baru Direct mapping Tidak perlu algoritma Mapping pasti (tidak ada alternatif lain) Associative & Set Associative Algoritma diimplementasi dengan H/W (supaya cepat) Jenis algoritma: Least Recently used (LRU) First in first out (FIFO) Least frequently used (LFU) Random Organisasi dan Arsitektur Komputer CSG2G3/2015 #2 Replacement Algorithms (2) Least Recently Used (LRU) Blok yang diganti adalah blok yang paling lama di cache dan tidak digunakan Kelebihan: Paling efektif Mempunyai hit ratio tinggi data yang sering digunakan saja yang ditaruh di cache Paling mudah diimplementasikan pada two-way set associative mapping (digunakan sebuah bit tambahan = USE bit, line yang direfer USE bit = 1)) Contoh: Kapasitas cache hanya 4 baris sedangkan jumlah blok data jauh lebih banyak. Jika urutan pengaksesan data adalah: a b c d c b a b c kemudian datang data e maka data yang diganti adalah??? Jawaban: d Kalau data yang diakses sebelum data e adalah d, maka data yang diganti adalah??? Jawaban: a (a lebih lama tidak diakses dibanding d) Organisasi dan Arsitektur Komputer CSG2G3/2015 #3 Replacement Algorithms (3) First In First Out (FIFO)

Blok yang diganti adalah blok yang paling awal berada di cache Contoh: Kapasitas cache hanya 4 baris sedangkan jumlah blok data jauh lebih banyak. Jika urutan pengaksesan data adalah: a b c d c b a b c kemudian datang data e maka data yang diganti adalah??? Jawaban: a (a paling lama/awal berada di cache) Kalau data yang diakses sebelum data e adalah d, maka data yang diganti adalah??? Jawaban: a (a paling lama/awal berada di cache) Organisasi dan Arsitektur Komputer CSG2G3/2015 #4 Replacement Algorithms (4) Least Frequently Used (LFU) Blok yang paling jarang digunakan yang diganti Setiap baris mempunyai counter Contoh: Kapasitas cache hanya 4 baris sedangkan jumlah blok data jauh lebih banyak. Jika urutan pengaksesan data adalah: a b c d c b a b c a d kemudian datang data e maka data yang diganti adalah??? Jawaban: d (d paling jarang diakses) Kalau urutan data yang diakses sebelum data e adalah a b c d c b a b c a d d, maka data yang diganti adalah??? Jawaban: a (nilai counter a sama dengan yang lain, tetapi karena a datang paling awal maka a berada pada baris paling awal) FIFO b (paling lama tidak diakses) LRU Random Penggantian blok dilakukan secara acak Organisasi dan Arsitektur Komputer CSG2G3/2015 #5 Elemen Perancangan Cache Ukuran (Size) cache Mapping Cache-Main memory Direct Associative Set associative Algoritma Penggantian (Replacement) Cara penulisan (Write Policy) Write through Write back Ukuran blok (Block Size) Jenis cache Off-chip, On-chip Single level, Multilevel Unified, Split Organisasi dan Arsitektur Komputer CSG2G3/2015 #6 Write Policy (1) Bertujuan untuk memastikan apakah blok di cache yang akan diganti telah dicopy di memori Problem 1: bagaimana jika main memory dapat diakses oleh lebih dari satu device tanpa melalui cache (misal dengan DMA) Solusi: (a) Write through (b) Write back Organisasi dan Arsitektur Komputer CSG2G3/2015 #7 Write Policy (2) (a) Write through Setiap ada perubahan data di cache selalu memori, demikian pula sebaliknya Kelebihan/kekurangan: di-copy di (+) Teknik paling sederhana () Menyebabkan memory traffic tinggi (cache main memory) () Dapat terjadi bottleneck (bus data penuh)

(b) Write back Update data hanya dilakukan di cache Jika baris di cache akan ditempati data lain data lama dicopy ke memori hanya jika data tsb mengalami perubahan Kelebihan/kekurangan: (+) Memory traffic berkurang () Data di memori tidak valid akses I/O ke memori harus melalui cache () Circuitry lebih kompleks () Dapat terjadi bottleneck Organisasi dan Arsitektur Komputer CSG2G3/2015 #8 Write Policy (3) Problem 2: bagaimana jika terdapat lebih dari satu prosesor dan masing-masing mempunyai cache tersediri? Solusi: Cache saling berhubungan (cache coherency) Macam cache coherency: (a) Bus watching with write through (b) H/W transparency (c) Non cacheable memory Organisasi dan Arsitektur Komputer CSG2G3/2015 #9 Write Policy (4) (a) Bus watching with write through Setiap cache controller memonitor baris alamat untuk mengetahui apakah ada device lain yang menulis ke memori (b) H/W transparency Digunakan H/W tambahan untuk menjamin perubahan data di memori selalu melalui cache dan dicopy-kan ke cache-cache yang lain (c) Non cacheable memory Sebagian dari main memory di-sharing oleh beberapa prosesor Data pada shared memory tidak dicopy-kan ke cache selalu terjadi cache miss Organisasi dan Arsitektur Komputer CSG2G3/2015 #10 Elemen Perancangan Cache Ukuran (Size) cache Mapping Cache-Main memory Direct Associative Set associative Algoritma Penggantian (Replacement) Cara penulisan (Write Policy) Write through Write back Ukuran blok (Block Size) Jenis cache Off-chip, On-chip Single level, Multilevel Unified, Split Organisasi dan Arsitektur Komputer CSG2G3/2015 #11 Ukuran Blok Memori Ukuran blok memori: Makin besar cache hit makin besar (efek locality: bila suatu word ada di suatu blok, maka ada kemungkinan word-word lain yang terdapat di dalam blok tersebut juga akan digunakan Terlalu besar cache hit menurun (jumlah blok yang dapat di-copy ke cache makin sedikit) Ukuran optimum: 8 32 byte Organisasi dan Arsitektur Komputer CSG2G3/2015 #12

Elemen Perancangan Cache Ukuran (Size) cache Mapping Cache-Main memory Direct Associative Set associative Algoritma Penggantian (Replacement) Cara penulisan (Write Policy) Write through Write back Ukuran blok (Block Size) Jenis cache Off-chip, On-chip Single level, Multilevel Unified, Split Organisasi dan Arsitektur Komputer CSG2G3/2015 #13 Jenis cache (1) Jenis cache memory: Berdasarkan letaknya: Berdasarkan levelnya: off-chip cache (eksternal) on-chip cache (internal) one level cache multilevel cache (L1, L2, L3) Berdasarkan jenis data yang disimpan: unified cache split cache (a) Off-chip cache (eksternal) Terpisah dari chip prosesor Komunikasi melalui bus eksternal atau bus khusus Organisasi dan Arsitektur Komputer CSG2G3/2015 #14 Jenis cache (2) (b) On-chip cache (internal) Menjadi satu dengan chip prosesor (+) Waktu eksekusi lebih cepat performansi sistem meningkat (+) Aktifitas bus eksternal berkurang dapat digunakan untuk keperluan lain (c) One-level cache Hanya ada satu level cache (sudah ditinggalkan) (d) Multilevel cache Terdiri dari 2 level cache atau lebih

Organisasi dan Arsitektur Komputer CSG2G3/2015 #15 Jenis cache (3) Mengapa perlu 2 level atau lebih??? Design L2 cache: Cache miss CPU akses ke memori, kecepatan memori <