Size: a a a

2020 December 07

s

shadowsoul in Embedded Group
любые команды процессора не бесплатны по времени
источник

s

shadowsoul in Embedded Group
и когда тебе складывать на передачу байтики - уже расходы
источник

Х

Х in Embedded Group
shadowsoul
любые команды процессора не бесплатны по времени
Но выделять целое ядро для чтения и записи имхо как-то жирно
источник

s

shadowsoul in Embedded Group
блять, не жирно потому что у тебя там много данных и оно шикарно служит сетевым контроллером
источник

s

shadowsoul in Embedded Group
весь сетевой стек имеешь возможность завести отдельно
источник

A

Alexander in Embedded Group
Х
Но выделять целое ядро для чтения и записи имхо как-то жирно
Если у тебя 8+ ядер - то не так и жирно
источник

s

shadowsoul in Embedded Group
а второе ядро под своё приложение работающее с готовыми данными
источник

AV

Andrey Voronko in Embedded Group
Х
Но выделять целое ядро для чтения и записи имхо как-то жирно
Стек обрабатывать вайфайный и тсп. Там целая либа оргомная. Мне не надо в прикладной задаче ретрейнами заниматься и расчётами контрольных сумм.
источник

Х

Х in Embedded Group
Мне кажется повышенная частота проца удобнее, чем межъядерное взаимодействие делать...
источник

s

shadowsoul in Embedded Group
Х
Мне кажется повышенная частота проца удобнее, чем межъядерное взаимодействие делать...
глупое предположение
источник

AV

Andrey Voronko in Embedded Group
Х
Мне кажется повышенная частота проца удобнее, чем межъядерное взаимодействие делать...
Частоты никогда много не бывает.
источник

s

shadowsoul in Embedded Group
прерывания тоже бесплатны у ардуинщиков стали?
источник

A

Alexander in Embedded Group
Х
Мне кажется повышенная частота проца удобнее, чем межъядерное взаимодействие делать...
IPC уже почти везде "из коробки" поддерживается.

И в частности shared memory несложно реализуется.
источник

Х

Х in Embedded Group
shadowsoul
прерывания тоже бесплатны у ардуинщиков стали?
А они как связаны с этим?
источник

AV

Andrey Voronko in Embedded Group
Х
А они как связаны с этим?
Вы тролите?
источник

Х

Х in Embedded Group
Andrey Voronko
Вы тролите?
Не, я просто процы почти не прогал, пытаюсь осознать нюансы.
источник

Х

Х in Embedded Group
Я думал там типа dma
источник

s

shadowsoul in Embedded Group
*убился фейспалмом и накатил ещё пивка*
источник

AV

Andrey Voronko in Embedded Group
Х
Я думал там типа dma
дма это только передача данных. А вам ещё надо разобрать пакет, посчитать кс. Переспросить если что. Каждый раз ваша прикладная прога будет прерываться вайфайным и тсп стеком. И в тот момент когда вам нужно что то срочно сделать приходит пакет по сети. Диспетчер вашу программу прерывает и идёт обработка этого вайфайного  пакета.
Если используеются прерывания (аппартные или программные) то на каждое прерывание происходит сохраннеие регистров в стеке, и потом возврат их. Это потеря времени.
источник

Х

Х in Embedded Group
Andrey Voronko
дма это только передача данных. А вам ещё надо разобрать пакет, посчитать кс. Переспросить если что. Каждый раз ваша прикладная прога будет прерываться вайфайным и тсп стеком. И в тот момент когда вам нужно что то срочно сделать приходит пакет по сети. Диспетчер вашу программу прерывает и идёт обработка этого вайфайного  пакета.
Если используеются прерывания (аппартные или программные) то на каждое прерывание происходит сохраннеие регистров в стеке, и потом возврат их. Это потеря времени.
Да, с квитированием всё сложнее. Не задумывался про это, плюс я думал стек на уровне проверки чексумм тоже аппаратный.
Спасибо за пояснения.
источник