Sabtu, 23 Desember 2017
Processing Parallel
Paralel Prosesor adalah suatu prosesor
dimana proses dalam pelaksanaan instruksinya dilakukan pada waktu yang
bersamaan. Sehingga menyebabkan pelaksanaan suatu kejadian dalam interval waktu
yang sama, dalam dalam waktu yang bersamaan, dan dalam waktu yang saling
tumpang tindih.
Komputasi paralel membutuhkan:
1. Algoritma.
2. Bahasa
Pemrograman.
3. Compiler.
Sebagaian
besar komputer hanya mempunyai satu CPU, namun ada yang mempunyai lebih dari
satu. Bahkan juga ada komputer dengan ribuan CPU. Komputer dengan satu CPU
dapat melakukan parallel
processing dengan menghubungkannya dengan komputer lain pada
jaringan. Namun, parallel
processing ini memerlukan software canggih yang disebut distributed processing software. Parallel processing berbeda
dengan multitasking, yaitu
satu CPU mengeksekusi beberapa program sekaligus. Parallel processingdisebut juga parallel computing. Yang terdiri dari empat kelompok komputer.
Jaringan Interkoneksi
Komunikasi
diantara terminal-terminal yang berbeda harus dapat dilakukan dengan suatu
media tertentu. Interkoneksi yang efektif antara prosesor dan modul
memorisangat penting dalam lingkungan komputer. Menggunakan arsitektur
bertopologi busbukan merupakan solusi yang praktis karena bus hanya
sebuah pilihan yang baik ketika digunakan untuk menghubungkan komponen-komponen
dengan jumlah yang sedikit.
Jumlah
komponen dalam sebuah modul IC bertambah seiring waktu. Oleh karena itu,
topologi bus bukan topologi yang cocok untuk kebutuhan interkoneksi
komponenkomponen di dalam modul IC. Selain itu juga tidak dapat diskalakan,
diuji, dan kurang dapat disesuaikan, serta menghasilkan kinerja toleransi
kesalahan yang kecil.
Di sisi
lain, sebuah crossbar yang ditunjukkan pada Gambar 2.2
menyediakan interkoneksi penuh diantara semua terminal dari suatu
sistem tetapi dianggap sangat kompleks, mahal untuk membuatnya, dan
sulit untuk dikendalikan. Untuk alasan ini jaringan interkoneksi merupakan
solusi media komunikasi yang baik untuk sistem komputer dan telekomunikasi.
Jaringan ini membatasi jalur-jalur diantara terminal komunikasi yang berbeda
untuk mengurangi kerumitan dalam menyusun elemen switching .
Mesin SIMD
SIMD adalah singkatan dari Single Instruction, Multiple Data, merupakan
sebuah istilah dalam komputasi yang merujuk kepada sekumpulan operasi yang digunakan untuk menangani jumlah data yang sangat
banyak dalam paralel secara efisien, seperti yang terjadi dalam prosesor vektor atau prosesor larik. SIMD pertama kali dipopulerkan pada superkomputer skala besar, meski sekarang telah ditemukan pada
komputer pribadi.
Komputer
SIMD (Single Instruction stream-Multiple Datastream). Pada komputer SIMD terdapat
lebih dari satu elemen pemrosesan yang dikendalikan oleh sebuah unit pengendali
yang sama. Seluruh elemen pemrosesan menerima dan menjalankan instruksi yang
sama yang dikirimkan unit pengendali, namun melakukan operasi terhadap himpunan
data yang berbeda yang berasal dari aliran data yang berbeda pula.
Mesin MIMD
MIMD adalah sebuah singkatan dari (Multiple Instruction
stream-Multiple Data stream) yaitu
sebuah komputer yang memiliki beberapa prosesor yang bersifat otonomus yang
mampu melakukan instruksi yang berbeda pada data yang berbeda. Sistem
terdistribusi umumnya dikenal sebagai MIMD, entah itu menggunakan satu ruangan
memori secara bersama-sama atau sebuah ruangan memori yang terdistribusi.
Komputer MIMD
(Multiple Instruction
stream-Multiple Datastream).
Pada sistem komputer MIMD murni terdapat interaksi di antara instruksi dan
pemroses. Hal ini disebabkan seluruh aliran dari dan ke memori berasal
dari space data yang
sama bagi semua pemroses. Komputer MIMD bersifat tightly coupled jika tingkat interaksi antara pemroses
tinggi dan disebut loosely
coupled jika tingkat interaksi antara pemroses rendah.
ARSITEKTUR PENGGANTI
Dalam bidang
teknik komputer, arsitektur pengganti merupakan konsep perencanaan atau
struktur pengoperasian dasar dalam komputer atau bisa dikatakan rencana cetak
biru dan deskripsi fungsional kebutuhan dari perangkat keras yang didesain.
implementasi perencanaan dari masing-masing bagian seperti CPU, RAM, ROM,
Memory Cache, dll.