Selasa, 02 April 2013

Implementasi Bus-Based Multiprocessor

Diposting oleh iEKa Listy di 03.00 0 komentar
Ika Sulistyaningsih
10.01.53.0156


Implementasi Bus-Based Multiprocessor


Fig. 6-2. (a) A multiprocessor. (b) A multiprocessor with caching

Jika kita melihat secara dekat Gambar6-2 (a), kita melihat bahwa hubungan antara CPU dan memori adalah seperti kumpulan kabel paralelbeberapa memegang alamat CPU yg bs membaca atau menulissebagian untuk mengirim atau menerima datadan sisanyauntuk mengendalikan transferAtau sering disebut dengan busBus ini adalah on-chip,tetapi dalam kebanyakan sistembus tergolong eksternal dan digunakan untuk menghubungkan mainboard yang mengandung CPUmemoridan I / O controllerPada komputer desktopbus biasanya bergantung pada papan utama (main-board), yang memegang CPU dan beberapa memoridan ke mana I / O kartu terpasangPadaminicomputer bus biasanya beroperasi pd rute antara prosesormemoridan I / Ocontroller.

Sebuah cara sederhana namun praktis untuk membangun multiprosesor adalah denganmendasarkan pada sebuah bus yang lebih dari satu CPU yang terhubungGambar6-2 (a)menggambarkan sebuah sistem dengan tiga CPU dan memori bersama di antara mereka semuaKetika salah satu dari CPU ingin membaca sebuah kata dari memori,menempatkan alamat dari kata yang diinginkan di bus dan menegaskan (menempatkansinyal padajalur bus kontrol menunjukkan bahwa ia ingin dibacaKetika memori telahdiambil kata yang dimintamenempatkan kata pada bus dan 
mengambil garis kontrol yglain untuk mengumumkan bahwa itu siapCPU kemudian membaca itu dalam sebuahkataMenulis dengan cara analog.

Untuk mencegah dua atau lebih CPU dari percobaan untuk mengakses memori pada saat yang sama, semacam arbitrase/pengaturan bus diperlukan. Berbagai skema sedang digunakan. Misalnya, untuk mendapatkan bus, CPU pertama mungkin harus meminta itu dengan menegaskan garis permintaan khusus. Hanya setelah menerima izin akan hal itu diperbolehkan untuk menggunakan bus. Pemberian izin ini dapat dilakukan dengan cara terpusat, dengan menggunakan perangkat arbitrase bus, atau dengan cara desentralisasi, dengan CPU meminta pertama sepanjang bus memenangkan konflik apapun.

Kerugian dari memiliki sebuah bus tunggal adalah bahwa dengan sesedikit tiga atau empat CPU bus kemungkinan akan menjadi kelebihan beban. Pendekatan yang biasa dilakukan untuk mengurangi beban bus adalah untuk membekali setiap CPU dengan cache snooping (kadang-kadang disebut cache snoopy), disebut demikian karena "snoops" di bus. cache ditunjukkan pada Gambar. 6-2 (b). Mereka telah menjadi subyek dari sejumlah besar penelitian selama bertahun-tahun (Agarwal et al, 1988;. Agarwal dan Cherian, 1989; Archibald dan Baer, ​​1986; Cheong dan Veidenbaum, 1988; Dahlgren et al, 1994;. Eggers dan Katz , 1989a, 1989b, Nayfeh dan Olukotun, 1994; Przybylski et al, 1988;. Scheurich dan Dubois, 1987; Thekkath dan Eggers, 1994; Vernon et al, 1988;. dan Weber dan Gupta, 1989). Semua makalah ini menyajikan protokol konsistensi persediaan yang sedikit berbeda, yaitu, aturan untuk memastikan bahwa cache yang berbeda tidak mengandung nilai yang berbeda untuk lokasi memori yang sama.

KELEBIHAN :
    mencegah dua atau lebih CPU untuk mengakses memori pada saat yang sama,
KEKURANGAN :
    dengan sesedikit tiga atau empat CPU bus kemungkinan akan menjadi kelebihan beban.
 

iEKa bLog Copyright © 2012 Design by Antonia Sundrani Vinte e poucos