Menu

#100 Typo in mc.incl.alm

MCRB
closed
None
2017-02-11
2016-02-14
No
      bool      scu.ir.mif,000040             DL - Multiword  Indicator

should read

      bool      scu.ir.mif,000040             DL - Mid-instruction interrupt   Indicator

Related

Tickets: #100

Discussion

  • Eric Swenson

    Eric Swenson - 2016-12-26

    Charles, isn't this "Mid-Instruction Fault", rather than "Mid-Instruction Interrupt"?

     
    • Charles Anthony

      Charles Anthony - 2016-12-26

      On Sun, Dec 25, 2016 at 4:12 PM, Eric Swenson eswenson1@users.sf.net
      wrote:

      Charles, isn't this "Mid-Instruction Fault", rather than "Mid-Instruction
      Interrupt"?

      AL39 uses fault and interrupt somewhat ambiguously; the hardware processes
      them in very similar ways, so the ambiguity is not overly harmful. Grepping
      through AL39:

      "Midinstruction fault: 0 occurrences.
      "Midinstruction interrupt" 4 occurrences
      "Mid instruction interrupt fault" 5 occurrences

      Hmm. I'm 0 for 9.

      I opine that the 'I' in MFI is 'interrupt' (as opposed to 'instruction'),
      so I fee "Mid-instruction Interrupt Fault" is the correct deacronymization.

      -- Charles

       
      • Eric Swenson

        Eric Swenson - 2016-12-26

        I interpret it differently. It is MIF and not MFI, and I would suggest the acronym stands for Mid-Instruction Fault.

        Gary?

        -- Eric

        On Dec 26, 2016, at 09:22, Charles Anthony unused0@users.sf.net wrote:

        On Sun, Dec 25, 2016 at 4:12 PM, Eric Swenson eswenson1@users.sf.net
        wrote:

        Charles, isn't this "Mid-Instruction Fault", rather than "Mid-Instruction
        Interrupt"?

        AL39 uses fault and interrupt somewhat ambiguously; the hardware processes
        them in very similar ways, so the ambiguity is not overly harmful. Grepping
        through AL39:

        "Midinstruction fault: 0 occurrences.
        "Midinstruction interrupt" 4 occurrences
        "Mid instruction interrupt fault" 5 occurrences

        Hmm. I'm 0 for 9.

        I opine that the 'I' in MFI is 'interrupt' (as opposed to 'instruction'),
        so I fee "Mid-instruction Interrupt Fault" is the correct deacronymization.

        -- Charles

        [tickets:#100] Typo in mc.incl.alm

        Status: open
        Milestone: MCRB
        Created: Sun Feb 14, 2016 07:25 PM UTC by Charles Anthony
        Last Updated: Mon Dec 26, 2016 12:12 AM UTC
        Owner: Charles Anthony

          bool      scu.ir.mif,000040             DL - Multiword  Indicator
        

        should read

          bool      scu.ir.mif,000040             DL - Mid-instruction interrupt   Indicator
        

        Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/dps8m/tickets/100/

        To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

         

        Related

        Tickets: #100

        • Charles Anthony

          Charles Anthony - 2016-12-26

          On Mon, Dec 26, 2016 at 10:12 AM, Eric Swenson eswenson1@users.sf.net
          wrote:

          I interpret it differently. It is MIF and not MFI, and I would suggest the
          acronym stands for Mid-Instruction Fault.

          Down the rabbit hole we go. Looking at azm_display_mc_.pl1:

                if scu.ir.mif then
                     eis_info_valid = "1"b;
                else eis_info_valid = "0"b;
          

          this would imply that if MIF is set, then an EIS instruction was running.

          Back to AL39:

          MULTICS PROCESSOR FEATURES

          1. Capability to interrupt program execution in response to an external
            signal (e.g., I/O
            termination) at the end of any even/odd instruction pair (midinstruction
            interrupts are
            permitted for some instructions)

          and the definition of the bit in the SCU register description:

          m Mid instruction interrupt fault:

          This indicator is set OFF at the start of execution of each
          instruction and is set ON by the events described below. The
          indicator has meaning only when determining the proper restart
          sequence for the interrupted instruction. This indicator can be
          set on:

          ...

          (2) By an interrupt signal during execution of those EIS
          instructions that allow very long operand strings.

          So, in general, the bit being set means that the instruction is resumable;
          this only makes sense for the EIS instructions that are driven by CHTALLY;
          ie iterate over the operand, and "resume" means take up where you left off
          in the iteration.

          So the instruction can be suspended by an access violation, directed fault,
          or a pending external interrupt; the interrupt case is unique the these
          "long operand" instructions, for all other cases the interrupt pending
          signal is sampled just before instruction fetch.

          (The I/F bit is also set or cleared to indicate if the exception was an
          interrupt or a fault)

          So MIF can be set be either a fault or interrupt,and the fact that is set
          for those special cases of an interrupt makes me prefer the "interrupt"
          interpretation.

          -- Charles

           
  • Eric Swenson

    Eric Swenson - 2016-12-26

    MCR10016 created for this ticket.

     
  • Eric Swenson

    Eric Swenson - 2016-12-28

    Fix has been installed on GHM and will be part of next Multics release.

     
  • Eric Swenson

    Eric Swenson - 2016-12-28
    • status: open --> pending
     
  • Eric Swenson

    Eric Swenson - 2017-02-11

    Closing as ticket moved here: http://multics-trac.swenson.org/ticket/28

     
  • Eric Swenson

    Eric Swenson - 2017-02-11
    • status: pending --> closed
     

Log in to post a comment.

MongoDB Logo MongoDB