[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [microblaze-uclinux] Multi-channel OPB DDR Memory Controller



Abot Botbot wrote:
Hey Folks,

Just got an email from Xilinx about their "new" features for embedded processors including :

Multi-channel OPB DDR Memory Controller
Tri-Mode Ethernet MAC

does the multi-channel controller make multiple microblaze designs more pheasable from a single physical memory? Just thought I'd throw this out. I'm sure you are all in the know already anyway :D


The multichannel mem controller just makes multi-cpu systems more efficient - instead of fighting on the OPB bus for memory bandwidth (with all other system peripherals), the CPUs instead fight "inside" the memory controller for bandwidth.

So, it's still a bandwidth fight but there are fewer players!

Also, the mch_opb_ddr controller is limited to 4 ports (each CPU requires 2 ports) - so you are stuck with max 2 cpus on a single memory.

Some benchmarks I've done on multi-microblaze (and multi-linux) systems using the mch_opb_ddr controller show that memory contention causes performance impacts of up to 35% on each CPU - quite high, but still much better than if they were both on the OPB bus.

Using the mch_opb_ddr for a single CPU, vs the opb_ddr, in an mb-uclinux system, gives an instant 2X speedup in real terms, due to the more efficient cache fetch architecture (CacheLink)

Regards,

John
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/