Patent US3701977A successfully refreshed from Google Patents.
← Back to Patent Explorer
US3701977A Expired / Lapsed US ⏱️ 0.0 years remaining

General purpose digital computer

Assignee: Delaware SDS Inc
•
Filing: 1969-10-27
•
Granted: 1972-10-31
•
Expires: 1989-10-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer CPU and memory system with private, fast access CPU memory organized in blocks and program variable block selector. The locations of the selected block serve as accumulator extension and index registers. Mapping, memory protect and interrupt features with priority control are included.

Inventors

  • 👤 Myron J Mendelson
  • 👤 Alfred W England

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-22 20:35
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F9/30; G06F9/34; G06F9/342

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 588 words
In a general purpose stored program computer the combination comprising: a random access memory having a first portion which includes a first plurality of individually addressable storage locations for storing information signals in representation of at least one computing program and including operands and instructions for execution of the program, said memory having a second portion which includes a second plurality of individually aDdressable storage locations for storing information signals and having access speed faster than the speed for access to the locations of the first plurality, a location of the second plurality being individually addressable by a block selector code and an in-block code; memory access control means for receiving memory addressing signals and providing access to the locations of the first plurality to withdraw the content of and/or load the same or a new content into the accessed location; program means including the memory access control means and operating to withdraw a sequence of instruction signals from the memory in representation of the program and including means for receiving signals representing individual instructions of the sequence, the means for receiving instruction signals having a plurality of sections of different operative significance and including first, second and third sections and a section for holding an operate code of an instruction signal, at least some of the instruction signals as received by the means for receiving instruction signals from memory by operation of the program means including, for each instruction, two in-block codes set, respectively, into the first and second section, and an operand addressing code set into the third section for serving as operand memory addressing signal for the memory access control means; processor means responsive to the operate code held in the operate code section of the means for receiving instruction signals, to provide instruction execution operations including operations for at least some of the instructions requiring operands held in locations in either or both portions of the memory and including operations which for some of the instructions require participation of an accumulator, source and/or destination registers for information signals; a block selector register providing a block selector code signal and connected to said second portion of the memory for rendering a block of the second plurality storage locations available as general purpose register, accumulator and index register to the exclusion of the remaining locations of the second plurality not included in the block as selected by the current block selector code held in said block selector register; first means connected to be responsive to the in-block code in the first particular section of the means for receiving instruction signals, to access a location of the selected block and to combine the content thereof with the operand addressing code held in the third particular section of the instruction register, and providing an indexed operand address as addressing signals to said memory access control means, for at least some of the instructions in the program; second means connected to be responsive to the in-block code held as content in the second particular section in the means for receiving instruction signals, to access a location in the selected block and being operative for at least some instructions of the program, the accessed location to serve as accumulator or general register, the second means operating concurrently with operation of the access control means for the same instruction; and means included in the processor means and responsive to at least one particular instruction operate code and connected to the block selector register to change the block selector code signal therein.
Claim 2
Dependent Claim 588 words
In a general purpose stored program computer the combination comprising: a random access memory having a first portion which includes a first plurality of individually addressable storage locations for storing information signals in representation of at least one computing program and including operands and instructions for execution of the program, said memory having a second portion which includes a second plurality of individually aDdressable storage locations for storing information signals and having access speed faster than the speed for access to the locations of the first plurality, a location of the second plurality being individually addressable by a block selector code and an in-block code; memory access control means for receiving memory addressing signals and providing access to the locations of the first plurality to withdraw the content of and/or load the same or a new content into the accessed location; program means including the memory access control means and operating to withdraw a sequence of instruction signals from the memory in representation of the program and including means for receiving signals representing individual instructions of the sequence, the means for receiving instruction signals having a plurality of sections of different operative significance and including first, second and third sections and a section for holding an operate code of an instruction signal, at least some of the instruction signals as received by the means for receiving instruction signals from memory by operation of the program means including, for each instruction, two in-block codes set, respectively, into the first and second section, and an operand addressing code set into the third section for serving as operand memory addressing signal for the memory access control means; processor means responsive to the operate code held in the operate code section of the means for receiving instruction signals, to provide instruction execution operations including operations for at least some of the instructions requiring operands held in locations in either or both portions of the memory and including operations which for some of the instructions require participation of an accumulator, source and/or destination registers for information signals; a block selector register providing a block selector code signal and connected to said second portion of the memory for rendering a block of the second plurality storage locations available as general purpose register, accumulator and index register to the exclusion of the remaining locations of the second plurality not included in the block as selected by the current block selector code held in said block selector register; first means connected to be responsive to the in-block code in the first particular section of the means for receiving instruction signals, to access a location of the selected block and to combine the content thereof with the operand addressing code held in the third particular section of the instruction register, and providing an indexed operand address as addressing signals to said memory access control means, for at least some of the instructions in the program; second means connected to be responsive to the in-block code held as content in the second particular section in the means for receiving instruction signals, to access a location in the selected block and being operative for at least some instructions of the program, the accessed location to serve as accumulator or general register, the second means operating concurrently with operation of the access control means for the same instruction; and means included in the processor means and responsive to at least one particular instruction operate code and connected to the block selector register to change the block selector code signal therein.
Claim 3
Dependent Claim 118 words
In a computer as set forth in claim 1, the memory access control means constructed to be responsive to addressing signals having numerical value within a particular addressing number continuum but different from any of said in-block codes, interpreted as numbers within the addressing continuum, to provide access to locations of the first plurality, the memory access control means including additional means responsive particularly to addressing signals having numerical value of any of said in-block codes, interpreted as numbers within the addressing continuum, to provide access to the block selected by the Block selector code held in the block selector register and independently from the current content in the first or third particular sections of the instruction register.
Claim 4
Dependent Claim 184 words
In a computer as set forth in claim 1, the memory locations of the first plurality being grouped in pages addressable by a page code, each page having a similar plurality of locations, addressable by an in-page code, a memory location of the first plurality being addressable by concurrence of a page code and an in-page code; the memory access control means including a plurality of registers, each holding signals in representation of a particular memory page code, the access control means further including: means (a) connected to be responsive to the memory addressing signals received by the access control means and separating first and second portions in each addressing signal received; means (b) connected to be responsive to the first portion of the separated addressing signals, and addressing a register of the plurality; means (c) connected to be responsive to the page code held in the accessed register to access the corresponding memory page; and means (d) connected to access a memory location of the first plurality, within the accessed page and in response to said separated second portion as in-page addressing code.
Claim 5
Dependent Claim 82 words
In a computer as set forth in claim 3, the memory access control means further including means responsive to addressing signals the first portion of which pertaining to a particular page, the second portion thereof having a numeral value within the range of numbers encompassed by the in-block codes, to inhibit accessing of a register of the plurality and to access instead a second location of the block selected by the current block selection code as held in the block selection register.
Claim 6
Dependent Claim 69 words
In a computer as set forth in claim 1, the first means responsive to the operate code to particularly multiply or divide the number held as content of the location in the selected block as addressed by the in-block code and as held in said first section, and including means to additively combine the multiplied or divided number with the operand addressing code to obtain the indexed number code.
Claim 7
Dependent Claim 31 words
In a computer as set forth in claim 1, the processor including means to provide sequential operation of the first and second means for each instruction having said two in-block codes.
Claim 8
Dependent Claim 512 words
In a general purpose, stored program computer the combination comprising: a random access memory having a first portion which includes a first plurality of individually addressable storage locations for storing information signals in representation of at least one computing program, the program including operands and instructions for execution of the program, said memory having a second portion which includes a second plurality of individually addressable storage locations for storing information signals and having access speed faster than the speed for access to the locations of the first plurality; memory access control means for receiving memory addressing signals and providing access to the locations of the first plurality to withdraw the content of and/or load the same or a new content into the accessen location; program means including the memory access control means and operating to withdraw instruction signals from the memory in representation of the program, the program means including first means to provide instruction addresses to the memory access control in sequence of the program as defined by a sequence of instructions, the program means including second means for receiving signals representing the individual instructions as withdrawn, the second means for receiving instruction signals having a plurality of sections of different operative significance and including first, second and third sections and a section for holding an operate code of an instruction signal, at least some of the instruction signals as received by the second means including, for each instrucTion, two second-plurality-location addressing codes set, respectively, into the first and second section, and an operand addressing code set into the third section for serving as operand memory addressing signal for the memory access control means; processor means responsive to the operate code held in the operate code section of the second means to provide instruction execution operations including operations for at least some of the instructions requiring operands held in locations in either or both portions of the memory and including operations which for some of the instructions require participation of an accumulator, source and/or destination registers for information signals; third means connected to be responsive to the code in the first particular section of the second means to access a location of the second plurality to withdraw the content thereof; fourth means connected to the processor to particularly multiply or divide the number represented by the content of the location accessed by the fourth means, and to additionally combine the multiplied or divided number with the operand addressing code held in the third particular section of the second means and providing an indexed operand address as addressing signals to said memory access control means, for at least some of the instruction in the program; and means connected to be responsive to the code held as content in the second particular section in the second means to access another location of the second plurality and being operative for at least some instructions of the program, the latter accessed location to serve as accumulator or general register, the fifths means operating concurrently with operation of the access control means for the same instruction.
Claim 9
Dependent Claim 512 words
In a general purpose, stored program computer the combination comprising: a random access memory having a first portion which includes a first plurality of individually addressable storage locations for storing information signals in representation of at least one computing program, the program including operands and instructions for execution of the program, said memory having a second portion which includes a second plurality of individually addressable storage locations for storing information signals and having access speed faster than the speed for access to the locations of the first plurality; memory access control means for receiving memory addressing signals and providing access to the locations of the first plurality to withdraw the content of and/or load the same or a new content into the accessen location; program means including the memory access control means and operating to withdraw instruction signals from the memory in representation of the program, the program means including first means to provide instruction addresses to the memory access control in sequence of the program as defined by a sequence of instructions, the program means including second means for receiving signals representing the individual instructions as withdrawn, the second means for receiving instruction signals having a plurality of sections of different operative significance and including first, second and third sections and a section for holding an operate code of an instruction signal, at least some of the instruction signals as received by the second means including, for each instrucTion, two second-plurality-location addressing codes set, respectively, into the first and second section, and an operand addressing code set into the third section for serving as operand memory addressing signal for the memory access control means; processor means responsive to the operate code held in the operate code section of the second means to provide instruction execution operations including operations for at least some of the instructions requiring operands held in locations in either or both portions of the memory and including operations which for some of the instructions require participation of an accumulator, source and/or destination registers for information signals; third means connected to be responsive to the code in the first particular section of the second means to access a location of the second plurality to withdraw the content thereof; fourth means connected to the processor to particularly multiply or divide the number represented by the content of the location accessed by the fourth means, and to additionally combine the multiplied or divided number with the operand addressing code held in the third particular section of the second means and providing an indexed operand address as addressing signals to said memory access control means, for at least some of the instruction in the program; and means connected to be responsive to the code held as content in the second particular section in the second means to access another location of the second plurality and being operative for at least some instructions of the program, the latter accessed location to serve as accumulator or general register, the fifths means operating concurrently with operation of the access control means for the same instruction.
Claim 10
Dependent Claim 184 words
In a computer as set forth in claim 7, the memory locations of the first plurality being grouped in pages addressable by a page code, each page having a similar plurality of locations, addressable by an in-page code, a memory location of the first plurality being addressable by concurrence of a page code and an in-page code; the memory access control means including a plurality of registers, each holding signals in representation of a particular memory page code, the access control means further including: means (a) connected to be responsive to the memory addressing signals received by the access control means and separating first and second portions in each addressing signal received; means (b) connected to be responsive to the first portion of the separated addressing signals, and addressing a register of the plurality; means (c) connected to be responsive to the page code held in the accessed register to access the corresponding memory page; and means (d) connected to access a memory location of the first plurality, within the accessed page and in response to said separated second portion as in-page addressing code.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1975-10-31 1976-05-01 1976-10-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1979-10-31 1980-05-01 1980-10-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1983-10-31 1984-05-01 1984-10-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag