Minggu, 10 Januari 2016

Belajar Komputer, RISC Processor !!

Apa itu RISC ?
RISC (Reduced Instruction Set Computing) adalah arsitektur micropocessor komputer yang berukuran kecil namun instruksinya highly-optimized daripada satu set yang lebih khusus dari instruksi sering ditemukan di jenis-jenis arsitektur. RISC ini menggunakan strategi desain CPU didasarkan pada wawasan bahwa instruksi disederhanakan ditetapkan (sebagai lawan satu set kompleks) memberikan kinerja yang lebih tinggi bila dikombinasikan dengan arsitektur mikroprosesor mampu melaksanakan instruksi tersebut menggunakan siklus mikroprosesor lebih sedikit per instruksi. Dan lawan dari penggunaan strategi ini adalah CISC (Complex Instruction Set Computing). 

Sejarah
Proyek RISC pertama datang dari IBM, Stanford, dan UC Berkeley-di akhir 70-an dan awal 80-an. IBM 801, Stanford MIPS, dan Berkeley RISC 1 dan 2 yang dirancang dengan filosofi yang sama yang telah menjadi dikenal sebagai RISC. Fitur desain tertentu telah karakteristik yang paling prosesor RISC:
satu siklus waktu eksekusi: prosesor RISC memiliki CPI (clock per instruksi) dari satu siklus. Hal ini disebabkan optimalisasi setiap instruksi pada CPU dan teknik yang disebut;
- pipelining: suatu teknik yang memungkinkan untuk eksekusi simultan bagian, atau tahapan, instruksi untuk lebih efisien memproses instruksi;
- sejumlah besar register: filosofi desain RISC umumnya menggabungkan sejumlah besar register untuk mencegah dalam jumlah besar interaksi dengan memori

Karakteristik Design RISC
Untuk setiap tingkat kinerja umum, chip RISC biasanya akan memiliki transistor jauh lebih sedikit yang didedikasikan untuk inti logika yang awalnya diizinkan desainer untuk meningkatkan ukuran dari set register dan meningkatkan paralelisme internal.
Fitur lain yang biasanya ditemukan di arsitektur RISC adalah:
- Uniform instruction format, enggunakan satu kata dengan opcode di posisi bit yang sama di setiap instruksi, menuntut kurang decoding;
- Identical general purpose registers, emungkinkan setiap mendaftar untuk digunakan dalam konteks apapun, menyederhanakan desain compiler (meskipun biasanya ada register floating point terpisah);
- Simple addressing modes, mode pengalamatan yang sederhana dengan kompleks pengalamatan dilakukan melalui urutan dari aritmatika, operasi beban-toko, atau keduanya;
- Few data types in hardware, beberapa cakram memiliki instruksi byte tali, atau mendukung bilangan kompleks; ini sejauh mungkin dapat ditemukan pada RISC.
- Processor throughput, satu instruksi per siklus rata-rata.

Perbedaan RISC dan CISC 
Gambar di bawah adalah diagram yang mewakili skema penyimpananuntuk komputer generik.Memori utama dibagi menjadi lokasi bernomor dari (row) 1: (colom) 1 ke (row) 6: (colom) 4. Unit eksekusi bertanggung jawab untuk melaksanakan semua perhitungan. Namun, unit eksekusi hanya dapat beroperasi pada data yang telah dimuat ke salah satu dari enam register (A, B, C, D, E, atau F). Katakanlah kita ingin mencari produk dari dua angka - satu disimpan di lokasi 2: 3 dan lain disimpan di lokasi 5: 2 - dan kemudian menyimpan produk kembali lokasi 2: 3.



Karakteristik CISC
Tujuan utama dari arsitektur CISC adalah untuk menyelesaikan tugas sebagai beberapa baris perakitan mungkin. Hal ini dicapai dengan membangun prosesor hardware yang mampu memahami dan melaksanakan serangkaian operasi. Untuk tugas tertentu ini, prosesor CISC akan datang siap dengan instruksi tertentu (kita akan menyebutnya "MULT"). Ketika dieksekusi, instruksi ini memuat dua nilai ke dalam register yang terpisah, mengalikan operan di unit eksekusi, dan kemudian menyimpan produk dalam daftar yang sesuai. Dengan demikian, seluruh tugas mengalikan dua angka dapat diselesaikan dengan satu instruksi:

