Arbiter .............. Mitä tämä tarkoittaa .........

tuomari avulla voidaan hallita pyynnöt tulevat eri unsynchronized lähteistä, niin on vain yksi pyyntö huollettu kerrallaan (tutustua tai palvelun yhdestä lähteestä vain)

Se on aivan kuin liikennevaloissa tai jopa liikenteen neuvonantajan risteyksiä
että siellä estää törmäysten autot
myöntämisestä kulkee vain yhteen suuntaan

 
Kuvitelkaa, että u on 2 CPU omassa järjestelmässä ja kerralla u voidaan käyttää vain 1 CPU, niin u on välittäjänä hoitaa requset pääsyn CPU 1 tai CPU 2.Se on helppo ymmärtää noin välittäjänä.
Terveisin.

 
voi kuka tahansa tutkia aihetta lisää???
tarkoittaa, millaista menetelmää käytetään välimiesmenettelyä??
Kuulin sen etusijalle sekä monilaboratorio ....ainoastaan i-kirjain dont osata kuinka tämä algoritmi toimii??? /
voi jokin selittää tämän????

Kiitos

 
välittäjä on laitteisto suorittaa työn aikataulutus.

ensisijainen järjestelmä:
jokainen jäsen on määrätty kanssa eri ensisijaisesti paino.
monia muunnelmia, ja kiinteät ensisijaisesti tuomari on puhdas monimuotoiset logiikkaa, paino on kiinteä.

RON-robin järjestelmään:
jokainen jäsen on määrätty kanssa sama painoarvo ottaa kääntyä.
tallennuslaite ei tarvitse tallentaa etukäteen toteaa tietoa.

 
Välittäjänä on joka arbitates välillä useita pyyntöjä.
Sanotaan, että on neljä yksikköä, jotka haluavat tehdä lukea / kirjoittaa muistiin.Tässä muisti on sinun kohdelaite ja lohkot ovat lähteitä.
Harkitse tapauksessa 1.Kaikki lähteet ovat yhtä merkittäviä.Tässä tapauksessa, jos useampia lähteitä pyytävät samalla, niin olisi joku käsittelemään että teidän tavoite voi käsitellä vain yhden pyynnön kerrallaan.Tässä arbitor on merkittävä rooli.Tapauksen 1, vaadimme round-robin arbitor.
Asia 2.jos painopisteet annetaan lähteisiin.Sano lähde 1 on korkein prioriteetti ja lähde 4 on alhaisin.Tässä tapauksessa sinun on toteuttaa ensisijaisesti arbitor.

 
Tämä on esimerkki sovittelijana kirjoittanut käyttämällä Verilog
1 moduuli välittäjä (
2 vuorokauden
3 reset,
4 req_0,
5 req_1,
6 gnt_0,
7 gnt_1
8);
9
10 input clock, reset, req_0, req_1;
11 tuotos gnt_0, gnt_1;
12
13 reg gnt_0, gnt_1;
14
15 aina @ (posedge kelloa tai posedge reset)
16 if (reset) alkaa
17 gnt_0 <= 0;
18 gnt_1 <= 0;
19 vuoden else if (req_0) alkaa
20 gnt_0 <= 1;
21 gnt_1 <= 0;
22 vuoden else if (req_1) alkaa
23 gnt_0 <= 0;
24 gnt_1 <= 1;
25 vuoden
26
27 endmodule
28 / / Testbench Koodi tulee tähän
29 moduulia arbiter_tb;
30
31 reg clock, reset, req0, req1;
32 lanka gnt0, gnt1;
33
34 alkuperäistä alkaa
35 $ seurata ( "req0 =% b, req1 =% b, gnt0 =% b, gnt1 =% b", req0, req1, gnt0, gnt1);
36 clock = 0;
37 reset = 0;
38 req0 = 0;
39 req1 = 0;
40 # 5 Reset = 1;
41 # 15 reset = 0;
42 # 10 req0 = 1;
43 # 10 req0 = 0;
44 # 10 req1 = 1;
45 # 10 req1 = 0;
46 # 10 (req0, req1) = 2'b11;
47 # 10 (req0, req1) = 2'b00;
48 # 10 $ finish;
49 vuoden
50
51 alkavat aina
52 # 5 vuorokauden =! Kellon;
53 vuoden
54
55 sovittelija U0 (
56. Kello (Clock)
57. Reset (reset),
58. Req_0 (req0),
59. Req_1 (req1),
60. Gnt_0 (gnt0),
61. Gnt_1 (gnt1)
62);
63
64 endmodule

 

Welcome to EDABoard.com

Sponsor

Back
Top