Rabu, 24 Oktober 2018

Kode Program Package Entity Basis Data Perpustakaan

Package perpus.entity
Package perpus.entity ini berfungsi sebagai representasi dari masing-masing tabel pada basis data yang telah dibuat dan atribut yang ada didalamnya.

Buat kelas java pada package perpus.entity dengan cara klik kanan package perpus.entity, lalu pilih New-Java Class. Buatlah 4 kelas masing masing diberi nama "admin", "anggota", "buku", "peminjaman".


a. Kode program pada admin.java



b. Kode program pada anggota.java



c. Kode program pada buku.java






d. Kode program pada peminjaman.java


Senin, 22 Oktober 2018

Arsitektur Komputer : Input output

Perangkat masukan/luaran berfungsi untuk menghubungkan data dan intruksi yang datanya dari luar yang dikirim ke sistem pemroses untuk kemudian hasilnya sebagian dikirim kembali kebagian luaran. Beberapa topik yang dibahas pada bagian ini adalah konsep dasar proses pada perangkat masukan/luaran, konsep interupsi (interrupt) dan Bus sistem.

1. Konsep dasar sistem Masukan/Luaran
    Pada sebuah sistem komputer terdapat komponen-komponen utama yaitu prosesor, memori, bus sistem , perangkat masukan, perangkat luaran dan perangkat masukan/luaran. proses komunikasi antar komponen dilakukan menggunakan bus sistem.
    Bagian yang menghubungkan sistem komputer dengan lingkungan adalah perangkat masukan, perangkat luaran dan perangkat masukan/luaran. perangkat masukan khusus menangani perangkat - perangkat yang memasukan data kedalam sistem seperti keyboard, joystick, pemindai, dan cd reader. perangkat luaran khusus menangani perangkat-perangkat yang menghubungkan data keluar sistem seperti monitor dan printer. perangkat masukan yang sekaligus luaran adalah bagian yang menangani perangkat masukan dan sekaligus luaran seperti layar sentuh.

2. Interupsi (Interrupt)
    Prosesor berfungsi menjalankan seluruh proses yang terdapat pada sistem komputer. setiap baris program yang terdapat pada segmen memori program diproses secara berurutan. Alamat intruksi yang akan dieksekusi berikutnya disimpan dalam akumulator. pada saat perangkat masukan memiliki data yang akan diproses oleh sistem makan untuk sementara waktu prosesor berhenti mengerjakan intruksi utama untuk mengakses data pada perangkat masukan tersebut. setelah data tersebut selesai diproses maka prosesor akan kembali mengerjakan program utama. proses ini dinamakan sebagai intrupsi.
    Pada proses interupsi terdapat tiga skema sebagai berikut :
a. Intrupsi dengan alamat tetap
b. Intrupsi dengan alamat vektor
c. Campuran keduanya.

3. Bus sistem
    Bus adalah bagian penting dalam sebuah sistem komputer yang berfungsi menghubungkan seluruh komponen dalam sistem. pada sistem yang sederhana terdapat satu sistem bus. pada sistem yang lebih kompleks, dimungkinkan terdapat beberapa bus. misalnya bus sistem sebagai bus utama dan bus khusus yang menghubungkan perangkat masukan/luaran. pertimbangan rancangan lebih dari satu bus didasarkan pada keperluan akses data kecepatan dan intensitas tinggi seperti hubungan antara prosesor dengan memori.

    Jenis-jenis Bus
a. Bus Industri Standard Architecture (ISA) EISA dan VESA
    Jenis bus ini lebarnya 8-bit dan 16-bit, bekerja pada frekuensi 8 Mhz. ISA termasuk bus kecepatan rendah dengan lebar data yang rendah. bus ini digunakan untuk menghubungkan komponen-komponen yang intensitasnya rendah seperti printer, keyboard, dan modem.

b. Bus Peripheral Component Interconnect (PCI)
    PCI adalah bus yang menghubungkan berbagai peripheral komputer dengan lebar sampai 64 bit dengan frekuensi 66Mhz. Bus ini digunakan untuk menghubungkan komponen kecepatan tinggi seperti untuk video display dan disk.

sumber : Organisasi dan Arsitektur Komputer, Maman Abdurohman hal 407

Senin, 15 Oktober 2018

Satuan Memory dari terkecil hingga terbesar

1. Bit (b)
Bit merujuk pada sebuah digit dalam sistem angka biner.  Digit biner selalu digunakan sebagai satuan terkecil dalam penyimpanan dan komunikasi informasi dalam teori komputasi dan informasi digital.

