Selasa, 09 Januari 2018

NETBEANS ATAU ECLIPSE?





Dalam dunia Pemograman kita sudah gak asing banget sama yang namanya netbeans dan eclipse
disini sayan akan membahas keduanya nih. oke langsung aja ya
Netbeans dan Eclipse adalah dua IDE (Integrated Development Environment) yang fungsi utamanya sebagai tools untuk pengembangan software dengan java, selain juga bisa digunakan sebagai IDE untuk bahasa pemrograman lainnya seperti C, C++, Perl, PHP, Groovy, dll. Keduanya merupakan software gratis (freeware) yang dikembangkan secara open source. Keduanya juga merupakan IDE java yang paling populer saat ini. Nah, karena ada dua pilihan seperti ini, lantas manakah yang lebih bagus diantara keduanya? Apa perbedaannya? Yang mana yang sebaiknya digunakan?
Berdasarkan pengalaman menggunakan keduanya, saya coba memberikan opini untuk dua IDE ini.
Perbedaan mendasar yang membedakan Eclipse dan Netbeans ada pada bagaimana cara keduanya menyediakan fitur/ layanan untuk para developer.
Netbeans mengintegrasikan hampir semua fitur-fiturnya dalam sekali instalasi, komplet. Penggunanya tinggal menggunakan saja fitur-fitur yang telah disediakan tersebut, semakin mudah lagi dengan beberapa wizard yang disediakan untuk menyederhanakan beberapa proses konfigurasi. Selain itu, karena Netbeans sudah menjadi IDE ofisial dari Sun Microsystem/ Oracle, fitur-fitur tersebut menjadi standar bagi sebuah IDE java.
Netbeans menawarkan kemudahan dan kelengkapan fitur, cocok untuk yang tidak ingin pusing dengan kerumitan konfigurasi atau detail lainnya, sehingga menurut saya IDE ini ideal untuk yang baru mulai belajar java. Namun, perlu diingat bahwa tidak semua fitur yang ada diperlukan dan tentunya banyaknya fitur berdampak pada memori yang diperlukan untuk menjalankan Netbeans

Sedangkan Eclipse cocok untuk developer yang suka ngoprek dan ingin tahu detail terhadap segala sesuatu yang terjadi pada proyek yang sedang dikerjakan. Eclipse menawarkan kostumisasi melalui jutaan plugin-nya, karena pada dasarnya Eclipse hanya menyediakan fitur-fitur standar yang minimalis sesuai dengan spesifikasi yang dipilih pengguna saat men-download-nya. Tinggal pilih, mau Eclipse untuk java, C/C++, mobile atau yang lainnya. Fitur-fitur standar tersebut bisa ditingkatkan melalui plugin-plugin yang banyak sekali tersedia di Eclipse Marketplace. Dengan demikian, Eclipse bisa dikustomisasi benar-benar sesuai dengan kebutuhan.

Ini dia Password ANTI HACKER



Di zaman banyaknya komunitas milineal seperti ini password menjadi bagian penting yang tidak 
\akan terpisahkan dalam kehidupan kita selaku pengguna internet. Bukan Cuma sekedar kunci untuk masuk ke sosial media, tapi semua data penting berpengaruh demi keamanan kita, nah dari itu kita harus pintar-pintar membuat pasword yang kuat supaya terhindar dari pencurian dan hal-hal buruk yang kita tidak inginkan
Kamu gak mau kan layanan milikmu di internet diacak-acak oleh hacker seperti situs PegiPegi.com?
Cara Membuat Password yang Anti Hacker
Diklaim banyak celah keamanan, kelompok hacker h3ll_id membobol situs afiliasi PegiPegi.com. Gak mau kejadian ini menimpa kamu? Makanya kamu harus perhatikan cara menciptakan password yang kuat dan anti hacker berikut:

  • ·         Kombinasi Huruf, Angka, dan Karakter Khusus
Alih-alih hanya menggunakan karakter berupa huruf atau angka saja dalam password, coba gunakan kombinasi huruf, angka, dan karakter khusus seperti @, %, ^, &, atau *. Hal ini sangat bermanfaat untuk menghindari serangan hacker yang menggunakan "Dictionary Attack" atau menggunakan kata-kata di kamus untuk meretas password.
Kenapa kombinasi ini harus digunakan? Karena huruf biasa hanya memiliki 26 karakter, sementara sebuah keyboard standar memiliki 95 huruf dan simbol yang bisa dimanfaatkan untuk membuat kombinasi yang sulit.

  • ·         Kombinasi Upper dan Lower Case
Bagi kamu yang sudah lama mengenal komputer, pasti sudah paham dengan istilah upper case dan lower case. Upper case adalah karakter huruf besar atau huruf kapital, sementara lower case adalah karakter huruf kecil.
Nah, hampir sama dengan password yang menggunakan karakter khusus, dengan menggunakan huruf besar dan kecil di password maka hacker akan sulit menebaknya. Syaratnya kamu tidak menggunakan kombinasi ini dalam kata yang global.

  • ·         Lebih Panjang, Lebih Kuat
Agar terhindar dari hacker yang berusaha meretas password akun milikmu, buatlah password yang panjang. Semakin panjang, semakin kuatlah password kamu. Amannya, buat password minimal 8 karakter dengan kombinasi khusus. Lebih ideal jika kamu bersahabat dengan password yang menggunakan 10 hingga 16 karakter.

  • ·         Jangan Gunakan Kata Bahasa InggrisBagi kita yang tinggal di Indonesia,
pasti berpikir bahwa teman-teman dekat tidak akan menduga jika password yang kita gunakan berbahasa Inggris. Tapi tidak demikian dengan para hacker. Kebanyakan hacker berasumsi bahwa passwod yang digunakan oleh pengguna internet adalah kata-kata bahasa Inggris, maka mereka menggunakan metode "Dictionary Attack" sebagai percobaan pertama.
Nah, jika kamu menggunakan password seperti iloveyou, daretocare, atau kata lainnya, sudah pasti password kamu mudah ditebak. Jika pun mau menggunakan kata dalam bahasa Ingris, pastikan untuk tambahkan angka dan karakter khusus.

  • ·         Jangan Gunakan Nama dan Tanggal Lahir
Hacker biasanya menggunakan informasi di sosial media untuk bahan percobaan meretas password. Kombinasi nama dan tanggal lahir adalah password yang sangat tidak tepat, karena hacker bisa dengan mudah menemukan tanggal lahir kamu di sosial media. Sebaiknya gunakan hal yang kamu sukai tapi tidak terlalu nampak dan sering kamu share di Facebook atau Twitter.

Ulas 5 Bahasa Pemograman yang sulit, berani coba ?

5 Bahasa pemrograman paling sulit di Dunia – 
HALOOO kali ini gue bakal ngebahas bahasa pemograman yang amat tersulit,btw kalian bisa bayangin gasih bahasa pemograman apa yang paling susah kalau menurut gue sih susah semua  hahaha  apalagi Pascal haduuuuu (maaf gue curhat)

