×

Broadcast demap for deallocating memory pages in a multiprocessor system

  • US 5,497,480 A
  • Filed: 07/29/1994
  • Issued: 03/05/1996
  • Est. Priority Date: 12/31/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for removing an invalid page table entry from a plurality of translation lookaside buffers (TLBs) in a multiprocessor computer system having at least two processors coupled to a packet-switched bus, said invalid page table entry being specified by a virtual address and a process identification, said invalid page table entry being an invalid mapping between said virtual address and a physical address, said method comprising the steps of:

  • broadcasting a demap request packet on said packet-switched bus by a first controller via a first bus watcher in response to a first processor of said at least two processors requesting that said invalid page table entry be removed from a first TLB controlled by said first controller, wherein said demap request packet comprises data specifying said virtual address and process identification of said invalid page table entry;

    receiving said demap request packet on said packet-switched bus by a second controller via a second bus watcher;

    sending a first demap reply packet on said packet-switched bus to said first controller via said first and second bus watchers by said second controller to indicate that said second controller has received said demap request packet;

    checking by said second controller to determine whether a second TLB controlled by said second controller contains said invalid page table entry by comparing said virtual address and said process identification to entries contained in said second TLB;

    completing pending operations for a second processor of said at least two processors, wherein said second TLB stores page table entries for use by said second processor;

    removing said invalid page table entry from said second TLB by said second controller if said invalid page table entry is contained in said second TLB;

    sending a second demap reply packet on said packet-switched bus to said first controller via said second and first bus watchers by said second controller after removal of said invalid page table entry from said second TLB to indicate that said second controller has processed said demap request packet.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×