Senin, 07 Januari 2013

Set Instruksi Program



Berikut ini adalah contoh set instruksi yang akan dianalisa lebih lanjut. Mode pengalamatan set instruksi ini adalah Register Addressing karena field alamatnya mengacu pada register yang ada di dalam software, bukan pada memori utama sehingga proses eksekusinya lebih cepat.


Int bil1;
Int bil2;
DDRB = 0xFF;
PORTB =0xFF;
Bil1=0x30;
Bil2=0x20;
PORTB=bil1-bil2;

Int bil1;
Int bil2;
PENGERTIAN : melakukan interupsi yang nilai interupsinya disimpan dalam konstanta bil1 dan bil2. Interupsi adalah permintaan kepada mikroprosesor untuk melakukan instruksi tertentu.
ANALISA : Int adalah elemen instruksi yang merupakan OPCODE sedangkan bil1 dan bil2 adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan alamat yang dimiliki bil1 dan bil2.

DDRB = 0xFF;
PENGERTIAN : menyimpan nilai 0xFF pada alamat yang dimiliki DDRB.
DDRB singkatan dari Data Direction Port B yang berfungsi untuk merujuk ke register pada software yang digunakan. Dalam hal ini memberikan keterangan bahwa Port B bertindak sebagai output.
ANALISA :
bentuk instruksi ini adalah MOV DDRB, 0xFF;
bentuk algoritmiknya adalah DDRB = 0xFF;
MOV adalah elemen yang merupakan OPCODE sedangkan DDRB adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada alamat DDRB. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

PORTB = 0xFF;
PENGERTIAN : menyimpan nilai 0xFF pada alamat yang dimiliki PORTB.
PORTB memberi pengertian bahwa Port B bertindak sebagai input dan merujuk pada register di dalam software.
ANALISA :
bentuk instruksi ini adalah MOV PORTB, 0xFF;
bentuk algoritmiknya adalah PORTB = 0xFF;
MOV adalah elemen yang merupakan OPCODE sedangkan PORTB adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada alamat PORTB. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

Bil1 = 0x30;
PENGERTIAN : menyimpan nilai 0x30 pada alamat yang dimiliki Bil1.
ANALISA :
bentuk instruksi ini adalah MOV Bil1, 0x30;
bentuk algoritmiknya adalah Bil1 = 0x30;
MOV adalah elemen yang merupakan OPCODE sedangkan Bil1 adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada alamat Bil1. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

Bil2=0x20;
PENGERTIAN : menyimpan nilai 0x20 pada alamat yang dimiliki Bil2.
ANALISA :
bentuk instruksi ini adalah MOV Bil2, 0x20;
bentuk algoritmiknya adalah Bil2 = 0x20;
MOV adalah elemen yang merupakan OPCODE sedangkan Bil2 adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada alamat Bil2. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

PORTB = bil1 - bil2;
PENGERTIAN : pengurangan (substract) antara isi register bil1 dengan isi register bil2 kemudian hasilnya disimpan dalam register PORTB.
ANALISA :
bentuk instruksi ini adalah SUB PORTB, bil1, bil2;
bentuk algoritmiknya adalah PORTB = bil1 - bil2;
SUB adalah elemen yang merupakan OPCODE, bil1 dan bil2 adalah SOURCE OPERAND REFERENCE, sedangkan PORTB adalah RESULT OPERAND REFERENCE. Jenis instruksi ini adalah pengolahan data atau Data Processing karena terdapat operator “-” atau substract untuk proses pengurangan. Instruksi ini merupakan instruksi 3 alamat karena terdapat 3 register.



Selanjutnya adalah contoh set instruksi yang diambil dari penggunaan bahasa Assembly pada Borland C++ untuk menampilkan karakter. Mode pengalamatan set instruksi ini adalah Register Addressing karena field alamatnya mengacu pada register yang ada di dalam software, bukan pada memori utama sehingga proses eksekusinya lebih cepat.

