Sebuah prosesor dual core adalah
CPU yang seolah dua core yang terpisah pada processor yang sama, masing-masing
dengan cache sendiri. Itu setara menggunakan dua mikroprosesor dalam satu
processor. Dalam prosesor single core atau tradisional CPU eksekusi
instruksi string harus dengan memesan, jalankan, lalu simpan dalam cache secara
selektif dan pencarian cepat. Ketika data yang diperlukan di luar cache, maka
akan diambil melalui sistem bus dari random access memory (RAM) atau dari
perangkat penyimpanan. Proses mengakses seperti diatas akan memperlambat
kinerja kecepatan maksimum bus, RAM atau perangkat penyimpanan, sebagaimana
diketahui bahwa perangkat yang disebutkan tadi jauh lebih lambat dari kecepatan
CPU. Situasi ini diperparah ketika multi-tasking atau multi-permintaan. Dalam
hal ini prosesor harus beralih antara dua atau lebih set data stream dan
program. Sumber daya CPU habis dan kinerja tidak maksimal.
Dalam sebuah prosesor dual core
masing-masing inti menangani string data masuk secara bersamaan untuk meningkatkan
efisiensi. Seperti halnya dua kepala lebih baik dari satu. Sekarang ketika
salah satu mengeksekusi, yang lain dapat mengakses sistem bus atau mengeksekusi
kode sendiri. Menambahkan skenario ini sangat menguntungkan, baik AMD dan Intel
sebagaimana terlihat pada dual-core adalah 64-bit. Untuk menggunakan prosesor
dual core, sistem operasi harus dapat mengenali multi-threading dan perangkat
lunak harus memiliki simultaneous multi-threading technology (SMT) yang ditulis
dalam kodenya. SMT memungkinkan paralel multi-threading dimana core melayani
instruksi multi-threaded secara paralel. Tanpa SMT software hanya akan
mengenali satu inti. Adobe ® Photoshop ® merupakan contoh perangkat lunak yang
menanggapi SMT dengan sangat baik. TPS juga digunakan dengan sistem
multi-prosesor seperti umumnya diterapkan pada server.
Sebuah prosesor dual core berbeda
dari sistem multi-prosesor. Untuk multi-processor ada dua CPU yang
terpisah dengan sumber daya mereka sendiri. Pada dual core, sumber dayanya
secara bersama dan core berada pada chip yang sama. Sebuah sistem
multi-prosesor lebih cepat daripada sistem dengan prosesor dual core, sedangkan
sistem dual core lebih cepat dari sistem single-core. Nilai menarik dari
prosesor dual core adalah bahwa mereka tidak membutuhkan motherboard baru,
namun dapat digunakan dalam papan yang ada tetapi bahwa harus berada pada fitur
soket yang benar. Untuk rata-rata pengguna, perbedaan performa yang paling
nyata dalam multi-tasking sampai perangkat lunak tampak nyata pada SMT. Server menjalankan
beberapa prosesor dual core akan terlihat peningkatan kinerjanya.
Prosesor multi-core adalah tujuan dan sebagai penyusutan teknologi. Pada
musim gugur 2004 Bill Siu dari Intel memprediksikan bahwa motherboard akan
mengakomodasi sampai CPU 4-core tetapi akhirnya memaksa memasukkan controller
memori baru yang akan diperlukan untuk menangani 4 core atau lebih.
Universal Serial Bus (USB)
Bus Beruntut Semesta (USB) (Universal Serial
Bus) adalah standar bus serial untuk perangkat penghubung,
biasanya kepada komputer namun juga digunakan di peralatan
lainnya seperti konsol
permainan, ponsel dan
PDA. Sistem USB mempunyai desain yang asimetris, yang terdiri dari pengontrol host dan beberapa peralatan terhubung
yang berbentuk pohon dengan menggunakan peralatan hub
yang khusus.
Desain USB ditujukan untuk
menghilangkan perlunya penambahan expansion card ke ISA komputer atau bus PCI, dan memperbaiki kemampuan plug-and-play (pasang-dan-mainkan) dengan
memperbolehkan peralatan-peralatan ditukar atau ditambah ke sistem tanpa perlu mereboot komputer. Ketika USB dipasang, ia
langsung dikenal sistem komputer dan memroses device driver yang diperlukan untuk
menjalankannya. USB dapat menghubungkan peralatan tambahan komputer seperti mouse, keyboard, pemindai gambar, kamera digital, printer, hard disk, dan komponen networking. USB kini telah menjadi standar
bagi peralatan multimedia seperti pemindai gambar dan kamera digital.
Versi terbaru (hingga Januari 2005) USB adalah versi 2.0. Perbedaan paling mencolok
antara versi baru dan lama adalah kecepatan transfer yang jauh meningkat.
Kecepatan transfer data USB dibagi menjadi tiga, antara lain:
- Super
speed data dengan frekuensi clock 4,800.00Mb/s
- High
speed data dengan frekuensi clock 480.00Mb/s dan tolerasi pensinyalan data
pada ± 500ppm.
- Full
speed data dengan frekuensi clock 12.000Mb/s dan tolerasi pensinyalan data
pada ±0.25% atau 2,500ppm.
- Low
speed data dengan frekuensi clock 1.50Mb/s dan tolerasi pensinyalan data
pada ±1.5% atau 15,000ppm.
PROLOG
Prolog adalah logika tujuan umum bahasa pemrograman
yang berhubungan dengan kecerdasan buatan dan komputasi linguistik. Prolog
berakar pada logika orde pertama, logika formal, dan tidak seperti banyak
bahasa pemrograman lain, Prolog adalah deklaratif: logika program dinyatakan
dalam hal hubungan, direpresentasikan sebagai fakta dan aturan. Sebuah
perhitungan dimulai dengan menjalankan query selama ini hubungan. Bahasa ini
pertama kali disusun oleh kelompok sekitar Alain Colmerauer di Marseille,
Perancis, pada awal tahun 1970 dan sistem Prolog pertama dikembangkan pada
tahun 1972 oleh Colmerauer dengan Philippe Roussel.
Prolog adalah salah satu bahasa pemrograman logika pertama,
dan tetap yang paling populer di kalangan bahasa seperti saat ini, dengan
implementasi bebas dan komersial yang tersedia. Meskipun awalnya ditujukan
untuk pengolahan bahasa alami, bahasa sejak itu membentang jauh ke daerah lain
seperti membuktikan teorema, sistem pakar, permainan, sistem menjawab otomatis,
ontologi dan sistem kontrol canggih. Prolog lingkungan modern mendukung
menciptakan antarmuka pengguna grafis, serta aplikasi administrasi dan
jaringan.
Nama
Prolog ini dipilih oleh
Philippe Roussel sebagai
singkatan untuk programmation en
logique (Perancis untuk pemrograman dalam logika). Ini diciptakan sekitar
tahun 1972 oleh Alain Colmerauer dengan Philippe
Roussel, berdasarkan interpretasi
prosedural Robert Kowalski tentang klausa
Horn. Itu sebagian
didorong oleh keinginan untuk
mendamaikan penggunaan logika sebagai
bahasa representasi pengetahuan deklaratif
dengan representasi prosedural pengetahuan yang
populer di Amerika Utara pada akhir
tahun 1960 dan awal 1970-an.
Menurut Robert Kowalski,
sistem Prolog pertama
dikembangkan pada tahun 1972 oleh Alain Colmerauer dan
Phillipe Roussel. Implementasi pertama Prolog
adalah penafsir, bagaimanapun,
David HD Warren
menciptakan Mesin Warren Abstrak, kompiler
Prolog awal dan berpengaruh
yang datang untuk mendefinisikan "Edinburgh Prolog" dialek yang menjabat
sebagai dasar untuk sintaks
implementasi paling modern.
Banyak
perkembangan modern Prolog berasal dari dorongan
dari Generasi Kelima
Komputer Sistem proyek
(FGCS), yang mengembangkan
varian Bahasa Prolog
Kernel nama untuk sistem operasi pertama.
Artificial Intelligence bukanlah suatu hal baru yang harus dipelajari
lagi dimasa sekarang. Artificial Intelligence sudah ada sejak jaman dulu. Mirip
dengan sebuah peradaban Artificial Intelligence pun semakin hari semakin
berkembang. Dan pada akhirnya munculah sebuah bahasa sebagai tool dari
implementasi Artificial Intelligence. Untuk penggunan prolog berbasis linux itu
sendiri diperlukan adanya sebuah compiler.
Ada bermacam macam jenis compiler prolog yang berjalan di linux. Salah satunya
adalah SWI-Prolog. Prolog adalah bahasa yang sangat flexibel. Tidak seperti
bahasa pemograman yang lain seperti C, C++, atau Java. Prolog berbasis pada
logika matematika formal. Sebuah program prolog biasanya dibuat oleh adanya
fakta dengan seperangkat aturan – aturan yang ada. Untuk mencapai solusi akhir,
pogram prolog harus memenuhi aturan aturan yang ada. Dengan memenuhi aturan
aturan tersebut, membolehkan komputer untuk memutuskan solusi dengan
sendirinya. Dalam prolog, normalnya fakta disimpan dalam file yang berbeda
sebagai pengetahuan dasar, dan aturan aturan dalam file lainnya sebagai program
aktual.