>>>>> On Thu, 21 Feb 2002 15:12:43 +0100 (MET), "Maciej W. Rozycki" <macro@ds2.pg.gda.pl> said: macro> With respect to cache refills (what is already cached is macro> irrelevant, obviously, as read accesse to it don't appear macro> externally), "32-bit RISC Microprocessor TX39 Family Core macro> Architecture User's Manual" seems to contradict. In the macro> description of the "sync" instruction it states: macro> "Interlocks the pipeline until the load, store or data cache macro> refill operation of the previous instruction is completed. The macro> R3900 Processor Core can continue processing instructions macro> following a load instruction even if a cache refill is caused macro> by the load instruction or a load is made from a noncacheable macro> area. Executing a SYNC instruction interlocks subsequent macro> instructions until the SYNC instruction execution is completed. macro> This ensures that the instructions following a load instruction macro> are executed in the proper sequence." The contradiction is came from some confusion about usage of a word "Core" in TX39 manual. Maybe a writer of the quoted statements assumes a write buffer is outside of a "R3900 Processor Core". So if he said "operation is completed" it means "data are sent to a write buffer". Of course this point of view is not acceptable for software programmers... macro> It's clear "sync" is strong on the TX39, stronger then required macro> by MIPS II. So unfortunately this is not true. --- Atsushi Nemoto