Senin, 08 Februari 2016

Mendapatkan Dollar dengan Mudah dari Android


Assalamualaikum warahmatullahi wabarakatuh teman-teman berjiwa semangat mencari uang, apakah anda pengguna smartphone android ? jika iya berarti anda juga bisa mendapatkan dollar dengan mudah dari aplikasi android “WHAFF reward” dimana aplikasi ini dikembangkan bagi jasa advertising bagi pemilik aplikasi yang ingin memasarkan aplikasi melalui jasa WHAFF reward. Kemudian apa hubungannya dengan pengguna android ?





Cara Kerja Aplikasi WHAFF Reward.
WHAFF reward akan memberikan dollar pada pengguna smartphone android yang menginstall aplikasi dari google playstore melalui aplikasi Whaff reward jadi bagi anda yang hoby download aplikasi dari google playstore kini akan dibayar dengan dollar berkisar 0,1 – 0,80 $ per aplikasi yang anda unduh, tentu hal ini sangat menguntungkan, sudah dapat aplikasi dan dapat dollar. Dollar yang anda kumpulkan apabila mencapai 10$ dapat langsung anda cairkan melalui akun rekening “paypal” anda atau melalui facebook gift card, amazon gift card (bagi anda yang ingin berbelanja) google play gift card (bagi anda yang ingin berbelaja aplikasi berbayar) xbox live gift card, playstation play gift card dan metode lainnya. penarikan akan diproses 3×24 jam kerja.



Cara WHAFF Reward Membayar.
WHAFF reward membayar dari pengembang aplikasi yang ingin di download dan dimainkan jadi pengembang aplikasi membayar kepada WHAFF reward untuk menaruh aplikasi nya yang kemudian akan kita download di smartphone android kita.
apakah WHAFF Reward tidak berbenturan dengan google playstore sebagai pengembang aplikasi android ?
jelas tidak, karena WHAFF reward juga akan mengalihkan link download nya ke google playstore, dan aplikasi WHAFF reward ini juga terdaftar dan dapat didownload di google playstore.

apakah WHAFF Reward benar benar membayar ?




aplikasi ini terbukti membayar bisa di cek di pencarian google mengenai aplikasi whaff reward ini. Sudah banyak bukti kalau APPS WHAFF memang works alias membayar. Lumayan kan, bisa nambah-nambah uang di dompet mu, buat jajan atau beli pulsa.


bagaimana cara menginstal aplikasi WHAFF Reward ini ?
pertama-tama anda download aplikasinya di  ( Playstore )
kemudian anda instal dan login menggunakan akun facebook anda
kemudian anda akan diminta memasukkan kode ini CQ79739 untuk mendapatkan langsung saldo pertama anda sebesar 0,30$ atau jika mengikuti kurs Dollar saat ini sekitar Rp 4.101
setelah itu anda dapat langsung memilih menu “premium picks” “whaff picks” dan lucky picks” untuk mendownload aplikasi yang tersedia dimana setiap anda mendownload aplikasinya akan dibayar dengan dollar.
apakah aplikasi yang sudah didownload bisa di uninstall ?
anda bisa uninstall aplikasi yang telah anda download untuk mengurangi penggunaan memory Ram smartphone anda. tapi jika anda tidak uninstall lebih baik lagi karena anda akan mendapatkan reward 0,01$ tiap aplikasi yang tidak anda uninstall (saran uninstall setelah 3 hari ketika pertama didownload)
jadi tunggu apalagi ini kesempatan bagi anda mendapatkan uang tambahan hanya dengan menambah kegunaan smartphone anda, lumayan kan kita bisa dapat 3 – 10$ per hari. memang terlihat sedikit, tapi jika diakumulasikan selama sebulan, kan lumayan juga. huehehe
untuk mendownload bisa langsung ke google  ( Playstore )  kemudian masukkan kode pin CQ53496 untuk mendapatkan saldo pertama anda.
Mimin menyarankan menggunakan Opera Max (dengan teknologi Cloud-VPN) untuk Menghemat Kuota Internet Kamu…
Untuk Penyemangat, berikut Bukti Pembayaran WHAFF bulan September 2015
Berikut bukti pembayaran WHAFF yang mimin terima terakhir kali per tanggal 20 September 2015, mudah-mudahan dapat menjadi penyemangat buat rekan-rekan sekalian.




Rabu, 18 Maret 2015

Agile Software Development

1. Agile Modeling

Agile Modeling (AM) merupakan metodologi berbasis praktik untuk pemodelan yang efektif dan dokumentasi perangkat lunak berbasis sistem.
Software Proses
AM adalah kumpulan nilai-nilai, prinsip, dan praktik untuk perangkat lunak pemodelan yang dapat diterapkan pada sebuah proyek pengembangan perangkat lunak secara efektif dan ringan.

Kunci keberhasilan AM

  • memiliki komunikasi yang efektif antara semua stakeholder proyek
  • berusaha untuk mengembangkan solusi yang paling sederhana
  • memenuhi semua kebutuhan anda
  • mendapatkan feedback mengenai usaha anda
  • memiliki keberanian untuk membuat keputusan
  • memiliki kerendahan hati untuk mengakui bahwa Anda tidak mungkin tahu segalanya, bahwa orang lain memiliki nilai untuk menambah upaya proyek.
  • diperlukan adanya komunikasi yang terbuka dan kejujuran pada tim ​​ untuk memastikan kerja sama tim yang efektif.

Driven Development

