Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Operation Randomizing in the I/O Generator

IP.com Disclosure Number: IPCOM000112477D
Original Publication Date: 1994-May-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 45K

Publishing Venue

IBM

Related People

Mickelson, KB: AUTHOR

Abstract

The I/O generator is a tool designed to create test cases for PIO, DMA, and Interrupt functions of a microchannel controller. It was designed to allow the creation of semi-random testscases using random number seeds. It also allowed the use of multiple operations in sequence, using any type of operation.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 67% of the total text.

Operation Randomizing in the I/O Generator

       The I/O generator is a tool designed to create test cases for
PIO, DMA, and Interrupt functions of a microchannel controller.  It
was designed to allow the creation of semi-random testscases using
random number seeds.  It also allowed the use of multiple operations
in sequence, using any type of operation.

      One of the advantages of this automatic generator is the
creation of sequences of operations with variables that might cause a
scenerio that might have escaped a delibrate test setup.  The problem
addressed here is the method to provide a way to create these random
tests while still allowing a way to be specific about test
parameters.

      When the I/O generator was created all of the operations were
first broken down into operation classes.  These classes were defined
as:

1.  PIO with bypass to bus memory

2.  PIO with bypass to bus I/O

3.  PIO without bypass to bus memory

4.  PIO without bypass to bus I/O

5.  PIO to IOCC space

6.  CH0 3rd party operation (subclasses 1 for read, 2 for write)

7.  CH1 3rd party operation (subclasses 1 for read, 2 for write)

8.  CH0 1rst Party operation (subclasses 1 for read, 2 for write)
    a.  CH1 1rst Party operation (subclasses 1 for read, 2 for write)
    b.  Interrupts
    c.  Errors
 Note 1 to 4 have 8 subclasses(2nd digit)

1.  Store byte

2.  Load byte

3.  Store half-word

4.  Load half-word

5.  Store word

6.  Load word

7.  Store s...