MULT 2:3, 5:2

MULT adalah apa yang dikenal sebagai "instruksi yang kompleks." Beroperasi langsung di bank memori komputer dan tidak memerlukan programmer untuk secara eksplisit memanggil fungsi pemuatan atau menyimpan. Ini mirip perintah dalam bahasa tingkat yang lebih tinggi. Misalnya, jika kita membiarkan "a" mewakili nilai 2: 3 dan "b" mewakili nilai 5: 2, maka perintah ini identik dengan pernyataan C "a = a * b."

Salah satu keuntungan utama dari sistem ini adalah bahwa compiler harus melakukan sangat sedikit pekerjaan untuk menerjemahkan pernyataan bahasa tingkat tinggi ke dalam perakitan. Karena panjang kode yang relatif singkat, sangat sedikit RAM diperlukan untuk menyimpan instruksi. Penekanan diletakkan pada bangunan petunjuk kompleks langsung ke perangkat keras.

Karakteristik RISC
Prosesor RISC hanya menggunakan instruksi sederhana yang bisa dieksekusi dalam satu siklus clock. Dengan demikian, "MULT" perintah yang dijelaskan di atas dapat dibagi menjadi tiga perintah yang terpisah: "LOAD", yang bergerak data dari bank memori untuk mendaftar, "PROD", yang menemukan produk dari dua operan yang terletak di dalam register, dan "STORE ", yang memindahkan data dari register ke bank memori. Dalam rangka untuk melakukan seri yang tepat dari langkah-langkah yang dijelaskan dalam pendekatan CISC, programmer akan perlu kode empat baris perakitan:

LOAD A, 2:3
LOAD B, 5:2
PROD A, B
STORE 2:3, A

Pada awalnya, ini mungkin tampak seperti cara yang lebih kurang efisien menyelesaikan operasi. Karena ada lebih banyak garis kode, lebih banyak RAM yang dibutuhkan untuk menyimpan instruksi tingkat perakitan. Compiler juga harus melakukan lebih banyak pekerjaan untuk mengkonversi pernyataan bahasa tingkat tinggi ke dalam kode dari formulir ini.

Persamaan berikut ini umumnya digunakan untuk mengekspresikan kemampuan kinerja komputer:


Pendekatan CISC mencoba untuk meminimalkan jumlah instruksi per program, mengorbankan jumlah siklus per instruksi. RISC tidak sebaliknya, mengurangi siklus per instruksi pada biaya jumlah instruksi per program.

RISC
CISC
Penekanan pada perangkat lunak
Penekanan pada perangkat keras
Instruksi sederhana
Termasuk instruksi kompleks
Register – to – register : “LOAD” and “STORE” instruksi independen
Memory-to-memory: "LOAD" and "STORE" tergabung dalam petunjuk
Rendah siklus per detik, ukuran kode besar
Ukuran kode kecil, siklus tinggi per detik
Menghabiskan lebih banyak transistor pada register memori
Transistor digunakan untuk menyimpan
instruksi kompleks


Bagaiman Pipelining bekerja?
Pipelining, fitur standar di prosesor RISC, jauh seperti jalur perakitan. Karena prosesor bekerja pada langkah-langkah yang berbeda dari instruksi pada saat yang sama, petunjuk lebih dapat dijalankan dalam waktu yang lebih singkat.

Sebuah pipa prosesor RISC beroperasi di banyak cara yang sama, meskipun tahap dalam pipa yang berbeda. Sementara prosesor yang berbeda memiliki jumlah yang berbeda dari langkah-langkah, mereka pada dasarnya variasi lima, yang digunakan dalam prosesor MIPS R3000:
- Mengambil instruksi dari memori
- Membaca register dan decode instruksi
- Mengeksekusi instruksi atau menghitung alamat
- Mengakses operand dalam memori Data
- Menulis hasilnya ke register

Berikut adalah sebuah link video penjelasan tentang RISC secara singkat : 







Source : 
youtube,com




Minggu, 03 Januari 2016

Sistem Operasi Komputer

