Cache Management For Critical Sections On Multiprocessors