Перейти к содержанию
    

Приветствую!

Это не память выделяется а только адресное пространство!

 

Вот чтото такое у меня вертелось в мыслях, но не кому было "разжеать".

Получается что при 4Гиг памяти и выделении БИОСом под запрос 512мб "адресов" для внешней видюхи, в системе имеем 4.5 Гб?

 

Да и ведут себя так только "неправильные" биосы ;) - Был у меня знатный гемор с убитием материнок при попытке выделить 2..4 ГБ для BAR на PCIe устройстве.

к сожалению архитектура биоса такова, что изначально "резервируется" под все ROMы "выделения" какойто кусок, например 256Мб

в процессе энумерации "внезапно" выясняется, что трэба на 20 Мб больше, делаем пометку "надо больше 256" и ресетимся

и при следующей загрузке выделяем уже 512 Мб , и так по кругу, если не упираемся в предел, который на десктопах/ноутбуках около Гига.

 

 

На "правильных" биосах в серверах все нормально выделяется.

 

Удачи! Rob.

 

а вот их специально затачивают под эти ситуации...

Изменено пользователем Bios71

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

к сожалению архитектура биоса такова, что изначально "резервируется" под все ROMы "выделения" какойто кусок, например 256Мб

в процессе энумерации "внезапно" выясняется, что трэба на 20 Мб больше, делаем пометку "надо больше 256" и ресетимся

и при следующей загрузке выделяем уже 512 Мб , и так по кругу, если не упираемся в предел, который на десктопах/ноутбуках около Гига.

 

А некоторые просто не выделяют память и в итоге плата не работает.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А некоторые просто не выделяют память и в итоге плата не работает.

 

 

любой случай можно разобрать и докапаться до истины, но в массовом сегменте увы ни кто разбираться не будет "продается, и ладно"(с)

 

вон, чипсеты уже давно поддерживают ужатие адресного пространства PCIe с 256 до 128 и даже 64/32 шин

в результате физ.адреса не теряются, и уверяю вас клиенты этим пользуются. Потому как не для балды придумано, а с целью экономии.

 

Хотя редко кому, но и 150-190 в адресации PCI шин требуются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Вот чтото такое у меня вертелось в мыслях, но не кому было "разжеать".

Получается что при 4Гиг памяти и выделении БИОСом под запрос 512мб "адресов" для внешней видюхи, в системе имеем 4.5 Гб?

Ну все зависит от типа процессора - теоритически у x86 можем имеем ~2^64 физ адресов ( 4GB * 4GB :wacko: )

 

к сожалению архитектура биоса такова, что изначально "резервируется" под все ROMы "выделения" какойто кусок, например 256Мб

в процессе энумерации "внезапно" выясняется, что трэба на 20 Мб больше, делаем пометку "надо больше 256" и ресетимся

и при следующей загрузке выделяем уже 512 Мб , и так по кругу, если не упираемся в предел, который на десктопах/ноутбуках около Гига.

Что то вы тут мудрите - при enumeration на PCIe сразу видно какой диапазон адресов хочет соответствующий BAR на устройстве - не надо ничего подбирать. К тому же ни кто не мешает выделить для BAR адреса > 4GB имея при этом системную памяти < 4GB. Это разные диапазоны адресов!

 

а вот их специально затачивают под эти ситуации...
Нет - их просто делают "как правильно" - не экономят :)

 

Удачи! Rob.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что то вы тут мудрите - при enumeration на PCIe сразу видно какой диапазон адресов хочет соответствующий BAR на устройстве - не надо ничего подбирать.

 

а как узнать/предугадать сколько таких "желающих" висит на конкретной шине и на остальных 120ти шинах?

один хочет 4 кб, другой-пятрнадцатый 32мб шестнадцатый 256Мб, и выделять надо не сильно плодя "окна" между выделенными участками?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а как узнать/предугадать сколько таких "желающих" висит на конкретной шине и на остальных 120ти шинах?

один хочет 4 кб, другой-пятнадцатый 32мб шестнадцатый 256Мб, и выделять надо не сильно плодя "окна" между выделенными участками?