(Apa fungsi sistem operasi?)
Secara umum fungsi sistem operasi adalah melakukan tugas dalam komputer dan menjamin aplikasi aplikasi dapat berjalan dengan lancar, sistem operasi menjamin software lainnya dapat menggunakan memori, melakukan input atau output terhadap pelantara lain, dan memiliki akses kepada sistem file.
Perangkat yang satu ini pun tidak hanya berfungsi sebagai perangkat lunak biasa, namun juga dapat menjalankan beberapa layanan sebagai berikut:
  • Melakukan proses pengaksesan data
  • Melakukan manajemen pada memori
  • Melakukan pejadwalan tugas
  • Melakukan pengaturan user interface

Fungsi sistem operasi komputer dalam hal ini terbagi menjadi 3 bagian, yaitu sebagai mediator, wadah dan penerjemah. Masing-masing penjelasan dapat anda simak berikut ini:
  • Fungsi sebagai mediator, yaitu sistem operasi komputer dapat menjadi penengah atau penghubung antara perangkat keras komputer (hardware) dengan perangkat lunak komputer (software).
  • Fungsi sebagai wadah, yaitu sistem operasi komputer akan menjadi tempat install sebuah aplikasi dan oleh sebab itu aplikasi yang telah diinstal tadi tidak dapat diinstal di luar sistem operasi.
  • Fungsi sebagai penerjemah, yaitu sistem operasi komputer akan melakukan proses penerjemahan bahasa program tertentu untuk kemudian ditampilkan ke layar monitor berupa kombinasi grafis dan teks.

(Dalam membedakan jenis sistem operasi adalah berdasarkan sifat eksekusinya, sebutkan dan jelaskan jenisnya!)
  1. DOS, Merupakan singkatan dari Disk Operating System, ada bebrapa versi sistem dos diantaranya adalah MS-DOS buatan Microsoft , PC DOS buatan IBM dan DR-DOS buatan Digital Research.
  2. OS/2Sistem Operasi OS/2 dibuat oleh IBM, awalnya ditujukan untuk pemakaian komputer yang dibuat sendiri namun kini mulai disebarkan.
  3. SunsoftSistem opersi yang dibuat oleh Sun Microsystem Inc. Sistem ini merupakan versi interaktif UNIX
  4. Sistem 6.x/7.xSistem Operasi ini dijalankan untuk Macintosh metode menggunakan mode GUI atau Graphical User Interface
  5. Windows NTSistem ini dikembangkan oleh Microsoft windows
  6. NextSTEF, Sistem opersi yang ditujukan untuk komputer neTX karena kecanggihanya.
  7. UNIX, Sistem operasi yang banyak digunaka dikomputer mini atau mainframe.

(Dalam sistem batch terdapat single programming & multi programming, jelaskan dua hal tersebut!)
Single Progamming 
Satu processor yang mengerjakan satu program yang ada di memori utama.

Multi Programming
Salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem operasi yang yang menggunakan multi-program sebagai scheduler-nya bertujuan untuk memaksimalkan penggunaanCPU.

(Jelaskan tentang translation lookaside buffer!)
Translation Lookaside Buffer atau TLB adalah sebuah cache dari mapping yang baru saja digunakan dari sistem operasi page table. TLB merupaka sebuah asosiatif cache. Ketika sebuah virtual address butuh untuk ditranslasikan kedalam physical address, TLB dicari terlebih dahulu jika ketum (TLB hit), physical address dikembalikan dan memori akses bisa diteruskan. Bagaimanapun juga, jika tidak ada TLB hit maka akan terjadi TLB miss, handler yang akan biasanya mencari address mapping dalam page table melihat apakah sebuah mapping ada. Jika ada, akan dituliskan kembali ke TLB(hal ini harus dilakukan, sebagai hardware akeses memori melalui TLB dalam sebuah sistem virtual memori) dan instruksi fault akan direstrat.  Dengan proses translasi ini akan menemukan sebuah TLB hit dan memori akses akan terus berjalan. Karena setiap akses ke memori harus di mapped virtual address space, membaca page table setiap waktu bisa sangat lambat. Oleh karena itu, sebuah jenis dari cache yang tercepat, TLB(Translation Lookaside Buffer), sering kali digunakan. 

(Jelaskan tentang swapping, partitioning, paging, virtual memory!)
Swapping