Macam-macam Agile Modelling

  1. Pengembangan perangkat lunak adaptif (Adaptive Software Development [ASD])
  2. Pengembangan oleh banyak orang atau scrum
  3. Metode pengembangan sistem dinamik (Dynamic Systems Development Method [DSDM])
  4. Kristal
  5. Pengembangan Drive fitur (Feature Drive Development [FDD])
  6. Pengembangan perangkat lunak yang ringkas (Lean Software Development [LSD])
  7. Permodelan cepat (Agile Modeling [AM])
  8. Proses cepat terpadu (Agilr Unified Process [AUP])

2. Agile Proses Model

Agile process memadukan filosofi dan sekumpulan aturan dalam pengembangan software. Aturan-aturan pengembangan software lebih menekankan penyampaian ke pelanggan tentang pendesainan dan analisa software itu sendiri serta komunikasi yang aktif dan berkesinambungan antar developer dan pelanggan.

3. Pengembangan perangkat lunak adaptif

Ø  Pengembangan perangkat lunak adaptif (Adaptive Software Development [ASD]) diusulkan oleh Jim Highsmith
Ø  Sebagai suatu teknik yang dapat digunakan untuk membangun/mengembangkan perangkat lunak dan sistem yang kompleks.
Ø  Menggabungkan 3 fase: spekulasi, kolaborasi dan pembelajaran


4. Model Pengembangan Sistem Dinamik

  •  Menyediakan kerangka kerja untuk membangun dan memelihara sistem/ perangkat lunak melalui penggunaan prototipe (incremental prototype).
  •  Proses perangkat lunak berulang dimana setiap iterasi mengikuti aturan 80 persen dan 20 persen

5. Kristal

Ø  Konsepnya dibuat oleh Allstair Cockburn dan Jim Highsmith
Ø  Menempatkan prioritas tinggi pada “kemampuan bermanuver” untuk mencapai suatu pendekatan pengembangan perangkat lunak.
Ø  Tujuannya adalah untuk memungkinkan team cepat untuk memilih anggota keluarga kristal yg paling sesuai dengan proyek dan lingkungan mereka


6. Pengembangan Kendali Fitur

Dikemukakan oleh Peter Coad dengan orientasi objek. Kemudian dikembangkan oleh Stephen Palmer dan Felsing John. Mengadopsi beberapa falsafah:
a)      Menekankan kolaborasi antara orang-orang pada tim FDD
b)      Mengelola kompleksitas masalah yang menggunakan dekomposisi  berbasis fitur
c)       Melakukan beberapa komunikasi teknis rinci yang menggunakan sarana berbasis teks, verbal dan grafis 

Manfaat Fitur-fitur (FDD)

  • Dapat lebih mudah dipahami dan dapat menemukan ambiguitas, kesalahan atau kelalaian
  • Dapat diatur menjadi pengelompokan hierarkis yang berhubungan dengan bisnis
  • Rancangan dan representasi kode-kode program lebih mudah untuk diperiksa

7. Adaptif Software Development

Dipelopori oleh Jim Highsmith. Karakter yang membedakan :
  • Perencanaan berbasis misi
  •  Fokus berbasis komponen
  • Menggunakan “time-boxing”
  • Konsideran eksplisit pada resiko
  •  Menekankan kolaborasi bagi pengumpulan kebutuhan
  • Menekankan pembelajaran melalui proses

Proses :

ASD Spekulasi

  • Menggunakan adaptive cycle planning
  • Menggunakan user mission statement, project constraints.
  • Setelah siklus pertama,rencana dikaji ulang dan disesuaikan agar proyeknya sesuai dengan realita dimana team ASD bekerja 

ASD Kolaborasi

  • Meliputi komunikasi dan kerjasama antar team tetapi tetap menekan individualis.
  • Mengumpulkan kebutuhan dengan mini specs.

ASD Learn

  • Menggunakan Focus group dan Formal Technical Review.
  • Melakukan evaluasi ulang

8. Pemrograman Extreme

Definisi XP

sebuah model pengembangan perangkat lunak yang mencoba menyederhanakan berbagai tahapan dalam proses pengembangan tersebut sehingga menjadi lebih adaptif dan fleksibel.

Nilai-nilai Dasar XP

  • Communication : XP memfokuskan pada hubungan komunikasi yang baikanta anggota tim.
  • Courage : Para anggota tim dan penanggungjawab pengembangan perangkat lunak harus selalu memiliki keyakinan dan integritas dalam melakukan tugasnya.
  • Simplicity : gunakan method yang pendek dan simpel, jangan terlalu rumit dalam membuat desain, hilangkan fitur yang tidak ada gunanya, dan berbagai proses penyederhanaan lain akan selalu menjadi nilai utama dari setiap aspek XP.
  • Feedback : berikan selalu feedback kepada sesama anggota tim maupun pihak-pihak lain yang terlibat dalam pengembangan perangkat lunak.
  • Quality Work : semua ini diatas berujung pada sebuah kondisi dimana kita melakukan pekerjaan dengan berkualitas.

Aspek Dasar XP

  1. The planning game
  2. Small releases
  3. Metaphor
  4. Simple design
  5. Refactoring
  6. Testing
  7. Pair programming
  8. Collective ownership
  9. Coding standard
  10. Continous integration
  11. 40 hours week
  12. On site customer

The planning games

pada XP proses ini menggunakan terminologi "game" karena Beck menyarankan untuk menggunakan teknik score card dalam menentukan requirements. Semakin sulit aspek teknis yang dibutuhkan semakin tinggi pula score cardnya.

Metaphor

metaphor, walaupun mirip dengan arsitektur lebih bersifat dan deskriptif. Dengan demikian diharapkan komunikasi antara klien dengan developer akan berlangsung lebih baik dan lancar dengan penggunaan metaphor.

Simple design

Pada XP desain dibuat dalam lingkup kecil dan sederhana. Dengan desain yang simpel apabila terjadi perubahan maka membuat desain baru untuk mengatasi perubahan tersebut dapat dengan mudah dilakukan dan resiko kegagalan desain dapat diperkecil.

Refactoring

Melakukan perubahan pada kode program dari perangkat lunak dengan tujuan meningkatkan kualitas dari struktur program tersebut tanpa mengubah cara program tersebut bekerja. Dengan Refactoring tim pengembang dapat melakukan berbagai usaha untuk meningkatkan kualitas program tanpa kembali mengulang-ulang proses desain.

Testing 

Jika pada pengembangan perangkat lunak lainnya tes baru dikembangkan setelah perangkat lunak selesai menjalani proses coding maka pada XP tim pengembang harus membuat terlebih dahulu tes yang hendak dijalani oleh perangkat lunak.

  • Sikuls pada XP adalah requirement analysis à test à code à design

Pair programming

melakukan proses menulis program dengan berpasangan.

Coding standard

Dengan adanya coding standards yang telah disepakati terlebih dahulu maka pemahaman terhadap program akan menjadi mudah untuk semua programer dalam tim.

Continous integration

Dengan melakukan build sesering mungkin berbagai kesalahan pada program dapat dideteksi dan diperbaiki secepat mungkin. Pada XP tim disarankan untuk melakukan build sesering mungkin misalnya setiap 4 jam atau bahkan lebih cepat lagi.

9. Scrum

Scrum adalah sebuah proses agile yang memungkinkan kita untuk memfokuskan diri guna menghasilkan produk dengan nilai ekonomi paling tinggi dalam jangka waktu yang sangat pendek. Dalam jangka waktu tertentu semua pihak dapat melihat sebuah software  yang dapat bekerja dan memutuskan untuk merilis software sebagaimana adanya atau melanjutkan untuk mengembangkannya di sprint  berikutnya.
 Keterangan :
  • Product Backlog : Fitur-fitur yang di catat sebagai item dan diurutkan berdasarkan pioritasnya
  • Sprint Backlog : Backlog yang memiliki pioritas lebih tinggi untuk di kerjakan oleh tim scrum berdasarkan spesialisasi masing-masing
  • Daily Meetings : Meeting yang wajib dilakukan oleh Scrum master dan di hadiri oleh anggotatim untuk menjawab pertanyaan sebagai evaluasi hasil kerja per 24 jam. Tiga pertanyaan kunci :

  1. Apa yang anda lakukan sejak pertemuan terakhir tim ?
  2. Kendala apa yang anda hadapi ?
  3. Apa yang akan anda lakukan hari ini ?

  • Potentially product shipping increment  : yaitu setiap backlog atau product yang telah selesaidikerjakan selama sprint dan di demonstasikan ke product owner

Sejarah Scrum

a.) Jeff Sutherland

  • Dimulai di Easel Corp pada tahun 1993
  • IDX dan 500+ orang melakukan Scrum

b.) Ken Schwaber

  • ADM
  • Scrum dipresentasikan di OOPSLA pada tahun 96 dengan Sutherland
  •  Penulis 3 buku mengenai Scrum

c.) Mike Beedle

  • Scrum patterns di PLOPD4

d.) Ken Schwaber dan Mike Cohn

  • Mendirikan Scrum Alliance pada tahun 2002 yang awalnya bagian dari Agile Allianc
Karakteristik Scrum
Kelebihan dan Kekurangan Scrum

Software yang menggunakan scrum

  1. Software komersil
  2. Pengembangan internal
  3. Proyek dengan kontrak
  4. Aplikasi keuangan
  5. Aplikasi yang tersertifikasi ISO 9001, dll

10. Dynamic System Development Model (DSDM)

Dipromosikan oleh konsorsium DSDM. Mirip dalam banyak dengan XP dan/atau ASD. Sembilan prinsip-prinsip panduan :
  • Pelibatan user secara aktif adalah keharusan.
  • Tim DSDM harus diberdayakan untuk mengambil keputusan.
  • Fokus pada penyajian produk sesering mungkin.
  • Penerimaan dari tujuan bisnis adalah kriteria esensial untuk penerimaan penyajian.
  • Pengembangan bertahap dan berulang dibutuhkan untuk fokus pada solusi bisnis yang akurat
  • Semua perubahan selaman pengembangan dapat dibalik.
  • Kebutuhan adalah dasar pada level tinggiPengujian terintegrasi dalam siklus kehidupan 
 
Sumber: http://arekget.blogspot.com/2013/01/bab-3-pengembangan-dan-implementasi.html

Jumat, 27 Februari 2015

REKAYASA PERANGKAT LUNAK

Rekayasa Perangkat Lunak merupakan mesin yang memproses fakta atau data menjadi informasi. komputer digunakan orang untuk hasil kerja dan memecahkan berbagai masalah. yang menjadi pemroses data atau memecah masalah itu merupakan perangkat lunak.
bentuk terkecil ari perangkat lunak adalah operasi aritmatik (+, -, :, x) dan logika (AND, OR, >, <, =). Dari operasi dasar ini disusun program.

