Sabtu, 13 September 2008

Processor

PROCESSOR
Processor merupakan bagian yang sangat penting dari komputer. Ia bisa diibaratkan sebagai otaknya komputer. Yaitu suatu sirkuit elektronik yang berfungsi secara logik merespon dan mengolah segala intruksi yang menghidupkan komputer.

Apa sich prosesor 1,6 GHz dan RAM 512 MB PC 5400 itu?????

Kita mungkin sering mendengar kata processor 1.6Hz, yang artainya processor ini memiliki kecepatan 1,6Hz per detik dalam memproses data dan mampu meyediakan ruang sebesar 512 MB untuk pengolahan data dan sistem aplikasi yang mampu dijalankan oleh komputer tersebut.
Catatan: 1 Hertz sama dengan 1 gelombang per detik.

Perbandingan antara processor 32 dan 64 bit

32-bit dan 64-bit mengacu pada arsitektur komputer
  • Processor 32-bit artinya register2 nya (unit penyimpanan data kecil di dalamnya) berukuran 32 bit.
  • Processor64-bit artinya berukuran 64 bit.
[Register2 ini lah yang digunakan untuk melakukan macam2 operasi. Misalnya c = a + b, maka register "eax" akan me-load nilai dari "a" (di memory), kemudian pada register "eax" ditambahkan nilai dari "b", lalu "eax" ditulis ke memory pada posisi variabel "c" ].

Pengaruh ukuran register terhadap kecepatan:
Setiap proses baca/tulis dari memory (disebut dengan load/store) membaca/menulis informasi sebesar ukuran register; maka register 64-bit potensial membaca/menulis memory 2x kecepatan register 32-bit.
Tapi ini teoretis saja, karena kenyataannya prosesor juga menghabiskan waktu untuk melakukan hal-hal lain selain load/store, seperti pemrosesan matematis, vector-processing, dll.

Pengaruh ukuran register terhadap presisi:
Secara simplistik: Makin panjang register, makin banyak angka di-belakang-koma yang bisa dihitung secara akurat.
Sebagai gambaran: Misalkan resolusi bilangan real pada 32-bit adalah 0.0001, maka resolusi bilangan real pada 64-bit bisa mencapai 0.0000001 (jadi jauh lebih presisi).


Pengaruh ukuran register terhadap ukuran memori:


Salah satu dari sekian banyak register adalah “addressing register”. Addressing register (atau registers, kalau lebih dari satu) adalah register yang memiliki fungsi ‘menunjuk’ ke alamat tertentu dalam memory. Jangkauan (range) penunjukan ini disebut dengan istilah memory space.
Pada arsitektur 32-bit, addressing registers mampu ‘menunjuk’ posisi memory dari 0 s/d 4′294′967′295 (4 GiB - 1). Inilah yang mengakibatkan muncul “batasan 4 GiB” pada sistem berbasis arsitektur 32-bit.
Pada arsitektur 64-bit, addressing registers mampu ‘menunjuk’ posisi memory dari 0 s/d 18′446′744′073′709′551′615 (16 EiB - 1). Seperti kita lihat, tidak ada lagi ‘batasan 4 GiB’ pada sistem berbasis arsitektur 64-bit.


Pengaruh ukuran register terhadap dataset:


“Dataset” adalah istilah untuk ’seperangkat data yang di-load ke dalam memory untuk diproses dan (optionally) ditulis kembali ke hard disk’.
Sistem 32-bit terbatas pada dataset sebesar (2^32)-1, atau (4 GiB - 1). Mengingat sebagian memory harus digunakan untuk OS dan program database ybs, maka biasanya dataset nya hanya sebesar 1-2 GiB saja.
Artinya, sebuah database yang berukuran, katakanlah, 20 GiB (tidak asing dalam konteks perusahaan besar), harus diproses 10~20x.
Sistem 64-bit tidak memiliki batasan di atas. Dia dapat me-load dataset sebesar ketersediaan memory. Artinya, database 20 GiB di atas dapat di-load seluruhnya (asal memory mencukupi), diproses dalam sekali jalan saja.

Agar supaya kita dapat memperoleh keunggulan sistem 64-bit, maka baik software dan hardware harus mendukung.
Software 32-bit jalan di hardware 64-bit tidak bisa memanfaatkan kelebihan arsitektur 64-bit. (Software hanya akan menggunakan 32-bit saja dari 64-bit yang tersedia; 32-bit sisanya tidak dikenali) ==> disebut mode 32-bit.
Sebaliknya, software 64-bit tidak bisa jalan di hardware 32-bit karena kebutuhannya akan lebar register 64-bit tidak bisa dipenuhi.