Bit juga digunakan sebagai satuan ukuran, yaitu kapasitas informasi dari sebuah digit biner. Lambang yang digunakan adalah bit atau b.

Bit sebagai sebuah satuan adalah jumlah informasi yang dapat dibawa oleh dua pilihan yang mempunyai kemungkinan yang sama. Bit melambangkan kapasitas dari sebuah digit biner.

Bit lebih menekankan pada penyimpanan data sebagai digit biner, dan biasa digunakan ketika membicarakan tentang kapasitas data.

2. Byte (B)
Byte adalah istilah yang biasa digunakan sebagai satuan dari penyimpanan data dalam komputer. Satu byte terdiri dari delapan bit.

Huruf besar B digunakan dalam singkatan kepada byte atau byte, sedangkan bitmenggunakan singkatan huruf kecil b.

3. KiloByte (kB)
Satu kilobyte data bejumlah begitu bermakna. Sama halnya seperti kita mengetik sebuah huruf dalam notepad. Tak ada artinya. Dokumen biasanya tersimpan dalam komputer dengan ukuran kilobyte (KB). Satuan kilo biasanya berarti seribu, tapi satu kilobyte tidak sama dengan 1.000 byte, Komputer kan bekerja dengan sistem biner, maka satu kilobyte sebenarnya sama dengan 1.024 byte.

4. MegaByte (MB)
Diatas kilobyte, terdapat satuan megabyte (MB). Orang biasanya menyebutkan “satu mega”. satu MB sama dengan 1.024 kilobyte. Dan itu artinya 1 MB sama dengan 1.048.576 byte, bukan sejuta byte. Memory komputer pada umumnya diukur dengan satuan 64 MB, 128 MB, 256 MB, 512 MB dan seterusnya.

5. Gigabyte (GB)
Gigabyte adalah satuan unit informasi yang menunjukkan ukuran atau daya penyimpanan komputer. Simbol satuan ini adalah GB. Satu gigabyte sama dengan 109 (1.000.000.000) byte atau 220 (1.073.741.824) byte

Perbedaan antara miliar byte dan gibibit lebih besar dari 7%. Ini cukup untuk menghadirkan alat penyimpan dalam kapasitas gigabit secara ekonomis dibandingkan dengan gibibit/gibibyte. RAM dan flash chip biasanya diperlukan untuk mempunyai kapasitas angka biner 2n, tetapi untuk cakram keras tidak dibutuhkan.

6. Terabyte (TB)
Terabyte digunakan sebagai satuan untuk sebagai unit informasi atau penyimpanan komputer. Definisi nilai dari terabyte berdasarkan pada desimal (radix/basis 10) adalah 1.000.000.000.000 (1 triliun) byte atau 1.000 gigabyte

Angka byte dalam 1 terabyte kadang-kadang dinyatakan mendekati 1,0995 × 1012. Perbedaan ini muncul karena adanya konflik yang lama di antara penggunaan sistem biner pada komputer, atau penggunaan Sistem SI yang digunakan secara luas di dalam dan di luar industri komputer. Beberapa badan standarisasi seperti IEC, IEEE dan ISO merekomendasikan untuk menggunakan istilah alternatif yaitu tebibyte (TiB) untuk mengenali satuan tradisional 1.0244 byte, atau 1.024 gibibyte, yang akan mengarah pada definisi berikut:

Menurut penggunaan standar SI, 1 terabyte (TB) adalah 1.000.000.000.000 byte = 1.0004 atau 1012 byte.Menurut biner aritmatika, 1 terabyte adalah 1.099.511.627.776 byte = 1.0244 atau 240 byte. Ambiguitas ini bisa dihindari dengan penggunaan istilah "tebibyte" ketika kita menggunakan definisi menurut biner.

Sebagian besar perangkat penyimpanan komputer saat ini menggunakan nilai Standar SI, tetapi ada beberapa sistem operasi perangkat lunak yang menggunakan nilai biner.

7. Petabyte (PB)
Petabyte berasal dari Satuan SI digunakan sebagai unit informasi atau penyimpanan komputer yang sama dengan 1.000 terabyte, biasanya disingkat PB. Angka eksak dari petabyte adalah:

1,000,000,000,000,000 byte — 10005, atau 1015, atau1,125,899,906,842,624 byte — 10245, atau 250.

8. Exabyte (EB)
Exabyte adalah unit penyimpanan informasi atau komputer yang sama dengan satu triliun byte (skala pendek). Simbol unit untuk Exabyte adalah EB. Unit eksaa awalan menunjukkan kekuatan keenam dari 1000 : 1 EB = 1000000000000000000B = 1018 byte = 1073741824 gigabyte = 1048576 terabyte.