gambar.1 tingkat pemroses.
tingkat pemroses yang dikerjakan software pun dari machine like, mulai berubah seperti human like. Didalam teori informasi, mulai dari data / fakta, setelah proses seleksi dan pengurutan menjadi suatu yang berguna menjadi informasi. Informasi yang disusun secara sistematis dengan alur logika tertentu menjadi knowledge dan pada akhirnya gabungan knowledge  yang digabung dari berbagai sisi guna membangun widsom.
data yang diprosespun telah banyak berubah, yang semula hanya berupa data bilangan dan karakter merambah ke audio visual.
Sejauh perkembangan hingga saat ini, seluruh menggunakan format data digital dengan satuan bit.

Perkembangan Pembuatan Software

Bentuk paling primitif dari software, menggunakan aljaber boolean, yang direpresentasikan sebagai bit. yaitu 1 (benar) atau 0(salah). bit dikelompokkan  menjadi nible (4bit), byte(8bit), word(2bit), doubleword(32bit).
Evolusi Software
1. Era Pioner 
Bentuk software pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer.
2. Era Stabil
penggunaan komputer sudah banyak digunakan, tidak hanya kalangan peneliti dan akademik saja, tetapi juga oleh kalangan industri/ pabrik. Perusahaaan software bermunculan dan sebuah perangkat lunak mulai bergeser menjadi beberapa fungsi, dari ini perangkat lunak menjadi sebuah produk. Baris-baris perintah perangkat lunak yang di jalankan oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang di lakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time). Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses).
3. Era Mikro
Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.
4.Era Modern
Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang di tunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar.
Klasifikasi Perangkat Lunak
software secara umum dibagi menjadi 2 yaitu software sistem dan software aplikasi.
software sistem dapat dibagi menjadi 3 macam yaitu:
1. Bahasa pemrograman 
 merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang di rancang manusia ke dalam format yang dapat di jalankan komputer, contoh bahasa pemrograman di antaranya : BASIC, COBOL, Pascal, C++, FORTRAN.
2.Sistem Operasi
merupakan sekumpulan rutin perangkat lunak yang berada diantara program aplikasi dan perangkat keras.

3. Utility
adalah  sistem operasi yang merupakan perangkat lunak sistem dengan fungsi tertentu.

Sistem Operasi
 Sistem Operasimerupakan sekumpulan rutin perangkat lunak yang berada diantara program aplikasi dan perangkat keras.
Kedudukan Sistem operasi dalam komputer berkedudukan sebagai penghubung antara software dan hardware. Maksudnya, manusia berinteraksi dengan komputer melalui sistem operasi yang ada.    

Sasaransistem operasi
a)  Kenyamanan : Sistem operasi harus membuat penggunaan komputer menjadi lebih nyaman.
b) Efisiensi : Sistem operasi menjadikan penggunaan sumber daya sistem komputer secara efisien.
c)  Mampu Berevolusi : Sistem operasi harus dibangun sehingga memungkinkan dan memudahkan pengembangan, penguji dan pengajuan fungi-fungsi yang baru tanpa mengganggu layanan yang dijalankan sistem komputer.
Aplikasi  Multimedia
Aplikasi multimedia saat ini sangat banyak dan beragam. Di katakan Multimedia karena selain 
penggunaan media teks, aplikasi ini dapat memproses / menampilkan dalam bentuk yang lain yaitu 
gambar, suara  dan film.
Aplikasi Multimedia sangat berkaitan dengan format data yang di gunakan. Aplikasi Multimedia 
umumnya di pisahkan lagi menjadi aplikasi yang di gunakan untuk membuat, yang hanya di gunakan
untuk menampilkan saja dan aplikasi pengaturan.
gambar player suara musik.
gambar player film.
Format-format digital multimedia 
1. MIDI (Musical Instrument Digital Interface) , format suara instrumen ini di perkenalkan pada tahun 1983 oleh perusahaan musik elektrik seperti Roland, Yamaha dan Korg. Format MIDI bersifat sangat kompak dengan ukurannya yang kecil, suara yang di hasilkan oleh MIDI dengan dukungan sound card yang memilik synthesizer (penghasil suara elektrik) sangatlah mirip dengan organ elektrik yang bisa memainkan berbagai alat musik.
2. MP3, format suara yang terkenal saat ini berbeda dengan MIDI yang hanya instrument, MP3 merekam seluruh suara termasuk suara penyanyinya. Kualitas suara MP3 akan berbanding dengan ukuran penyimpannya. Kualitas yang banyak di gunakan untuk merekam musik adalah standar CD-ROM (44,2 KHz, 16 bit, stereo), sementara kualitas terendah adalah kualitas seperti telepon (5 KHz, 8 bit, mono).
3. MPEG (Moving Picture Experts Group), merupakan format yang di susun oleh ahli dari berbagai penjuru dunia untuk format multimedia.
4. AVI (Audio Video Interleave), format AVI di buat oleh Microsoft dan mudah di pindah-pindahkan di aplikasi buatan Microsoft lainnya seperti Word atau PowerPoint.
5.Quicktime, sama dengan AVI, Quicktime dapat digunakan baik di komputer berbasis Intel maupun Mac. Quicktime dapat menyaingin AVI di karenakan tingkat kompresinya yang lebih baik. Tingkat kompresi menentukan besar-kecilnya file yang akan menentukan pula besar-kecilnya media penyimpanan, dan lebar jalur data yang dibutuhkan untuk transfer.
Aplikasi Internet
Perangkat lunak yang berhubungan dengan internet sangat berkaitan dengan aplikasi internet. Aplikasi Internet adalah protokol yang digunakan untuk berhubungan antara satu orang atau mesin dengan pihak lain yang berjauhan. Aplikasi internet akan menyangkut dua sisi, yaitu sisi penyedia (server) atau sisi pengguna (client). Contoh aplikasi internet dan perangkat lunak dari sisi pengguna yang umum di gunakan adalah :
1. HTTP (Hypertext Transfer protocol)
merupakan aplikasi internet yang menampilkan baris kalimat, atau gambar, dengan beberapa kata yang di beri tanda garis bawah (hypertext). Dari hypertext ini, pengguna dapat melompat dari satu dokumen (page) ke dokumen lainnya. Perangkat lunak di sisi pengguna yang menjalankan http di kenal sebagai browser. Contoh:
gambar browse internet explorer dan netscape.
2.E-mail (Electronic mail)
merupakan aplikasi surat menyurat di internet. Setiap orang memiliki alamat E-mail dan saling bertukar dokumensatu sama lain. contoh: Outlook Exspress
gambar outlool exspress.
3. Messenger
 digunakan untuk berkomunikasi antar satu orang atau lebih, selain melalui teks, juga bisa berupa suara, maupun film.
