Minggu, 14 Oktober 2018

Satuan Memori

Pengertian Bit, Byte, Kilobyte, Megabyte, Gigabyte, Terabyte, Pentabyte, Exabyte, Zettabyte, Yottabyte, Brontobyte, Geopbyte dan kapasitasnya.



Bit adalah unit terkecil dari data yang menggunakan komputer. Hal ini dapat digunakan untuk mewakili dua negara bagian informasi, seperti Ya atau Tidak.

Byte: Sebuah Byte adalah sama dengan 8 Bits. Sebuah Byte bisa mewakili 256 negara bagian informasi, misalnya, angka atau kombinasi angka dan huruf. 1 Byte bisa sama dengan satu karakter. 10 Bytes bisa jadi setara dengan sebuah kata. 100 Bytes akan sama dengan kalimat rata-rata.

Kilobyte: Sebuah Kilobyte adalah sekitar 1.000 Bytes, sebenarnya 1.024 Byte tergantung pada definisi yang digunakan. 1 Kilobyte akan sama dengan ayat ini Anda membaca, sedangkan 100 Kilobyte akan sama dengan seluruh halaman.

Megabyte: Sebuah Megabyte adalah sekitar 1.000 Kilobyte. Pada hari-hari awal komputasi, sebuah Megabyte dianggap sejumlah besar data. Hari ini dengan hard drive 500 Gigabyte pada komputer yang umum, sebuah Megabyte tidak tampak seperti banyak lagi. Salah satu 3-1/2 inch floppy disk tua dapat menahan 1,44 Megabyte atau setara dengan sebuah buku kecil. 100 Megabyte mungkin terus beberapa jilid dari Ensiklopedia. 600 Megabyte adalah tentang jumlah data yang akan muat di disk CD-ROM.

Gigabyte: Sebuah Gigabyte adalah sekitar 1.000 Megabyte. Sebuah Gigabyte masih merupakan istilah yang sangat umum digunakan hari ini ketika mengacu pada ruang disk atau penyimpanan drive. 1 Gigabyte data hampir dua kali lipat jumlah data yang CD-ROM bisa terus. Tapi itu sekitar seribu kali kapasitas floppy disk 3-1/2. 1 Gigabyte bisa menampung isi dari sekitar 10 meter dari buku-buku di rak. 100 Gigabytes bisa terus lantai perpustakaan seluruh jurnal akademik.

Terabyte: Sebuah Terabyte adalah sekitar satu triliun byte, atau 1.000 Gigabytes. Ada waktu itu saya tidak pernah berpikir saya akan melihat 1 Terabyte hard drive, sekarang satu dan dua drive terabyte adalah spesifikasi normal untuk komputer baru. Untuk meletakkannya dalam perspektif tertentu, sebuah Terabyte bisa menampung sekitar 3,6 juta 300 gambar Kilobyte atau mungkin sekitar 300 jam video berkualitas baik. Sebuah Terabyte bisa menampung 1.000 salinan Encyclopedia Britannica. Sepuluh terabyte bisa terus dicetak koleksi Perpustakaan Kongres. Itu banyak data.

Petabyte: Sebuah petabyte adalah sekitar 1.000 terabyte atau satu juta Gigabytes. Sulit untuk membayangkan apa yang petabyte bisa terus. 1 petabyte bisa memiliki kurang lebih 20 juta lemari arsip 4-pintu penuh teks. Hal ini bisa memegang 500 miliar halaman teks cetak standar. Ini akan memakan waktu sekitar 500 juta disket untuk menyimpan jumlah data yang sama.

Exabyte: Sebuah Exabyte adalah sekitar 1.000 petabyte. Cara lain untuk melihatnya adalah bahwa Exabyte kira-kira satu byte triliun atau satu miliar Gigabytes. Tidak banyak untuk membandingkan Exabyte untuk. Telah dikatakan bahwa 5 exabyte akan sama dengan semua kata yang pernah diucapkan oleh umat manusia.

