Kamis, 27 Oktober 2016

Pemetaan atau Mapping Cache Memory

JESE VERNANDO NABABAN
TEKNOLOGI & ILMU KOMPUTER
UNIVERSITAS PRIMA INDONESIA

 Mapping (Pemetaan)
Saluran cache lebih sedikit dibandingkan dengan blok memori utama sehingga diperlukan algoritma untuk pemetaan blok-blok memori utama ke dalam saluran cache. Selain itu, diperlukan juga alat untuk menentukan blok memori utama mana yang sedang memakai saluran cache. Pemilihan fungsi pemetaan akan menentukan bentuk organisasi cache. Terdapat tiga metode yang digunakan yaitu :

    1.      Pemetaan Langsung (Direct Mapping)

Pemetaan langsung adalah teknik yang paling sederhana, yaitu teknik ini memetakan blok memori utama hanya ke sebuah saluran cache saja. Jika suatu block ada di cache, maka tempatnya sudah tertentu. Keuntungan dari direct mapping adalah sederhana dan murah. Sedangkan kerugian dari direct mapping adalah suatu blok memiliki lokasi yang tetap (jika program mengakses 2 blok yang di map ke line yang sama secara berulang-ulang, maka cache-miss sangat tinggi).

Berikut penjelasan lebih detail :
§  Setiap blok pada main memory dipetakan dengan line tertentu pada cachei = j modulo C di mana i adalah nomor line pada cache yang digunakan untuk meletakkan blok main memory ke-j.

§  Jika M = 64 dan C = 4, maka pemetaan antara line dengan blok menjadi
seperti berikut :

Line 0 can hold blocks 0, 4, 8, 12, ...
            Line 1 can hold blocks 1, 5, 9, 13, ...
            Line 2 can hold blocks 2, 6, 10, 14, ...
            Line 3 can hold blocks 3, 7, 11, 15, ...

§  Pada cara ini, address pada main memory dibagi 3 field atau bagian, yaitu:
o    Tag identifier.
o    Line number identifier
o    Word identifier (offset)

§  Word identifier berisi informasi tentang lokasi word atau unit addressable lainnya dalam line tertentu pada cache.

§  Line identifier berisi informasi tentang nomor fisik (bukan logika) line pada chace

§  Tag identifier disimpan pada cache bersama dengan blok pada line.

o   Untuk setiap alamat memory yang dibuat oleh CPU, line tertentu yang menyimpan copy alamat tsb ditentukan, jika blok tempat lokasi data tersebut sudah dikopi dari main memory ke cache.
o   Tag yang ada pada line akan dicek untuk melihat apakah benar blok yang dimaksud ada line tsb.
Gambar 2.1 : Gambar Organisasi Direct Mapping.

Keuntungan Menggunakan Direct Mapping antara lain :
1.  Mudah dan Murah diimplementasikan
2.  Mudah untuk menentukan letak salinan data main memory pada chace.
Kerugian menggunakan Direct Mapping antara lain :
       1.  Setiap blok main memory hanya dipetakan pada 1 line saja.
       2. Terkait dengan sifat lokal pada main memory, sangat mungkin mengakses blok yang dipetakan pada line yang sama pada cache. Blok seperti ini akan menyebabkan seringnya sapu masuk dan keluar data ke/dari cache, sehingga hit ratio mengecil. Hit ratio adalah perbandingan antara jumlah ditemukannya data pada cache dengan jumlah usaha mengakses cache.

Gambar 2.2 : Gambar Contoh Pengalamatan Direct Mapping.
Ringkasan direct mapping nampak pada tabel berikut:
Item
Keterangan
Panjang alamat
(s+w) bits
Jumlah unit yang dapat dialamati
2s+w words or bytes
Ukuran Bloks sama dengan ukuran Line
2w words or bytes
Jumlah blok memori utama
2s+ w/2w = 2s
Jumlah line di chace
M = 2r
Besarnya tag
(s - r) bits

     2.      Pemetaan Asosiatif (Associative Mapping)