gambar yahoo messenger.

Referensi : ivan@wiraekabhakti.co.id ,  IlmuKomputer.Com

Minggu, 28 September 2014

MENGENAL ARM, SANG PENGUASA PROSESOR MOBILE



Prosesor berarsitektur ARM


Tahukah Anda prosesor macam apa yang dipakai iPhone, iPad, serta kebanyakan perangkat Android yang ada di pasar? Kebanyakan perangkat mobilemenggunakan prosesor berarsitektur ARM, sebuah desain arsitektur prosesor karya perusahaan ARM Holdings yang sedang berdiri di puncak kejayaan.

Didirikan pada 1990 dengan nama Advanced RISC Machines (ARM), sebuah perusahaan patungan antara Acorn Computers, Apple Computer (sekarang Apple Inc), dan VLSI Technology. Advanced RISC Machines kemudian berganti nama menjadi ARM Holdings ketika melantai di bursa saham tahun 1998.

Berkantor pusat di Cambridge, Inggris, ARM fokus pada penelitan dan pengembangan desain arsitektur prosesor.

Tak seperti Intel atau AMD yang memproduksi dan menjual prosesor, ARM punya bisnis model yang unik. Mereka hanya menjual lisensi hak kekayaan intelektual atau hak paten desain prosesor kepada perusahaan pemanufaktur semikonduktor, seperti Qualcomm, Nvidia, Texas Instrument, STMicroelectronics, Renesas, Samsung hingga Apple. Bahkan, Intel dan AMD pun membeli lisensi desain ARM.

Ya, arsitektur ARM dijadikan landasan bagi sebagian besar central processing unit (CPU) di kebanyakan perangkat mobile sekarang ini. ARM punya desain arsitektur Cortex seri M, R, A, hingga seri A50. Mereka juga memiliki desain arsitektur untuk graphics processing unit (GPU) bernama Mali.

Menguasai pasar perangkat mobile

Menurut data internal ARM tahun 2010, arsitektur ARM menguasai 95 persen pangsa pasar arsitektur prosesor ponsel pintar, 35 persen televisi digital, dan alat set top boxes,serta 10 persen komputer mobile.

Hampir semua tablet dan ponsel pintar unggulan, baik yang berbasis Android, iOS, BlackBerry, hingga Windows Phone, memakai prosesor arsitektur ARM. Beberapa konsolgame portabel, antara lain Game Boy Advance, Nintendo DS, dan PlayStation Portable, memakai prosesor ARM.

ARM juga punya pangsa pasar, meski kurang dominan, di industri alat pacu jantung sampai alat elektronik untuk memanggang roti.

Irit daya jadi senjata

Karakteristik dari teknologi ARM adalah kemampuan konsumsi daya yang rendah, sehingga membuatnya sangat cocok digunakan di perangkat portabel.

Keunggulan ARM telah membuat Intel seperti kebakaran jenggot. Bagaimana tidak, teknologi sedang bergeser ke arah mobile. Pangsa pasar komputer pribadi, termasuk laptop, sedang mengalami penurunan. Sementara pangsa pasar ponsel pintar dan tablet tumbuh sangat cepat.

Lembaga riset NPD Display Search memprediksi, pengiriman tablet secara global akan melampaui pengiriman komputer laptop pada 2013. Sebanyak 240 juta unit tablet akan dikirimkan ke seluruh belahan dunia, sementara pengiriman laptop hanya 207 unit pada 2013.

Intel berusaha masuk ke industri mobile melalui arsitektur prosesor x86 dalam cip Atom, sebuah desain arsitektur yang juga digunakan untuk prosesor komputer pribadi. Namun, perangkat ponsel pintar yang menggunakan arsitektur x86 jumlahnya masih terbilang sedikit jika dibandingkan dengan ARM.

Hal ini membuat ARM menjadi desain mikroprosesor 32-bit yang paling banyak digunakan di dunia.

Didukung Microsoft, tapi produsen komputer Windows RT setengah hati

