> I feel noMMU might give better performance.

I suppose this greatly depends on the chip available and the application
you want to do.

Regarding the processor chip, with most brands the MMU and non-MMU chips
will differ in much more than just the MMU-ness: different clock
frequency, different memory interfaces and of course different price.

I use the NIOS CPU (soft-core embedded in an Altera FPGA). Here I found
that, while the maximum clock frequency allowable (and thus calculation
speed) is not greatly affected, the average memory access seems to take
about the double count of clock cycles (with cache enabled !). This
might be caused partly by the fact that (other than with ARM) the cache
seems to use physical addresses instead of virtual. But this is turn
avoids the need to flush the cache with any task switch (that is what
the ARM system does). So with many task switches the NIOS concept seems
to be better, while the ARM concept might be faster with fewer task
switches (and thus does appear better with DMIPS tests).

Regarding software, the MMU does cost performance when tasks are
switches (especially if cache flushing is necessary), but it might help
to avoid some complexity in other areas.

Within the FPGA, the MMU does introduce considerable additional coast in
terms of needed gates and internal memory blocks.

-Michael
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to