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

Raptor Flowchart Tutorial For Beginners

Monday, August 01, 2016

Maksud Network Sniffing


Maksud Network Sniffing

Maksud Duplex (telecommunications)


.
Maksud Duplex (telecommunications)

Duplex Communication (Melayu: Komunikasi Duplex) bermaksud kaedah perhubungan poin ke poin (English: point) di mana setiap poin dapat berkomunikasi dalam dua hala. Dalam kata lain, kedua-dua poin boleh menghantar dan menerima isyarat komunikasi.

Duplex berasal dari perkataan "duo" yang bermaksud dua dan "plex" yang bermaksud "struktur" atau "bahagian". Maka, sistem duplex mengandungi dua jalan transmisi data di mana setiap satunya mengikut arah yang berlawanan. Contohnya, dalam komunikasi di antara poin A dan poin B, satu jalan membawa isyarat dari poin A ke poin B manakala satu jalan lagi membawa isyarat dari poin B ke poin A.

Sistem duplex pula terbahagi kepada full duplex (Melayu: Duplex Penuh) dan half-duplex (Melayu: Separa Duplex).

Contoh Full Duplex adalah telefon di mana kedua-dua pengguna boleh bercakap dan mendengar dalam masa yang sama.

Contoh Half Duplex adalah walkie-talkie di mana hanya salah seorang pengguna sahaja yang boleh bercakap dalam sesuatu masa.

Terdapat juga sistem yang berlawanan dengan Duplex iaitu Simplex di mana ia hanya membenarkan isyarat dihantar dalam satu hala sahaja. Contohnya, radio, televisyen, mikrofon dan sebagainya.
.

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