Dalam pameran produk elektronik terbesar di Amerika Serikat, Consumer Electronics Show tahun 2011, Microsoft mengatakan bahwa sistem operasi Windows 8 akan berjalan di perangkat dengan prosesor berarsitektur ARM.

Sistem operasi Windows RT didesain khusus untuk prosesor ARM, sementara Windows 8 untuk prosesor x86.

Microsoft memang mendukung ARM, namun produsen komputer terkesan setengah hati memproduksi tablet dengan prosesor ARM.

Samsung, contohnya, yang memiliki tablet Windows RT bernama Ativ Tab, pada Januari 2013 membatalkan rencana meluncurkan Ativ Tab di Amerika Serikat, yang notabene adalah pasar penting. Kemudian bulan Maret, beredar kabar bahwa Samsung menarik produk Ativ Tab dari toko-toko di Jerman dan beberapa pasar Eropa lain.

Menjajaki pasar server

Bermodal teknologi irit daya, ARM mengekspansi bisnis ke pasar komputer server. Hal ini didasarkan atas pemikiran ARM dalam menyediakan arsitektur prosesor yang bisa menekan biaya untuk energi.

Menurut laporan lembaga riset Gartner, konsumsi energi menyumbang 12 persen dari seluruh pengeluaran perusahaan penyedia pusat data (data center). Perusahaan data center mencari alternatif sebuah prosesor yang irit daya, tapi bisa menjaga temperatur agar tetap dingin. ARM bergegas masuk ke sana.

Pada Mei 2012, Dell mengumumkan platform Copper, server yang memakai prosesor Marvell dengan desain ARM.

ARM kemudian mengumumkan lisensi prosesor kemampuan 64-bit dari keluarga Cortex-A57 pada Oktober 2012. Samsung telah membeli lisensi desain ARM 64-bit untuk dirilis pada 2014. Di tahun yang sama, AMD pun hendak membuat cip Opteron berarsitektur ARM.

"Arsitektur untuk Dunia Digital"

ARM Holdings kini dipimpin oleh Warren East sebagai CEO. Setelah dipercaya menduduki posisi tertinggi di ARM selama 12 tahun, East akan pensiun per tanggal 1 Juli 2013. Ia diganti oleh Simon Segars, yang sebelumnya menjabat sebagai Presiden ARM Holdings. 

Segars, pria berusia 45 tahun, punya pengalaman panjang di bidang perangkat keras(hardware). Ia sempat duduk di kursi Wakil Presiden Teknis di ARM yang ikut merancang beberapa desain awal arsitektur prosesor ARM.

Perusahaan ini memiliki kantor dan pusat desain di beberapa negara, termasuk San Jose, California, Austin, Texas, dan Washington di Amerika Serikat, Trondheim di Norwegia, Lund di Swedia, Sophia Antipolis di Perancis, Munich di Jerman, Yokohama di Jepang, China, Taiwan, India, dan Slovenia.

Dalam keterangan di situs web resmi perusahaan, ARM mengklaim telah menjual 30 miliar unit prosesor, lebih dari 16 juta prosesor terjual setiap hari. Perusahaan yang sedang menikmati kejayaan ini memiliki moto "Arsitektur untuk Dunia Digital."

sumber: http://tekno.kompas.com/read/2013/03/20/14413846/mengenal.arm.sang.penguasa.prosesor.mobile
Description: https://blogger.googleusercontent.com/img/proxy/AVvXsEhjA4ixG00I-ta_jmRVmZGXkVpgpJz4QbvEVmPc51pW0noMBwnphJypQsGAjPnWcY_t-x_rSzKU3aEplRPKBk3Ztv1q7pUTd3h_ySXUhojULwDCYnYOS4tOi567gMyxopgqQw9Ou2dHvXNFCNm-QC9Kk9nOAzgPLkku1F_Ci7i79Re1EKZI6lpTXUBxb-IaTQ=

PERBEDAAN x86 (32-bit) DENGAN x64 (64-bit)


Saya dengar bahwa ada Windows versi 32 bit dan 64 bit. Apa bedanya?
Istilah “bit” merupakan sebuah satuan data. Komputer 32 bit adalah komputer yang dapat memproses 232 data dalam satu waktu. Sedangkan komputer 64 bit adalah komputer yang dapat memproses 264 data dalam satu waktu.
Wow… Jadi, komputer 64 bit memiliki kemampuan memproses yang lebih hebat daripada komputer 32 bit ya?
Benar sekali!
Nah, perlu kamu ingat juga bahwa terkadang 32 bit ditulis sebagai “32-bit” atau “x86” dan 64 bit ditulis sebagai “64-bit” atau “x64”.
Hmm… Berarti, karena ada komputer yang bertipe tipe 32 bit dan 64 bit, maka ada Windows versi 32 bit dan 64 bit juga?
Ya, benar. Untuk komputer 32 bit, ada Windows versi 32 bit. Untuk komputer 64 bit, ada Windows versi 64 bit.
Nah, komputer personal itu sendiri awalnya dikembangkan mulai dari 4 bit, 8 bit, dan kemudian 32 bit. Semenjak akhir tahun 2008, pangsa pasar komputer personal yang bertipe 64 bit mulai semakin meningkat.



Di dunia komputer kita sering mendengar perkataan 32 dan 64 bit. Perkembangan teknologi sangat meningkat dengan pesat, belum lagi puas menikmati produk yang baru, sudah muncul produk yang lebih baru. Sekarang ini dikenal beberapa produk OS seperti:

