Interesting. I believe this is the same as the hardware watchpoint I mentioned. I'm not usually working with ARMs, so I do not know for sure.
How would you deal with multiple tasks running? Do you have multiple watchpoints you can set with an ARM, or would the watch space need to be changed when switching tasks.