dydžio ribą IO erdvėje kiekvienoje BAR yra PCI

L

linch

Guest
Max:
Aš perskaičiau PCI SPEC 2.2.Į puslapio 203, ji nurodo, kad:
"Prietaisai, kad struktūra kontrolės funkcijas į IO erdvėje neturi suvartoja daugiau nei 256 baitų per IO bazėje Adresas registre."

Ką reiškia "valdymo funkcijos" reiškia?Kodėl yra tokia riba?

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Liūdnas" border="0" />Prašome padėti man rasti atsakymą!Thanks very much!

 
Sakyčiau, kad dėl tokios ribos, kad IO erdvėje yra labai ribotas kompiuterį, jei norite naudoti atminties zamapowanym vietoj

/ Konrad

 
Max:
Ačiū už atsakymą.

.

Aš atsimenu, kad bendras IO erdvę kompiuterio "64KB.Lyginant su 64KB, 256Bytes nėra pagrįstą ribą.Turi būti ir kitų priežasčių!
 
Plokštės naudoja IO erdvės todėl IO ploto išplėtimas tarpsniai yra maža dalis nuo bendro 64K.Naudokite atminties zamapowanym registrus.

 
Be to, IO adresas linijos kompiuteryje nėra dekoduojami visiškai.Yra sena (blogai) ILA kortelės, kad "veidrodis" patys kelis kartus per IO erdvėje.

Tai pažeidžia IO vietos maža fragmentai, todėl mažas maksimalus atminties galite tikėtis.

Dėkojame, atgal suderinamumą

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying ar Labai liūdna" border="0" />Taigi jūs matote saugaus adresas paskirstymo IO erdvėje pragarą, ir jums bus geriau tiesiog įdėti registrų noncached atminties vietoje.

 
Sveiki:
Thanks very much for your answer!

<img src="http://www.edaboard.com/images/smiles/icon_lol.gif" alt="Laughing" border="0" />
 
Manau, valdymo funkcijos, ji s geriau naudotis I / O, kartografija, ypač pirmą dizainą.Jūsų bus išvengta problemų su atminties paskirstymo Daugiafunkcinis operacines sistemas, atminties išgryninimo ir daugelis kitų.

Jei I / O dydis nesekame t pakankamai, jūsų galite naudoti langas kaip naudotis metodais, daugiafunkciams įrenginiams, arba bandyti ją padidinti, prašydama daugiau I / O vietos (kai kuriais atvejais gali dirbti).

 
Max Igorz:
Kitaip tariant, aš vis dar gali kurti PCI kuris reikalauja IO erdvėje daugiau nei 256Bytes.Ji veiks, jei mano kompiuteris yra pakankamai IO vietos jame.

Ar tai teisinga?Ačiū už atsakymą.

 
Max Linch,

Žinoma, galite paprašyti, tai 256 I / O-os vieną BAR, bet jokių garantijų, nesvarbu, ar jis dirba jūsų bylą, ar ne.

Geriausi rezultatai (4K I / O, tikriausiai daugiau), galima gauti MS-DOS ir senų Portatiles su mažiausiai pakraštys.Blogiausi rezultatai (256 baitų I / O downto 0) => už naujausią Windows, arba stos įrangos į kompiuterį.

Kalbant, kaip ir galite matyti, pažeidžia PCI specifikacijos yra įprasta praktika daug mažų serijų produktai dizaineriai, bet laikosi 256 I / O, riba vienam BAR atrodo, kad man daug svarbiau, negu, pavyzdžiui, įgyvendinant pariteto signalą, latency timer
tt
IMHO, naudojant tiek I / O, S arba ne sprogo atminties vietoj jų,
ar ne t patartina, nes tai apsunkina projektavimo ir gali sukelti I / O uostų trūkumas per Plug & Play.Jei Jūs ketinate naudoti didelės apimties I / O, uostai, geriausias būdas tai padaryti yra įgyvendinti daug BAR s, dydis ne daugiau nei 256 baitų, aš daryti.

 

Welcome to EDABoard.com

Sponsor

Back
Top