Kalo yang udah biasa atau suka banget sama pemoraman nih ya biasanya sih kita semua udah gak asing buat mempelajari tentang  dunia pemrograman dengan menulis kode program seperti Java, C, C++, dll. Atau enggak ] teman-teman atau senior kita sudah banyak nih yang sering pake bahasa yang sedikit sulit misalnya seperti PASCAL, FORTRAN, COBOL, dll. Jika dibandingkan dengan C atau Java, kalian pasti sangat setuju kalau PASCAL dan FORTRAN lebih sulit dan bisa membuat kamu garuk-garuk kepala sampe botak wkwkkwkw 
Tapi dilain cerita ada bahasa pemograman yang lebih sulit buat dipelajari loh ,kalau dibandingkan dengan beberapa bahasa pemrograman yang lainnya, ada juga bahasa pemrograman yang mungkin butuh lebih dari sekedar garuk-garuk kepala pas kita nyoba buat pelajarinya butuh kekuatan batin yang amat dahsyatt hmmm.
Oke langsung aja ya kita bahas 5 bahasa pemograman yang astinya bakal buat hari hari kalian terasa indah dan botak 😊

1. Brainfuck

Bahasa ini sangat sulit, sama seperti namanya. Brainfuck diciptakan oleh Urban Müller pada tahun 1993, tujuannya dibuat untuk membuat bahasa yang bisa ia tulis dengan menggunakan compiler yang sangat kecil dan memungkinkan untuk dijalankan pada OS Amiga versi 2.0
Brainfuck beroperasi pada sel memory yang berbentuk Array. Setiap array-nya dimulai dari angka 0. Bahasa ini hanya mempunyai 8 command yaitu ><+-.,[
Program simple untuk menampilkan "Hello Word" saja akan terlihat seperti ini :




2. COW

Berbeda dengan Phyton yang pada penulisan scriptnya sama sekali tidak ada hubungannya dengan ular phyton. Cow disini adalah dalam artian yang sebenarnya, yaitu "Sapi". Cow didesain hanya dengan 3 huruf yaitu "M" dan "O" .. wahh bagaimana jadinya jika suatu bahasa pemrograman hanya bisa ditulis dengan 2 huruf? 
Berikut adalah script program bahasa Cow untuk menampilkan "Hello Word".



3. INTERCAL

Intercal merupakan bahasa pemrograman esoteris yang dibuat sebagai parodi oleh Don Woods dan James M.Lyon, mereka adalah mahasiswa di Princeton University, pada tahun 1972. 
Ada dua versi yang saat ini dikembangkan INTERCAL, yaitu : C-INTERCAL yang dikelola oleh Eric S. Raymond, dan CLC-INTERCAL yang dikelola oleh Claudio Calvelli.
INTERCAL memiliki banyak fitur lain yang membuatnya semakin tidak menyenangkan untuk para programmer seperti "READ OUT", "IGNORE", dan kata kunci pengubah, yaitu "PLEASE". Untuk kata kunci PLEASE ini memiliki dua alasan ditolak oleh Compiler. Yaitu jika tidak terdapat kata "PLEASE" dalam suatu program, program ditolak karena dianggap tidak sopan, dan jika terdapat terlalu banyak kata "PLEASE" program ditolak karena dianggap terlalu sopan.

Untuk program yang menampilkan tulisan Hello Word akan seperti ini scriptnya :




4. WHITESPACE

Whitespace dirilis pada 1 April 2003. Awalnya, sebagian besar orang berpikir ini adalah lelucon April Mop! Tapi ternyata tidak. Seperti namanya, dalam bahasa ini hanya ada tiga perintah yaitu spasi, tabs, dan garis baru(Tombol Enter). Interpreter dari WHITESPACE ini tidak bisa menerima karakter non-whitespace karakter, itu berarti ketika kita menuliskan script kode menggunakan bahasa ini, maka tidak ada satupun karakter yang ditampilkan.
Mungkin ketika kita debugging suatu program, harus membutuhkan insting ketika mencari bagian mana yang Error. Ntah lah, apa maksud dari si pembuat bahasa ini :D. 

5. CHEF

Cheff adalah bahasa pemrograman yang membuat programming terlihat seperti resep dari suatu makanan :D. kayaknya ni ya yang buat ini hobi masak ya hmm

Menurut halaman resminya, berikut adalah prinsip-prinsip desain bahasa CHEF : 
Resep program tidak hanya mengeluarkan outpu, tetapi harus juga gampang disajikan dan memiiki rasa yang lezat.
Resep harus memungkinkan untuk memasak dengan anggaran yang berbeda (baca : sedikit).
Resep harus sulit, tetapi dapat menggunakan peralatan masak tradisional seperti sendok dan cangkir.
Program "Hello World" akan terlihat seperti resep makanan di buku masakan, yaitu seperti ini :




Nah, itulah 5 bahasa pemrograman paling sulit didunia. Saran gue ya alangkah baiknya gausah sobat programer belajar-5 bahasa diatas, karena selain sulit, mungkin bisa dibilang “ini apaan ya” hmmm ??

WOW launch real mobile 5G in 2018 ?





Halo guyss Ada kabar gembira nih denger-denger di tahun ini bakal launching 5G, wah luar biasa banget ga sii (alay banget gue heh -_- ). Setelah melewati berbagai proses peninjauan, jaringan5G bakal memulai aksinya nih buat revolusi tahun ini, berita ini langsung dari Operator telekomunikasi Amerika Serikat, AT&T dan Verizon menjadi yang pertama mengumumkan dukungannya atas jaringan ponsel 5G.
Baik Verizon maupun AT&T berencana merilis jaringan 5G di tiga hingga lima wilayah AS pada tahun 2018( yah negara kita belom ya eheh) Tidak disebutkan wilayan mana saja yang menjadi sasaran kedua operator ini, Tapi yang pasti, baik Verizon maupun AT&T telah menggandeng mitra untuk merealisasikan rencana mereka.

Verizon misalnya, perusahaan yang mengadopsi jaringan 4G pertama di AS ini menggandeng Samsung untuk mendukung distribusi jaringan 5G miliknya. Melalui kerja sama ini, Samsung akan memberikan verizon sejumlah router 5G, unit radio akses 5G lengkap dengan pemancar gelombang dan elemen RAN tervisualisasi, serta layanan frekuensi 5G.
Sedangkan AT&T berupaya untuk menyediakan layanan jaringan standar 5G pada akhir 2018. Jaringan 5G AT&T akan berbasis 5G New radio sesuai dengan spesifikasi 3rd Generation Partnership Project (3GPP).
Meski sudah mempersiapkan blueprint, saat ini kedua operator masih fokus untuk memperbaiki infrastruktur agar jaringan dapat berfungsi dengan baik. Karenanya, layanan 5G yang diberikan belum maksimal. Sedangkan Layanan 5G sepenuhnya baru dapat dinikmati pada 2020 mendatang.

Apasih Keunggulan jaringan 5G ?

Berdasarkan informasi yang yan gue dapet dari  KompasTekno si jaringan 5G memiliki keunggulan dibandingkan 4G, yakni transaksi data yang lebih cepat. Kalian bisa banyangin kan gimana kecepatan akses internetnya wihhh
Selain itu, jaringan 5G juga disebut-sebut bakal lebih hemat daya dibandingkan generasi sebelumnya nih.soalnya perangkatnya udah  mendukung banget buat jaringan 5G plus hemat daya lohh.
Di samping itu, keberadaan 5G juga digadang-gadang akan berpengaruh pada pertumbuhan gadget Internet of Things (IoT). Pasalnya, transaksi data dapat berlangsung lebih cepat dengan adanya jaringan ini

Pilih Iphone atau Android ?



Pilih mana Android atau Iphone ? atau Lebih baik iPhone atau Android? –Haloooooo
Sering banget gak sih pertanyaan jadi tpoic hangat abadi semenjak Android lahir menjadi pesaing utama Apple iPhone. Terus kalo kata kalian mana yang lebih bagus nih? Mana yang lebih usefull banget antara Apple iPhone dengan sistem operasi iOS atau ribuan model HP ber-sistem operasi Android? Mana yang lebih worth value to money? Tapi kalo menurut gue sendiri siih ya keduanya memiliki software dan hardware smartphone yang terbaik di dunia, dan keduanya memiliki kelebihan masing-masing, dalam segi apasih ? Oke mari kita ulas
Oke langsung aja ya berhubung udah berbicarapanjang lebar heheh aku udah banandingkan bagaimana Android dan iPhone iOS menjalankan 15 tugas sehari-hari smartphone, manakah yang akan lebih unggul? Silahkan kalian sendiri yang menilai dan menentukan.

  • Membuka Layar dan Keamanan Smartphone

Mana yang Lebih Baik iPhone atau Android? Fitur iPhone TouchID fingerprint sensor sangat mempermudah kita untuk membuka layar HP iPhone dengan tidak lagi melakukan PIN lock screen yang mengganggu. Beberapa tipe HP Android juga memiliki fitur yang sama seperti iPhone TouchID. Android juga memiliki fitur smartphone yang menggunakan teknologi pengenalan wajah dan lokasi untuk langsung melewati security pattern Android, namun fitur tersebut lebih tidak aman dari iPhone

  •  Melakukan Panggilan Telepon

Perbandingan ketat antara iPhone Vs. Android. Kontak favorit yang biasa ditelepon muncul dengan sangat baik pada handphone Android sehingga mempermudah melakukan panggilan telepon. Tertata rapi secara pintar berdasarkan orang yang lebih sering kamu telepon. Namun IPhone memiliki fitur FaceTime yang sangat membantu. Mana yang Lebih Baik iPhone atau Android?

  •    Melihat Jam atau Mengecek Waktu

Mana yang Lebih Baik iPhone atau Android? Keduanya antara Android dan iPhone menunjukkan waktu ketika kamu tekan tombol kunci/lock. Tapi banyak handphone Android menyimpan waktu dengan lebih baik. Motorola Samsung dan HTC contohnya, mereka memiliki smart cover yang secara otomatis menunjukkan waktu ketika kamu mengeluarkan HP dari kantong celanamu. Android juga memiliki layar DayDream yang tetap menyala dan menunjukkan waktu ketika di charge pada malam hari.

  • Mengambil Foto dan Video

Mana smartphone yang lebih canggih? Ada HP Android dengan kamera yang sangat bagus tapi ada juga kamera Android yang biasa saja. Akan tetapi kamera dari HP iPhone tetap bagus dari waktu ke waktu. Untuk pengelolaan foto dan video Android jauh lebih baik. Google Photos akan memberikan kamu media penyimpanan foto yang tidak terbatas. Sementara Apple iCloud sangatlah mahal dan tidak user friendly. Mana yang Lebih Baik iPhone atau Android

  •   Mengetik dengan Keyboard Handphone

Mana yang Lebih Baik iPhone atau Android? Apple iPhone pada akhirnya mulai menampilkan huruf kecil pada keyboard iPhone mereka ketika kita tidak menggunakan huruf kapital. Tapi keyboard bawaan Android tetap lebih baik dari keyboard bawaan Apple, alasannya termasuk fitur Swipe Gestures dan Punctuation di layar yang sama dengan huruf-huruf keyboard

  • Penggunaan Aplikasi dan Ketersediaan Aplikasi

Apple dan Google keduanya memiliki App Store yang sangat bagus dan ramai. Android jauh lebih unggul dalam mengelola aplikasi, ia memperbolehkan kamu untuk menyimpan aplikasi penting di layar home screen dan menyembunyikan aplikasi yang kurang penting di app drawer. Dan juga widget Android jauh lebih berguna daripada widget dari Apple. Mana yang Lebih Baik iPhone atau Android?

  •  Panel Notifikasi

Mana yang lebih berguna? Panel notifikasi aktif dari iPhone memungkinkan kamu untuk merespon langsung dari notifikasi panel tanpa membuka aplikasi yang tidak dimiliki oleh sistem operasi Android. tapi HP Android memungkinkan kamu untuk men-setting notifikasi mana yang menjadi prioritas yang kemudian secara otomatis mengirimkan notifikasi tersebut ke daftar paling atas, jadi meminimalkan pesan notifikasi yang kurang penting. Menghapus notifikasi juga jauh lebih mudah menggunakan handphone Android dengan sekali swipe. Jadi Mana yang Lebih Baik iPhone atau Android?

  • Mendengarkan Musik dari Handphone

Mana yang Lebih Baik iPhone atau Android? Android memiliki aplikasi memainkan musik yang sangat baik yaitu Google Play Music. Google Play Music menawarkan daftar lagu gratis yang bagus. Apple memiliki pemutar musik yaitu Apple Music. Apple tidak memiliki pilihan yang gratis namun integrasi nya sangat baik dengan download dari iTunes.

  •    Membuka Email dan Membuat Email

Smartphone Android menggunakan Gmail sebagai aplikasi utama email meskipun kamu tidak menggunakan Gmail dan menggunakan service email yang lain. Terasa memaksakan jika kita tidak menggunakan Gmail. Tapi Android punya material design, membuat kamu bisa memilih folder email dan akun dari layar dengan hanya usapan ke arah kanan. Tidak seperti Android, Apple memiliki aplikasi email yang secara otomatis mengenali email service apa yang kamu gunakan, tapi aplikasi email iPhone lebih ribet digunakan. Mana yang Lebih Baik iPhone atau Android

  •   Mencari Arah, Membuka Peta

Mana yang Lebih Baik iPhone atau Android? Google Maps adalah aplikasi mobile terbaik yang pernah dibuat. Di HP Android Google Maps enak digunakan, meskipun sebenarnya Google Maps tersedia di iPhone dan Android, Tapi berjalan lebih baik di Smartphone berbasis Android, Siri milik iPhone tidak bisa menggunakan Google Maps. Apple Navigation terus berkembang tapi masih kalah oleh aplikasi Google Maps.
  • Membuka Daftar Kontak Telepon

Kontak telepon di Android jauh lebih mudah di navigasi. Tampilan foto kontak yang besar membuat kontak Android mempermudah kita mencari orang. Tapi iPhone secara otomatis bisa koneksi ke Facebook dan jejaring sosial lainnya untuk mengisi Kontak di Smartphone iPhone kamu, sementara kebanyakan handphone Android memerlukan aplikasi yang terpisah untuk melakukannya. Mana yang Lebih Baik iPhone atau Android?
  • Search Task, Pencarian di Smartphone

Mana yang Lebih Baik iPhone atau Android? Search atau pencarian adalah keahlian dari Google. Tapi Apple spotlight mencari lebih banyak dari Google Search pada smartphone nya, diantaranya mencari email, podcast, catatan, reminder, kalender, event, pesan SMS dan pesan suara, akan tetapi pencarian proaktif Siri pada iPhone lebih terbatas yang hanya menampilkan kontak aplikasi dan berita dari Google. Handphone Android memiliki Google Now. Aplikasi ini bisa membaca pikiran kita. Ketika kita berada di suatu tempat, Google Now secara otomatis bisa langsung mencari tiket pesawat, skor olahraga, rute transit, berita-berita terhangat sebelum bahkan kita terpikirkan untuk mencarinya.

  •  Mengubah ke Mode Getar/Vibrate

Mana yang Lebih Baik iPhone atau Android? iPhone memiliki tombol fisik untuk mengubah HP ke mode getar. Di Android kamu harus masuk ke handphone kamu tekan tombol volume icon dan menyentuh Icon lonceng masuk ke mode getar. Beberapa aplikasi Android bisa secara otomatis mengubah smartphone Android kamu ke mode getar ketika kamu pada situasi tertentu misalnya ketika masuk kerja di kantor

  •  Voice Recognition, Berbicara pada Smartphone

Mana yang Lebih Baik iPhone atau Android? Android Voice Assistant mengetik ketika kita berbicara dan bisa berjalan ketika offline. Tapi Siri iPhone memiliki kepribadian! Dan bisa mengerti bahasa alami lebih baik dari smartphone Android

  •  Mengirim Pesan SMS

Mana yang Lebih Baik iPhone atau Android? Aplikasi bawaan Android untuk berkirim pesan SMS sangat cantik dan berfungsi dengan sangat baik, akan tetapi dengan iMessage iPhone kamu bisa mengirim SMS gratis dan pesan suara ke semua gadget produk Apple termasuk dari Apple MacBook kamu. Sementara Google Hangout bisa menggabungkan pesan SMS dan pesan dari Hangout dalam satu aplikasi, dan pengiriman pesan bisa langsung dari komputer jika kamu memiliki akun Google Voice, akan tetapi aplikasinya belum terlalu canggih dan butuh banyak perbaikan

Nah loh jadi Hasilnya? Mana yang Lebih Baik iPhone atau Android?
Jadi bagaimana menurut kalian? Di review mana yang lebih baik iPhone atau Android mana yang kamu jagokan? Perbandingan keduanya cukup ketat, sekarang hanya tinggal bagaimana kalian menilai dan tentukan manakah yang menjadi pemenang perbandingan mana yang lebih baik iPhone atau Android? Sekian Terimakasih Semoga Bermanfaat😊

Senin, 08 Januari 2018

Blender (Perangkat Lunak)


Sejarah Blender

Pada tahun 1988 Ton Roosendaal mendanai perusahaan yang bergerak dibidang animasi yang dinamakan NeoGeo. NeoGeo adalah berkembang pesat sehingga menjadi perusahaan animasi terbesar di Belanda dan salah satu perusahaan animasi terdepan di Eropa. Ton Roosendaal selain bertanggung jawab sebagai art director juga bertanggung jawab atas pengembangan software internal.
Pada tahun 1995 muncullah sebuah software yang pada akhirnya dinamakan Blender. Setelah diamati ternyata Blender memiliki potensi untuk digunakan oleh artis –artis diluar NeoGeo. Lalu pada tahun 1998 Ton mendirikan perusahaan yang bernama Not a Number (NaN) Untuk mengembangkan dan memasarkan Blender lebih jauh. Cita – cita NaN adalah untuk menciptakan sebuah software animasi 3D yang padat, cross platform yang gratis dan dapat digunakan oleh masyarakat computer yang umum.
Sayangnya ambisi NaN tidak sesuai dengan kenyataan pasar saat itu. Tahun 2001 NaN dibentuk ulang menjadi perusahaan yang lebih kecil NaN lalu meluncurkan software komersial pertamanya, Blender Publisher. Sasaran pasar software ini adalah untuk web 3D interaktif. Angka penjualan yang rendah dan iklim ekonomi yang tidak menguntungkan saat itu mengakibatkan NaN ditutup. Punutupan ini termasuk penghentian terhadap pengembangan Blender.
Karena tidak ingin Blender hilang ditelan waktu begitu saja, Ton Roosendaal mendirikan organisasi non profit yang bernama Blender Foundation. Tujuan utama Blender Foundation adalah tersu mempromosikan dan mengembangkan Blender sebagai proyek open source. Pada tahun 2002 Blender dirilis ulang dibawah syarat – syarat GNU General Public License.
Pengertian Blender beserta Kegunaannya
Blender merupakan OSS (Open Source SOftware) atau istilah lainnya software yang dapat di gunakan di berbagai macam OS (Operating System). Ini digunakan untuk dikembangkan secara komersial, tetapi sekarang dirilis di bawah GPL (GNU General Public License).
Untuk spekifikasi yang dibutuhkan untuk penginstallan software ini sangatlah sederhana
Intel pentium III atau lebih/ AMD dsbg
Ram 64Mb
VGA 4Mb
Disk Space 35Mb
Windows 2000 dan lebih, Linux.
Target di profesional media dan seniman, Blender dapat digunakan untuk membuat visualisasi 3D, stills serta siaran dan video berkualitas bioskop, sedangkan penggabungan mesin 3D real-time memungkinkan penciptaan konten 3D interaktif untuk pemutaran yang berdiri sendiri. Blender memiliki berbagai macam kegunaan termasuk pemodelan, menjiwai, rendering, texturing, menguliti, rigging, pembobotan, editing non-linear, scripting, composite, post-produksi dan banyak lagi.
Blender tersedia untuk berbagai sistem operasi, seperti:
·         Microsoft Windows
·         Mac OS X
·         Linux
·         IRIX
·         Solaris
·         NetBSD
·         FreeBSD
·         OpenBSD.
Perangkat lunak ini berlisensi GPL (GNU General Public License) dan kemudian kode sumbernya tersedia dan dapat diambil siapa saja.
Fitur – Fitur Blender
Blender memiliki fitur sama kuat mengatur dalam lingkup dan kedalaman ke ujung lain tinggi 3D software seperti Softimage | XSI, Cinema 4D, 3ds Max dan Maya.
Perangkat lunak ini berisi fitur yang merupakan ciri khas dari model perangkat lunak high-end. Ini adalah Open Source yang paling populer grafis 3D aplikasi yang tersedia, dan merupakan salah satu yang paling didownload dengan lebih dari 200.000 download dari rilis masing-masing.
Fitur termasuk:
Model: Obyek 3D tipe, termasuk jerat poligon, permukaan NURBS, Bezier dan kurva B-spline; multiresolusi patung kemampuan; Modifier stack deformers; model Mesh; Python Scripting
Rigging: Skeleton kode ciptaan; Skinning; lapisan Bone; B-splines interpolated tulang
Animasi: animasi editor non-linear; Vertex framing kunci untuk morphing, animasi Karakter berpose editor; deformers animasi, pemutaran Audio; sistem kendala animasi
Rendering: raytracer inbuilt; oversampling, blor gerak, efek pasca produksi, ladang, non-square pixel, lapisan Render dan melewati; Render baking ke peta UV, Efek termasuk halo, suar lensa, kabut, vektor motion-blur proses pasca- , dan proses pasca-defocus; Ekspor naskah untuk penyaji eksternal
UV unwrapping: Laurent dan metode Berdasarkan Sudut unwrapping; unwreapping berdasarkan jahitan; falloff proporsional mengedit peta UV
Shading: membaur dan shader specular; Node editor; hamburan Bawah, shading Tangent; peta Refleksi
Fisika dan Partikel: sistem Partikel dapat dilampirkan ke mesh objek; simulator Fluida; solver Realtime tubuh lembut
Imaging dan Komposisi: multilayer OpenEXR dukungan; filter node komposit, konverter, warna dan operator vektor; 8 mendukung prosesor; sequencer realtime dekat; Bentuk gelombang dan U / V menyebar plits
Realtime 3D/Game Penciptaan: editor grafis logika; Bullet Fisika dukungan Perpustakaan; jenis Shape: polyhedron Convex, kotak, bola, kerucut, silinder, kapsul, majemuk, dan mesh segitiga statis dengan mode auto penonaktifan; tabrakan Diskrit; Dukungan untuk kendaraan dinamika; Mendukung semua modus pencahayaan OpenGL; Python scripting; Audio
Lintas Platfrom dengan GUI OpenGL seragam pada semua Platfrom ,siap untuk digunakan untuk semua versi windows (98, NT, 2000, XP), Linux,OS X , FreeBSD, Irix, SUN dan berbagai Sistem Oprasi lainnya .
Kualitas tinggi arsitektur 3D yeng memungkinkan penciptaan cepat dan efisiens .
Lebih dari 200.000 download (pengguna) dari seluruh dunia
Diekseskusi berukuran kecil, dan distribusi rendah
Kelebihan Blender
Blender adalah salah satu software open source yang digunakan untuk membuat konten multimedia khusunya 3Dimensi, ada kelemahan dan beberapa kelebihan yang dimiliki Blender dibandingkan software sejenis. Berikut kelebihannya :
Open Source
Blender merupakan salah satu software open source, dimana kita bisa bebas memodifikasi source codenya untuk keperluan pribadi maupun komersial, asal tidak melanggar GNU General Public License yang digunakan Blender.
Multi Platform
Karena sifatnya yang open source, Blender tersedia untuk berbagai macam operasi sistem seperti Linux, Mac dan Windows. Sehingga file yang dibuat menggunakan Blender versi Linux tak akan berubah ketika dibuka di Blender versi Mac maupun Windows.
Update
Dengan status yang Open Source, Blender bisa dikembangkan oleh siapapun. Sehingga update software ini jauh lebih cepat dibandingkan software sejenis lainnya. Bahkan dalam hitungan jam, terkadang software ini sudah ada update annya. Update an tersebut tak tersedia di situs resmi blender.org melainkan di graphicall.org
Free
Blender merupakan sebuah software yang Gratis Blender gratis bukan karena tidak laku, melainkan karena luar biasanya fitur yang mungkin tak dapat dibeli dengan uang, selain itu dengan digratiskannya software ini, siapapun bisa berpartisipasi dalam mengembangkannya untuk menjadi lebih baik. Gratisnya Blender mendunia bukan seperti 3DMAX/ Lainnya yang di Indonesia Gratis membajak :p. Tak perlu membayar untuk mendapatkan cap LEGAL. Karena Blender GRATIS dan LEGAL
Lengkap
Blender memiliki fitur yang lebih lengkap dari software 3D lainnya.  Coba cari software 3D selain Blender yang di dalamnya tersedia fitur Video editing, Game Engine, Node Compositing, Sculpting. Bukan plugin lho ya, tapi sudah include atau di bundling seperti Blender.
Ringan
Blender relatif ringan jika dibandingkan software sejenis. Hal ini terbuti dengan sistem minimal untuk menjalankan Blender. Hanya dengan RAM 512 dan prosesor Pentium 4 / sepantaran dan VGA on board, Blender sudah dapat berjalan dengan baik namun tidak bisa digunakan secara maksimal. Misal untuk membuat highpolly akan sedikit lebih lambat.
Komunitas Terbuka
Tidak perlu membayar untuk bergabung dengan komunitas Blender yang sudah tersebar di dunia. Dari yang newbie sampai yang sudah advance terbuka untuk menerima masukan dari siapapun, selain itu mereka juga saling berbagi tutorial dan file secara terbuka. Salah satu contoh nyatanya adalah OPEN MOVIE garapan Blender Institute

SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)


SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)


Apa sih yang dimaksud dengan SDLC itu ?

          Dalam bahasa Indonesia adalah siklus hidup pengembangan sistem yaitu sebuah siklus untuk membangun sistem dan memberikannya kepada pengguna melalui tahapan perencanaan, analisa, perancangan dan implementasi dengan cara memahami dan menyelksi keadaan dan proses yang dilakukan pengguna untuk dapat mendukung kebutuhan si pengguna tersebut.
          SDLC merujuk pada suatu model & metodology dalam membangun sebuah sistem komputer. SDLC juga merupakan pusat pengembangan SI yang efisien. SDLC terdiri dari 4 langkah kunci seperti perencanaan dan seleksi, analisis, desai, implementasi dan oprasional. 



Ada beberapa model yang bisa di gunakan dalam SDLC seperti :
1. Waterfall Model
     Merupakan model yang paling banyak dipakai di dalam software engineering (SE). Model ini melakukan pendekatan secara sistematis & urut mulai dari level kebutuhan sistem lalu menuju ke tahap analisis, desai, coding, testing/ verification, dan maintenance. 

2. Prototype
     Merupakan salah satu pendekatan dalam rekayasa perangkat lunak yang secara langsung mendemonstrasikan bagaimana sebuah perangkat lunak/ komponen-komponen perangkat lunak akan bekerja dalam lingkungannya sebelum tahapan konstruksi aktual dilakukan.