Windows XP 32-bit dan Windows Vista 32-bit adalah 2 sistem operasi yang masih beroperasi di mode 32-bit.
Windows XP 64-bit dan Windows Vista 64-bit adalah 2 sistem operasi yang mampu beroperasi di mode 64-bit.



Kelebihan dan kekurangan?

Kita sudah melihat kelebihan dari arsitektur 64-bit.

Sekarang kekurangannya:

Banyak Software 32-bit yang tidak bisa jalan di arsitektur 64-bit, khususnya driver.

Mengapa bisa begitu?

Komputer adalah benda yang sangat kompleks. Untuk bisa berguna bagi manusia, komputer perlu melakukan apa yang disebut “Input/Output” (I/O). Contoh I/O adalah kirim/terima data via LAN, kirim gambar ke Monitor via VGA Card, dll.

Nah, semua tindakan I/O membutuhkan buffer. Sebagai contoh, kita kenal “memory VGA” pada VGA Card; itu sebetulnya adalah buffer untuk membantu VGA Card menampilkan gambar di monitor.

Masalahnya, agar I/O bisa berlangsung dengan mulus dan cepat, ‘buffer’ ini perlu mendapatkan alamat. Dan alamat ini di ambil dari memory space. Hal ini terjadi meskipun komponen pelaksana I/O ini memiliki buffernya sendiri (contoh: VGA Card terbaru dari nVidia / ATI biasanya punya minimal 256 MiB RAM pada card nya). Tetap saja memori pada card tersebut akan dipetakan ke memory space.

Agar tidak bentrok dengan Sistem Operasi, yang biasanya di-load ke dalam memory ‘rendah’ (Bottom Memory = memory dengan alamat kecil), maka biasanya pemetaan buffer ini dilakukan di memory ‘tinggi’ (Top Memory = memory dengan alamat besar, atau dihitung mundur dari alamat memori terbesar (2^32)-1)


Catatan: Ini juga alasan yang menyebabkan RAM komputer kalau terpasang 4 GiB hanya akan bisa dipakai Max 3,25 GiB (atau kalau untung 3,5 GiB), ada yang ‘hilang’ karena ‘tertutupi’ oleh buffer dari komponen I/O.


Nah, pada arsitektur 64-bit, hal yang sama pun dilakukan: Buffer untuk I/O dipetakan ke Top Memory. Masalahnya, Top Memory pada arsitektur 64-bit jelas terletak pada posisi yang berbeda dengan Top Memory pada arsitektur 32-bit.

Driver adalah korban yang paling jelas; mereka berusaha mengakses Top Memory 32-bit, padahal lokasi buffer tidak di situ. Akibatnya: Crash.

Software2 lain yang juga coba-coba mengakses Top Memory secara langsung akan mengalami crash juga.


Processor single dan multi core


KECEPATAN selalu jadi acuan dari sebuah prosesor pada sebuah motherboard. Namun, kepuasan pengguna dan tuntutan kerja yang semakin beragam, kerja prosesor kini dituntut lebih, yaitu melakukan apa yang dinamakan multi- threading. Dalam artian, selain mempunyai kecepatan yang memadai seperti yang telah terwujud pada single prosessor, prosesor tersebut juga dituntut bekerja dengan berbagai pekerjaan tapi dikerjakan dalam satu waktu secara bersamaan. Misalnya saat kita melakukan sebuah pekerjaan seperti melakukan aktivitas pengetikan atau sambil menyusun materi untuk presentasi, sementara itu pada aplikasi lainnya kita juga tengah melakukan ripping audio CD ke format lain ataupun nge-burn data pada CDRW, bahkan men-download dari situs internet. Biasanya pada sistem yang menggunakan prosesor single core, kita akan merasakan sejumlah task komputasi yang dilakukan berbarengan oleh sistem, maka akan berlangsung sangat lambat, bahkan bisa menyebabkan sistem mengalami hang.

Melihat kebutuhan pengguna komputer pada kerja multi-threading seperti yang digambarkan di atas, kini dua vendor terkemuka yaitu Intel dan AMD sudah mengatisipasinya dengan meluncurkan prosesor dengan kerja ganda yaitu processor dual core atau bahkan untuk yang akan datang bisa multi core. Pada sistem yang menggunakan prosesor dual core ini, task komputasi yang dilakukan sistem akan tetap berlangsung normal.