Zettabyte: Sebuah Zettabyte adalah sekitar 1.000 exabyte. Tidak ada untuk membandingkan Zettabyte untuk tetapi untuk mengatakan bahwa itu akan mengambil seluruh banyak satu dan nol untuk mengisi itu.

Yottabyte: Sebuah Yottabyte adalah sekitar 1.000 zettabyte. Ini akan memerlukan waktu sekitar 11 triliun tahun untuk men-download file Yottabyte dari Internet menggunakan broadband daya tinggi. Anda dapat membandingkannya ke World Wide Web sebagai seluruh Internet hampir mengambil tentang Yottabyte.

Brontobyte: Sebuah Brontobyte adalah (coba tebak) sekitar 1.000 Yottabytes. Satu-satunya yang ada untuk mengatakan tentang Brontobyte adalah bahwa itu adalah 1 diikuti dengan 27 nol!

Geopbyte: Sebuah Geopbyte adalah sekitar 1000 Brontobytes! Tidak yakin mengapa istilah ini diciptakan. Saya meragukan bahwa orang hidup hari ini akan pernah melihat drive Geopbyte keras. Salah satu cara melihat geopbyte adalah 15267 6504600 2283229 4012496 7031205 376 byte!

Minggu, 07 Oktober 2018

Tugas Mikrokontroler

1.  Perbedaan Bahasa Asembler/Asembly dengan Bahasa C/C++
. Bahasa assembly adalah sebuah program yang terdiri dari instruksi-instruksi  yang menggantikan kode-kode biner dari bahasa mesin dengan “mnemonik” yang mudah diingat. Misalnya sebuah instruksi penambahan dalam bahasa mesin dengan kode “10110011” yang dalam bahasa assembly dapat dibuat dalam instruksi mnemonik ADD, sehingga mudah diingat dibandingkan dengan angka 0 dan 1, dalam setiap instruksi membutuhkan suatu operand baik berupa data langsung maupun suatu lokasi memori yang menyimpan data yang bersangkutan. Bahasa assembly sering juga disebut kode sumber atau kode simbolik yang tidak dapat dijalankan oleh prosesor, sedangkan assembler adalah suatu program yang dapat menerjemahkan program bahasa assembly ke program bahasa mesin. bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan oleh komputer. Program bahasa mesin sering disebut sebagai kode objek.

. C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
Bahasa pemrograman C++ adalah bahasa pemrograman yang berorientasi pada objek.

2. Struktur Gambaran ketika melakukan Compiler /terjemahaan

3.   Desimal ke biner
     87 => 1010111
     73 => 1001001
     94 => 1011110
     47 => 101111

   . Biner ke Hexsadesimal
     101001   => 29
     10110    => 16
     1110011  => 73
     001100   => C
     11011100 => DC

   . Hexsadesimal ke Biner
    5F => 1011111
    E7 => 11100111
    89 => 10001001
    A4 => 10100100
    55 => 1010101
    27 => 100111
    D9 => 11011001
    EF => 11101111
    CA => 11001010

Nama : Casyanto
Kelas : 13.3A.35
Nim  : 13170172
Dosen : Dany Pratmanto M.Kom

Senin, 01 Oktober 2018

Arsitektur Komputer


Teknik yang dikembangkan untuk meningkatkan kinerja komputer...



Branch Prediction


Dalam arsitektur komputer, sebuah Branch Prediction adalah sirkuit digital yang mencoba untuk menebak arah mana cabang (misalnya struktur if-then-else) akan pergi sebelum keadaannya diketahui pasti. Tujuan dari Branch Predictor untuk meningkatkan aliran dalam pipa instruksi. Branch Prediction penting dalam mikroprosesor pipelined untuk mencapai kinerja tinggi.


Dua arah percabangan biasanya diimplementasikan dengan instruksi lompat bersyarat. Melonjaknya bersyarat dapat menjadi "tidak diambil" dan melanjutkan eksekusi dengan cabang pertama dari kode yang mengikuti segera setelah lompat bersyarat - atau dapat "diambil" dan melompat ke tempat yang berbeda di memori program dimana cabang kedua kode itu disimpan.