3. RAD (Rapid Application Development)
     RAD atau biasa disebut dengan rapid prototyping merupakan model proses pembangunan perangkat lunak yang tergolong dalam teknik incremental (bertingkat).

4.  Agile Software Development
     Merupakan jenis pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dan pengembang terhadap perubahan dalam bentuk apapun.


Di atas ini adalah gambar siklus hidup pengembangan SI daat ini terbagi atas menjadi 6 fase yaitu:
- Perencanaan Sistem
- Analisis Sistem
- Perencanaan Sistem Secara Umum/ Konseptual
- Evaluasi & Seleksi Sistem
- Merancangkan Sistem Secara Detail



MAKALAH SET INSTRUKSI

 MAKALAH SET INTRUKSI

                                  BAB I PENDAHULUAN

PENDAHULUAN


1.1             Latar Belakang


Set Instruksi (bahasa Inggris: Instruction Set, atau Instruction Set Architecture (ISA)) didefinisikan sebagai suatu aspek dalam arsitektur komputer yang dapat dilihat oleh para pemrogram. Secara umum, ISA ini mencakup jenis data yang didukung, jenis instruksi yang dipakai, jenis registermode pengalamatanarsitektur memori, penanganan interupsieksepsi, dan operasi I/O eksternalnya (jika ada).
ISA merupakan sebuah spesifikasi dari Pullman semua kode-kode biner (opcode) yang diimplementasikan dalam bentuk aslinya (native form) dalam sebuah desain prosesortertentu. Kumpulan opcode tersebut, umumnya disebut sebagai bahasa mesin (machine language) untuk ISA yang bersangkutan. ISA yang populer digunakan adalah set instruksi untuk chip Intel x86IA-64IBM PowerPCMotorola 68000Sun SPARCDEC Alpha, dan lain-lain.
ISA kadang-kadang digunakan untuk membedakan kumpulan karakteristik yang disebut di atas dengan mikroarsitektur prosesor, yang merupakan kumpulan teknik desain prosesor untuk mengimplementasikan set instruksi (mencakup microcodepipelinesistem cachemanajemen daya, dan lainnya). Komputer-komputer dengan mikroarsitekturberbeda dapat saling berbagi set instruksi yang sama. Sebagai contoh, prosesor Intel Pentium dan prosesor AMD Athlon mengimplementasikan versi yang hampir identik dari set instruksi Intel x86, tetapi jika ditinjau dari desain internalnya, perbedaannya sangat radikal. Konsep ini dapat diperluas untuk ISA-ISA yang unik seperti TIMI yang terdapat dalam IBM System/38 dan IBM IAS/400. TIMI merupakan sebuah ISA yang diimplementasikan sebagai perangkat lunak level rendah yang berfungsi sebagai mesin virtual. TIMI didesain untuk meningkatkan masa hidup sebuah platform dan aplikasi yang ditulis untuknya, sehingga mengizinkan platform tersebut agar dapat dipindahkan ke perangkat keras yang sama sekali berbeda tanpa harus memodifikasi perangkat lunak (kecuali yang berkaitan dengan TIMI). Hal ini membuat IBM dapat memindahkan platform AS/400dari arsitek

