Cache Memori (bagian 2)

dokumen-dokumen yang mirip
DCH1B3 Konfigurasi Perangkat Keras Komputer

Cache Memori (bagian 1)

Cache Memory Direct Mapping (Pertemuan ke-11)

DCH1B3 Konfigurasi Perangkat Keras Komputer

Soal Tugas 9: PBL (PR)

Cache Memori (bagian 3)

CACHE MEMORI (BAGIAN 3)

Konsep Organisasi dan Arsitektur Komputer (Pertemuan ke-2)

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

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

Pertemuan 8 : Sistem Memory

Karakteristik Cache Memory (Pertemuan ke-13)

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


Pertemuan Ke-10 Cache Memory

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

JAWABAN ORGANISASI KOMPUTER 7 Agustus 2004

Chapter 4 Internal Memory

MEMORI INTERNAL Minggu 9

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

PERTEMUAN. Karakteristik-karakteristik penting sistem memori. D. Metode akses. E. Kinerja

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

Materi 2: Computer Systems

Sistem Bus (Pertemuan ke-10)

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

Aditya Wikan Mahastama

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

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

Eksekusi instruksi Tipe R, LW-SW, Beq, dan Jump (Pertemuan ke-24)

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

SATUAN ACARA PERKULIAHAN

Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 04 --

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER ARSITEKTUR SISTEM MEMORI

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

Aplikasi Kombinatorial untuk Menentukan Arah Perkembangan Cache

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

Arsitektur Prosesor MIPS Multi Siklus (Pertemuan ke-27)

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

Eksekusi instruksi Tipe R, LW-SW, Beq, Jump, dan Model Pengalamatan (Pertemuan ke-24)

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

Diktat Kuliah Memory Hardware

Arus mengalir melalui koil menghasilkan medan magnet Pulsa dikirimkan ke head. Pola magnetik disimpan pada permukaan disk di bawahnya

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

Pertemuan ke 9 Memori

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

RAID 0 (1) No redundancy Data striped across all disks Round Robin striping Increase speed

Materi 3: Instruction Set

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

Dalam bahasan instruksi telah dipahami cara bekerjanya ALU, register, dan Memori dalam mengeksekusi sebuah instruksi.

Hanif Fakhrurroja, MT

RENCANA PEMBELAJARAN SEMESTER (RPS)

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

SATUAN ACARA PERKULIAHAN MATA KULIAH ORGANISASI DAN ARSITEKTUR KOMPUTER KODE MK: TE055217

Simple As Posible - 1

Basis Bilangan. Disusun oleh: Tim dosen SLD Diedit ulang oleh: Endro Ariyanto. Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

Pendahuluan Arsitektur Organisasi Komputer

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

SATUAN ACARA PERKULIAHAN MATA KULIAH : Arsitektur Komputer Strata / Jurusan : Diploma Tiga / Teknik Komputer

Address Mapping / Address Decoding

SATUAN ACARA PENGAJARAN

Disain Cache pada Sistem Komputer

SATUAN ACARA PERKULIAHAN MATA KULIAH : Organisasi Sistem Komputer Strata/Jurusan : SI/T. Informatika

Sistem Bus. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 06 --

Interfacing i8088 dengan Memori

William Stallings Computer Organization and Architecture

Tujuan Pembelajaran. Memahami pengalamatan dengan menggunakan paging

TUGAS ARSITEKTUR DAN ORGANISASI KOMPUTER PERKEMBANGAN MEMORY PADA PROSESOR INTEL

ARSITEKTUR DAN ORGANISASI KOMPUTER

PENDAHULUAN. Pengenalan Arsitektur Dan Organisasi Komputer MODUL PERKULIAHAN. Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

Organisasi & Arsitektur Komputer

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

Simple As Posible 2 (bag-1)

Tahun Akademik 2015/2016 Semester I. DIG1B3 Konfigurasi Perangkat Keras Komputer. Pertemuan 1: Representasi Data

Teknologi Scalar untuk meningkatkan Kinerja Prosesor

Partially Decoded Addressing (Non Fully Decoded Addresing)

PERTEMUAN 1 PENGENALAN MIKROPROSESOR

Mengapa mempelajari Arsitektur dan Organisasi Komputer ARSITEKTUR DAN ORGANISASI KOMPUTER PART I: OVERVIEW 03/09/2014

Arsitektur Set Instruksi. Abdul Syukur

Struktur Fungsi CPU. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 03 --

Materi 4: Microprocessor-Based Control

ARSITEKTUR DAN ORGANISASI KOMPUTER

