imut

Senin, 15 Oktober 2018

Satuan Memori

  Satuan Memori dari yang terkecil ke yang terbesar
 
Satuan memori dari yang terkecil sampai yang terbesar. Satuan memori yang mungkin sering kita jumpai diantaranya KB, MB, GB, bahkan Kalau sudah mendengar satuan Tera Byte (TB) kita sudah Wow namun Tahukah kamu satuan memori yang paling besar itu apa sih? baik langsung saja dibawah ini urutan kapasitas memori dari yg terkecil hingga yang terbesar :
1 Bit = Binary Digit (b)
8 Bits = 1 Byte (B)
1024 Bytes = 1 Kilobyte (KB)
1024 Kilobytes = 1 Megabyte (MB)
1024 Megabytes = 1 Gigabyte (GB)
1024 Gigabytes = 1 Terabyte (TB)
1024 Terabytes = 1 Petabyte (PB)
1024 Petabytes = 1 Exabyte (EB)
1024 Exabytes = 1 Zettabyte (ZB)
1024 Zettabytes = 1 Yottabyte (YB)
1024Yottabytes = 1 Brontobyte
1024 Brontobytes = 1 Geopbyte
1024 Geopbyte=1 Saganbyte
1024 Saganbyte=1 Pijabyte
Alphabyte = 1024 Pijabyte
Kryatbyte = 1024 Alphabyte
Amosbyte = 1024 Kryatbyte
Pectrolbyte = 1024 Amosbyte
Bolgerbyte = 1024 Pectrolbyte
Sambobyte = 1024 Bolgerbyte
Quesabyte = 1024 Sambobyte
Kinsabyte = 1024 Quesabyte
Rutherbyte = 1024 Kinsabyte
Dubnibyte = 1024 Rutherbyte
Seaborgbyte = 1024 Dubnibyte
Bohrbyte = 1024 Seaborgbyte
Hassiubyte = 1024 Bohrbyte
Meitnerbyte = 1024 Hassiubyte
Darmstadbyte = 1024 Meitnerbyte
Roentbyte = 1024 Darmstadbyte
Coperbyte = 1024 Roentbyte

Bit:
      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 informasi negara, misalnya, angka atau kombinasi angka dan huruf. 1 Byte dapat sama dengan satu karakter. 10 Bytes bisa jadi setara dengan sebuah kata. 100 Bytes akan sama kalimat rata-rata.

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

Megabyte:
      Sebuah Megabyte adalah sekitar 1.000 Kilobyte. Pada hari-hari awal komputasi, Megabyte dianggap sejumlah besar data. Hari-hari ini dengan hard drive 500 Gigabyte pada komputer yang umum, yang Megabyte tidak tampak seperti banyak lagi. Salah satu orang tua 3-1/2 inch floppy disk dapat menyimpan 1,44 Megabyte atau setara dengan sebuah buku kecil.
100 Megabyte mungkin memegang 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 istilah yang sangat umum digunakan hari ini ketika mengacu pada ruang disk atau drive penyimpanan. 1 Gigabyte data hampir dua kali lipat jumlah data yang CD-ROM bisa terus. Tapi itu sekitar seribu kali kapasitas disket 3-1/2. 1 Gigabyte bisa menampung isi dari sekitar 10 meter dari 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 hard drive 1 Terabyte, sekarang satu dan dua drive terabyte adalah spesifikasi normal untuk banyak komputer baru. Untuk meletakkannya dalam beberapa perspektif, sebuah Terabyte bisa menampung sekitar 3,6 juta 300 gambar Kilobyte atau mungkin sekitar 300 jam video berkualitas baik. Sebuah Terabyte dapat menyimpan salinan 1.000 Encyclopedia Britannica. Sepuluh terabyte bisa terus dicetak koleksi Library of Congress. Itu banyak data.

Petabyte:
      Petabyte adalah sekitar 1.000 terabyte atau satu juta Gigabytes. Sulit untuk membayangkan apa yang Petabyte bisa muat. 1 Petabyte bisa memuat sekitar 20 juta 4-pintu lemari arsip penuh teks. Itu bisa memegang 500 miliar halaman standar teks dicetak. 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 adalah sekitar satu triliun byte atau satu miliar Gigabytes. Tidak ada banyak untuk membandingkan Exabyte untuk. Telah dikatakan bahwa 5 exabyte akan sama dengan semua kata-kata yang pernah diucapkan oleh umat manusia.