1.2             Rumusan Masalah


masalah yang akan dibahas dalam makalah ini adalah mengenai bahasa pemograman yang meliputi :

1.      Apa yag dimaksud dengan Set Instruksi ?
2.      Jelaskan  Karakteristik Instruksi Mesin ?
3.      Jelaskan Tipe-tipe Operan dan tipe-tipe Operasi Set Instruksi !
4.      Jelaskan bagaimana Pegamatan dan format instruksi ?

1.3             Tujuan


Mengetahui apa itu yang dimaksud dengan karakteristik Instruksi Mesin.
Mengetahui tipe operand dan operasi pada set instruksi.
Mengetahuin Pengamatan dan format pada instruksi



                BAB II PEMBAHASAN

PEMBAHASAN

 

             2.1            Karakteristik Instruksi Mesin


A. Karakteristik instruksi mesin
Menurut Kamus Besar Bahasa Indonesia, Karakteristik adalah ciri-ciri khusus atau mempunyai sifat khas sesuai dengan perwatakan tertentu. Instruksi adalah perintah atau arahan (untuk melakukan suatu pekerjaan atau melaksanakan suatu tugas). Mesin adalah perkakas untuk menggerakkan, atau membuat sesuatu yang dijalankan dengan roda-roda dan digerakkan oleh tenaga manusia atau motor penggerak yang menggunakan bahan bakar minyak atau tenaga alam.
Jadi, karakteristik-karakteristik instruksi mesin adalah ciri-ciri khusus atau sifat khas yang dimiliki oleh instruksi-instruksi atau kode operasi dalam pemrograman komputer.. Operasi CPU ditentukan oleh instruksi-instruksi yang dieksekusinya. Instruksi-instruksi ini dikenal sebagai intruksi mesin atau instruksi computer. Set fungsi dari instruksi-instruksi yang berbeda yang dapat di eksekusi oleh CPU dikenal sebagai set instruksi CPU.
 Elemen-elemen Instuksi Mesin
