Forum Discussion
Altera_Forum
Honored Contributor
12 years ago --- Quote Start --- But I am confused over one thing. Won't the software / Operating system make sure that writes are not issued to the same physical address in the same clock cycle? If it is resolved at the software level itself , why should we bother trying to add hardware features to resolve it? --- Quote End --- Multiple-processors = Multiple-operating systems. The operating systems on two completely disparate machines, eg., an x86 running Linux and a DSP running uCOS-II do not have any way to stop a simultaneous write to a location that they both have in their address map. The x86 host can post a write to the PCI bus at the same instant the DSP performs a write, and although the bus arbiters in a system will ensure there is no electrical conflict when writing to a device such as SRAM, the arbitration logic will not guarantee which order the writes occur. Bottom line is you need an interlock between the operating systems on the processors and the interlock needs to be provided by the hardware. Cheers, Dave