Pemetaan asosiatif mengatasi kekurangan pemetaan langsung dengan cara mengizinkan setiap blok memori utama untuk dimuatkan ke sembarang saluran cache. Dengan pemetaan assosiatif, terdapat fleksibilitas penggantian blok ketika blok baru dibaca ke dalam cache. Kekurangan pemetaan asosiatif yang utama adalah kompleksitas rangkaian yang diperlukan untuk menguji tag seluruh saluran cache secara parallel, sehingga pencarian data di cache menjadi lama.
§  Memungkinkan blok diletakkan di sebarang line yang sedang tidak terpakai.
§  Diharapkan akan mengatasi kelemahan utama Direct Mapping.
§  Harus menguji setiap cache untuk menemukan blok yang diinginkan.
o   Mengecek setiap tag pada line
o   Sangat lambat untuk cache berukuran besar.
§  Nomor line menjadi tidak berarti. Address main memory dibagi menjadi 2 field saja, yaitu tag dan word offset.

Gambar 2.3 : Gambar Organisasi Associative Mapping.

§  Melakukan pencarian ke semua tag untuk menemukan blok.
§  Cache dibagi menjadi 2 bagian :

o   lines dalam SRAM
o   tag dalam associative memory

Gambar 2.4 : Gambar Contoh Pengalamatan Associative Mapping

Keuntungan Associative Mapping : Cepat dan fleksibel.
Kerugian Associative Mapping : Biaya Implementasi, misalnya untuk cache ukuran 8 kbyte dibutuhkan 1024 x 17 bit associative memory untuk menyimpan tag identifier.
Ringkasan Associative Mapping nampak pada tabel berikut:
Item
Keterangan
Panjang alamat
(s+w) bits
Jumlah unit yang dapat dialamati
2s+w words or bytes
Ukuran Bloks sama dengan ukuran Line
2w words or bytes
Jumlah blok memori utama
2s+ w/2w = 2s
Jumlah line di chace
Undetermined
Besarnya tag
s bits

      3.      Pemetaan Asosiatif Set (Set Associative Mapping)

Pada pemetaan ini, cache dibagi dalam sejumlah sets. Setiap set berisi sejumlah line. Pemetaan asosiatif set memanfaatkan kelebihan-kelebihan pendekatan pemetaan langsung dan pemetaan asosiatif.

§  Merupakan kompromi antara Direct dengan Full Associative Mapping.
§  Membagi cache menjadi sejumlah set (v) yang masing-masing memiliki sejumlah line (k)
§  Setiap blok dapat diletakkan di sebarang line dengan nomor set: nomor set = j modulo v
Gambar 2.5 : Gambar Organisasi K-Way Set Associative Mapping.
    §  Jika sebuah set dapat menampung X line, maka cache disebut memiliki X way set associative cache.
    §  Hampir semua cache yang digunakan saat ini menggunakan organisasi 2 atau 4-way set associative mapping.

Gambar 2.6 : Gambar Contoh Pengalamatan 2-Way Associative Mapping.

Keuntungan menggunakan Set Associative Mapping antara lain:
 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.

Ringkasan Set Associative Mapping nampak pada tabel berikut:
Item
Keterangan
Panjang alamat
(s+w) bits
Jumlah unit yang dapat dialamati
2s+w words or bytes
Ukuran Bloks sama dengan ukuran Line
2w words or bytes
Jumlah blok memori utama
2d
Jumlah line dalam set
k
Jumlah set
V=2d
Jumlah line di chace
Kv = k*2d
Besarnya tag
( s – d )bits




Kamis, 20 Oktober 2016

point-point HTML

JESE VERNANDO NABABAN
Teknologi & Ilmu Komputer


UNIVERSITAS PRIMA INDONESIA

1. Perbedaan Point dengan Pixel dalam html

POINT  yaitu besaran/ nilai ukuran yang lebih kecil daripada pixel dan em.
nilai pt sering digunakan untuk nilai perpindahan objek pada trik css3 animation.

PIXEL digunakan untuk mengatur besar text,gambar,background,dan widget2 yang ada pada
web/blog,tapi Dalam digital imaging, px atau yang biasa kita sebut pixel (atau
elemen gambar) adalah satu titik dalam citra raste.
PIXEL adalah suatu unsur gambar atau representasi sebuah titik terkecil dalam sebuah gambar grafis

yang dihitung per inci.