Setiap instruksi harus terdiri dari informasi yang diperlukan oleh CPU untuk dieksekusi. Gambar langkah-langkah yang terdapat dalam eksekusi instruksi dan bentuk elemen-elemen instruksi mesin, adalah sebagai berikut :
1.     Kode Operasi : menentukan operasi-operasi yang akan dilakukan (misalnya: ADD,I/O). Operasi itu dispesifilan oleh sebuah kode biner, dikenal sebagai kode operasi.
2.     Acuan Operand Sumber : Operasi dapat melibatkan satu atau lebih operand sumber, dengan kata lain, operand adalah input bagi operasi.
3.     Acuan Operand Hasil: Operasi dapat menghasilkan sebuah hasil.
4.     Acuan Instruksi Berikutnya: Elemen ini memberitahukan CPU posisi instruksi berikutnya yang harus diambil setelah menyelesaikan eksekusi suatu instruksi. Instuksi berikutnya yang akan diambil berada di memori utama atau pada system memori virtual, akan berada baik di dalam memori utama atau memori sekunder. Umumnya, instruksi yang akan segera diambil selanjutnya, berada setelah instruksi saat itu. Ketika acuan eksplisit dibutuhkan, maka alamat memori utama atau alamat memori virtual harus disiapkan. Operand sumber dan hasil dapat berada di salah satu dari ketiga daerah berikut ini:
Memori Utama atau Memori Virtual: Dengan adanya acuan instruksi berikutnya, maka alamat memori utama atau memori virtual harus diketahui.
Register CPU: Dengan suatu pengecualian yang jarang terjadi, CPU terdiri dari sebuah register atau lebih yang dapat diacu oleh instruksi-instruksi mesin. Bila hanya terdapat sebuah register saja, maka acuan ke instruksi tersebut dapat berbentuk implicit. Sedangkan jika terdapat lebih dari satu register, maka setiap register diberi nomor yang unik, dan instruksi harus terdiri dari nomor register yang dimaksud.
Perangkat I/O: Instruksi harus menspesifikan modul I/O dan perangkat yang diperlukan oleh operasi. Jika digunakan I/O memori terpetakan, maka perangkat ini merupakan memori utama atau memori virtual.
Untuk dapat dieksekusi, suatu instruksi harus berisi elemen informasi yang diperlukan CPU secara lengkap dan jelas.
Elemen instruksi mesin di antaranya adalah :
Operation Code (OP Code)
menspesifikasi operasi yang akan dilakukan Kode Operasi berbentuk Kode Biner.
Source Operand Reference
operasi dapat berasal dari satu sumber. Operand adalah input operasi.
Result Operand Reference
hasil operasi/keluaran operasi.
Next Instruction Reference
menginformasikan CPU ke instruksi berikutnya yang harus diambil dan dieksekusi.

             2.2            Tipe-tipe Operand