void writeChar(UCHAR letter, UCHAR attr) // Mencetak huruf
{
asm mov ah, 0x09; // Register AH = 9 heksadesimal
asm mov al, letter; // Register AL = hurufnya
asm mov bh, 0x00; // Register BH = 0 heksadesimal
asm mov bl, attr; // Register BL = warna huruf
asm mov ch, 0x00; // Register CH dan CL menentukan
asm mov cl, 0x01; // banyak pencetakan
asm int VIDEO_INT; // Lakukan interupsi
return;
}

void writeChar(UCHAR letter, UCHAR attr)

PENGERTIAN : WriteChar adalah sebuah fungsi yang digunakan untuk menampilkan karakter, fungsi ini mengirimkan parameter letter dan attr secara nilai. Parameter letter berisi karakter yang akan ditampilkan sedangkan parameter attr menentukan atribut karakter (warna karakter dan warna dasar).

asm mov ah, 0x09;
PENGERTIAN : menyimpan nilai 0x09 ke register AH.
Karena instruksi ini memakai software Borland C++ maka untuk memberi keterangan bahwa ini adalah bahasa Assembly maka ditambahkan keterangan asm sebelum opcode bahasa Assembly-nya.
ANALISA :
bentuk instruksi ini adalah MOV AH, 0x09;
bentuk algoritmiknya adalah AH = 0x09;
MOV adalah elemen yang merupakan OPCODE sedangkan AH adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada register AH. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

asm mov al, letter;
PENGERTIAN : menyimpan isi karakter yang ingin ditampilkan ke register AL.
ANALISA :
bentuk instruksi ini adalah MOV AL, letter;
bentuk algoritmiknya adalah AL = letter;
MOV adalah elemen yang merupakan OPCODE sedangkan AL dan letter adalah SOURCE OPERAND REFERENCE. Parameter letter berisi karakter yang akan ditampilkan. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada register AL. Instruksi ini adalah instruksi 2 alamat karena terdapat 2 register atau sumber.

asm mov bh, 0x00;
PENGERTIAN : menyimpan nilai 0x00 ke register BH.
ANALISA :
bentuk instruksi ini adalah MOV BH, 0x00;
bentuk algoritmiknya adalah BH = 0x00;
MOV adalah elemen yang merupakan OPCODE sedangkan BH adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada register BH. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

asm mov bl, attr;
PENGERTIAN : menyimpan warna huruf yang ditampilkan ke register BL.
ANALISA :
bentuk instruksi ini adalah MOV BL, attr;
bentuk algoritmiknya adalah BL = attr;
MOV adalah elemen yang merupakan OPCODE sedangkan BL dan attr adalah SOURCE OPERAND REFERENCE. Parameter attr menentukan atribut karakter (warna karakter dan warna dasar). Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada register BL. Instruksi ini adalah instruksi 2 alamat karena terdapat 2 register atau sumber.

asm mov ch, 0x00;
PENGERTIAN : menyimpan nilai 0x00 ke register CH.
ANALISA :
bentuk instruksi ini adalah MOV CH, 0x00;
bentuk algoritmiknya adalah CH = 0x00;
MOV adalah elemen yang merupakan OPCODE sedangkan CH adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada register CH. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

asm mov cl, 0x01;
PENGERTIAN : menyimpan nilai 0x01 ke register CL.
ANALISA :
bentuk instruksi ini adalah MOV CL, 0x01;
bentuk algoritmiknya adalah CL = 0x01;
MOV adalah elemen yang merupakan OPCODE sedangkan CL adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan data pada register CL. Instruksi ini adalah instruksi 1 alamat karena terdapat 1 register atau sumber.

asm int VIDEO_INT;
PENGERTIAN : melakukan interupsi yang nilai interupsinya disimpan dalam konstanta VIDEO_INT
ANALISA : Int adalah elemen instruksi yang merupakan OPCODE sedangkan VIDEO_INT adalah SOURCE OPERAND REFERENCE. Jenis instruksi ini adalah penyimpanan data atau Data Storage karena terjadi penyimpanan pada alamat yang dimiliki VIDEO_INT.

return;
PENGERTIAN : fungsi untuk kembali pada awal program

Mudah-mudahan bisa bermanfaat ... :D

Sabtu, 29 September 2012

Port-Port pada CPU

Gambar 1