Dalam tahapannya, suatu proses bisa saja ditukar sementara keluar memori ke sebuah penyimpanan sementara dan kemudian dibawa lagi ke memori untuk melanjutkan pengeksekusian.

Partitioning
proses pembagian harddisk menjadi beberapa ruang sehingga memberikan File System pada ruang kosong yang terdapat pada harddisk dan secara logis yang berfungsi seolah-olah bagian tersebut terpisah secara fisik.

Paging
sistem manajemen pada sistem operasi dalam mengatur program yang sedang berjalan. Program yang berjalan harus dimuat di memori utama

Virtual Memory
suatu teknik yang memisahkan antara memori logis dan memori fisiknya. Memori logis merupakan kumpulan keseluruhan halaman dari suatu program. 




source : 
http://brontech30.blogspot.co.id/2012/06/swapping-partitioning-dan-paging.html
https://musohomework.wordpress.com/rangkuman-virtual-memori/
http://dickystikom.blogspot.co.id/2009/05/sistem-operasi.html
http://so76.blogspot.co.id/2013/06/paging-sistem-operasi.html
http://muchad.com/gambaran-umum-sistem-operasi.html
http://netsains.net/2013/06/sejarah-dan-perkembangan-sistem-operasi-komputer/
http://tekno-hp.blogspot.co.id/2015/08/pengertian-sistem-operasi-komputer-dan.html
https://id.wikipedia.org/wiki/Sistem_operasi
http://www.pintarkomputer.org/2015/04/pengertian-sistem-operasi.html

Minggu, 06 Desember 2015

Sistem Bus dan Hubungan Struktur Komputer

 (Jelaskan struktur antar hubungan dan beri contohnya.)