Operand adalah sebua objek yang ada pada operasi matematika yang dapat digunakan untuk melakukan operasi. Operand atau operator dalam bahasa C berbentuk simbol buka berbentuk keyword ataua kata yang biasa ada di bahasa  pemograman lain. Simbol yang digunakan bukan karakter yang ada dalam abjad tapi ada pada keybord

Tipe-tipe operand diantaranya :
1. Addresses (akan dibahas pada addressing modes)
2. Numbers :
- Integer or fixed point
- Floating point
- Decimal (BCD)
3. Characters :
- ASCII
- EBCDIC
4. Logical Data : Bila data berbentuk binary: 0 dan 1
Jenis-jenis operator adalah sebagai berikut :
1. Operator Aritmetika
Operator untuk melakukan fungsi aritmetika seperti : +(penjumlahan), – (mengurangkan), * (mengalikan), / (membagi).
2. Operator relational
Operator untuk menyatakan relasi atau perbandingan antara dua operand, seperti > (lebih besr), =(lebih besar atau sama), <= (lebih kecil atau sama), == (sama), != (tidak sama).
3. Operator Logik
Operator untuk merelasikan operand secara logis seperti && (and), || (or), !(not).


             2.3            Tipe-Tipe Operasi


Dalam perancangan arsitektur komputer, jumlah kode operasi akan sangat berbeda untuk masing-masing komputer, tetapi terdapat kemiripan dalam jenis operasinya.
Jenis operasi komputer
-Transfer data – konversi
1. Menetapkan lokasi operand sumber dan operand tujuan.
2. Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas daripada stack.
3. Menetapkan panjang data yang dipindahkan.
4. Menetapkan mode pengalamatan.
-Aritmatika – input/output
Tindakan CPU untuk melakukan operasi arithmetic :
1. Transfer data sebelum atau sesudah.
2. Melakukan fungsi dalam ALU.
3. Menset kode-kode kondisi dan flag.
-Logika – kontrol sistem dan transfer kontrol
Tindakan CPU sama dengan arithmetic
Operasi set instruksi untuk operasi logical :
1. AND, OR, NOT, EXOR
2. COMPARE : melakukan perbandingan logika.
3. TEST : menguji kondisi tertentu.
4. SHIFT : operand menggeser ke kiri atau kanan menyebabkan
konstanta pada ujung bit.
5. ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin.

             2.4            Pengamatan


Metode pengalamatan adalah bagaimana cara menunjuk dan  mengalamati suatu lokasi memori pada  sebuah alamat di mana operand akan diambil. Mode pengalamatan diterapkan pada set instruksi, pengalamatan memberikan fleksibilitas khusus yang sangat penting. Mode pengalamatan ini meliputi direct addressing, indirect addressing, dan immediate addressing.
1. Direct Addresing
Dalam mode pengalamatan direct addressing, harga yang akan dipakai diambil langsung dalam alamat memori lain. Contohnya: MOV A,30h. Dalam instruksi ini akan dibaca data dari RAM internal dengan alamat 30h dan kemudian disimpan dalam akumulator. Mode pengalamatan ini cukup cepat, meskipun harga yang didapat tidak langsung seperti immediate, namun cukup cepat karena disimpan dalam RAM internal. Demikian pula akan lebih mudah menggunakan mode ini daripada mode immediate karena harga yang didapat bisa dari lokasi memori yang mungkin variabel.
Kelebihan dan kekurangan dari Direct Addresing antara lain :
Kelebihan
Field alamat berisi efektif address sebuah operand
Kelemahan
Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil dibandingkan panjang word
2. Indirect Addresing
Mode pengalamatan indirect addressing sangat berguna karena dapat memberikan fleksibilitas tinggi dalam mengalamati suatu harga. Mode ini pula satu-satunya cara untuk mengakses 128 byte lebih dari RAM internal pada keluarga 8052. Contoh: MOV A,@R0. Dalam instruksi tersebut, 89C51 akan mengambil harga yang berada pada alamat memori yang ditunjukkan oleh isi dari R0 dan kemudian mengisikannya ke akumulator. Mode pengalamatan indirect addressing selalu merujuk pada RAM internal dan tidak pernah merujuk pada SFR. Karena itu, menggunakan mode ini untuk mengalamati alamat lebih dari 7Fh hanya digunakan untuk keluarga 8052 yang memiliki 256 byte spasi RAM internal.
Kelebihan dan kekurangan dari Indirect Addresing antara lain :
Kelebihan
Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat referensi
Kekurangan
Diperlukan referensi memori ganda dalam satu fetch sehingga memperlambat preoses operasi

3. Immediate Addresing
Mode pengalamatan immediate addressing sangat umum dipakai karena harga yang akan disimpan dalam memori langsung mengikuti kode operasi dalam memori. Dengan kata lain, tidak diperlukan pengambilan harga dari alamat lain untuk disimpan. Contohnya: MOV A,#20h. Dalam instruksi tersebut, akumulator akan diisi dengan harga yang langsung mengikutinya, dalam hal ini 20h. Mode ini sangatlah cepat karena harga yang dipakai langsung tersedia.
Kelebihan dan kekurangan dari Immedieate Addresing antara lain :
Keuntungan
Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh operand
Menghemat siklus instruksi sehingga proses keseluruhan akan cepat
Kekurangan
Ukuran bilangan dibatasi oleh ukuran field alamat
B.  Pengenalan pada Register Addressing
Register adalah merupakan sebagian memori dari mikro prosessor yang dapat diakses dengan kecepatan tinggi. Metode pengalamatan register ini  mirip dengan mode pengalamatan langsung. Perbedaannya terletak pada field alamat yang mengacu pada register, bukan pada memori utama. Field yang mereferensi register memiliki panjang 3 atau 4 bit, sehingga dapat mereferensi 8 atau 16 register general purpose.
Kelebihan dan kekurangan Register Addressing :
Keuntungan pengalamatan register
Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan referensi memori
Akses ke regster lebih cepat daripada akses ke memori, sehingga proses eksekusi akan lebih cepat
Kerugian
Ruang alamat menjadi terbatas

