Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
597 words
Apparatus for controlling the transfer of data words in a virtual storage system comprising: a main storage having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each column storing a plurality of blocks of data words, control means for input/output devices providing data word, store request and address signals, said address signal including a column address portion, a block address portion and a data word address portion, the block address portion corresponding to a real block address of a physical block location in said main storage, associative storage means storing real block address signals and associated virtual block address signals, first comparing means comparing the real block address portion of the address signal provided by said control means with said real block address signals stored in said associative storage means and producing a first match signal indicating that a virtual block address signal corresponding to the real block address signal provided by said control means is stored in said associative storage means, a buffer storage including: a data storage means having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each column storing a plurality of main storage blocks of data words, the number of blocks of data word locations in said data storage means being a submultiple of the number of blocks of data word locations in said main storage, and a block address storage means having a plurality of word locations logically arranged into a plurality of columns of word locations corresponding to said plurality of columns of blocks of data word locations in said data storage means, each word location of said block address storage means storing a virtual block address signal identifying the main storage block of data words stored in the corresponding block of data word locations of said data storage means, addressing means for said block address storage means responsive to the column address portion of the address signal provided by said control means to read out a column of virtual block address signals, second comparing means, transfer means responsive to said first match signal to transfer the virtual block address signal in said associative storage means which corresponds with said real address signal provided by said control means to said second comparing means, said second comparing means comparing said virtual block address signal transferred from said associative storage means with said column of virtual block address signals read out from said block address storage means and producing a second match signal indicating that the addressed main storage block of data word locations is accessible from said data storage means, addressing means for said data storage means responsive to said second match signal and the column address portion and data word address portion of the address signal provided by said control means to access a data word location of said data storage means, means responsive to said second match and store request signals to transfer said data word signal from said control means to the accessed data word location of said data storage means, means responsive to said storage request signal to transfer the address signal provided by said control means to access a data word location of said storage, and means responsive to said storage request signal to transfer said data word signal from said control means to the accessed data word location of said main storage So that the data word provided by said control means is concurrently stored in said data storage means and said main storage.
Claim 2
Dependent Claim
597 words
Apparatus for controlling the transfer of data words in a virtual storage system comprising: a main storage having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each column storing a plurality of blocks of data words, control means for input/output devices providing data word, store request and address signals, said address signal including a column address portion, a block address portion and a data word address portion, the block address portion corresponding to a real block address of a physical block location in said main storage, associative storage means storing real block address signals and associated virtual block address signals, first comparing means comparing the real block address portion of the address signal provided by said control means with said real block address signals stored in said associative storage means and producing a first match signal indicating that a virtual block address signal corresponding to the real block address signal provided by said control means is stored in said associative storage means, a buffer storage including: a data storage means having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each column storing a plurality of main storage blocks of data words, the number of blocks of data word locations in said data storage means being a submultiple of the number of blocks of data word locations in said main storage, and a block address storage means having a plurality of word locations logically arranged into a plurality of columns of word locations corresponding to said plurality of columns of blocks of data word locations in said data storage means, each word location of said block address storage means storing a virtual block address signal identifying the main storage block of data words stored in the corresponding block of data word locations of said data storage means, addressing means for said block address storage means responsive to the column address portion of the address signal provided by said control means to read out a column of virtual block address signals, second comparing means, transfer means responsive to said first match signal to transfer the virtual block address signal in said associative storage means which corresponds with said real address signal provided by said control means to said second comparing means, said second comparing means comparing said virtual block address signal transferred from said associative storage means with said column of virtual block address signals read out from said block address storage means and producing a second match signal indicating that the addressed main storage block of data word locations is accessible from said data storage means, addressing means for said data storage means responsive to said second match signal and the column address portion and data word address portion of the address signal provided by said control means to access a data word location of said data storage means, means responsive to said second match and store request signals to transfer said data word signal from said control means to the accessed data word location of said data storage means, means responsive to said storage request signal to transfer the address signal provided by said control means to access a data word location of said storage, and means responsive to said storage request signal to transfer said data word signal from said control means to the accessed data word location of said main storage So that the data word provided by said control means is concurrently stored in said data storage means and said main storage.
Claim 3
Dependent Claim
601 words
Apparatus for controlling the transfer of data words in a virtual storage system comprising: a main storage having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each being adapted to store a block of data words, processing means providing storage access request and address signals, control means for input/output devices providing storage access request and address signals, said address signals provided by said processing means and said control means including a column address portion, a block address portion of said address portion, the block address portion of said address signal provided by said processing means and said control means corresponding to a virtual block address and a real block address, respectively, of a physical block location in said main storage, associative storage means storing real block address signals and associative virtual block address signals, first comparing means comparing the real block address portion of the address signal provided by said control means with said real block address signals stored in said associative storage means and producing a first match signal indicating that a virtual block address signal corresponding to the real block address signal provided by said control means is stored in said associative storage means, a buffer storage including: a data storage means having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each column storing a plurality of main storage blocks of data words, the number of blocks of data word locations in said data storage means being a submultiple of the number of blocks of data word locations in said main storage, and a block address storage means having a plurality of word locations logically arranged into a plurality of columns of word locations corresponding to said plurality of columns of blocks of data word locations in said data storage means, each word location of said block address storage means storing a virtual block address signal identifying the main storage block of data words stored in the corresponding block of data word locations of said data storage means, addressing means for said block address storage means selectively responsive to the column address portion of the address signal provided by said processing means and said control means to read out a column of virtual block address signals, second comparing means, transfer means responsive to said first match signal to transfer the virtual block address signal in said associative storage means which corresponds with said real address signal provided by said control means to said second comparing means, said second comparing means selectively comparing the virtual block address signal provided by said processing means and the virtual address signal transferred from said associative storage means with said column of virtual block address signals read out from said block address storage means and producing a second match signal indicating that the addressed main storage block of data word locations is accessible from said data storage means, addressing means for said data storage means responsive to said second match signal and selectively responsive to the column address portion and data word address portion of the address signal provided by said processing means and said control means to access a data word location of said storage means, and means responsive to said second match signal and selectively responsive to said storage access request signal provided by said processing means and said control means to selectively control the transfer of a data word signal between said processing means and said control means and the accessed data word location of said data storage means.
Claim 4
Dependent Claim
601 words
Apparatus for controlling the transfer of data words in a virtual storage system comprising: a main storage having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each being adapted to store a block of data words, processing means providing storage access request and address signals, control means for input/output devices providing storage access request and address signals, said address signals provided by said processing means and said control means including a column address portion, a block address portion of said address portion, the block address portion of said address signal provided by said processing means and said control means corresponding to a virtual block address and a real block address, respectively, of a physical block location in said main storage, associative storage means storing real block address signals and associative virtual block address signals, first comparing means comparing the real block address portion of the address signal provided by said control means with said real block address signals stored in said associative storage means and producing a first match signal indicating that a virtual block address signal corresponding to the real block address signal provided by said control means is stored in said associative storage means, a buffer storage including: a data storage means having a plurality of data word locations logically arranged into a plurality of columns of blocks of data word locations each column storing a plurality of main storage blocks of data words, the number of blocks of data word locations in said data storage means being a submultiple of the number of blocks of data word locations in said main storage, and a block address storage means having a plurality of word locations logically arranged into a plurality of columns of word locations corresponding to said plurality of columns of blocks of data word locations in said data storage means, each word location of said block address storage means storing a virtual block address signal identifying the main storage block of data words stored in the corresponding block of data word locations of said data storage means, addressing means for said block address storage means selectively responsive to the column address portion of the address signal provided by said processing means and said control means to read out a column of virtual block address signals, second comparing means, transfer means responsive to said first match signal to transfer the virtual block address signal in said associative storage means which corresponds with said real address signal provided by said control means to said second comparing means, said second comparing means selectively comparing the virtual block address signal provided by said processing means and the virtual address signal transferred from said associative storage means with said column of virtual block address signals read out from said block address storage means and producing a second match signal indicating that the addressed main storage block of data word locations is accessible from said data storage means, addressing means for said data storage means responsive to said second match signal and selectively responsive to the column address portion and data word address portion of the address signal provided by said processing means and said control means to access a data word location of said storage means, and means responsive to said second match signal and selectively responsive to said storage access request signal provided by said processing means and said control means to selectively control the transfer of a data word signal between said processing means and said control means and the accessed data word location of said data storage means.