Auto-generate Flow Chart from Java/C++ Codes:

Raptor Flowchart Tutorial For Beginners

Thursday, July 21, 2016

Apa Beza CISC dan RISC Architecture?


.
Apa Beza CISC dan RISC Architecture?

CISC adalah singkatan kepada Complex Instruction Set Computers manakala RISC adalah singkatan kepada Reduced Instruction Set Computer. Kedua-duanya merujuk kepada Senibina Set Arahan iaitu rekabentuk set arahan untuk diproses oleh komputer, atau secara khususnya Central Processing Unit, CPU (Melayu: Unit Pemprosesan Pusat).

Prestasi CPU diukur melalui kombinasi jumlah arahan, jumlah kitaran pemprosesan per arahan dan jumlah detik masa per kitaran pemprosesan.

CPU Performance = Instruction Count +  Cycle Per Instruction + Clock Cycle Time.

Untuk mencapai prestasi CPU yang terbaik CISC dan RISC mempunyai pandangan yang berbeza.

CISC bertujuan untuk mengurangkan jumlah arahan. Bagi tujuan ini, CISC mempunyai banyak fungsi terbina (built-in function) sedia ada yang boleh digunakan supaya pengaturcara dapat menulis arahan yang pendek. Olehkerana arahan yang ditulis menggunapakai fungsi terbina, jumlah kitaran pemprosesan akan meningkat.

RISC bertujuan untuk mengurangkan jumlah kitaran pemprosesan bagi setiap arahan. Melalui pendekatan ini, setiap arahan yang ditulis akan melibatkan satu kitaran pemprosesan sahaja. Oleh kerana senibina ini menggunakan arahan yang ringkas, jumlah arahan yang diperlukan akan meningkat.

Katakan anda mahu mendarab dua nombor yang diwakili pembolehubah 'a' dan 'b'.

Cip CISC mempunyai fungsi MULT yang membolehkan arahan "MULT a,b" dilaksanakan bagi mendapatkan hasil darab a dan b.

(Walaupun arahan MULT cuma sebaris, ia sebenarnya mengandungi arahan-arahan dalaman untuk melaksanakan fungsi MULT yang akan meningkatkan jumlah kitaran pemprosesan)

Cip RISC tidak mempunyai fungsi sedemikian. Maka langkah yang lebih panjang diperlukan seperti berikut:
LOAD a from memory into register1
LOAD b from memory into register 2
PROD Register1, Register2 (multiply)
STORE Answer back into memory.

(Walaupun langkahnya lebih panjang, cip RISC hanya memerlukan satu kitaran pemprosesan sahaja bagi setiap arahan)




.
Rujukan:
http://www.engineersgarage.com/articles/risc-and-cisc-architecture
http://www.teach-ict.com/as_as_computing/ocr/H447/F453/3_3_3/parallel_processors/miniweb/pg7.htm
https://www.quora.com/What-are-CISC-and-RISC-architecture-How-do-they-differ-from-each-other
http://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/

Apa itu Apache Spark?

Apakah Apache Spark?
.
Spark adalah projek Apache yang diiklankan sebagai "lightning fast cluster computing" (perkomputeran teragih sepantas kilat)
.
Apache Spark adalah Rangka Kerja Perkomputeran Kluster Sumber Terbuka. Asalnya dibangunkan oleh Berkeley's AMPLab, Universiti California, kod pangkalnya kemudiannya didermakan kepada Yayasan Perisian Apache yang semenjak itu menyelenggaranya sehingga sekarang. Spark menyediakan antaramuka untuk pengaturcaraan seluruh kluster dengan bercirikan Data Parallelism (Apakah Data Parallelism?) dan Fault Tolerance (Apakah Fault Tolerance?)