Пишут в BAR 0xFFFFFFFF.. Потом читают из BAR'а.. Потом выясняют, сколько младших битов в BAR'e равны нулю.. ЕМНИП..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пишут в[ одно самое главное PCI устройство]BAR 0xFFFFFFFF.. Потом читают из BAR'а..[ одного самого главного PCI устройства] Потом выясняют, сколько младших битов в BAR'e равны нулю..[ у единственого и самого главного PCI устройства] ЕМНИП..

 

а все остальные сорок PCI устройств идут строем нахер, потому как [ одно самое главное PCI устройство] уже ОБСЛУЖЕНО!

:rolleyes:

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а все остальные сорок PCI устройств идут строем нахер, потому как [ одно самое главное PCI устройство] уже ОБСЛУЖЕНО!

:rolleyes:

С чего это вдруг? PCIe отродясь является интерфейсом точка-точка, а потому bridge и Root Complex всегда могут читать и писать в config-space каждого устройства без всяких коллизий с остальными сорока устройствами. На уровне ОСи это делается через CAM/ECAM (См. Главу 7 PCIe 3.0 specs)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

а все остальные сорок PCI устройств идут строем нахер, потому как [ одно самое главное PCI устройство] уже ОБСЛУЖЕНО!

:rolleyes:

Теперь понятно почему Biosы такие корявые ;)

При энумерации шины сначала получают хотелки для всех BAR всех endpoint устройств.

Распределяют эти хотелки в наличные адреса и только потом программируют BARы на распределенные диапазоны адресов.

При сложной структуре шины со многими сегментами это все делается иерархически от дальних endpoind к root-complex.

 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У конкурентов похожие платы уже есть - там один или два QSFP, PCIe, память.

Последние новости с зарубежных фронтов просто какие-то фантасмагорические.

PCIe x16 плата c 2 x QSFP28 и 4 x DDR4 на VU9P-L2E - от $3500 до $4995.

Похожая плата c 4 x QSFP28 и 2 x DDR4 (от Bittware) на VU13P (!) - $5750.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Последние новости с зарубежных фронтов просто какие-то фантасмагорические.

PCIe x16 плата c 2 x QSFP28 и 4 x DDR4 на VU9P-L2E - от $3500 до $4995.

Похожая плата c 4 x QSFP28 и 2 x DDR4 (от Bittware) на VU13P (!) - $5750.

Но на их пути стоит таможня.

 

А вот это 2 x QSFP28 и 4 x DDR4 на VU9P-L2E случайно не VCU1525 ? Здесь по акции она около $7000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 29.09.2018 в 00:32, dsmv сказал:

А вот это 2 x QSFP28 и 4 x DDR4 на VU9P-L2E случайно не VCU1525 ?

Да, это VCU1525. "Там" по акции $4995. Также существует версия для майнинга за ~$3500. И вроде бы для датацентров XBB1525, цену не знаю.

Интересно, возможно ли сделать в России плату на VU9P по конечной цене хотя бы $7000? Не говоря уже о $5000...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, flood said:

...Также существует версия для майнинга...

Интересно, возможно ли сделать в России плату на VU9P по конечной цене хотя бы $7000? Не говоря уже о $5000...

Сильно сомневаюсь.

Я так понимаю, это у "хилых" замаскированный способ оптовых продаж.

Т.е., производят и продают платы другие, от производителя чипов там большой опт и наклейки.

Механизм формирования объёмов Вы сами же и обозначили. Битвари тихо курят в сторонке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 9/28/2018 at 12:14 PM, prig said:

...

- Покупали Битварь, и далеко не штучно.

...

Тут обнаружилось, что я слегка напутал. Ч.б. не вводить никого в заблуждение, уточню.

У BittWare мы закупаться только собирались , но оказался как раз тот случай, когда заявлено, но реальных плат хрен дождёшься.

В конечном счёте, закупились у Vadatech. Ну, очень дорого. Правда, нас интересовал uTCA. И всё равно, пришлось кое-что своё "запилить".

Так что, пусть плат будет много и разных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, prig сказал:

Я так понимаю, это у "хилых" замаскированный способ оптовых продаж.

Вот способ оптовых продаж:

https://www.xilinx.com/products/boards-and-kits/alveo.html

Это доработанные VCU1525 на неких "XCU200" и "XCU250". На самом деле, это VU9P и VU13P в корпусах D2104 со слегка измененными IDCODE. Зачем такие сложности - не понимаю. Возможно, сегментация рынка.

Xilinx широко выходит на рынок end-user, где раньше они вообще не работали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...