Tanpa prediksi cabang, prosesor harus menunggu sampai instruksi lompat bersyarat telah melewati tahap mengeksekusi sebelum instruksi berikutnya dapat memasuki tahap fetch dalam pipa. Prediktor cabang upaya untuk menghindari pemborosan waktu dengan mencoba untuk menebak apakah lompat bersyarat yang paling mungkin diambil atau tidak diambil. Cabang yang diduga sebagai yang paling mungkin adalah yang diambil dan spekulasi kemudian dieksekusi. Jika kemudian mendeteksi bahwa ada kesalahan menebak maka instruksi dieksekusi spekulatif atau sebagian dieksekusi dibuang dan pipa dimulai dari atas dengan cabang yang benar.

Waktu yang terbuang dalam kasus misprediction cabang sama dengan jumlah tahap dalam pipa dari tahap ke tahap fetch mengeksekusi. Mikroprosesor modern cenderung memiliki pipa yang cukup panjang sehingga penundaan misprediction adalah antara 10 dan 20 siklus clock. Semakin lama pipa tinggi kebutuhan untuk prediksi cabang makin baik.

Pertama kali instruksi lompat bersyarat ditemui, tidak ada banyak informasi untuk dasar prediksi ini. Tapi prediksi cabang menyimpan catatan dari apakah cabang diambil atau tidak diambil. Ketika bertemu dengan lompat bersyarat yang telah melihat beberapa kali sebelum kemudian dapat dasar prediksi pada kejadian yang lalu. Branch prediction mungkin, misalnya, mengakui bahwa lompat bersyarat diambil lebih sering daripada tidak, atau bahwa itu diambil setiap dua kali.

branch prediction tidak sama dengan prediksi cabang target. Prediksi cabang upaya untuk menebak apakah lompatan bersyarat akan diambil atau tidak. Cabang prediksi target yang mencoba untuk menebak target lompatan bersyarat atau tanpa syarat diambil sebelum dihitung oleh decoding dan mengeksekusi instruksi itu sendiri. Cabang cabang prediksi dan prediksi target sering dikombinasikan ke dalam sirkuit yang sama.



Data-Flow Analysis


Data-Flow Analysis adalah teknik untuk mengumpulkan informasi tentang kemungkinan himpunan nilai-nilai dihitung di berbagai titik di sebuah program komputer. Kontrol aliran Sebuah program grafik (CFG) digunakan untuk menentukan bagian-bagian dari program dimana nilai tertentu ditugaskan ke variabel yang mungkin merambat. Informasi yang dikumpulkan sering digunakan oleh compiler ketika mengoptimalkan program. Sebuah contoh kanonik dari analisis data-aliran mencapai definisi.

Sebuah cara sederhana untuk melakukan Data-Flow Analysis program adalah untuk mengatur aliran data persamaan untuk setiap node dari grafik kontrol aliran dan menyelesaikannya dengan berulang kali menghitung output dari input lokal di setiap node sampai seluruh sistem stabil,sampai mencapai sebuah fixpoint. Pendekatan umum ini dikembangkan oleh Gary Kildall saat mengajar di Naval Postgraduate School. 



Speculative Execution


Eksekusi spekulatif dalam sistem komputer adalah melakukan pekerjaan, yang hasilnya mungkin tidak diperlukan. Teknik optimasi kinerja digunakan dalam prosesor pipelined dan systems.

Eksekusi spekulatif adalah optimasi kinerja. Ide utama adalah untuk melakukan pekerjaan yang mungkin tidak diperlukan. Targetnya adalah untuk menyediakan konkurensi lebih jika sumber daya tambahan yang tersedia.

Sistem Operasi

Pengertian Harddisk Harddisk adalah salah satu perangkat keras komputer yang menyediakan ruang penyimpanan yang digunakan untuk...