Nova Patents
EP0213832A2

Improved virtual memory computer system.

Abstract

An improved virtual memory computer system (10) includes a main processing unit (12) which executes application programs. A dedicated second processing unit (20) is provided for maintaining a memory map, which translates addresses in the main processing unit address space into physical memory addresses of a primary memory (15). A network interface allows pages or segments of data from a secondary memory (27) connected to a communications network (25) to be transferred into the primary memory in a manner transparent to the operation of the main processing unit. Direct memory access means (DMA) transfer the header portion of a network-­transferred page of data into a separate auxiliary addressable memory for storage of network overhead information, while the useful data portions of the page are stored directly in locations in the primary addressable memory. A requested page of data is then placed directly in a desired location in primary memory without the need for moving or retransferring the data within the primary memory to strip off network header information, after a DMA transfer. The system is responsive to detect and correct a page fault condition prior to execution of the main processing unit instruction which generated the page fault, which obviates reexecution of instructions or correction of instruction execution results by the main processing unit.

EP0213832A2, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Projected expiry passed 11 August 2006, 20.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    In a computer system including a memory having an n word actual address space for storage of instructions and data for processing by said computer system, and a main processing unit operative to provide a fetching address within an m word virtual address space, where m is greater than n, for fetching instructions or data from said memory and to execute a set of first instructions for processing data in said computer system, an improved virtual memory system, CHARACTERIZED BY:a secondary processing unit responsive to said fetching address provided by said main processing unit for executing a set of second instructions independently of said set of first instructions for providing data to said main processing unit from an actual address in said memory corresponding to said fetching address, whereby said main processing unit within said processes data and executes instructions virtual address space without executing any of said first instructions for implementing or maintaining virtual memory.
  2. 8
    In a computer system including a memory having an n word actual address space for storage of instructions and data for processing by said computer system, and a main processing unit operative to provide a fetching address within an m word virtual address space, where m is greater than n, for fetching instructions or data from said memory means and to execute a set of first instructions for processing data in said computer system, an improved virtual memory system, CHARACTERIZED BY:a virtual memory management circuit operative independently of said main processing unit and responsive to said fetching address provided by said main processing unit for temporarily halting operation of said main processing unit, for providing data to said main processing unit from an actual address in said memory means corresponding to said fetching address, and for subsequently allowing said main processing unit to continue operation, whereby said main processing unit processes data and executes instructions within said virtual address space independently of the operation of said virtual memory management circuit, without execution of any programs or overhead processing for virtual memory.
  3. 9
    In a computer system including a primary addressable memory having a primary memory address space corresponding to a predetermined first number p of physical addressable locations, where p is an integer, a second addressable memory, and a main processing unit having an n-bit address field, where n is an integer, and capable of addressing a first processor address space corresponding to 2 n words of memory, an improved virtual memory computer system, CHARACTERIZED BY:means defining a second processor address space having an m-bit address field, where m is an integer, and capable of addressing 2 m words of memory, said second processor address space comprising a first portion and a second portion;a memory map for translating input addresses in said first processor address space and said second portion of said second processor address space to addresses in said primary memory address space;and a circuit for retrieving a page of digital data from said secondary addressable memory and for storing a retrieved page at addressable locations in said second processor address space, said page retrieving circuit being responsive to generate addresses in said second processor address space such that a first page portion of said retrieved page is stored at addressable locations corresponding to said first portion of said second processor address space and a second page portion of said retrieved page is stored at addressable locations corresponding to said second portion of said second processor address space, whereby said second page portion is stored in said primary addressable memory for accessing by said main processing unit.