Pada prosesor dual core ini akan terjadi pengabungan dua prosesor beserta cache, namun dalam satu kemasan chip atau integrated circuit (IC). Keuntungan dual core terutama pada cache coherency. Dengan dual core, komunikasi antara kedua die dapat dilakukan pada clock rate yang lebih tinggi dibandingkan jika memanfaatkan bus di luar chip.

Namun, di balik kelebihannnya tersebut, dual core bukan tanpa kekurangan. Di antara kekurangan itu misalnya membutuhkan operating system (OS) yang mampu mengoptimalkan kinerjanya. Setidaknya kemampuan OS untuk mengoptimalkan SMP (symmetric multi-processing). Selain itu, dibutuhkan juga aplikasi yang sudah mendukung pengoptimalan prosesor ini.

Secara teknis pun dapat dikatakan, dual core sebenarnya tidak akan membuat detak komputer (clock speed) jadi lebih cepat daripada prosesor single core yang mempunyai clock speed tinggi. Dual core hanya akan meningkatkan operasional pengguna PC saja.

Hal ini disebabkan karena drag yang terjadi akibat resource yang dibagi untuk dua core pada prosesor tersebut. Selain itu, masih ada masalah lisensi untuk beberapa software dan sistem operasi. Terutama untuk kebutuhan perusahaan. Lalu akankah PC dengan dual core processor ini akan terhitung sebagai PC dengan multi processor? Ataukah masih dapat menggunakan lisensi single processor?.

http://id.wikipedia.org
ftp://ftp.software.ibm.com/eserver/benchmarks/wp_Dual_Core_072505.pdf
-dll

Jumat, 12 September 2008

Ninja/Shinobi

Ninja

Kagetora, Naruto, Ninja Rantaro, adalah contoh kecil manga yang mengangkat ninja sebagai tema utamanya. Apa ninja itu? Sama seperti yang dikisahkan dalam berbagai cerita bahwa ninja itu penuh rahasia. Ninja biasanya segera dikaitkan dengan sosok yng terampil beladiri, ahli menyusup dan serba misterius seperti yang tampak di dalam film atau manga. Dalam kenyataannya penampilan ninja yang serba hitam ada benarnya, namun jika ada anggapan bahwa ninja identik de

ngan pembunuh brutal, berdarah dingin, pembuat onar, tukang sabotase, tidak demikian adanya.

Kata ninja terbentuk dari dua kata yaitu nin dan sha yang masing-masing artinya adalah tersembunyi dan orang. Jadi ninja adalah mata-mata profesional pada zaman feudal jepang. Sejarah ninja juga sangat sulit dilacak. Info mengenai keberadaan mereka tersimpan rapat-rapat dalam dokumen-dokumen rahasia.

Ninja dalah mata-mata profesionl di jaman ketika para samurai masih memegang kekuasaan tertinggi di pemerintahan jepang pada abad 12. Pada abad 14 pertarungan memperebutkan kekuasaan semakin memanas, informasi tentang aktifitas dan kekuatan lawan menjadi penting, dan para ninja pun semakin aktif.


Asal-usul Ninja

Kemunculan ninja pada tahun 522 berhubungan erat dengan masuknya seni nonuse ke Jepang. Seni nonuse inilah yang membuka jalan bagi lahirnya ninja. Seni nonuse atau yang biasa disebut seni bertindak diam-diam adalah suatu praktek keagamaan yang dilakukan oleh para pendeta yang pada saat itu bertugas memberikan info kepada orang-orang di pemerintahan. Sekitar tahun 645, pendeta-pendeta ters

ebut menyempurnakan kemampuan bela diri dan mulai menggunakan pengetahuan mereka tentang nonuse untuk melindungi diri dari intimidasi pemerintah pusat.

