максималния размер на IO пространство във всяка BAR на PCI карта

L

linch

Guest
Здравейте:
Четох PCI Spec 2.2.В страницата с 203, той споменава, че:
"Устройства, които картата контролни функции в IO пространство не трябва да консумират повече от 256 байта на IO базата Адрес регистър."

Какво означава "контролните функции" означава?Защо има такова ограничение?

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Тъжен" border="0" />Моля да ми помогне да намерите отговор!Много благодаря!

 
Бих казал, че причината за такъв срок, че IO пространство е твърде ограничено в компютъра, ако искате по-просто използвайте Памет картографиран вместо

/ Konrad

 
Здравейте:
Благодарим ви за отговора.

.

Спомням си, че общото IO пространството в компютъра е "64KB".Сравнение с 64KB, 256Bytes не е разумен срок.Трябва да има други причини!
 
Дънната платка използва IO пространство, така че IO пространство за разширяване слотовете е малък дял от общия 64K.Използване на паметта картографиран регистри.

 
Също така, IO адрес линии в компютър, не са всички декодирано в пълен размер.Има стари (Лоша) ISA карти, "огледало" само няколко пъти през IO пространство.

Това нарушава IO пространство в малки фрагменти, затова малките лимит за размера на непрекъсната памет може да очаквате.

Благодаря ти, назад compatibilty

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плаче или много тъжно" border="0" />Така че сигурно адрес разпределение в IO пространство е ад, и ти ще бъде по-добре просто като ви регистрира в noncached памет вместо пространство.

 
Здравейте:
Много благодаря за вашия отговор!

<img src="http://www.edaboard.com/images/smiles/icon_lol.gif" alt="Райски" border="0" />
 
Мисля, че, за контролните функции, тя е по-добре да използват I / O картографиране, особено за първия дизайн.Ти ще се избегнат проблемите с паметта разпределение в multitask операционни системи, памет осребряване,
както и много други.

Ако I / O размер т е достатъчно, можете да използвате вашия прозорец подобен достъп методи, многофункционални устройства, или се опитват да я увеличите,
като изисква повече I / O пространство (в някои случаи могат да работят).

 
Здравей Igorz:
С други думи, аз все още могат да изградят PCI карта, която изисква IO пространство над 256Bytes.Тя ще работи, ако моят компютър е достатъчно IO място за него.

Трябва ли правилно?Благодарим ви за отговора.

 
Здравей Linch,

Разбира се, можете да поискате повече, след което 256 I / O е за един бар, но няма гаранция, дали той ще работи в твоя случай или не.

Най-добри резултати (4K I / O, вероятно повече) може да бъде получена за MS-DOS и старите дънни платки с минимум от периферията.Най-лошите резултати (256 байта I / O downto 0) => за най-новите Windows, или купчина от хардуера на компютъра.

Както досега, както виждате, нарушение на PCI шина спецификации е обичайната практика за много малки серии продукти, дизайнери, но слушането 256 I / O лимит за едно БАР Изглежда ми по-важни, отколкото, например,
внедряване на паритета на сигнала, латентност таймер
др
IMHO,
като се използва толкова много I / O е или не избухвам памет вместо тях,
не т препоръчително, тъй като това усложнява дизайн и може да предизвика I / O портове недостиг през Plug & Play.Ако ви се ще да се използват голям размер на I / O портове, най-добрия начин да направите това е да се приложат голям размер на БАР е с размер на не повече от 256 байта, предполагам.

 

Welcome to EDABoard.com

Sponsor

Back
Top