1. Windows Xp 32 bit
2. Windows Xp 64 bit
3. Windows Vista 32 Bit
4. Windows Vista 64 bit
5. Windows 7 32 bit
6. Windows 7 64 bit
7. Linux 32 bit atau 64 bit

Dalam dunia komputasi personal, 32-bit dan 64-bit mengacu pada jenis unit pengolahan pusat, sistem operasi, driver, program perangkat lunak, dll yang memanfaatkan bahwa arsitektur tertentu. 32-bit hardware dan software sering disebut sebagai x86 atau x86-32. hardware 64-bit dan software sering disebut sebagai x64 atau x86-64.

Banyak orang yang belum mengerti apakah itu perbedaan OS 32 bit dan 64 bit, mereka mendengar bahwa software os 64 bit lebih bagus dari 32 bit, dan mereka langsung membeli, tapi ketika mereka hendak menginstall di komputer mereka, ternyata os tersebut tidak bisa diinstall pada komputer mereka, mengapa??

Untuk memahami hal tersebut pada posting kali ini akan dibahas apa itu sebenarnya 32 bit dan 64 bit. System 32-bit memanfaatkan data dalam potongan 32-bit sedangkan sistem 64-bit memanfaatkan data dalam potongan 64-bit. Secara umum, semakin banyak data yang dapat diolah sekaligus, sistem semakin cepat beroperasi. Ada beberapa keuntungan lainnya untuk sistem 64-bit juga, paling praktis untuk kemampuan menggunakan jumlah data yang secara signifikan lebih besar dari memori fisik.

Tetapi penggunaan software OS 32 bit dan Os 64 bit harus mengikuti hardware yang mendukung apakah komputer anda siap untuk menggunakan OS 64 bit atau hanya dapat menggunakan OS 32 bit saja. Kebanyakan prosesor lama saat didasarkan pada arsitektur 32-bit dan 32-bit tidak dapat menggunakan system OS 64 bit. Dengan perkembangan teknologi, saat ini banyak prosessor diciptakan pada arsitektur 64 bit dan mendukung sistem operasi. Prosesor ini juga sepenuhnya kompatibel dengan sistem operasi 32-bit.

     Sedikit keterangan tentang processor 32 bit dengan 54 bit, pada dasarnya cara komputer menyimpan data atau membuat referensi untuk data, memori, dll dalam bentuk bit dengan nilai 1 atau 0, itu disebut “digit biner”. Jadi kode biner aliran 1 dan 0, seperti urutan acak 100100100111. Bit-bit ini juga menunjukkan bagaimana prosesor Anda melakukan perhitungan. Dengan menggunakan prosesor 32 bit Anda dapat mewakili nomor dari 0 sampai 4.294.967.295 sementara untuk processor 64-bit dapat mewakili angka 0 sampai 18.446.744.073.709.551.615.

sumber: 
http://fadly354.wordpress.com/2010/11/10/pengertian-sistem-operasi-32-bit-vs-64-bit/
http://acehbarat-ect.blogspot.com/p/perbedaan-x86-32-bit-dengan-x64-64-bit.html

RISC vs. CISC

Cara sederhana untuk melihat kelebihan dan kelemahan dari arsitektur RISC (Reduced Instruction Set Computers) adalah dengan langsung membandingkannya dengan arsitektur pendahulunya yaitu CISC (Complex Instruction Set Computers).

Perkalian Dua Bilangan dalam Memori


Pada bagian kiri terlihat sebuah struktur memori (yang disederhanakan) suatu komputer secara umum. Memori tersebut terbagi menjadi beberapa lokasi yang diberi nomor 1 (baris): 1 (kolom) hingga 6:4. Unit eksekusi bertanggung-jawab untuk semua operasi komputasi. Namun, unit eksekusi hanya beroperasi untuk data-data yang sudah disimpan ke dalam salah satu dari 6 register (A, B, C, D, E atau F). Misalnya, kita akan melakukan perkalian (product) dua angka, satu disimpan di lokasi 2:3 sedangkan lainnya di lokasi 5:2, kemudian hasil perkalian tersebut dikembalikan lagi ke lokasi 2:3.

Pendekatan CISC
             Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin. Hal ini bisa tercapai dengan cara membuat perangkat keras prosesor mampu memahami dan menjalankan beberapa rangkaian operasi. Untuk tujuan contoh kita kali ini, sebuah prosesor CISC sudah dilengkapi dengan sebuah instruksi khusus, yang kita beri nama MULT. Saat dijalankan, instruksi akan membaca dua nilai dan menyimpannya ke 2 register yag berbeda, melakukan perkalian operan di unit eksekusi dan kemudian mengambalikan lagi hasilnya ke register yang benar. Jadi instruksi-nya cukup satu saja.
MULT 2:3, 5:2
MULT dalam hal ini lebih dikenal sebagai “complex instruction”, atau instruksi yang kompleks. Bekerja secara langsung melalui memori komputer dan tidak memerlukan instruksi lain seperti fungsi baca maupun menyimpan.
Satu kelebihan dari sistem ini adalah kompailer hanya menerjemahkan instruksi-instruksi bahasa tingkat-tinggi ke dalam sebuah bahasa mesin. Karena panjang kode instruksi relatif pendek, hanya sedikit saja dari RAM yang digunakan untuk menyimpan instruksi-instruksi tersebut.