Pada tahun 794-1192, kehidupan masyarakat jepang mulai berkembang dan melahirkan kelas-kelas baru berdasarkan kekayaan. Keluarga kelas ini saling bertarung satu sama lain dalam usahanya menggulingkan kekaisaran. Kebutuhan keluarga akan pembunuh dan mata-mata semakin meningkat untuk memperebutkan kekuasaan. Karena itu permintaan akan para praktisi nonuse semakin meningkat. Inilah awal kelahiran ninja. Pada abad ke-16 ninja sudah dikenal dan eksis sebagai suatu keluarga atau klan di kota Iga atau Koga. Ninja pada saat itu merupakan profesi yang berhubungan erat dengan itelijen tingkat tinggi dalam pemerintah feodal para raja di jepang. Berdasarkan hal itu, masing-masing klan memiliki tradisi mengajarkan ilmu beladiri secara rahasia dalam keluarganya saja. Ilmu beladiri yang kemudian dikenal dengan nama ninjutsu. Dalah ilmu yang diwariskan dari leluhur mereka dan atas hasil penyempurnaan seni berperang selama puluhan generasi. Menurut para ahli sejarah hal itu telah berlangsung selama lebih dari 4 abad. Ilmu itu meliputi falsafah bushido, spionase, taktik perang komando, tenaga dalam, tenaga supranatural, dan berbagai jenis bela diri lain yang tumbuh dan berkembang menurut jaman.


Peralatan Ninja

Ninja diharuskan untuk bisa bertahan hidup di tengah alam, karena itu mereka menjadi terlatih secara alamiah untuk mampu membedakan tumbuhan yang bisa dimakan, tumbuhan racun, dan tumbuhan obat. Mereka memiliki metode cerdik untuk mengetahui waktu dan mata angin. Ninja menggunakan bintang sebagai alat navigasi mereka ketika menjalankan misi di malam hari.mereka juga mahir memasang perangkap, memasak hewan, membangun tempat berlindung, menemukan air dan membuat api.

Ninja memakai baju yang menutup tubuh mereka kecuali telapak tangan dan seputar mata. Baju ninja ini disebut shinobi shozoko. shinobi shozoko memiliki 3 warna. Baju warna hitam biasanya dipakai ketika melakukan misi di malam hari dan bisa juga sebagai tanda kematian yang nyata bagi sang target. Warna putih digunakan untuk misi di hari bersalju. Warna hijau sebagai kamuflase agar mereka tidak terlihat dalam lingkungan hutan.

Shinobi shozoko memiliki banyak kantong di dalam dan luarnya. Kantong ini digunakan untuk menyimpan peralatan kecil dan senjata yang mereka butuhkan, seperti racun, shuriken, pisau, bom asap dan lain-lain. Ninja juga membawa kotak P3K kecil tradisional, yang diisi dengan cairan dan minuman. Ninja juga memakai tabi yang mirip sepatu boot. Celah yang memisahkan jempol kaki dengan jari lainnya memudahkan ninja saat memanjat tali atau dinding.

Ninja wanita atau kunoichi yang biasanya bekerja dengan menggunakan kefemininan mereka ketika melakukan pendekatan pada sang target menggunakan manipulasi kejiwaan dan perang batin sebagai senjata mereka. mereka bisa mendekati target dan membunuhnya tanpa jejak. Kunoichi memiliki misi yang berbeda dengan ninja laki-laki. Mereka lebih sering dekat dengan target, sehingga mereka juga lebih sering menggunakan senjata jarak dekat seperti metsubishi, racun, golok, tali, dan tessen. Selain itu senjata-senjata tersebut juga praktis dibawa tanpa kelihatan.

Ninja memiliki senjata dalam berbagai jenis, bentuk, dan ukuran. Selain senjata standar seperti pedang, naginata, panah, dan pisau, ada pula tessen


(kipas yang bila dikibaskan keluar racun), shobo, kyoketsu shogei, neko te, dan lain-lain. Peralatan canggih ninja lainnya adalah kaginawa(jangkar bertali) untuk memanjat dinding, ashiaro untuk membuat jejak kaki palsu agar tidak terlacak saat menjalankan misi, metsubishi(cangkang telur yang diisi dengan pasir dan serbuk logam, biasanya juga kotoran tikus) yang berfungsi untuk membutakan lawan.


Pelatihan