Sistem komputer terdiri dari sejumlah bus yang berlainan yang menyediakan jalan antara dua buah komponen pada bermacam-macam tingkatan hirarki sisterm komputer. Sebuah bus yang menghubungkan komponen-komponen utama komputer (CPU, memori, input/output) disebut bus sistem. Struktur interkoneksi komputer yang umum didasarkan pada penggunaan satu bus sistem atau lebih.Secara umum, I/O Hardware terdapat beberapa jenis seperti device penyimpanan (disk,tape) transmission device (network card, modem), dan human-interface device (screen, keyboard, mouse). Device tersebut dikendalikan oleh instruksi I/O. Alamat-alamat yang dimiliki oleh device akan digunakan oleh direct I/O instruction dan memory-mapped I/O. Beberapa konsep yang umum digunakan ialah port, bus (daisy chain/ shared direct access), dan controller  (host adapter).
o   Port adalah koneksi yang digunakan oleh device untuk berkomunikasi dengan mesin.
o   Bus adalah koneksi yang menghubungkan beberapa device menggunakan kabel-kabel.
o   Controller adalah alat-alat elektronik yang berfungsi untuk mengoperasikan port, bus, dan device.
Apa itu Sistem Bus?
Sistem Bus merupakan lintasan komunikasi yang menghubungkan dua atau lebih komponen computer dan sebagai media transmisi yang dapat digunakan bersama oleh sejumlah perangkat yang terhubung padanya. Diperlukan aturan main agar tidak terjadi tabrakan data atau kerusakan data yang ditransmisikan. Walaupun digunakan bersama namun dalam satu waktu hanyaada sebuah perangkat yang dapat menggunakan bus. Berikut adalah macam – macam system bus pada computer :
A.      Saluran Data ( Data Bus )
Saluran data memberikan lintasan bagi perpindahan data antara dua modul sistem. Saluran ini secara kolektif disebut bus data. Umumnya bus data terdiri dari 8, 16, 32 saluran, jumlah saluran diakitakan denang lebar bus data. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit, maka jumlah saluran menentukan jumlah bit yang dapat dipindahkan pada suatu saat. Lebar bus data merupakan faktor penting dalam menentukan kinerja sistem secara keseluruhan. Misalnya, bila bus data lebarnya 8 bit, dan setiap instruksi panjangnya 16 bit, maka CPU harus dua kali mengakses modul memori dalam setiap siklus instruksinya.
B.       Saluran Alamat ( Address Bus )
Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada bus data. Misalnya, bila CPU akan membaca sebuah word data dari memori, maka CPU akan menaruh alamat word yang dimaksud pada saluran alamat. Lebar bus alamat akan menentukan kapasitas memori maksimum sistem. Selain itu, umumnya saluran alamat juga dipakai untuk mengalamati port-port input/outoput. Biasanya, bit-bit berorde lebih tinggi dipakai untuk memilih lokasi memori atau port I/O pada modul.
C.      Saluran Kontrol ( Control Bus )
Saluran kontrol digunakan untuk mengntrol akses ke saluran alamat dan penggunaan data dan saluran alamat. Karena data dan saluran alamat dipakai bersama oleh seluruh komponen, maka harus ada alat untuk mengontrol penggunaannya. Sinyal-sinyal kontrol melakukan transmisi baik perintah maupun informasi pewaktuan diantara modul-modul sistem. Sinyal-sinyal pewaktuan menunjukkan validitas data dan informasi alamat. Sinyal-sinyal perintah mespesifikasikan operasi-operasi yang akan dibentuk. Umumnya saluran kontrol meliputi : memory write, memory read, I/O write, I/O read, transfer ACK, bus request, bus grant, interrupt request, interrupt ACK, clock, reset.
JENIS DATA
o   Memori
Memori umumnya terdiri atas N word memori dengan panjang yang sama. Masing–masing word diberi alamat numerik yang unik (0, 1, 2, …N-1). Word dapat dibaca maupun ditulis pada memori dengan kontrol Read dan Write. Lokasi bagi operasi dispesifikasikan oleh sebuah alamat
o   Modul I/O
Operasi modul I/O adalah pertukaran data dari dan ke dalam komputer. Berdasakan pandangan internal, modul I/O dipandang sebagai sebuah memori dengan operasi pembacaan dan penulisan. Seperti telah dijelaskan pada bab 6 bahwa modul I/O dapat mengontrol lebih dari sebuah perangkat peripheral. Modul I/O juga dapat mengirimkan sinyal interrupt.
o   CPU
CPU berfungsi sebagai pusat pengolahan dan eksekusi data berdasarkan routine–routine program yang diberikan padanya. CPU mengendalikan seluruh sistem komputer sehingga sebagai konsekuensinya memiliki koneksi ke seluruh modul yang menjadi bagian sistem komputer. Dari jenis pertukaran data yang diperlukan modul–modul komputer, maka struktur interkoneksi harus mendukung perpindahan data.
·    Memori ke CPU : CPU melakukan pembacaan data maupun instruksi dari memori.
·    CPU ke Memori : CPU melakukan penyimpanan atau penulisan data ke memori.
·    I/O ke CPU : CPU membaca data dari peripheral melalui modul I/O.
·    CPU ke I/O : CPU mengirimkan data ke perangkat peripheral melalui modul I/O.
·    I/O ke Memori atau dari Memori : digunakan pada sistem DMA

(Bila terlalu banyak modul atau perangkat dihubungkan pada bus maka akan terjadi penurunan kinerja, sebutkan penyebabnya?)
Scheduling dapat meningkatkan kemampuan sistem secara keseluruhan, dapat membagi device secara rata di antara roses-proses, dan dapat mengurangi waktu tunggu rata-rata untuk menyelesaikan I/O. Ini adalah contoh sederhana untuk menggambarkan definisi di atas. Jika sebuah arm disk terletak di dekat permulaan disk, dan ada tiga aplikasi yang memblokir panggilan untuk membaca untuk disk tersebut. Aplikasi 1 meminta sebuah blok dekat akhir disk, aplikasi 2 meminta blok yang dekat dengan awal, dan aplikasi 3 meminta bagian tengah dari disk. Sistem operasi dapat mengurangi jarak yang harus ditempuh oleh arm disk dengan  melayani aplikasi tersebut dengan urutan 2, 3, 1. Pengaturan urutan pekerjaan kembali dengan cara ini merupakan inti dari I/O scheduling. Sistem operasi  mengembangkan  implementasi scheduling dengan menetapkan antrian permintaan untuk tiap device. Ketika sebuah aplikasi meminta sebuah blocking sistem I/O, permintaan tersebut dimasukkan ke dalam antrian untuk device tersebut. Scheduler I/O mengatur urutan antrian untuk meningkatkan efisiensi dari sistem dan waktu respon rata-rata yang harus dialami oleh aplikasi. Sistem operasi juga mencoba untuk bertindak secara adil, seperti tidak ada aplikasi yang menerima service yang buruk, atau dapat seperti memberi prioritas service untuk permintaan penting yang ditunda. Contohnya, pemintaan dari subsistem mungkin akan mendapatkan prioritas lebih tinggi daripada permintaan dari aplikasi. Beberapa algoritma scheduling untuk disk I/O akan dijelaskan ada bagian Disk Scheduling.Satu cara untuk meningkatkan efisiensi I/O subsistem dari sebuah computer adalah dengan mengatur operasi I/O. Cara lain adalah dengan menggunakan tempat penyimpanan pada memori utama atau pada disk, melalui teknik yang disebut buffering, caching, dan spooling.