Pendekatan RISC
       Prosesor RISC hanya menggunakan instruksi-instruksi sederhana yang bisa dieksekusi dalam satu siklus. Dengan demikian, instruksi ‘MULT’ sebagaimana dijelaskan sebelumnya dibagi menjadi tiga instruksi yang berbeda, yaitu “LOAD”, yang digunakan untuk memindahkan data dari memori ke dalam register, “PROD”, yang digunakan untuk melakukan operasi produk (perkalian) dua operan yang berada di dalam register (bukan yang ada di memori) dan “STORE”, yang digunakan untuk memindahkan data dari register kembali ke memori. Berikut ini adalah urutan instruksi yang harus dieksekusi agar yang terjadi sama dengan instruksi “MULT” pada prosesor RISC (dalam 4 baris bahasa mesin):
LOAD-A,2:3
LOAD-B,5:2
PROD-A,B
STORE 2:3, A
         Awalnya memang kelihatan gak efisien iya khan? Hal ini dikarenakan semakin banyak baris instruksi, semakin banyak lokasi RAM yang dibutuhkan untuk menyimpan instruksi-instruksi tersebut. Kompailer juga harus melakukan konversi dari bahasa tingkat tinggi ke bentuk kode instruksi 4 baris tersebut.

CISC
RISC
Penekanan pada
perangkat keras
Penekanan pada
perangkat lunak
Termasuk instruksi
kompleks multi-clock
Single-clock, hanya
sejumlah kecil instruksi
Memori-ke-memori:
“LOAD” dan “STORE”
saling bekerjasama
Register ke register:
“LOAD” dan “STORE”
adalah instruksi2 terpisah
Ukuran kode kecil,
kecepatan rendah
Ukuran kode besar,
kecepatan (relatif) tinggi
Transistor digunakan untuk
menyimpan instruksi2
kompleks
Transistor banyak dipakai
untuk register memori















           Bagaimanapun juga, strategi pada RISC memberikan beberapa kelebihan. Karena masing-masing instruksi hanya membuthukan satu siklus detak untuk eksekusi, maka seluruh program (yang sudah dijelaskan sebelumnya) dapat dikerjakan setara dengan kecepatan dari eksekusi instruksi “MULT”. Secara perangkat keras, prosesor RISC tidak terlalu banyak membutuhkan transistor dibandingkan dengan CISC, sehingga menyisakan ruangan untuk register-register serbaguna (general purpose registers). Selain itu, karena semua instruksi dikerjakan dalam waktu yang sama (yaitu satu detak), maka dimungkinkan untuk melakukan pipelining.

Memisahkan instruksi “LOAD” dan “STORE” sesungguhnya mengurangi kerja yang harus dilakukan oleh prosesor. Pada CISC, setelah instruksi “MULT” dieksekusi, prosesor akan secara otomatis menghapus isi register, jika ada operan yang dibutuhkan lagi untuk operasi berikutnya, maka prosesor harus menyimpan-ulang data tersebut dari memori ke register. Sedangkan pada RISC, operan tetap berada dalam register hingga ada data lain yang disimpan ke dalam register yang bersangkutan.

Persamaan Unjuk-kerja (Performance)
Persamaan berikut biasa digunakan sebagai ukuran unjuk-kerja suatu komputer:


Pendekatan CISC bertujuan untuk meminimalkan jumlah instruksi per program, dengan cara mengorbankan kecepatan eksekusi sekian silus/detik. Sedangkan RISC bertolak belakang, tujuannya mengurangi jumlah siklus/detik setiap instruksi dibayar dengan bertambahnya jumlah instruksi per program.

Penghadang jalan (Roadblocks) RISC
     Walaupun pemrosesan berbasis RISC memiliki beberapa kelebihan, dibutuhkan waktu kurang lebih 10 tahunan mendapatkan kedudukan di dunia komersil. Hal ini dikarenakan kurangnya dukungan perangkat lunak.
     Walaupun Apple’s Power Macintosh menggunakan chip berbasis RISC dan Windows NT adalah kompatibel RISC, Windows 3.1 dan Windows 95 dirancang berdasarkan prosesor CISC. Banyak perusahaan segan untuk masuk ke dalam dunia teknologi RISC. Tanpa adanya ketertarikan komersil, pengembang prosesor RISC tidak akan mampu memproduksi chip RISC dalam jumlah besar sedemikian hingga harganya bisa kompetitif.
      Kemerosotan juga disebabkan munculnya Intel, walaupun chip-chip CISC mereka semakin susah digunakan dan sulit dikembangkan, Intel memiliki sumberdaya untuk menjajagi dan melakukan berbagai macam pengembangan dan produksi prosesor-prosesor yang ampuh. Walaupun prosesor RISC lebih unggul dibanding Intel dalam beberapa area, perbedaan tersebut kurang kuat untuk mempengaruhi pembeli agar merubah teknologi yang digunakan.

Keunggulan RISC
     Saat ini, hanya Intel x86 satu-satunya chip yang bertahan menggunakan arsitektur CISC. Hal ini terkait dengan adanya kemajuan teknologi komputer pada sektor lain. Harga RAM turun secara dramatis. Pada tahun 1977, DRAM ukuran 1MB berharga %5,000, sedangkan pada tahun 1994 harganya menjadi sekitar $6. Teknologi kompailer juga semakin canggih, dengan demikian RISC yang menggunakan RAM dan perkembangan perangkat lunak menjadi semakin banyak ditemukan.


sumber: http://agfi.staff.ugm.ac.id/blog/index.php/2008/12/risc-vs-cisc/