Ada 17 tingkat ilmu dan seni berperang ninjutsu dari banyak keahlian yang dimiliki oleh ninja yang dapat dipelajari oleh umum pada saat ini. Selebihnya di luar keterampilan fisik dan penguasaan jiwa, para pendekar ini harus mempelajari latihan batin. Setelah menguasai level ini, ninja bisa sangat ahli dan bahkn dianggap sebagai orang bijak atu dukun, karena kemampuannya menyatu dengan alam dan siklus di sekitarnya. Delapan belas keahlian tersebut adalah:

  1. seishin teki kyoyo (pemurnian jiwa)
    ninja aliran tokakure sangat mengandalkan pengenalan jati diri. Seorang ninja harus mengetahui dengan tepat komitmen dan motivasi hidupnya. Dengan pemahaman dan penghayatan terhadap proses pematangan seorang ninja bisa menjadi seorang pendekar yang bijak. Keterlibatan ninja dalam pertarungan dimotivasi oleh alasan untuk melindungi. Tidak dibenarkan jika alasannya semata-mata hanya karena uang.
  2. tai jutsu (bertarung dengan tangan kosong)
    paduan dari ilmu daken taijutsu(pukul, tendng, tangkis), ju taijutsu(gumul, mencekik, meloloskan dari kuncian), taihen jutsu(gerak tanpa suara, berguling, melompat, cara jatuh). Keterampilan ini di perlukan pada situasi terancam atau bertahan
  3. ninja ken (pedang ninja)
    pedang ninja adalah pedang pedek lurus bermata tunggal. Pedang adalah senjata utama ninja. Untuk menggunakan pedang dituntut dua keahlian utama yaitu ilmu menarik pedang (dg kecepatan namun halus gerakannya ) sekaligus mengayun untuk memotong.
  4. bo jutsu (jurus tongkat dan bilah)
    ada 2 jenis tongkat, tongkat panjang sekitar 2 meter(bo) dan tongkat pendek sekitar satu meter(hanbo). Ada lagi senjata dari bilah bambu yang bila di buka di dalamnya ada mata pedang yang sekilas tampak seperti tongkat biasa.
  5. shuriken jutsu (senjata lempar)
    ilmu lempar berupa lempeng baja dengan mata tajam bersisi empat seperti bintang(senban shuriken) atau paku lempar(bo shuriken). Senban shuriken dilempar dengan cara dipuntir agar bisa menancap dan memberi efek gergaji. Bo shuriken dilempar bersamaan beberapa buah sehingga terlihat seperti kilatan jarum.
  6. yari jutsu(jurus tombak)
    tombak digunakan untuk pertarungan jarak sedang untuk menangkis dan meredam serangan lawan.
  7. naginata jutsu(jurus pedang bertongkat)
    pedang pendek yang gagangnya dibuat panjang seukuran tombak. Digunakan ninja untuk memotong lawan yang berada dalam jarak sedang. Bisa digunakan untuk menyerang samurai dan merobohkan tentara berkuda.
  8. kusari gama (jurus rantai dan bandul)
    berupa rantai sepanjang 2-3 meter yang diberi bandul pada salah satu ujungnya. Pada ujung yang lain dikaitkan pada gagang arit tradisional jepang. Rantai digunakan untuk menangkis serangan senjata lawan.sedangkan bilah arit digunakan untuk menghabisi lawan yang sudah terjerat. Senjata rantai dan bandul yang disukai oleh para ninja aliran togakure adalah kyoketsu yaitu belati lengkung yang gagangnya dipasangi tali halus dari rambut kuda dan ujung tali satu lagi diberi cincin baja besar.
  9. henso jutsu (ilmu menyamar dan membaur)
    ilmu ini sangat diperlukan pada saat spionase. Ninja membuat identitas palsu dan mengalihkan perhatian orang. Ninja juga bergerak tanpa bisa di lacak.
  10. shinobi iri (ilmu mengintai dan menyusup)
    ilmu ini mengajarkan bergerak tanpa suara dan bersembunyi di bawah bayangan.
  11. ba jutsu
    seorang ninja harus bisa bertempur di atas kuda selain menunggang kuda dengan baik di segala medan.
  12. sui ren (ilmu tempur dalam air)
    meliputi teknik mengintai dengan cara berenang, bergerak tanpa suara dalam air, cara menggunakan perahu khusus untuk mengapung dalam air, dan teknik perkelahian dalam air.
  13. bo ryaku (ilmu strategi)
    ilmu taktik yang tak lazim digunakan dalam kondisi bertahan atau pertarungan terbuka. Ninja sering memanfaatkan kondisi sekitarnya untuk melaksanakan tugasnya, tanpa banyak mengeluarkan energi.
  14. cho ho (ilmu spionase)
    ilmu mata-mata termasuk merekrut dan memakai orang yang digunakan sebagai mata-mata.
  15. inton jutsu (teknik meloloskan diri dan menghilang)
    ninja pandai meloloskan diri dengan memanfaatkan keadaan alam yang ada.
  16. ten mon (meteorologi)
    memanfaatkan cuaca juga merupakan senjata utama ninja. Sejak kecil mereka dilatih mengendalikan cuaca dari tanda-tanda alam yang kecil.
  17. chi mon (geografi)
    teknik pemanfaatan lahan.