All, I am attempting a branching off here. I realise I may be the only interested person. But then I feel that some XCore matters convey relevant points as per the rest of the theme(s) of this thread (else they might not have been put on the table). And besides, we have the designer available:
.
Is it possible that you could explain this? Is the "programmable DMA controller" something explicit in XC or is it implicit for (not really?) any communication between cores on tiles or between tiles or ports. Or is it the channels or interfaces, or use of (safe) pointers? - - - Even if now have programmed in XC for years I can ask such s.. questions! Here are some points I found by searching for «DMA» in the folder I have where I keep loads of downloads of XMOS/XCore related documents: In [1] chapter 1.6 The underlying hardware model, it says (page 15/108) that:
In [2] you write that (‘Threads’ page 7, also mentioned in XARCH2010 paper) In [3] you write that (‘Processes - use ’ page 12, also in NOCS paper)
In [4] «DMA» is only used in the context of communication with the (odd!) ARM core on the dice. Like through library calls as «xab_init_dma_write». [1] https://www.xmos.ai/file/xmos-programming-guide (2015/9/18) Øyvind PS. For later I also have some other XCore themes to attempt asking.. |