DCH1B3 Konfigurasi Perangkat Keras Komputer. Memori Internal

Assembly MIPS (bag-2) (Pertemuan ke-26)

8.3. DASAR TEORI : KONSEP DASAR MEMORY

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

SATUAN ACARA PERKULIAHAN (SAP)

SATUAN ACARA PERKULIAHAN (SAP)

Arsitektur dan Organisasi Komputer { Cache Memory }

Pengantar Memori dan Memori Internal

MINGGU VI DATA KOMPUTER

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann

Organisasi & Arsitektur Komputer

Simple As Posible 2 (bag-2)

Introduction to Computer Architecture. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 01 --

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

2009/2010 Course Plan. SK-208 Arsitektur Komputer Ir. Syahrul, MT.

Standard IEEE 754 & Big Endian Litle Endian

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

Transkripsi:

Cache Memori (bagian 2) (Pertemuan ke-12) Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom Maret 2016

Associative Mapping Format alamat memori: (dari sisi cache) Tag Word (w) Alamat memori diinterpretasikan sebagai tag dan word Tag merupakan identitas blok memori Setiap satu baris cache mempunyai satu tag Tag menjadi kata kunci dalam setiap pencarian data Organisasi dan Arsitektur Komputer CSG2G3/2016 #1

Associative Mapping - Baca data (1) 2 1 3 exist not exist Organisasi dan Arsitektur Komputer CSG2G3/2016 #2

Associative Mapping - Baca data (2) 1 2 3 CPU membandingkan nomor tag yang akan dibaca dengan semua nomor tag yang ada di cache secara bersamaan Bila nomor tag tsb ada di cache (cache hit) pilih word yang diinginkan yang terletak pada nomor tag yang diinginkan Bila nomor tag tsb tidak ada di cache (cache miss) ambil (fetch) satu blok data sesuai dengan nomor tag yang diinginkan Organisasi dan Arsitektur Komputer CSG2G3/2016 #3

Associative Mapping - Contoh (1) Diketahui: Main memory berukuran 16 MByte Cache berukuran 64 kbyte 1 alamat = 1 byte 1x transfer data = 1 blok memori = 1 line cache = 4 byte = 4 alamat Sebutkan jumlah bit untuk tag dan word (w)! Gambarkan mappingnya! Berikan contohnya! Maka: Memori 16 Mbyte = 16 M alamat = 2 4. 2 20 = 2 24 Jumlah bit alamat yang diperlukan = 24 bit Jumlah bit identitas word (w) = 2 bit (1 blok = 4 alamat = 2 2 ) Jumlah bit tag = 24 2 = 22 bit Organisasi dan Arsitektur Komputer CSG2G3/2016 #4

Associative Mapping - Contoh (2) Format alamat memori: (dari sisi cache) Tag (22 bit) Word (2 bit) Jumlah line cache = 64 kbyte/4 byte = 16 k line 16 k = 2 4. 2 10 = 2 14 Jumlah bit line = 14 bit Jumlah blok memori = 16 Mbyte/4 byte = 4 M blok = jumlah tag (2 22 ) 1 line cache 1 blok memori (tag), maka: 1 line cache mempunyai kemungkinan ditempati oleh 4 M blok yang berbeda Setiap tag dapat menempati nomor line yang mana saja (tidak berhubungan dengan nomor baris) Setiap blok memori mempunyai satu pasangan nomor tag Organisasi dan Arsitektur Komputer CSG2G3/2016 #5

Associative Mapping - Contoh (3) Cara mapping: Alamat (24 bit): 1 6 3 3 9 C 0001 0110 0011 0011 1001 1100 Nomor tag (22 bit): 00 0101 1000 1100 1110 0111 0 5 8 C E 7 Berapa blok data yang dapat ditampung di cache secara bersamaan? Berapa kilo byte? Organisasi dan Arsitektur Komputer CSG2G3/2016 #6

Associative Mapping - Kelebihan/kekurangan (+) Mapping setiap blok dapat dilakukan secara fleksibel (tidak terikat pada nomor line tertentu) (+) Dapat mengatasi masalah thrashing (-) Diperlukan rangkaian yang lebih rumit untuk membandingkan semua tag secara paralel, karena jumlah tag sangat banyak Organisasi dan Arsitektur Komputer CSG2G3/2016 #7

Set Associative Mapping (1) Cache dibagi menjadi sejumlah set Setiap set terdiri dari sejumlah baris Setiap blok memori dipasangkan ke nomor set tertentu, tetapi boleh menempati baris mana saja dalam satu set Misal: jika tiap set terdiri dari 2 baris, maka: Model pemetaannya disebut: 2-way set associative mapping Setiap blok memori boleh menempati satu dari dua baris yang tersedia asalkan masih dalam satu set Organisasi dan Arsitektur Komputer CSG2G3/2016 #8