Apache Spark menyediakan pengaturcara antaramuka pengaturcaraan yang berpusat pada struktur data yang di panggil Resilient Dataset, RDD, iaitu sejenis data pelbagai set yang diagihkan pada kluster-kluster mesin, yang diselenggara secara Fault-Tolerant. Apache Spark dibangunkan sebagai jawapan kepada kekangan Paradigma Pengaturcaraan Kluster MapReduce, yang memaksa penggunaan struktur aliran data linear di dalam perisian teragih; perisian MapReduce membaca input dari cakera storan, memetakan fungsi bagi data, mengurangkan hasil pemetaan dan menyimpan hasil pengurangan pemetaan ke dalam cakera storan. RDD Spark berfungsi sebagai set kerja bagi perisian teragih yang menawarkan perkongsian memori teragih terhad.
.
Rujukan:
https://en.wikipedia.org/wiki/Apache_Spark
https://www.toptal.com/spark/introduction-to-apache-spark

Monday, July 18, 2016

Laman Web NIOSH Malaysia telah digodam?


.
Hasil Carian Google menyelitkan mesej amaran bahawa laman ini mungkin telah digodam.


Pentadbir laman web NIOSH Malaysia perlu buat sesuatu dengan segera.
.

National Institute of Occupational Safety and Health

www.niosh.com.my/

Lot 1, Jalan 15/1, Section 15, 43650 Bandar Baru Bangi, Selangor, Malaysia. Tel: +603 8769 2100 | Fax: +603 8926 2900 | Email: general[at]niosh.com.my.
.

Friday, July 15, 2016

Apakah Hadoop?


.
Hadoop adalah satu kerangkakerja berdasarkan Bahasa Pengaturcaraan Java yang menyokong pemprosesan set data yang besar di dalam persekitaran perkomputeran teragih (distributed computing). Ia merupakan sebahagian dari project Apache yang dibiayai oleh Yayasan Perisian Apache (Apache Software Foundation).

Hadoop telah membolehkan aplikasi dijalankan di dalam satu sistem yang terdiri daripada ribuan unit (node) melibatkan data yang bersaiz terabyte. Ciri-ciri Sistem Fail Teragih (Distributed File System) yang dimilikinya membenarkan sistem berjalan tanpa terganggu walaupun berlaku kegagalan pada unit (node). Pendekatan ini mengurangkan risiko kegagalan sistem yang teruk meskipun jumlah unit (node) yang gagal itu ketara.

Hadoop diilhamkan dari MapReduce oleh Google, iaitu satu kerangkakerja perisian yang membolehkan aplikasi dipecahkan kepada bahagian-bahagian kecil. Setiap bahagian ini (yang dipanggil fragment atau block) boleh dijalankan di dalam node atau cluster. Pencipta Hadoop, Doug Cutting, telah menamakan sistem ini bersempena nama permainan lembut anaknya iaitu seekor gajah yang bernama Hadoop.

Ekosistem Apache Haddop sekarang mengandungi Hadoop kernel, MapReduce, Hadoop distributed file system (HDFS) dan beberapa projek lain yang berkaitan seperti Apache Hive, HBase dan Zookeeper.

Kerangkakerja Hadoop digunakan oleh pemain gergasi seperti Google, Yahoo dan IBM, terutamanya dalam aplikasi yang melibatkan enjin carian dan periklanan. Pelantar sistem yang dipilih adalah Windows dan Linux. Walaubagaimanapun Hadoop juga dapat dijalankan di atas BSD dan OSX.

Diterjemah dari: http://searchcloudcomputing.techtarget.com/definition/Hadoop

.

Friday, July 08, 2016

Maksud "Man In The Middle"

.
Dalam bidang cryptography dan computer security, "Man In The Middle" adalah gelaran untuk sejenis serangan yang bertujuan memindah atau mengubahsuai maklumat komunikasi yang berlaku di antara dua pihak yang sedang berhubung. Kedua pihak yang berhubung itu tidak menyedari bahawa ada pihak lain yang berada di dalam talian perhubungan mereka dan telah memerhati, memindah atau mengubahsuai maklumat yang sedang disampaikan.
.