Exabyte menggunakan prefiks biner, adalah pangkat analog dari 1024 byte. Pada prinsipnya, 64-bit mikroprosesor yang ditemukan di banyak komputer dengan alamat 16 Exabyte, atau lebih dari 18 Exabyte dari jumlah memori.

9. Zettabyte (ZB)
Zettabyte adalah unit penyimpanan informasi atau komputer sama dengan satu sextillion (satu skala panjang trilliard) byte.

1.000.000.000.000.000.000.000 byte = 10007byte = 1021 byte. Istilah "zebibyte" (ZiB), menggunakan prefiks biner, digunakan untuk kelipatan yang sesuai dari 1024.

Sampai tahun 2011, tidak ada sistem penyimpanan yang telah mencapai satu zettabyte. Gabungan semua hard drivekomputer di dunia diperkirakan sekitar 160 eksabyte pada 2006. Ini telah meningkat pesat namun, selama Tahun 2011, Seagate melaporkan telah menjual total gabungan dari 330 eksabyte dari hard drive. Ini tidak termasuk pengiriman dari produsen lain, dan hanya mencakup yang dijual selama 2011. Pada 2009, seluruh Internet diperkirakan mengandung hampir 500 eksabyte. Ini adalah setengah zettabyte.

10. Yottabyte (YB)
Yottabyte adalah unit penyimpanan informasi atau komputer yang sama dengan satu septillion (satu skala kuadriliun panjang atau 1024) byte (satu gigabyte kuadriliun). Simbol satuan untuk yottabyte adalah YB.

1.000.000.000.000.000.000.000.000 byte = 10008 atau 1024 byte. Istilah "yobibyte" (YiB), menggunakan prefiks biner, digunakan untuk kelipatan yang sesuai dari 1024.

Sampai tahun 2011, tidak ada sistem penyimpanan telah mencapai salah satu zettabyte, apalagi satu Yottabyte. Gabungan semua hard drive komputer di dunia tidak ada yang mencapai satu yottabyte, namun diperkirakan sekitar 160 eksabyte pada 2006. Pada 2009, seluruh Internet diperkirakan mengandung hampir 500 eksabyte.

Minggu, 07 Oktober 2018

Tugas Mikrokontroler Pert. 4



1.     Perbedaan Bahasa Assembly dengan Bahasa C

Bahasa Assembly adalah bahasa pemrograman tingkat rendah yang digunakan dalam pemrograman komputermikroprosesorpengendali mikro, dan perangkat lainnya yang dapat diprogram. Bahasa assembly mengimplementasikan representasi atas kode mesin dalam bentuk simbol-simbol yang secara relatif lebih dapat dipahami oleh manusia. sedangkan

Bahasa C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia. C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.


2.     Struktur Gambaran Ketika Melakukan Compiler/Terjemahan



3.     Convert Bilangan

a.      Desimal - Biner
·         87 (d) = 1010111 (b)
·         73 (d) = 1001001 (b)
·         94 (d) = 1011110 (b)
·         47 (d) = 10111 (b)

b.     Biner - Hexadesimal
·         101001 (b)          = 18A89 (h)
·         10110 (b)             = 277E (h)
·         1110011 (b)        = 10EFFB (h)
·         001100 (b)          = 44C (h)
·         11011100 (b)      = A8041C (h)

c.      Hexadesimal - Biner
·         5F (h)       = 1011111 (b)
·         E7 (h)       = 11100111 (b)
·         89 (h)       = 10001001 (b)
·         A4 (h)       = 10100100 (b)
·         55 (h)       = 1010101 (b)
·         27 (h)       = 100111 (b)
·         D9 (h)       = 11011001 (b)
·         EF (h)       = 11101111 (b)
·         CA (h)       = 11001010 (b)



Nama  : Wisynu Tri Atmaja
NIM     : 13170732
Kelas   : 13.3A.35
Dosen : Dany Pratmanto M.Kom

Senin, 01 Oktober 2018

Pengertian Branch Prediction, Data Flow Analysis dan Speculative Execution



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
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 fix
point.

Speculative Execution
Eksekusi spekulatif dalam sistem komputer adalah melakukan pekerjaan, yang hasilnya mungkin tidak diperlukan. Targetnya adalah untuk menyediakan konkurensi lebih jika sumber daya tambahan yang tersedia.

Konfigurasi Legancy Inter-VLAN Routing

Langkah pertama : Buatlah skema jaringan yang sudah ditentukan Langkah Kedua : Masukan IP, Subnet Mask, dan Gateway pada PC per...