CPU memiliki beberapa port dan socket yang berada di dalam tepatnya pada motherboard dan di bagian luar tepatnya bagian belakang chasing.

Berikut ini adalah port-port yang terdapat di chasing bagian belakang CPU :
(keterangan sesuai dengan gambar 1)

1. Port paralel (LPT1 atau LPT2)
Port bagi peralatan yang bekerja dengan transmisi data secara paralel. Contoh peralatannya adalah printer dan scanner.

2. Port Serial (Com 1, Com 2)
Port bagi peralatan yang bekerja dengan transmisi data secara serial. Contoh peralatan yang menggunakan port ini adalah mouse dan modem.

3. Port AT/PS2
Umumnya digunakan untuk masukan konektor keyboard dan mouse.

4. Port USB (Universal serial bus)
Port bagi peralatan yang bekerja dengan transmisi data secara serial. Contoh peralatan yang menggunakan port ini adalah camera digital, scanner, printer USB, handycam, dan peraltan tambahan eksternal.

5. Port VGA
Port yang berhubungan langsung dengan layar. Port ini terdapat pada motherboard yang menggunakan chipset VGA on board atau menggunakan VGA card yang diletakkan pada slot AGP.apabila didalam motherboard belum terdapat port VGA maka harus menambah VGA Card.

6. Port Audio
Port yang berhubungan langsung dengan peraltan audio, misalnya tape, radio, speaker, atau mikrofon. Motherboard sekarang sudah banyak yang menggunakan chipset audio on-board.

7. Port LAN
Port yang dihubungkan dengan kabel LAN/jaringan yang menggunakan kabel konektor jenis RJ45. Port ini sudah terdapat pada motheboard, karena seringkali chipset motherboard sudah memberikan fasilitas LAN on-board pada motherboardnya.

Gambar 2

Sedangkan port-port yang terdapat di dalam CPU yang terletak pada motherboard yaitu sebagai berikut.
(keterangan sesuai gambar 2)

1. Port Firewire: Firewire (IEEE 1394b) untuk mendukung 800MB/s untuk transfer kecepatan tinggi untuk kamera video eksternal dan disk drive eksternal.

2. PCIe x1 untuk mendukung kartu aksesori seperti adapter nirkabel dan TV tuner-. (Biasanya port ini ada 2)

3. PCIe x16 Soket tempat kartu grafis terbaru. Banyak motherboard memiliki 2 atau lebih slot PCIe x16 untuk pemasangan dan menjalankan dua kartu grafis secara bersamaan. Teknologi saat ini di upgrade untuk komponen PCI Express (PCIe). Dengan PCIe, data gambar atau video mengalir lebih cepat melalui kartu ekspansi VGA card.

4. Koneksi Audio Terintegrasi: Kebanyakan motherboard sekarang memiliki audio yang terintegrasi.

5. CPU Socket: Ini adalah tempat dipasangnya otak dari komputer (Processor), dan lebih dikenal dengan sebutan CPU (Central Processing Unit)

6. Fan Headers: Banyak komponen menghasilkan panas ke motherboard. Sangat penting menggunakan motherboard dengan header kipas yang banyak terpasang untuk untuk proses pembuangan panas. 2 pin dari header menyediakan daya pada fan, sedangkan pin yang ke 3 dari header berfungsi agar bios dapat mengontrol kecepatan putar fan tersebut.

7. Soket Memory: Pada slot ini dipasang memory card, ada beberapa Jenis memory dan pada motherboard terbaru saat ini biasanya sudah digunakan jenis memory DDR2 atau DDR3 dengan arsitektur dual channel.

8. Soket ATX Power: Ini adalah soket di mana konektor power ATX dari power supply dengan 20 +4 pin terhubung ke motherboard.

9. Serial ATA (SATA): SATA memiliki banyak keunggulan termasuk ramping, kabel fleksibel dan link serial sederhana. Semua motherboard saat ini memiliki dukungan SATA untuk hard drive terbaru serta drive optik. (Motherboard saat ini biasanya terpasang 2 atau 4 soket)

10. Header USB: Jumlah port USB pada komputer hanya dapat diakses menggunakan USB header internal. Setiap USB header internal dapat mendukung dua port USB tambahan dengan kecepatan penuh.

