OT(?): Emulation XKCD

Zane Healy healyzh at avanthar.com
Wed Oct 30 16:50:28 CDT 2019


> On Oct 30, 2019, at 2:35 PM, Charles Anthony via cctalk <cctalk at classiccmp.org> wrote:
> 
> For the dps8 emulator, I wrote (for expediency) the I/O code to complete
> immediately. When the CPU executes an I/O instruction, the I/O is completed
> and the interrupt posted before the next instruction is executed. As the
> emulator was (at that point) single threaded, there was no performance
> reason to do otherwise, and delaying interrupt delivery was additional code
> that I didn't want to write and debug. The consensus in the Multics
> community was that this was *probably* OK; the interrupt structure was
> robust and the interrupt handling code well written, and should be able to
> cope. But everytime a runtime failure occured, the question popped up: is
> zero-latency I/O the issue?  I ended up adding code to delay interrupt
> delivery as a run-time configuration option so that that possibility could
> be checked.
> 
> The XKCD is dead on for me. I have had that conversation.
> 
> -- Charles

If you’re on this list, does this mean this is a good place to ask Multics questions? :-)  Yes, I have a couple.

Zane





More information about the cctalk mailing list