Set Associative Mapping (2) Format alamat memori: (dari sisi cache) Tag (s-v) Set (v) Word (w) Untuk keperluan akses cache setiap alamat memori dibagi menjadi 2 bagian: word(w) = bit-bit identitas word atau byte di dalam blok memori s = bit-bit identitas blok memori set field (v): bit-bit nomor set tag (s-v): bit-bit identitas blok data yang ada di memori Organisasi dan Arsitektur Komputer CSG2G3/2016 #9

Set Associative Mapping - Baca data (1) 2 4 1 3 exist not exist Organisasi dan Arsitektur Komputer CSG2G3/2016 #10

Set Associative Mapping - Baca data (2) 1 2 3 CPU membandingkan nomor tag yang akan dibaca dengan semua nomor tag di cache. Tag dalam satu set dibandingkan bersama-sama Bila nomor tag tsb ada di cache (cache hit) pilih word yang diinginkan yang terletak pada nomor set yang diinginkan Bila nomor tag tsb tidak ada di cache (cache miss) ambil (fetch) satu blok data sesuai dengan nomor tag dan nomor set yang diinginkan Organisasi dan Arsitektur Komputer CSG2G3/2016 #11

Set Associative Mapping - Contoh (1) Diketahui: Main memory berukuran 16 MByte Cache berukuran 64 kbyte 1 alamat = 1 byte 1x transfer data = 1 blok memori = 4 byte = 4 alamat Model mapping = 2 way set associative Sebutkan jumlah bit untuk tag (s-v), set (v), dan word (w)! Gambarkan mappingnya! Berikan contohnya! Maka: Memory 16 Mbyte = 2 4. 2 20 = 2 24 Jumlah bit alamat yang diperlukan = 24 bit Jumlah bit identitas word (w) = 2 bit (1 blok = 4 byte = 2 2 ) Jumlah line cache = 64 kbyte/4 byte = 16 k line 1 set = 2 line jumlah set = 16k/2 = 8 k set 8 k = 2 3. 2 10 = 2 13 Jumlah bit set = 13 bit (0000-1FFF) Jumlah bit tag = 24 13 2 = 9 bit (range: 000 1FF) Jumlah tag = 2 9 = 512 tag Organisasi dan Arsitektur Komputer CSG2G3/2016 #12

Set Associative Mapping - Contoh (2) Format alamat memori: (dari sisi cache) Tag (s-v) (9 bit) Set (v) (13 bit) Word (w) (2 bit) Jumlah alamat memori tiap tag = 2 13+2 = 2 5. 2 10 = 32 k alamat Range alamat memori tiap tag (dalam format 24 bit) = 000000 007FFF, maka alamat memori : 000000, 008000, 010000,, FF8000 selalu terletak pada set nomor yang sama (0000) 007FFF = 0000 0000 0111 1111 1111 1111 + 1 0000 0000 1000 0000 0000 0000 = 008000 008000 + 007FFF = 00FFFF = 0000 0000 1111 1111 1111 1111 + 1 0000 0001 0000 0000 0000 0000 = 010000 Setiap alamat memori di atas bebas menempati salah satu line pada nomor set tersebut Setiap satu nomor blok memori hanya dapat menempati satu nomor set Satu nomor set dapat dapat ditempati oleh: 512 nomor tag berbeda tetapi nomor blok-nya sama Organisasi dan Arsitektur Komputer CSG2G3/2016 #13

Set Associative Mapping - Contoh (3) Cara mapping: Set+word (15 bit): 3 3 9 C 011 0011 1001 1100 Nomor set (13 bit): 0 1100 1110 0111 0 C E 7 Organisasi dan Arsitektur Komputer CSG2G3/2016 #14

Set Associative Mapping - Kelebihan (+) Setiap blok memori dapat menempati lebih dari satu kemungkinan nomor line (dapat menggunakan line yang kosong), sehingga thrashing dapat diperkecil (+) Jumlah tag lebih sedikit (dibanding model associative), sehingga jalur untuk melakukan perbandingan tag lebih sederhana Organisasi dan Arsitektur Komputer CSG2G3/2016 #15

Referensi [STA10] Stalling, William. 2010. Computer Organization and Architecture: Designing for Performance. 8 th edition Organisasi dan Arsitektur Komputer CSG2G3/2016 #16