(Umumnya perangkat berprioritas paling rendah memiliki waktu tunggu rata-rata yang paling singkat. Dengan dasar ini biasanya CPU diberi perioritas tertinggi pada SBI. Sebutkan alasan perangkat berprioritas 16 memiliki waktu tunggu rata-rata paling rendah? Dibawah kondisi seperti apa keadaan diatas tidak berlaku?)
Bus data : Saluran yang memberikan lintasan bagi perpindahan data antara dua modul system. Umumnya Bus data terdiri dari 8, 16, 32 saluran, jumlah saluran dikaitkan dengan lebar Bus data, jalur-jalur data adalah dua arah (bidirectional). Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit, maka jumlah saluran menentukan jumlah bit yang dapat diindahkan pada suatu saat. Lebar Bus data merupakan faktor penting dalam menentukan kinerja system secara keseluruhan. Bila Bus data lebarnya 8 bit, dan setiap instruksi panjangnya 16 bit, maka CPU harus 2 kali mengakses modul memori dalam setiap siklus instruksinya.

Source : 

Selasa, 11 November 2014

Kimchi

Buat kalian yang suka liat drama korea pasti udah ngga asing kan sama kimchi. Yups, kimchi merupakan makanan tradisional dari Korea yang terbuat dari fermentasi sayur – sayuran. Nah, buat kalian yang pengen banget ngrasain gimana rasanya kimchi, kalian ngga perlu jauh – jauh ke Korea atau beli di swalayan – swalayan besar. Buat kalian yang penasaran sama rasa kimchi, kalian bisa buat kimchi sendiri di rumah.


Bahan - bahan:
Kimchi
-    Satu buah sawi putih besar
-    ½ batang lobak putih, iris memanjang dan tipis
-    4 batang daun bawang iris iris
-    4 siung bawang putih, haluskan
-    1 ruas jahe, haluskan
-    6 sdm bubuk cabe Korea atau bubuk cabe biasa juga bisa
-    2 sdt garam
-    1 sdm gula
-    ½ gelas garam laut kasar (butirannya besar)
-    Air secukupnya
-    2 sdm saus ikan Korea atau saus ikan biasa juga bisa


Cara Pembuatan Kimchi : 
1.      Cuci sawi hingga bersih sekali sampai ke lembaran paling dalam sawi, tanpa dipotong dan biarkan utuh seperti itu.
2.      Tuangkan ½ gelas garam laut dengan air ke dalam wadah, lalu rendam sawi dalam larutan air tersebut hingga 6 jam.
3.      Setelah direndam, cuci lagi sawi hingga bersih sampai lipatan terdalamnya dan jika ingin, bisa dipotong menjadi dua bagian.
4.      Campurkan gula, bubuk cabai, jahe, bawang bawangan, daun bawang, lobak, saus ikan, dan sedikit garam. Balurkan kesemua bahan tersebut dengan merata pada sawi hingga ke sela sela terdalamnya sambil agak diremas agar sawi meresap bumbunya.
5.      Taruh di dalam wadah tertutup dan rapat atau kedap udara (lebih bagus jika menggunakan toples kaca) lalu diamkan selama dua hari, agar bumbu meresap pada sawinya.
6.      Setelah didiamkan dua hari, Kimchi sudah bisa disantap



Repost : http://caragini.blogspot.com/2013/12/cara-membuat-kimchi-khas-korea.html