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

Self Detection of Hardware Software Assist Incompatibilities

IP.com Disclosure Number: IPCOM000088018D
Original Publication Date: 1977-Apr-01
Included in the Prior Art Database: 2005-Mar-04
Document File: 1 page(s) / 12K

Publishing Venue

IBM

Related People

McCauley, JN: AUTHOR [+3]

Abstract

A performance improvement for an existing software system is achieved by identifying specific algorithms from existing software functions and implementing those algorithms in hardware logic. Such an algorithm is defined to be common to both the original software and the hardware assist. Any changes made to that common algorithm must be reflected in both the software logic and the corresponding hardware logic.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 78% of the total text.

Page 1 of 1

Self Detection of Hardware Software Assist Incompatibilities

A performance improvement for an existing software system is achieved by identifying specific algorithms from existing software functions and implementing those algorithms in hardware logic. Such an algorithm is defined to be common to both the original software and the hardware assist. Any changes made to that common algorithm must be reflected in both the software logic and the corresponding hardware logic.

A problem arises in insuring that both the software and the hardware are following the same algorithm for each assisted function. This problem is solved by defining a logic level for the common algorithms. The logic level is defined as an integer. An instruction to extract the hardware's level integer is also defined.

The meaning of the logic level is as follows. Both hardware and software maintain an integer whose value corresponds to their level of the common algorithm. Whenever the software implements a new common algorithm, the software's logic level is incremented. Similarly, whenever the hardware implements a common algorithm, the hardware's logic level is incremented.

These hardware and software logic levels are used as follows. When the software is initialized, it uses the newly defined instruction to extract the current logic level of the hardware. The software system then compares the hardware's logic level with its own software logic level. If the level of the software logic does not mat...