|
FMC122P - PCI Express v3.0 x16, Хочу похвастаться |
|
|
|
Sep 28 2018, 10:51
|
Частый гость
Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249
|
Цитата(RobFPGA @ Sep 28 2018, 14:01) Приветствую! Это не память выделяется а только адресное пространство! Вот чтото такое у меня вертелось в мыслях, но не кому было "разжеать". Получается что при 4Гиг памяти и выделении БИОСом под запрос 512мб "адресов" для внешней видюхи, в системе имеем 4.5 Гб? Цитата(RobFPGA @ Sep 28 2018, 14:01) Да и ведут себя так только "неправильные" биосы - Был у меня знатный гемор с убитием материнок при попытке выделить 2..4 ГБ для BAR на PCIe устройстве. к сожалению архитектура биоса такова, что изначально "резервируется" под все ROMы "выделения" какойто кусок, например 256Мб в процессе энумерации "внезапно" выясняется, что трэба на 20 Мб больше, делаем пометку "надо больше 256" и ресетимся и при следующей загрузке выделяем уже 512 Мб , и так по кругу, если не упираемся в предел, который на десктопах/ноутбуках около Гига. Цитата(RobFPGA @ Sep 28 2018, 14:01) На "правильных" биосах в серверах все нормально выделяется.
Удачи! Rob. а вот их специально затачивают под эти ситуации...
Сообщение отредактировал Bios71 - Sep 28 2018, 10:53
--------------------
я не волшебник, я только учусь ...
|
|
|
|
|
Sep 28 2018, 11:00
|
Местный
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284
|
Цитата(Bios71 @ Sep 28 2018, 13:51) к сожалению архитектура биоса такова, что изначально "резервируется" под все ROMы "выделения" какойто кусок, например 256Мб в процессе энумерации "внезапно" выясняется, что трэба на 20 Мб больше, делаем пометку "надо больше 256" и ресетимся и при следующей загрузке выделяем уже 512 Мб , и так по кругу, если не упираемся в предел, который на десктопах/ноутбуках около Гига. А некоторые просто не выделяют память и в итоге плата не работает.
|
|
|
|
|
Sep 28 2018, 11:42
|
Частый гость
Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249
|
Цитата(dsmv @ Sep 28 2018, 15:00) А некоторые просто не выделяют память и в итоге плата не работает. любой случай можно разобрать и докапаться до истины, но в массовом сегменте увы ни кто разбираться не будет "продается, и ладно"(с) вон, чипсеты уже давно поддерживают ужатие адресного пространства PCIe с 256 до 128 и даже 64/32 шин в результате физ.адреса не теряются, и уверяю вас клиенты этим пользуются. Потому как не для балды придумано, а с целью экономии. Хотя редко кому, но и 150-190 в адресации PCI шин требуются.
--------------------
я не волшебник, я только учусь ...
|
|
|
|
|
Sep 28 2018, 12:07
|
Профессионал
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643
|
Приветствую! Цитата(Bios71 @ Sep 28 2018, 13:51) Вот чтото такое у меня вертелось в мыслях, но не кому было "разжеать". Получается что при 4Гиг памяти и выделении БИОСом под запрос 512мб "адресов" для внешней видюхи, в системе имеем 4.5 Гб? Ну все зависит от типа процессора - теоритически у x86 можем имеем ~2^64 физ адресов ( 4GB * 4GB ) Цитата(Bios71 @ Sep 28 2018, 13:51) к сожалению архитектура биоса такова, что изначально "резервируется" под все ROMы "выделения" какойто кусок, например 256Мб в процессе энумерации "внезапно" выясняется, что трэба на 20 Мб больше, делаем пометку "надо больше 256" и ресетимся и при следующей загрузке выделяем уже 512 Мб , и так по кругу, если не упираемся в предел, который на десктопах/ноутбуках около Гига. Что то вы тут мудрите - при enumeration на PCIe сразу видно какой диапазон адресов хочет соответствующий BAR на устройстве - не надо ничего подбирать. К тому же ни кто не мешает выделить для BAR адреса > 4GB имея при этом системную памяти < 4GB. Это разные диапазоны адресов! Цитата(Bios71 @ Sep 28 2018, 13:51) а вот их специально затачивают под эти ситуации... Нет - их просто делают "как правильно" - не экономят Удачи! Rob.
|
|
|
|
|
Sep 28 2018, 12:17
|
Частый гость
Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249
|
Цитата(RobFPGA @ Sep 28 2018, 16:07) Что то вы тут мудрите - при enumeration на PCIe сразу видно какой диапазон адресов хочет соответствующий BAR на устройстве - не надо ничего подбирать. а как узнать/предугадать сколько таких "желающих" висит на конкретной шине и на остальных 120ти шинах? один хочет 4 кб, другой-пятрнадцатый 32мб шестнадцатый 256Мб, и выделять надо не сильно плодя "окна" между выделенными участками?
--------------------
я не волшебник, я только учусь ...
|
|
|
|
|
Sep 28 2018, 13:03
|
Частый гость
Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249
|
Цитата(blackfin @ Sep 28 2018, 16:23) Пишут в[ одно самое главное PCI устройство]BAR 0xFFFFFFFF.. Потом читают из BAR'а..[ одного самого главного PCI устройства] Потом выясняют, сколько младших битов в BAR'e равны нулю..[ у единственого и самого главного PCI устройства] ЕМНИП.. а все остальные сорок PCI устройств идут строем нахер, потому как [ одно самое главное PCI устройство] уже ОБСЛУЖЕНО!
--------------------
я не волшебник, я только учусь ...
|
|
|
|
|
Sep 28 2018, 13:57
|
Профессионал
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643
|
Приветствую! Цитата(Bios71 @ Sep 28 2018, 16:03) а все остальные сорок PCI устройств идут строем нахер, потому как [ одно самое главное PCI устройство] уже ОБСЛУЖЕНО! Теперь понятно почему Biosы такие корявые При энумерации шины сначала получают хотелки для всех BAR всех endpoint устройств. Распределяют эти хотелки в наличные адреса и только потом программируют BARы на распределенные диапазоны адресов. При сложной структуре шины со многими сегментами это все делается иерархически от дальних endpoind к root-complex. Удачи! Rob.
|
|
|
|
|
Sep 28 2018, 19:27
|
Знающий
Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871
|
Цитата(dsmv @ Sep 27 2018, 19:56) У конкурентов похожие платы уже есть - там один или два 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.
|
|
|
|
|
Sep 28 2018, 21:32
|
Местный
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284
|
Цитата(Flood @ Sep 28 2018, 22:27) Последние новости с зарубежных фронтов просто какие-то фантасмагорические. 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|