Register Indirect Addressing
Metode pengalamatan register tidak langsung mirip dengan mode pengalamatan tidak langsung  Perbedaanny
a adalah field alamat mengacu pada alamat register. Letak operand berada pada memori yang dituju oleh isi register.
Kelebihanan dan kekurangan pengalamatan register tidak langsung adalah sama dengan pengalamatan tidak langsung
Keterbatasan field alamat  diatasi dengan pengaksesan memori yang tidak langsung sehingga alamat yang dapat direferensi makin banyak
Dalam satu siklus pengambilan dan penyimpanan, mode pengalamatan register tidak langsung hanya menggunakan satu referensi memori utama sehingga lebih cepat daripada mode pengalamatan tidak langsung.
Pengenalan Displacement Addressing dan Stack Addresing
Displacement Addressing adalah menggabungkan kemampuan pengalamatan langsung dan pengalamatan register tidak langsung. Mode ini mensyaratkan instruksi memiliki dua buah field alamat, sedikitnya sebuah field yang eksplisit.
Field eksplisit bernilai A dan field implisit mengarah pada register.
Ada tiga model displacement : Relative addressing, Base register addressing, Indexing
Relative addressing
Register yang direferensi secara implisit adalah progra counter (PC)
Alamat efektif relative addresing didapatkan dari alamat instruksi saat itu ditambahkan ke field alamat
Relativ addressing memanfaatkan konsep lokalitas memori untuk menyediakan operand-operand berikutnya
Base register addresing, register yang direferensi berisi sebuah alamat memori, dan field alamat berisi perpindahan dari alamat itu
Referensi register dapat eksplisit maupun implisit
Memanfaatkan konsep lokalitas memori

Indexing adalah field alamat mereferensi alamat memori utama, dan register yang direferensikan berisi pemindahan positif dari alamat tersebut
Merupakan kebalikan dari mode base register
Field alamat dianggap sebagai alamat memori dalam indexing
Manfaat penting dari indexing adalah untuk eksekusi program-program iterative
Stack adalah array lokasi yang linier = pushdown list = last-in-first-out. Stack merupakan blok lokasi yang terbalik. Butir ditambakan ke puncak stack sehingga setiap saat blok akan terisi secara parsial. Yang berkaitan dengan stack adalah pointer yang nilainya merupakan alamat bagian paling atas stack. Dua elemen teratas stack dapat berada di dalam register CPU, yang dalam hal ini stack pointer mereferensi ke elemen ketiga stack. Stack pointer tetap berada dalam registerDengan demikian, referensi-referensi  ke lokasi stack di dalam memori pada dasarnya merupakan pengalamatan register tidak langsung

             2.5            Format Instruksi


Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen dalam instruksi tersebut. Layout dari suatu instruksi sering disebut sebagai Format Instruksi (Instruction Format).
A.    JENIS-JENIS OPERAND
Ø  Addresses (akan dibahas pada addressing modes)
Ø  Numbers :    - Integer or fixed point
- Floating point 
- Decimal (BCD)
Ø  Characters :   -ASCII
-EBCDIC
Ø  Logical Data : Bila data berbentuk binary: 0 dan 1

B.     JENIS-JENIS INSTRUKSI
Ø        Data processing: Arithmetic dan  Logic Instructions
Ø       Data storage: Memory instructions
Ø       Data Movement: I/O instructions
Ø       Control: Test and branch instructions
C.  TRANSFER DATA
Menetapkan lokasi operand sumber dan operand tujuan.
Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas daripada stack.
Menetapkan panjang data yang dipindahkan.
Menetapkan mode pengalamatan.
Tindakan CPU untuk melakukan transfer data adalah :
     a. Memindahkan data dari satu lokasi ke lokasi lain.
     b. Apabila memori dilibatkan :
       -  Menetapkan alamat memori.
       -  Menjalankan transformasi alamat memori virtual ke alamat memori aktual.
       - Mengawali pembacaan / penulisan memori 
Operasi set instruksi untuk transfer data :
MOVE : memindahkan word atau blok dari sumber ke tujuan
STORE : memindahkan word dari prosesor ke memori.
LOAD : memindahkan word dari memori ke prosesor.
EXCHANGE : menukar isi sumber ke tujuan.
CLEAR / RESET : memindahkan word 0 ke tujuan.
SET : memindahkan word 1 ke tujuan.
PUSH : memindahkan word dari sumber ke bagian paling atas stack.
POP : memindahkan word dari bagian paling atas sumber

 



    BAB III PENUTUP

PENUTUP

3.1      Kesimpulan


Dapat ditarik kesimpulan bahwa instruksi-instruksi mesin harus mampu  mengolah data sebagai implementasi keinginan-keinginan kita
Set instruksi (instruction set) adalah sekumpulan lengkap instruksi yang dapat di mengerti oleh sebuah CPU, set instruksi sering juga disebut sebagai bahasa mesin (machine code), karna aslinya juga berbentuk biner kemudian dimengerti sebagai bahasa assembly, untuk konsumsi manusia (programmer), biasanya digunakan representasi yang lebih mudah dimengerti oleh manusia.
Di dalam sebuah instruksi terdapat beberapa elemen-elemen instruksi:
Operation code (Op code)
Source Operand reference
Result Operand reference
Next Instruction Reference
Terdapat kumpulan unit set instruksi yang dapat digolongkan dalam jenis-jenisnya, yaitu :
      1.      Pengolahan data (data processing)
Meliputi operasi-operasi aritmatika dan logika, operasi aritmatika memiliki kemapuna komputasi untuk pengolahan data numrik, sedangkan instruksi logika beroperasi terhadap bit-bit, bukannya sebagi bilangan, sehingga insrtuksi ini memiliki kemampuan untuk pengolahan data lain.
       2.      Perpindahan data ( data movement)
Berisi instruksi perpindahan data antar register maupun modul I/O.untuk dapat diolah oleh CPU maka diperlukan operasi-operasi yang bertugas memindahkan data operand yang diperlukan.
        3.      Penyimpanan data ( data storage)
Berisi instruksi-instruksi penyimpanan ke memori, instruksi penyimpanan sangat penting dalam operasi komputasi, karena data tersebut akan digunakan untuk operasi berikutnya, minimal untuk ditampilkan pada layar harus diadakanpenyimpanan walaupun sementara
        4.      Control aliran program ( program flow control)
Berisi instruksi pengontrolan operasi dan pencabangan, instruksi ini berguna untuk pengontrolan status dan mengoperasikan pencabangan ke set instruksi lain  

DAFTAR PUSAKA


http://kikireisyah.wordpress.com/tipe-tipe-operand-dan-operasi/

http://zilan7green.blogspot.com/2013/02/makalah-arsitektur-komputer-mode.html