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.

III 1111•1111111111•1111111 III IIIIIIII 11•11 III IIIIIIIIIIIIIIII 111•I11111111111111111.7FUNCTIONAL DESCRIPTIONThe 5024 can attach to <strong>the</strong> 5010E processor mounted in a 5026, A2, C3, or C6 enclosures.Any one of <strong>the</strong> three model configurations can be attached. The 5024 communicates with<strong>the</strong> <strong>System</strong>/7 through control logic in <strong>the</strong> 5010E processor. The <strong>System</strong>/7 communicateswith <strong>the</strong> 5024 through set interrupt commands. The data words selected by <strong>the</strong> commandsdirect <strong>the</strong> 5024 to initiate I/O operations or reset operations. The actual command tobe performed by <strong>the</strong> 5024 is located in an area of storage called <strong>the</strong> Input OutputTransfer Block (IOTB). The IOTB also contains o<strong>the</strong>r parameters that are used during<strong>the</strong> I/O operation. Once <strong>the</strong> initiate I/O has been issued, cycle steal operations areused to accomplish data transfer. Depending on <strong>the</strong> I/O device selected (ei<strong>the</strong>r <strong>the</strong>2502 or Printer), <strong>the</strong> IOTB specifies <strong>the</strong> appropriate status buffer starting addressthat has been set up for each device. The data controller fills <strong>the</strong> specified statusbuffer at <strong>the</strong> end of <strong>the</strong> cycle steal operation.S/7 50245010E processorContr0IIerReaderattachmentPrinterattachment2502PrinterData Controller<strong>All</strong> control logic for <strong>the</strong> 5024 is in <strong>the</strong> data controller. A single <strong>System</strong>/7 XIOinstruction (initiate I/O) initiates a series of cycle steal sequences that areterminated with an interrupt from <strong>the</strong> 5024. The data controller accesses storagelocation 0008 for <strong>the</strong> address of <strong>the</strong> I/O Transfer Block (IOTB) which specifiescommands and control information for <strong>the</strong> 5024.I/O Transfer BlockFigure 17-4 shows <strong>the</strong> format of <strong>the</strong> IOTB and status buffer. The IOTB is a five wordblock that contains information set up by <strong>the</strong> user's program to control data transferbetween <strong>the</strong> <strong>System</strong>/7 and <strong>the</strong> 5024. A typical data transfer between <strong>the</strong> <strong>System</strong>/7 and adevice in <strong>the</strong> 5024 is as follows:1. The IOTB is established by user program in any available main storage location.2. Location 0008 is initialized by user program with <strong>the</strong> address of <strong>the</strong> IOTB.3. User's program issues initiate I/O command.4. The controller cycle steals address from location 0008.5. The controller cycle steals each word of <strong>the</strong> IOTB and determines <strong>the</strong> command,device to be selected (printer or card reader), data starting address, and wordcount.6. The controller performs <strong>the</strong> data transfer between main storage and <strong>the</strong> selecteddevice via cycle steal.7. The controller transfers device information to <strong>the</strong> status buffer in main storage.8. The controller interrupts <strong>System</strong>/7 to indicate that operation is complete, and <strong>the</strong>5024 is ready for <strong>the</strong> next transfer.9. The user program examines status buffer for ending conditions.10. The user program clears status buffer.17-4 GA34-0003

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

Saved successfully!

Ooh no, something went wrong!