Jump to content
    

BF 561 и два ядра

Кто нить может объяснить !!! если у меня два приложения на двух ядрах, под каждое ядро выделено определённое место в SDRAM(или SRAM) в LDF(стандарт)

Что будет если оба ядра одновременно обратятся к своим участкам памяти(шина то общая) и как за этим следить.

У них есть примеры SHARED memory , но это не то вроде.

Спасибо всем кто ответит!!!

Share this post


Link to post
Share on other sites

Шиной занимается Memory management unit для разрешения коллизий.

Вот и сконфигурируйте его под вашу задачу.

Share this post


Link to post
Share on other sites

Спасибо за совет. я правильно понял, если MMU сконфигурировано, то мне не надо думать что оба ядра могут одновременно произвести запись или чтение на шине, и из-за этого я потеряю данные??

Share this post


Link to post
Share on other sites

Спасибо за совет. я правильно понял, если MMU сконфигурировано, то мне не надо думать что оба ядра могут одновременно произвести запись или чтение на шине, и из-за этого я потеряю данные??

 

Да, правильно, но при обращении к одной и той же ячейке, для синхронизации ядер используется инструкция TESTSET.

 

Share this post


Link to post
Share on other sites

а как быть когда код лежит в sdram ? Если есть у кого нить кусочек кода , как это использовать (TESTSET) выложите плиз, а то чёт никак не доходит

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...