11. IDE: Ini adalah soket di mana ATA100/133 hard drive dan drive CD atau DVD optik terhubung jika komponen tersebut adalah tipe IDE.

12. Slot PCI: Ini adalah slot ekspansi di mana berbagai kartu plug in, pada soket ini dapat dipasang beberapa kartu ekspansi seperti kartu modem, kartu jaringan dan lain-lain ke komputer.

13. Slot AGP: The Accelerated Graphics Port adalah kecepatan tinggi point-to-point saluran untuk melampirkan kartu grafis terutama untuk membantu dalam percepatan grafik komputer 3D. Sejak tahun 2004, AGP dihapus dan digantikan dengan soket PCI Express (PCIe).

14. BIOS : Merupakan memory permanen tempat tersimpannya data penanggalan serta pengaturan dari komponen komputer.

15. Chipset : Merupakan sebuah IC yang berfungsi untuk mengontrol penggunaan daya dan transfer dapat pada soket maupun port yang terpasang pada motherboard.

16. CMOS Baterai: Baterai ini digunakan untuk mempertahankan memori dari chip CMOS yang berisi hal-hal seperti tanggal, waktu, jenis perangkat keras dan pengaturan lainnya khusus untuk komputer ini.

Minggu, 23 September 2012

Sanksi Hukum 'Jual Beli Online Palsu'


Peraturan mengenai sistem jual beli online dapat ditinjau dengan melihat UNDANG-UNDANG REPUBLIK INDONESIA NOMOR 11 TAHUN 2008 TENTANG INFORMASI DAN TRANSAKSI ELEKTRONIK.

Adapun tindak hukum pidana dalam undang-undang tersebut terdapat dalam Bab XI mengenai Ketentuan Pidana mulai dari Pasal 45 sampai dengan Pasal 52. Tetapi kita dapat melihat dari pasal-pasal tersebut ada pasal yang berkaitan dengan sistem jual beli online palsu.

Pasal 28(ayat 1) :
"Setiap Orang dengan sengaja dan tanpa hak menyebarkan berita bohong dan
menyesatkan yang mengakibatkan kerugian konsumen dalam Transaksi Elektronik."


Apabila kita melihat Pasal 28 ayat 1 maka kita dapat menyimpulkan bahwa kejahatan mengenai penipuan jual beli online maka termasuk pelanggaran hukum. Maka dari itu kita dapat mengetahui sanksi hukum yang berlaku untuk tindakan tersebut.

Pasal 45 (ayat 2) :
"Setiap Orang yang memenuhi unsur sebagaimana dimaksud dalam Pasal 28 ayat (1)
atau ayat (2) dipidana dengan pidana penjara paling lama 6 (enam) tahun dan/atau
denda paling banyak Rp1.000.000.000,00 (satu miliar rupiah)."


Rujukan :
http://www.lipi.go.id/intra/informasi/1250035982.pdf

Tips menghindari 'Jual Beli Online Palsu'



Kejahatan di dunia maya atau istilah yang biasa dikenal dengan Cyber Crime banyak terjadi di dunia. Salah satu topik yang menarik untuk dibahas yaitu mengenai sistem jual beli online yang dijadikan sebagai 'kedok' untuk melakukan kejahatan di dunia maya.

Berikut ini ada sebuah artikel mengenai kejahatan sistem jual beli 'online' yang diliput dari sebuah situs koran di Indonesia.

Mari kita simak artikel berikut ini...

REPUBLIKA.CO.ID, KEDIRI -Direktorat Jenderal Aplikasi Informatika Kementerian Komunikasi dan Informatika (Kemenkominfo) mencatat selama 2011 telah terjadi pelanggaran di dunia maya sebanyak 176 kasus.

Sekretaris Dirjen Aplikasi Informatika Kemenkominfo, Djoko Agung Hariyadi, Kamis (16/2) mengatakan, kasus yang terdata itu beragam, mulai dari penipuan, pembobol sistem jaringan, dan kasus lainnya.

"Rata-rata kasus ini banyak di jejaring sosial dan terbanyak penipuan dengan sistem jual beli barang dalam jaringan atau 'online'. Uang sudah ditransfer, namun barang tidak dikirimkan, maupun serangan 'hacker' (peretas)," katanya.

