Patents by Inventor Roger M. Shepherd

Roger M. Shepherd has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5574875
    Abstract: A fully associative cache memory for virtual addressing comprises a data RAM (50), a first CAM cell array (51) for holding virtual page addresses which each require address translation to identify a physical page in a main memory, a second CAM cell array (52) holding line or word in page addresses which remain the same for virtual and physical addresses, a physical address memory (53) for holding physical page addresses for the main memory corresponding to virtual page addresses in said first array (51), said first array (51) being connected both to said physical address memory (52) to access said physical address memory in response to a hit output from said first CAM cell array and to control circuitry (57) coupled between said first and second arrays (51,52) and the data RAM (50) to access the data RAM (50) in response to hit outputs from both said first and second CAM cell arrays (51,52).
    Type: Grant
    Filed: March 12, 1993
    Date of Patent: November 12, 1996
    Assignee: Inmos Limited
    Inventors: Anthony I. Stansfield, Catherine L. Barnaby, Richard J. Gammack, Roger M. Shepherd
  • Patent number: 4989133
    Abstract: A microcomputer has a processor arranged to share its time between a plurality of concurrent processes. Each process may have means (69) for indicating a time when the process may be executed. The processes may form a linked list of processes (T, U. V) awaiting scheduling for execution. A location (90) is provided for indicating the beginning of a timer list of processes awaiting execution and means (68) is provided for indicating the end of a timer list. The microcomputer may provide more than one timer list of processes of different priority. Each process may include a number of alternative components one or more of which is time dependent.
    Type: Grant
    Filed: November 14, 1988
    Date of Patent: January 29, 1991
    Assignee: Inmos Limited
    Inventors: Michael D. May, Roger M. Shepherd
  • Patent number: 4885740
    Abstract: A digital switch for selectively interconnecting a plurality of devices, including microcomputers, in a network comprises a plurality of inputs, a plurality of outputs and selectively operable interconnections which include decoding means for decoding data and acknowledgement bit packets, clock means, and means for generating under control of clock signals output bit packets having bit signals corresponding to bits of input bit packets.
    Type: Grant
    Filed: January 19, 1988
    Date of Patent: December 5, 1989
    Assignee: Inmos Limited
    Inventors: Brian J. Parson, Roger M. Shepherd, Michael D. May, Graham Stewart
  • Patent number: 4794526
    Abstract: A microcomputer comprising memory 60 and a process is arranged to execute a plurality of concurrent processes and share its time between them. The microcomputer includes as register (51) for indicating a current process as well as a collection of processes awaiting execution. Each process has a memory location 66 to provide an indication of a next process in a linked list of processes. Each process has an allocated priority and a separate linked list is formed for each priority. A register (53) indicates the front of one list and a further register (52) indicates the end of that list.
    Type: Grant
    Filed: July 3, 1985
    Date of Patent: December 27, 1988
    Assignee: Inmos Limited
    Inventors: Michael D. May, Roger M. Shepherd
  • Patent number: 4783734
    Abstract: A microcomputer method and system for executing a plurality of concurrent processes provides synchronized message transmission so that data is transmitted between a communicating pair of processes when the two processes are at corresponding program stages. The messages may be variable in length and are transmitted by indicating a source address for the data to be transmitted, a destination address for the data, and a count of the number of standard unit lengths of data to be transmitted in the message.
    Type: Grant
    Filed: July 3, 1985
    Date of Patent: November 8, 1988
    Assignee: INMOS Limited
    Inventors: Michael D. May, Roger M. Shepherd
  • Patent number: 4758948
    Abstract: A microcomputer comprises memory (60) and a processor including a plurality of channels (70) to enable data transmission between concurrent processes. An inputting process may input data through one of a plurality of alternative input channels (70). Data transmission occurs when both processes are at corresponding stages in their programs. If an inputting process finds that no outputting process is yet ready on any of the alternative channels the inputting process may be descheduled and synchronisation achieved by special values located in locations (67) in a workspace (60) for the process.
    Type: Grant
    Filed: July 3, 1985
    Date of Patent: July 19, 1988
    Assignee: INMOS Limited
    Inventors: Michael D. May, Roger M. Shepherd