Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!uunet!zephyr.ens.tek.com!orca.wv.tek.com!ka7axd.WV.TEK.COM!mhorne From: mhorne@ka7axd.WV.TEK.COM (Michael T. Horne) Newsgroups: comp.dsp,tek.dsp Subject: 56K read-modify-write cycle question Message-ID: <6333@orca.wv.tek.com> Date: 5 Mar 90 04:23:21 GMT Sender: nobody@orca.wv.tek.com Reply-To: mhorne%ka7axd.wv.tek.com@relay.cs.net Followup-To: comp.dsp Organization: Visual Systems Group, Tektronix, Inc., Wilsonville, OR Lines: 26 I've run across a problem that I haven't been able to resolve yet. So far Motorola hasn't been of much help (yet). When using the 56K read-modify-write (RMW) instructions (i.e. BCHG, BCLR and BSET), the 56K Advance Information Data Sheet states that the address bus, DS, PS, and X/Y strobes do not change state, thereby providing an indivisible bus cycle for setting/clearing semaphores, etc. However, I see no information regarding RMW bus operation when using the Bus Strobe/Wait (BS/WT) feature of the 56K. Am I correct in assuming that the address lines and associated strobes will remain in the same state during the entire RMW cycle, with only BS changing state at the beginning/end of the read and write sub-cycles? Is it safe to assume that if DS or PS are asserted that a valid bus cycle is underway, even if BS is currently not asserted, as in the case of RMW between the read and write operations? This is truly a subtle point, but I haven't found any bus timing diagrams for this case (the bus timing diagrams for BS/WT operation are sketchy at best), and I'd like to know how the bus operates for this transaction. Thanks in advance for any info/pointers! Mike