The SMITE Computer Architecture.

Abstract

The SMITE project aims to provide Secure Multiprocessors of Information by Type Enforcement (Wiseman86). To achieve this the software engineering techniques of type abstraction and object oriented programming will be used (Wiseman88). However to get the best out of these relatively new techniques for building systems a sympathetic computer architecture is required. Such an architecture has been developed at RSRE. It is called Flex (Foster et. al. 82) and has been available for a number of years, the latest implementation being for the ICL PERQ II workstation, though with new microcode and software (Currie et.al. 85). Flex is a high level language oriented capability computer but is not specific to one particular language. For the SMITE project a new hardware base is being produced to provide adequate performance and functionality for applications such as secure databases. The implementation is based on Flex to allow the Ten15 software engineering environment (Core&Foster86) to be used, but has additional functionality for security and performance reasons. This paper describes the instruction set level architecture of SMITE and the hardware structure that supports it.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1988
Accession Number
ADA193889

Entities

People

  • H. Field-richards
  • S. Wiseman

Organizations

  • Royal Signals and Radar Establishment

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Architecture
  • Computer Programming
  • Computer Science
  • Computers
  • Computing System Architectures
  • Cybersecurity
  • Engineering
  • High Level Languages
  • Instruction Set Architecture
  • Language
  • Object Oriented Programming
  • Operating Systems
  • Personal Computers
  • Scheduling (Production)
  • Scratchpad Memories
  • Software Development
  • Specifications

Fields of Study

  • Computer science
  • Engineering

Readers

  • Educational Psychology
  • Parallel and Distributed Computing.
  • Software Engineering.