Nova Patents
SE445269B

Computer having local ram

Abstract

A multitasking data processing machine supports virtual memory comprising a plurality of segments, and has physical memory comprising relatively fast main memory and relatively slow secondary memory. A constantly varying subset of secondary memory paged contents is copied in main memory page frames. When a memory access is required during operation of the machine, a virtual address is generated, which must be translated into a physical address, in order to address main memory. The data processing machine provides an indexed local random access memory (T/RAM) for storing previously translated addresses. The T/RAM has a capacity of one entry for each page of supported virtual memory. Before a translation is performed, the T/RAM is indexed by the virtual address; in case of a T/RAM fault, translation is performed and the translated physical address is loaded to the indexed location before restarting the memory operation. A subsequent reference to the same virtual address indexes the previously translated physical address, which is then used for addressing main memory and is also applied to index a reference/change table. A stored monitor/no monitor signal associated with each segment of virtual memory controls the storage of referenced virtual addresses for monitored segments. Upon a task switch, the stored virtual addresses are applied to index the corresponding T/RAM entries for rapid selective and partial clearing of the T/RAM.

SE445269B, drawing sheet 1
Sheet 1 of 14

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

3 claims: 1 independent, 2 dependent

  1. 1
    CLAIMS PATENTKRAV 1. Anordning vid en fleruppgiftsdator arbetande med virtuellt minne bestående av ett flertal segment, vilken dator omfattar 1st Device on a multi-task computer working with virtual memory consisting of a plurality of segments, which computer comprises - en central processor (12) med en spärr (38), ett minnesadressregister (28) och ett minnesdataregister (40) ;a central processor (12) having a latch (38), a memory address register (28) and a memory data register (40);- a control register (14) connected to the central processor (12);- ett till den centrala processorn (12) anslutet styrregister (14);- a bus (15) connected to the central processor (12) with address signal lines for receiving address signals from the memory address register (28) and data signal lines for receiving data signals from the memory data register (40) and indicating data signals to the memory data register (40);- en till den centräla processorn (12 ansluten buss (15) med adressignalledningar för mottagande av adressignaler från minnesadressregistret (28) och datasignalledningar för mottagande av datasignaler från minnesdataregistret (40) och angivande av datasignaler till minnesdataregistret (40);- a physical memory arranged for storing data signals representing data and macro instructions, comprising - ett fysiskt minne inrättat för lagring av datasignaler representerande data och makroinstruktioner, innefattande - ett till nämnda buss (15) anslutet sekundärminne (20) med relativt långsam åtkomst och som inrymmer ett flertal sidor, vilka var och en innehåller ett flertal av nämnda datasignaler, och a relatively slow-access secondary memory (20) connected to said bus (15), which accommodates a plurality of pages, each containing a plurality of said data signals, and - a main memory (16) connected to said bus (15) with relatively fast access for receiving and delivering data signals as well as receiving address signals, which main memory accommodates a plurality of page frames, each arranged to contain the same plurality of data signals contained by a of said secondary memory pages and is addressable by physical address signals (Fig. 8) including page frame number signals and offsef signals;- ett till nämnda buss (15) anslutet huvudminne (16) med relativt snabb åtkomst för mottagande och avgivande av datasignaler samt mottagande av adressignaler, vilket huvudminne inrymmer ett flertal sidramar, vilka var och en är inrättad att innehålla samma flertal datasignaler som innehålles av en av nämnda sekundärminnessidor och är adresserbar av fysiska adressignaler (fig. 8) omfattande sidramnummersignaler och offsef-signaler;varvid den centrala processorn (12), styrregistret (14) och bussen (15) tillsammans utgör styrorgan (12,14,15) för styrning av kopieringen av ett mot en sida svarande flertal av datasignaler i sekundärminnet (20) till adresserade huvudminnessidramar och tvärtom, och varvid datorn är inrättad att arbeta i beroende av vissa av datasignalerna, som representerar makroinstruktioner lagrade i det fysiska minnet, och den centrala processorn (12) och styrregistret (14)arbetar tillsammans i beroende av signaler, som representerar vissa läs- och skrivminnesåtkomstmakroinstruktioner wherein the central processor (12), the control register (14) and the bus (15) together constitute control means (12,14,15) for controlling the copying of a plurality of one-side data signals in the secondary memory (20) to addressed main memory page frames and vice versa. , and wherein the computer is configured to operate in dependence on some of the data signals, which represent macro instructions stored in the physical memory, and the central processor (12) and the control register (14) work together in dependence on signals representing certain read and write memory access macro instructions 8107831-3 for generating virtual address signals (FIG. 5) comprising segment number ignores, page number signals and offset signals and for delivering these virtual address signals to said latch (38), and the central processor (12) and control register (14) further operate in dependence on said memory access macro instructions for performing a translation of the virtual address signals to the corresponding physical address signals, said translation comprising transmitting the segment number and page number signals to the main memory (16) for addressing certain portions of the main memory containing the page frame number signals and transmitting the page frame signals from the main memory (16), together with the offset signals from said latch (38), to said memory address register ( 28) and the central processor (12) and the control register (14) additionally operate in dependence on the read memory access macro instructions for transmitting data signals to the memory data register (28) from said addressed main memory page frames (i 16), and depending on the write memory access macro instructions for transmitting the memory data from the register data to the addressed main memory page frames (in 16), characterized by 8107831-3 för alstring av virtuella adressignaler (fig. 5) omfattande segmentnummers ignaler, sidnummersignaler och offset-signaler och för avgivande av dessa virtuella adressignaler till nämnda spärr (38), och den centrala processorn (12) och styrregistret (14) vidare arbetar i beroende av nämnda minnesåtkomstmakroinstruktioner för utförande av en översättning av de virtuella adressignalerna till motsvarande fysiska adressignaler, vilken översättning omfattar överföring av segmentnummer- och sidnummersignalerna till huvudminnet (16) för adressering av vissa delar av huvudminnet som innehåller sidramnummersignalerna samt överföring av sidramnummersignalerna från huvudminnet (16), tillsammans med offset-signalerna från nämnda spärr (38), till nämnda minnesadressregister (28), och den centrala processorn (12) och styrregistret (14) dessutom arbetar i beroende av läsminnesåtkomstmakroinstruktionerna för överföring av datasignaler till minnesdataregistret (28) från nämnda adresserade huvudminnessidramar (i 16), och i beroende av skrivminnesåtkomstmakroinstruktionerna för överföring av sidramsignalerna från minnesdataregistret (28) till de adresserade huvudminnessidramarna (i 16), kännetecknad av - ett indexerat direktåtkomstminne (42) i den centrala processorn (12) med indexeringsorgan anslutna till vissa av spärrens (38) utgångar;an indexed direct access memory (42) in the central processor (12) with indexing means connected to some of the outputs of the latch (38);- multiplexorgan (54) anordnade med sina utgångar anslutna till minnesadressregistrets (28) ingångar samt försedda med två uppsättningar ingångar, varvid direktåtkomstminnets (42) utgångar är anslutna till den första uppsättningen ingångar, och spärrens (38) utgångar är anslutna till den andra uppsättningen ingångar;multiplex means (54) arranged with their outputs connected to the inputs of the memory address register (28) and provided with two sets of inputs, the outputs of the direct access memory (42) being connected to the first set of inputs, and the outputs of the latch (38) connected to the second set of inputs ;the central processor (12) and the control register (14) initially working together in dependence on the memory access macro instructions for transmitting signals representing the virtual address id number from the latch (38) to the direct access memory (42) varvid den centrala processorn (12) och styrregistret (14) till en början tillsammans arbetar i beroende av minnesåtkomstmakroinstruktionerna för överföring av signaler representerande det virtuella adressidnumret från spärren (38) till direktåtkomstminnets (42) 8107831-3 indexeringsorgan för att på dess utgångar avge den vid det indexerade stället lagrade uppsättningen signaler, innefattande signaler som representerar sidramnumret och en felsignal med ett av två tillstånd;Indexing means for delivering at its outputs the set of signals stored at the indexed site, including signals representing the page frame number and an error signal having one of two states;vilka multiplexorgan (54) i beroende av ett första tillstånd hos felsignalen åstadkommer överföring av de indexerade sidramnummersignalerna från direktåtkomstminnet (42) till minnesadressregistret (28) för adressering av huvudminnet (16) och i beroende av ett andra tillstånd hos felsignalen åstadkommer överföring av de virtuella adressutsignalerna från spärren (38) till minnesadressregistret (28) för översättning;which multiplex means (54), in response to a first state of the error signal, provides for the transmission of the indexed page frame numbers signals from the direct access memory (42) to the memory address register (28) for addressing the main memory (16) and, in response to a second state of the error signal, provides for the transmission of the virtual the address outputs from the latch (38) to the memory address register (28) for translation;and further, depending on the second state of the error signal, the central processor (12) and the control register (14) perform translation of the virtual address signals and transmit signals representing the translated page frame number to the direct access memory's indexed position together with the error signal in said first state. och varvid den centrala processorn (12) och styrregistret (14) vidare i beroende av felsignalens andra tillstånd utför översättning av de virtuella adressignalerna och överför signaler representerande det översatta sidramnumret till direktåtkomstminnets indexerade läge tillsammans med felsignalen i nämnda första tillstånd.