×

Memory management for microprocessor system

  • US 4,972,338 A
  • Filed: 04/19/1988
  • Issued: 11/20/1990
  • Est. Priority Date: 06/13/1985
  • Status: Expired due to Term
First Claim
Patent Images

1. A microprocessor device comprising:

  • (a) address register means for providing virtual memory addresses;

    (b) a bus interface unit providing an interface to address terminals and data terminals of said device;

    (c) an address translation unit receiving said virtual memory addresses from said address register means, the address translation unit including;

    (i) a segmentation unit having at least one segment descriptor registor storing a segment base address and a limit;

    a comparator in said segmentation unit comparing said virtual address to said limit and generating a fault if said limit is exceeded, said limit being of variable size;

    the segmentation unit adding said segment base address to said virtual address to produce a linear address having a page information field and an offset;

    (ii) a page cache for storing a plurality of page entries and tags for said page entries, said page entries representing memory addresses for pages of fixed size;

    means for comparing tags to said page information field of said linear address to produce a match indication, the page cache producing a page entry output corresponding to one of said page entries if the match indication occurs;

    (iii) page table addressing means responsive to said match indication and, if the match indication does not indicate a match, generating a page table address from a page base address and at least part of said page information field for transfer to said bus interface unit;

    the page table addressing means receiving a page table entry from said but interface unit in response to said page table address, the page table entry corresponding to one of said page entries; and

    (d) address generating means connected, in the alternative, to receive either (i) said linear address from said segmentation unit, or (ii) said offset part of said linear address combined with either said page entry output from said page cache or said page table entry from said page table addressing means;

    said address generating means producing a physical address for applying to said bus interface unit.

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