12.07.2015 Views

IBM System/7 Functional Characteristics - All about the IBM 1130 ...

IBM System/7 Functional Characteristics - All about the IBM 1130 ...

IBM System/7 Functional Characteristics - All about the IBM 1130 ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Machine CheckMachine check interruptions occur when processor error checking circuits detect a machinemalfunction. Malfunctions can be caused by:1. A parity error in an index register.2. A parity error encountered by <strong>the</strong> processor attempting to access main storage_3. More than one type of machine cycle requested or taken simultaneously.4. More than one interruption level being executed simultaneously, or no level isactive and <strong>the</strong> processor is taking machine cycles.5. An I/O hardware error occurring on <strong>the</strong> internal interface.Note: A machine check error can result from programming if a storage location or anindex register is used by <strong>the</strong> program and <strong>the</strong> location or register was not loadedwith an initial value after <strong>the</strong> system was powered on. A machine check can also resultfrom a software error when a program check is encountered between <strong>the</strong> execution ofa supervisor call instruction and a load processor status instruction, or when ano<strong>the</strong>rsupervisor call instruction is issued.Operator console lights indicate <strong>the</strong> cause of a machine check when <strong>the</strong> processor isin <strong>the</strong> stop state. Only one machine check can occur at any one time in <strong>the</strong> system.When a machine check interruption occurs, all I/O devices and pending interruptionrequests are reset. The address of <strong>the</strong> instruction being executed when <strong>the</strong> error occurredis saved automatically in storage location hex D. The contents of storage location hex B,which contains <strong>the</strong> starting address of <strong>the</strong> machine check servicing routine, are <strong>the</strong>n automaticallyloaded into <strong>the</strong> IAR and <strong>the</strong> servicing routine is given control. (Refer to"Reserved Storage Locations" in this chapter.)Program CheckProgram check interruptions occur when <strong>the</strong> processor detects a machine instruction thatis invalid for one of <strong>the</strong> following reasons:1. Invalid operation code (an invalid instruction for <strong>the</strong> <strong>System</strong>/7 processor).2. Invalid modifier field contents in instructions with operation code of 11111. (Onprocessor module model E, this condition causes a no-operation and does not resultin a program check.)3. Invalid address (a main-storage address that exceeds <strong>the</strong> limits of <strong>the</strong> storageinstalled in <strong>the</strong> system).4. Invalid function field (000) in an execute I/O instruction (processor module modelsA and B only).5. Invalid shift count value in shift instructions.6. A cycle steal I/O instruction has been issued and <strong>the</strong>re is no cycle steal featureinstalled in <strong>the</strong> processor.7. The processor has attempted to alter a storage protected area without <strong>the</strong> properkey (processor module model E only).When <strong>the</strong> machine is in <strong>the</strong> stop state, operator console lights indicate <strong>the</strong> causeof a program check.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!