Browse Prior Art Database

System Hardware Architecture Expert

IP.com Disclosure Number: IPCOM000036268D
Original Publication Date: 1989-Sep-01
Included in the Prior Art Database: 2005-Jan-28
Document File: 2 page(s) / 33K

Publishing Venue

IBM

Related People

Barrett, KL: AUTHOR

Abstract

Disclosed is a knowledge base system which contains knowledge of a computer processor architecture in a frame-based representation and object-oriented programming environment. The heart and uniqueness to SHARE (System Hardware Architecture Expert) is the frame-base representation of the instruction and register sets.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 88% of the total text.

Page 1 of 2

System Hardware Architecture Expert

Disclosed is a knowledge base system which contains knowledge of a computer processor architecture in a frame-based representation and object- oriented programming environment. The heart and uniqueness to SHARE (System Hardware Architecture Expert) is the frame-base representation of the instruction and register sets.

In SHARE, instructions are represented as objects within an instruction class hierarchy. See figure. The specific instruction nemonics and their characteristics are represented at the lowest node (leaf node) in the instruction tree. Instruction attributes are any characteristics which describe all instructions, subclasses of instructions, or individual instructions themselves. Each subclass can inherit attributes of its ancestors. The register set is represented as objects in a frame-based environment also.

SHARE takes advantage of object-oriented programming also. The behavior of each instruction resides in the knowledge base as an attribute of the instruction. A reference to the behavior attribute is equivalent to the instruction's execution. A frame contains the declarative as well as the procedural knowledge for each instruction.

SHARE is built using KEE (Knowledge Engineering Environment)*, a software development toolkit from Intellicorp Corp.

Representing the instructions and registers as objects in the frame- based structure is the feature that makes SHARE a flexible architecture knowledge base. This flexib...