GB1285355A - Memory addressing device for use in a data-processing system - Google Patents
Memory addressing device for use in a data-processing systemInfo
- Publication number
- GB1285355A GB1285355A GB52763/69A GB5276369A GB1285355A GB 1285355 A GB1285355 A GB 1285355A GB 52763/69 A GB52763/69 A GB 52763/69A GB 5276369 A GB5276369 A GB 5276369A GB 1285355 A GB1285355 A GB 1285355A
- Authority
- GB
- United Kingdom
- Prior art keywords
- register
- memory
- instruction
- address
- accessed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
- 238000000034 method Methods 0.000 abstract 5
- 230000000873 masking effect Effects 0.000 abstract 3
- 239000000654 additive Substances 0.000 abstract 1
- 230000000996 additive effect Effects 0.000 abstract 1
- 230000001066 destructive effect Effects 0.000 abstract 1
- 230000004044 response Effects 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/355—Indexed addressing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
1285355 Memory accessing PHILIPS ELECTRONIC & ASSOCIATED INDUSTRIES Ltd 28 Oct 1969 [31 Oct 1968] 52763/69 Headings G4A and G4C The memory of a data processing system is divided into tables which may contain operands or reference addresses for further tables and is accessed in response to the additive combination of a portion of an instruction, which may itself have been accessed from the memory, the portion defining the location of a word within a table, and a word accessed from the memory which defines the address (reference address) in the memory of the base of the table within which the required word is located, the portion of the instruction being determined by a masking register. An embodiment of a data-processing system utilizing such a procedure is shown in Fig. 5. In operation an instruction register itis incremented causing an instruction to be accessed from the memory M and loaded in the register MR which contains a flag field indicating whether the addressing can be completed using this instruction or whether a further instruction will be required. The instruction is then passed to register CR with the exception of an operation code field which is passed to decoder OPCDEC. Register MR is then filled from the auxiliary register HR with the address in the memory of the base of the first table to be used. The mask register MK is then loaded with a field of "1"s equal in length to the length of the address components in the instruction which specify the locations of required address within the table specified by the contents of register MR. The contents of MR are then added in adder AD to the masked portion of the contents of register CR to form the address of a word within the memory. The word is then read out into register MR (using the memory address register SEL) the mask bits are shifted to select the next portion of the contents of register CR and the procedure is repeated so long as an uninterrupted sequence of non-zero portions of the contents of register CR is available. When a zero portion is detected, or all the portions of the register CR are exhausted then, depending on the contents of the flag field now contained in register CR, the process terminates the desired word having been found (i.e. the table which has been located in a operand table as opposed to a reference table) or the instruction register IT is incremented, a new instruction accessed, and the process repeated. In a further embodiment each address component in register CR has a different field length specified by a flag field CRL. This flag field is gated to a control circuit SPS to appropriately control the length of the mask field at each step. The process may be indirect with the field CRL accessing the appropriate masking fields from the memory and gating them to the masking register MK. In a further embodiment the lengths of the address components in register CR are checked against an appropriate table in the memory. A further adder is provided together with a sign detector for determining whether the difference in the lengths is positive or negative, an overflow table being accessed (in a manner similar to that described above) and utilized in the case where the address components are too long. The type of table, e.g. read only, not to be used for a - particular program, operand table, reference table &c., is also specified by a field. The specification describes the arrangement in some details and gives microprograms for the addressing operations. The microprograms include steps for use when the memory employs destructive readout, the contents of the registers after having been accessed from the memory being written back where appropriate.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL6815506A NL6815506A (en) | 1968-10-31 | 1968-10-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
GB1285355A true GB1285355A (en) | 1972-08-16 |
Family
ID=19805043
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB52763/69A Expired GB1285355A (en) | 1968-10-31 | 1969-10-28 | Memory addressing device for use in a data-processing system |
Country Status (9)
Country | Link |
---|---|
US (1) | US3614746A (en) |
JP (1) | JPS4941939B1 (en) |
BE (1) | BE740982A (en) |
CH (1) | CH539889A (en) |
DE (1) | DE1952374C3 (en) |
FR (1) | FR2022059A1 (en) |
GB (1) | GB1285355A (en) |
NL (1) | NL6815506A (en) |
SE (1) | SE344252B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2575441A (en) * | 2018-07-05 | 2020-01-15 | Ultrasoc Technologies Ltd | Addressing mechanism |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1329721A (en) * | 1970-05-26 | 1973-09-12 | Plessey Co Ltd | Data processing devices |
US3737864A (en) * | 1970-11-13 | 1973-06-05 | Burroughs Corp | Method and apparatus for bypassing display register update during procedure entry |
US3740719A (en) * | 1970-12-29 | 1973-06-19 | Gte Automatic Electric Lab Inc | Indirect addressing apparatus for small computers |
US3916387A (en) * | 1971-04-23 | 1975-10-28 | Ibm | Directory searching method and means |
US3829837A (en) * | 1971-06-24 | 1974-08-13 | Honeywell Inf Systems | Controller for rotational storage device having linked information organization |
US3787815A (en) * | 1971-06-24 | 1974-01-22 | Honeywell Inf Systems | Apparatus for the detection and correction of errors for a rotational storage device |
DE2134816C3 (en) * | 1971-07-13 | 1978-04-27 | Ibm Deutschland Gmbh, 7000 Stuttgart | Address translation facility |
US4175284A (en) * | 1971-09-08 | 1979-11-20 | Texas Instruments Incorporated | Multi-mode process control computer with bit processing |
US4086628A (en) * | 1971-11-10 | 1978-04-25 | International Business Machines Corporation | Directory generation system having efficiency increase with sorted input |
US3766532A (en) * | 1972-04-28 | 1973-10-16 | Nanodata Corp | Data processing system having two levels of program control |
US3868649A (en) * | 1972-06-28 | 1975-02-25 | Fujitsu Ltd | Microprogram control system |
US3829840A (en) * | 1972-07-24 | 1974-08-13 | Ibm | Virtual memory system |
US3800286A (en) * | 1972-08-24 | 1974-03-26 | Honeywell Inf Systems | Address development technique utilizing a content addressable memory |
US3900834A (en) * | 1972-09-05 | 1975-08-19 | Bunker Ramo | Memory update apparatus utilizing chain addressing |
US3854126A (en) * | 1972-10-10 | 1974-12-10 | Digital Equipment Corp | Circuit for converting virtual addresses into physical addresses |
US3825904A (en) * | 1973-06-08 | 1974-07-23 | Ibm | Virtual memory system |
US3889243A (en) * | 1973-10-18 | 1975-06-10 | Ibm | Stack mechanism for a data processor |
US3984817A (en) * | 1973-11-08 | 1976-10-05 | Honeywell Information Systems, Inc. | Data processing system having improved program allocation and search technique |
FR2253430A5 (en) * | 1973-11-30 | 1975-06-27 | Honeywell Bull Soc Ind | |
FR2258113A5 (en) * | 1973-11-30 | 1975-08-08 | Honeywell Bull Soc Ind | |
US3942155A (en) * | 1973-12-03 | 1976-03-02 | International Business Machines Corporation | System for packing page frames with segments |
US4087852A (en) * | 1974-01-02 | 1978-05-02 | Xerox Corporation | Microprocessor for an automatic word-processing system |
US3909798A (en) * | 1974-01-25 | 1975-09-30 | Raytheon Co | Virtual addressing method and apparatus |
DE2459476B2 (en) * | 1974-12-16 | 1977-01-20 | Gesellschaft für Mathematik und Datenverarbeitung mbH, 5300 Bonn | CIRCUIT ARRANGEMENT FOR NON-CYCLIC DATA PERMUTATIONS |
US3976978A (en) * | 1975-03-26 | 1976-08-24 | Honeywell Information Systems, Inc. | Method of generating addresses to a paged memory |
US4025901A (en) * | 1975-06-19 | 1977-05-24 | Honeywell Information Systems, Inc. | Database instruction find owner |
US4042912A (en) * | 1975-06-19 | 1977-08-16 | Honeywell Information Systems Inc. | Database set condition test instruction |
US4024508A (en) * | 1975-06-19 | 1977-05-17 | Honeywell Information Systems, Inc. | Database instruction find serial |
US4044334A (en) * | 1975-06-19 | 1977-08-23 | Honeywell Information Systems, Inc. | Database instruction unload |
US4468732A (en) * | 1975-12-31 | 1984-08-28 | International Business Machines Corporation | Automated logical file design system with reduced data base redundancy |
US4084227A (en) * | 1976-09-24 | 1978-04-11 | Sperry Rand Corporation | Virtual address translator |
US4084225A (en) * | 1976-09-24 | 1978-04-11 | Sperry Rand Corporation | Virtual address translator |
US4103329A (en) * | 1976-12-28 | 1978-07-25 | International Business Machines Corporation | Data processing system with improved bit field handling |
NL7807314A (en) * | 1978-07-06 | 1980-01-08 | Philips Nv | DEVICE FOR INCREASING THE LENGTH OF A LOGICAL COMPUTER ADDRESS. |
US4251860A (en) * | 1978-10-23 | 1981-02-17 | International Business Machines Corporation | Virtual addressing apparatus employing separate data paths for segment and offset portions of a virtual address and utilizing only the offset portion to calculate virtual address |
JPS5651827U (en) * | 1979-09-27 | 1981-05-08 | ||
US4366536A (en) * | 1980-04-15 | 1982-12-28 | National Semiconductor Corporation | Modular digital computer system for storing and selecting data processing procedures and data |
FR2618235B1 (en) * | 1987-07-15 | 1992-08-28 | Centre Nat Rech Scient | MEMORY ACCESS MANAGEMENT UNIT, PARTICULARLY FOR DATABASE MANAGEMENT. |
FR2630838A2 (en) * | 1987-07-15 | 1989-11-03 | Centre Nat Rech Scient | MEMORY ACCESS MANAGEMENT UNIT WITH INVARIANT LOGIC IDENTIFIERS, IN PARTICULAR FOR MANAGING DATABASES, AND CORRESPONDING ACCESS MANAGEMENT METHOD |
US5072372A (en) * | 1989-03-03 | 1991-12-10 | Sanders Associates | Indirect literal expansion for computer instruction sets |
EP0519101A1 (en) * | 1991-06-19 | 1992-12-23 | Siemens Aktiengesellschaft | Method for addressing data sets in a database system |
US5790979A (en) * | 1993-05-10 | 1998-08-04 | Liedtke; Jochen | Translation method in which page-table progression is dynamically determined by guard-bit sequences |
US5732404A (en) * | 1996-03-29 | 1998-03-24 | Unisys Corporation | Flexible expansion of virtual memory addressing |
US6263420B1 (en) * | 1997-09-17 | 2001-07-17 | Sony Corporation | Digital signal processor particularly suited for decoding digital audio |
US8560806B2 (en) * | 2007-12-31 | 2013-10-15 | Intel Corporation | Using a multiple stage memory address translation structure to manage protected micro-contexts |
US8549254B2 (en) * | 2007-12-31 | 2013-10-01 | Intel Corporation | Using a translation lookaside buffer in a multiple stage memory address translation structure to manage protected microcontexts |
US8793429B1 (en) * | 2011-06-03 | 2014-07-29 | Western Digital Technologies, Inc. | Solid-state drive with reduced power up time |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3036773A (en) * | 1957-12-26 | 1962-05-29 | Ibm | Indirect addressing in an electronic data processing machine |
US3222649A (en) * | 1961-02-13 | 1965-12-07 | Burroughs Corp | Digital computer with indirect addressing |
NL282242A (en) * | 1961-08-17 | |||
US3293615A (en) * | 1963-06-03 | 1966-12-20 | Ibm | Current addressing system |
US3331056A (en) * | 1964-07-15 | 1967-07-11 | Honeywell Inc | Variable width addressing arrangement |
US3412382A (en) * | 1965-11-26 | 1968-11-19 | Massachusetts Inst Technology | Shared-access data processing system |
US3546677A (en) * | 1967-10-02 | 1970-12-08 | Burroughs Corp | Data processing system having tree structured stack implementation |
-
1968
- 1968-10-31 NL NL6815506A patent/NL6815506A/xx unknown
-
1969
- 1969-10-17 DE DE1952374A patent/DE1952374C3/en not_active Expired
- 1969-10-22 US US868299A patent/US3614746A/en not_active Expired - Lifetime
- 1969-10-28 SE SE14715/69A patent/SE344252B/xx unknown
- 1969-10-28 GB GB52763/69A patent/GB1285355A/en not_active Expired
- 1969-10-28 CH CH1606669A patent/CH539889A/en not_active IP Right Cessation
- 1969-10-29 BE BE740982D patent/BE740982A/xx unknown
- 1969-10-30 JP JP44086774A patent/JPS4941939B1/ja active Pending
- 1969-10-31 FR FR6937531A patent/FR2022059A1/fr not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2575441A (en) * | 2018-07-05 | 2020-01-15 | Ultrasoc Technologies Ltd | Addressing mechanism |
US11089540B2 (en) | 2018-07-05 | 2021-08-10 | Mentor Graphics Corporation | Variable address length communication protocol |
GB2575441B (en) * | 2018-07-05 | 2023-03-22 | Siemens Ind Software Inc | Addressing mechanism |
Also Published As
Publication number | Publication date |
---|---|
US3614746A (en) | 1971-10-19 |
CH539889A (en) | 1973-07-31 |
DE1952374A1 (en) | 1970-05-06 |
JPS4941939B1 (en) | 1974-11-12 |
FR2022059A1 (en) | 1970-07-24 |
NL6815506A (en) | 1970-05-04 |
DE1952374B2 (en) | 1980-02-21 |
SE344252B (en) | 1972-04-04 |
BE740982A (en) | 1970-04-29 |
DE1952374C3 (en) | 1980-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
GB1285355A (en) | Memory addressing device for use in a data-processing system | |
US3949379A (en) | Pipeline data processing apparatus with high speed slave store | |
CA1250666C (en) | ||
GB1055704A (en) | Improvements relating to electronic data processing systems | |
US3909800A (en) | Improved microprogrammed peripheral processing system | |
ES464418A1 (en) | Data processing system with improved bit field handling | |
JP2002328804A (en) | Data processing device, instruction set switching method, data processing architecture, and data processing device operating method | |
KR840001350A (en) | Data processing device with indeterminate command | |
ES8202968A1 (en) | Address control means in a data processing system. | |
ES8702010A1 (en) | System for by-pass control in pipeline operation of computer. | |
GB1364800A (en) | Programme sequence control | |
US4241396A (en) | Tagged pointer handling apparatus | |
US4630192A (en) | Apparatus for executing an instruction and for simultaneously generating and storing related information | |
NL148427B (en) | DATA PROCESSING SYSTEM. | |
GB1262359A (en) | A computer system | |
GB1003921A (en) | Computer cycling and control system | |
GB1477381A (en) | Digital data-processing systems | |
GB1003924A (en) | Indirect addressing system | |
SE7509282L (en) | ELECTRONIC COMPUTER. | |
GB1179047A (en) | Data Processing System with Improved Address Modification Apparatus | |
GB1105463A (en) | Data processors | |
GB942153A (en) | Improvements in or relating to data processing apparatus | |
GB1218656A (en) | Improvements in or relating to computer system | |
GB1380750A (en) | Control unit for a data processing system | |
GB936331A (en) | Improvements in data processing systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PS | Patent sealed [section 19, patents act 1949] | ||
PCNP | Patent ceased through non-payment of renewal fee |