Di sela-sela kunjungan kerja ke Kediri, ia mengatakan, pihak-pihak yang mengadukan telah terjadi penipuan itu bukan hanya warga dalam negeri saja. Banyak juga dari luar negeri yang juga mengadu, seperti dari Malaysia, hingga negara-negara di Eropa.

Pihaknya menilai, adanya praktik penipuan itu lebih karena kurang teliti. Pembeli tidak melihat dengan pasti tentang usaha dan produk tersebut. Ia juga mengaku kesulitan untuk melacak kasus tersebut, sebab penjual yang memanfaatkan kecanggihan teknologi untuk menjual barang dagangannya itu tidak mendaftarkan usahanya di dinas maupun instasi pemerintah lainnya.

Untuk itu, ke depan jika ada bisnis jual beli 'online', pihaknya menganjurkan agar didaftarkan dulu ke instansi pemerintah maupun memberikan informasi ke Dirjen. "Dengan itu, sistem pengamanan bisa terpantau. Selama ini, jika ada yang mengadu, kami kesulitan melacak, karena kebanyakan dari mereka tidak dilengkapi pengaman, akhirnya banyak dimanfaatkan orang lain," ujarnya menegaskan.

Sistem jual beli online sudah marak dilakukan oleh pelaku usaha. Walaupun manfaatnya besar tetapi masih saja ada oknum yang menyalahgunakan hal tersebut. Berikut kita bahas mengenai keuntungan dan kelemahan dari sistem jual beli online.

Keuntungan menggunakan sistem jual beli online :
1. Tidak perlu menyewa tempat untuk membuka usaha
2. Modalnya tidak banyak
3. Bisa transaksi di mana saja dan kapan saja
4. Bisa diantar langsung ke tempat pembeli
5. Dll

Kelemahan menggunakan sistem jual beli online :
1. Barang tidak bisa dilihat secara langsung
2. Sulit jika ingin menukar barang yang sudah dibeli ternyata ada cacat
3. Ada ongkos kirim barang
4. Dll

Tips menghindari sistem jual beli online 'PALSU' :
1. Pilih situs jual beli yang sudah dikenal dan memiliki izin usaha
2. Lihat profil pemilik situs jual belinya sebelum membeli
3. Lihat standar harga di pasaran, belum tentu harga murah kualitasnya baik,
bisa jadi harga lebih murah tetapi itu 'bisnis palsu' yang hanya menginginkan
keuntungan tetapi barang sebenarnya tidak nyata.
4. Intinya harus berani bertanya sebelum membeli

Mudah-mudahan artikel ini bisa membuka pikiran kita sebelum melakukan transaksi dengan sistem jual beli online...

Robot untuk Operasi Kanker


















Para peneliti mengatakan mereka mengharapkan robot berbentuk ular berukuran 30 cm dapat digunakan untuk mendeteksi dan mengangkat tumor secara lebih efektif.

Robot medis yang dioperasikan oleh dokter bedah ini dirancang untuk bisa masuk ke bagian tubuh yang selama ini sulit dilakukan para dokter.
Alat mekanis ini termasuk salah satu terobosan teknologi pengobatan kanker yang dipamerkan dalam Konferensi Internasional untuk Teknologi Onkologi di Universitas Leeds, Inggris.

Perancang robot ini OC Robotics di Bristol menyatakan yakin begitu disepakati, alat ini dapat membantu mengangkat tumor pasien.

Walaupun masih dalam tahap awal, Safia Danovi dari badan penelitian Cancer Research UK mengatakan inovasi dan penelitian sangat penting untuk menangani penyakit ini.
"Pembedahan merupakan perawatan penting untuk kanker jadi teknologi baru agar deteksi lebih efektif juga sangat penting," kata Danovi.

"Berkat penelitian, inovasi seperti pembedahan dengan hanya membuat lubang kecil dan juga penggunaan robot membantu perawatan pasien kanker dan kecenderungan seperti ini terus berlanjut," tambahnya.

dikutip dari
http://www.bbc.co.uk/indonesia/majalah/2012/09/120921_robotcancer.shtml