Zettabyte:
      Zettabyte adalah sekitar 1.000 exabyte. Tidak ada yang dibandingkan Zettabyte, tetapi untuk mengatakan bahwa itu akan mengambil seluruh banyak satu dan nol untuk mengisinya sampai penuh.
Yottabyte:

Yottabyte adalah sekitar 1.000
zettabytes:
      Ini akan memakan waktu sekitar 11 triliun tahun untuk men-download file Yottabyte dari Internet menggunakan broadband daya tinggi. Anda dapat membandingkannya dengan World Wide Web sebagai seluruh Internet hampir memakan sekitar Yottabyte .

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

GEOPBYTE:
      GEOPBYTE adalah sekitar 1000 Brontobytes! Tidak yakin mengapa istilah ini diciptakan. Saya meragukan bahwa orang hidup hari ini akan pernah melihat hard drive GEOPBYTE. Salah satu cara untuk melihat GEOPBYTE adalah 1 5 267 650 4 600 228 3 229 401 2 496 703 1 205 376 bytes!

Minggu, 07 Oktober 2018

MIKROKONTROLLER

1. Jelaskan Perbedaan Bahasa Asembler/Asembly dengan Bahasa C/C++ ………. ?

Bahasa Assembly(assembler)
Bahasa yang di gunakan oleh programer untuk membuat program sehingga dapat diproses oleh mikrokontroler.

Bahasa C/C++
Penulisan program dalam bahasa C

  #include merupakan file header atau library    #define  merupakan definisi konstanta     #if -#endif merupakan kode program, dll

2. Buatlah struktur Gambaran ketika melakukan Compiler /terjemahaan ……….?


 Bagian-bagian Compiler:

a.      Lexical Analiysis (scanner), Lexical Analysis sering disebut Scanner bertugas untuk mendekomposisi program sumber menjadi bagian-bagian kecil. Tugasnya secara detail adalah mengindentifikasi semua besaran yang membangun suatu bahasa; mentransformasikan, dan menentukan jenis token; menangani kesalahan dan tabel simbol. Contoh besaran Leksikal :

1.      Identifier, dapat berupa keyword atau nama kunci, seperti IF.. ELSE, BEGIN..END (pada Pascal), INTEGER (pascal), INT,FLOAT (bahasa C).

2.      Konstanta, terdiri dari besaran yang merupakan bilangan bulat (integer), bilangan pecahan (float/Real), boolean (true/false), karakter, string, dan sebagainya.

3.      Operator, terdiri dari operator aritematika ( + - * /), operator logika ( < = > ).

4.      Delimiter, berguna sebagai pemisah/pembatas, seperti kurung buka, kurung tutup, titik, koma,titik dua, titik-koma

5.      White Space, pemisah yang diabaikan oleh program seperti : enter, spasi, ganti baris, akhir file.

b.      Syntax Analysis, bertugas memeriksa kebenaran urutan dari token-token yang terbentuk oleh lexical analysis. Syntax Analysis sering disebut Parser, sedangkan proses pen-deteksian-nya (pengenalan token) disebut dengan parsing. Pengelompokan token-token kedalam class syntax (bentuk syntax), seperti procedure, Statement,dan  expression.

c.       Semantics Analyser, proses ini adalah proses kelanjutan dari proses kompilasi sebelumnya, yaitu analisa leksikal (scanning) dan analisa sintaks (parsing). Parser hanya akan mengenali simbol-simbol '=', '+' dan '*', parser tidak mengetahui makna dari simbol-simbol tersebut, untuk mengenali simbol-simbol tersebut Compiler menggunakan Analysis Semantics. Pemeriksaan biasa dilakukan pada tabel indentifier, tabel  display, dan tabel block.

d.      Intermediate Code, bertujuan untuk memperkecil usaha dalam membuat compilator dari sejumlah bahasa ke sejumlah mesin.

e.       Code Optimization, bertujuan untuk mengoptimalkan code, terdiri dari:

1.      Dependensi Optimasi, bertujuan untuk menghasilkan kode program yang berukuran lebih kecil dan cepat.

2.      Optimasi Lokal, adalah optimasi yang dilakukan hanya pada suatu blok dari source code.

3.      Optimasi Global, biasanya dilakukan dengan suatu graph terarah yang menunjukkan jalur yang mungkin selama ekskusi programa.

f.        Table Management,memiliki dua fungsi penting yaitu : (1) membantu pemeriksaan kebenaran semantik dari program sumber, (2) membantu dan mempermudah dalam pembuatan intermediate code dan proses pembangkitan kode. Ada beberapa jenis Tabel Informasi:

1.      Tabel identifier, berfungsi menampung semua identifier yang terdapat dalam program.

2.      Tabel Array, berfungsi menampung informasi tambahan untuk sebuah array.

3.      Tabel blok, mencatat variabel-variabel yang ada pada blok yang sama.

4.      Tabel Real, menyimpan elemen tabel bernilai real.

5.      Tabel string,menyimpan informasi string.

6.      Tabel display, mencatat blok yang aktif.

g.      Error Handling, yaitu kesalahan program dalam proses penerjemahan pada Compiler. Kesalahan program dapat berupa :

1.Kesalahan Leksikal karena kesalahan dalam mengetik/mengeja.

2.Kesalahan Sintaks karena kesalahan rumus, misalnya dalam operasi aritematika dengan tanda kurung yang jumlahnya kurang.

3.Kesalahan Semantic karena tipe data yang salah atau variabel yang belum didefinisikan.

3. Rubalah Bilangan :
Desimal ke Biner = 87(d), 73 (d), 94 (d) & 47 (d)  Biner ke Hexsadesimal = 101001(b), 10110(b), 1110011(b), 001100(b) dan 11011100(b)  Hexsadesimal ke Biner = 5F(h), E7(h), 89(h), A4(h), 55(h), 27(h), D9(h), EF(h), CA(h)

=> Desimal ke Biner

   87(d)=0101 0111

   73(d)=0100 1001

   94(d)=0101 1110

   47(d)=0010 1111

=> Biner ke Hexsadesimal

  101001(b)=29

  10110(b)=16

  1110011(b)=73

  001100(b)=c

  11011100(b)=dc

=>Hexsadesimal ke Biner
 
   5f(h)=0101 1111

   E7(h)=1110 0111

   89(h)=1000 1001

   A4(h)=1010 0100

   55(h)=0101 0101

   27(h)=0010 0111

   D9(h)=1101 1001

   EF(h)=1110 1111

  CA(h)=1100 1010


Nama   :  Ade Nurul Khasanah
NIM     :  13170481
Kelas    :  13.3A.35
Dosen   :  Dany Pratmanto M.Kom

Senin, 01 Oktober 2018

arsitektur komputer

Tugas Arsitektur Komputer

 

1.    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

2.    DATA FLOW ANALYSIS


Adalah suatu teknik perancangan yg digunakan untuk memperoleh modul-modul dg tingkat kohesi yg tinggi.
Data-flow analisis adalah sebuah teknik untuk mengumpulkan informasi tentang kemungkinan set nilai-nilai dihitung pada berbagai titik dalam sebuah program komputer .Sebuah program flow control grafik (CFG) digunakan untuk menentukan bagian-bagian dari sebuah program untuk mana suatu nilai tertentu yang diberikan ke variabel mungkinmerambat. Informasi yang dikumpulkan sering digunakan olehkompiler ketikamengoptimalkanprogram. Contoh kanonik dari analisis aliran data mencapai definisi . Sebuah cara sederhana untuk melakukan analisis data flow program adalah untuk mengatur persamaan data flow untuk setiap node dari grafik kontrol aliran dan menyelesaikannya dengan berulang kali menghitung output dari input secara lokal padasetiap node sampai seluruh sistem stabil, yaitu mencapai sebuah fixpoint.

Sebuah cara sederhana untuk melakukan analisis data aliran 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, yaitu, fixpoint mencapai suatu. Pendekatan umum ini dikembangkan oleh Gary Kildall saat mengajar di Naval Postgraduate School.

3. Speculative execution

dengan modal prediksi cabang dan analisis data, maka prosesor dapat melakukan eksekusi spekulatif terlebih dahulu sebelum waktunya.
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. Teknologi berikut menggunakan ide ini:

 

    Prefetching dalam memori dan sistem file

    Cabang prediksi

    Kontrol konkurensi Optimis dalam sistem database


• CPU akan menggunakan melakukan perhitungan pada pipeline yang

berbeda berdasarkan kemungkinan yang diperkirakan oleh komputer.
• Jika kemungkinan yang dilakukan oleh komputer tepat, maka hasilnya sudah bisa diambil langsung dan tinggal melanjutkan perintah berikutnya
• Jika kemungkinan yang diperkirakan oleh komputer tidak tepat, maka akan dilaksanakan kemungkinan lain sesuai dengan logika instruksi tersebut.