2. Penggunaan URL dalam HTML
URL merupakan kependekan dari “Uniform Resource Locator” merupakan serangkaian karakter (angka, huruf dan simbol) menurut standar tang sudah di tentukan, yang guanya untuk menunjukan suatu alamat atau sumber yang terdapat di internet misalnya seperti file, dokumen dan gambar.
Terdapat dua tipe URL, penjelasannya dibagian bawah ini:
1. URL Absolut (URL Absolute)
Yaitu suatu alamat lengkap yang menyertakan nama dari domain, yang langsung menentukan lokasi dari dokumen atau direktori yang ada pada internet. Direktori yang tertapat dalam domain dan dokumen yang terdapat dalam direktori. Contohnya : <img src=http://www.namasitus.com/images/image.jpg>
2. URL Relatif (URL Relative)
Yaitu URL yang menentukan suatu alamat berdasarkan URL yang memang aktif ketika saat itu. Contohnya: <img src=”image.jpg”>

3. (www.google.co.id) jelaskan setiap tag HTML nya

<title>Google</title> 
ini adalah tag untuk membuat judulnya

<div style="background-size:272px 92px;height:92px;width:272px" title="Google" align="left" id="hplogo" onload="window.lol&amp;&amp;lol()"><div class="logo-subtext">Indonésia</div></div>
tag ini adalah untuk membuat logo dari google

<input class="gsfi" id="lst-ib" maxlength="2048" name="q" autocomplete="off" title="pencarian" type="text" value="" aria-label="Search" aria-haspopup="false" role="combobox" aria-autocomplete="both" dir="ltr" spellcheck="false" style="border: none; padding: 0px; margin: 0px; height: auto; width: 100%; position: absolute; z-index: 6; left: 0px; outline: none; background: url(&quot;data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D&quot;) transparent;">
tag ini adalah untuk membuat kolom pencarian dalam google

<a class="gb_P" data-pid="2" href="https://www.google.co.id/imghp?hl=ban&amp;tab=wi&amp;ei=OOEIWPrPKIjWvASJhLuoBg&amp;ved=0EKouCAooAA">Gambar</a>
tag ini untuk link menuju gambar, link tersebut terletak di kanan atas tampilan website GOOGLE

BINER

JESE VERNANDO NABABAN
Teknologi & Ilmu Komputer
UNIVERSITAS PRIMA INDONESIA

30205
30241

Dikonversikan ke BINER , menjadi :

2 30205 1                            2 30241 1
2 15102 0                            2 15120 0
2 7551 1                               2 7560 0
2 3775 1                               2 3780 0
2 1887 1                               2 1890 0
2 943 1                                  2 945 1
2 471 1                                  2 472 0
2 235 1                                  2 236 0
2 117 1                                  2 118 0
2 58 0                                    2 59 1
2 29 1                                    2 29 1
2 14 0                                    2 14 0
2 7 1                                      2 7 1
2 3 1                                      2 3 1
2 1 1                                     2 1 1
  0                              0
            30205=  0111010111111101
        30241=  0111011000100001

PENJUMLAHAN  = 
bentuk umum penjumlahan
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 -> menyimpan 1
                                 0111010111111101
                                 0111011000100001 +

                                 01110110000011110

PENGURANGAN =  
bentuk umum pengurangan
0 – 0 = 0
1 – 0 = 1
1 – 1 = 0
0 – 1 = 1 -> meminjam ‘1’ dari digit disebelah kirinya
                                 0111010111111101                                                                           0111011000100001  -
                                      -0100100

PERKALIAN        =  
bentuk umum perkalian:
1101
1011
———x
1101
1101
0000
1101
————–+
10001111
                                 0111010111111101                                                                           0111011000100001 x
                                 0111010111111101
                                 0000000000000000
                                 0000000000000000
                                 0000000000000000
                                 0000000000000000
                                 0111010111111101
                            0000000000000000
                                 0000000000000000
                                 0000000000000000
                                 0111010111111101
                                 0111010111111101
                                 0000000000000000

                                 0111010111111101
                                 0111010111111101
                                 0111010111111101
                                 0000000000000000 +

                            0110110011100011101001110011101 

PEMBAGIAN       = 0 sisa : 0111010111111101