GB1447297A - Data processing system - Google Patents
Data processing systemInfo
- Publication number
- GB1447297A GB1447297A GB5352173A GB5352173A GB1447297A GB 1447297 A GB1447297 A GB 1447297A GB 5352173 A GB5352173 A GB 5352173A GB 5352173 A GB5352173 A GB 5352173A GB 1447297 A GB1447297 A GB 1447297A
- Authority
- GB
- United Kingdom
- Prior art keywords
- channel
- address
- store
- logic
- data
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Stored Programmes (AREA)
- Communication Control (AREA)
- Multi Processors (AREA)
Abstract
1447297 Data processing AMDAHL CORP and FUJITSU Ltd 19 Nov 1973 [6 Dec 1972] 53521/73 Heading G4A A multichannel data processing unit comprises a main store, instruction unit, execution unit, input/output control and logic circuitry for converting virtual addresses contained in instruction words into real addresses using for each channel an associated stored address conversion parameter. The input/output control comprises a channel unit which can transfer data between storage control and a channel memory (448, Fig. 2, not shown) in the channel unit under the control of a logic unit (430<SP>1</SP>) and transfer information between the channel memory and the input/output devices under the control of a logic unit (432<SP>1</SP>). As described the logic units are part of a shift register in a channel memory, the memory also comprising a local channel store 406 (Fig. 3) including a channel buffer store and a subchannel state store and a sub-channel buffer store 408. Registers 404 are operative to store data or write data into the storage unit at an address held in a store unit address register (464, Fig. 4, not shown). Data to be fed to the input/ output devices by interface logic 407 is held in a register (468) and data for the devices entered into a further register (438). Assuming initially that all the channels being controlled are idle when the first input/output command is fetched by the instruction unit, the effective address is fed via bus 426 to the channel unit. State logic 428 recognizes the instruction as a start input/output instruction and waits for the channel information which is circulating through the shift register to arrive in location SCS1 when operation and control logic 429 allows the contents of stage SCS1 to be entered into a staging register (721, Fig. 6, not shown) and stage SCS2 is latched in the operation pending condition. Logic 429 becomes dedicated to the address channel (other sections of the shift register may be dedicated to other channels) and fetches a channel address word into the channel buffer store in the local store 406. Procedure logic locates the address of the first channel command word. If the first command is a transfer of data to main store, logic 432 causes data to be transferred from input/output controller 411 via interface 407 to the local channel store 406. Logic 430 controls the transfer to main store when sufficient data has been received. Operations may be effected with either real or virtual addresses, controlled by command words TL or TVL. When a command TVL is issued (designated by code XX010000 in bits 0-7) bits 8-31 designate the next logical address. The second part of the command word represent a sub-channel translation word STW in which the first 8 bits specify the segment table length in units of 64 bytes, the next 16 bits specify the starting address of the segment table, 2 bits specify the page size and 2 bits specify the segment size. Translation is effected within the storage unit 4 (Fig. 7). The first part of the first channel command word results in the channel number on bus 426 (Fig. 3) being used to address local channel store 406 to cause data on bus 419 to be stored in the channel buffer store. The sub-channel translation word STW is latched into register 326 (Fig. 7). The logical address in the command word is fed on bus 353 to translation adder 327 for addition to the segment field of the word STW. The result on bus 397 is fed to buffer address register 363 to access buffer store 355 to read out the real starting address to register 390, this being then fed to the translation adder together with the page field to derive a further address for buffer 355 which results in a real address being fed to the register 390 for concatenation with the low order bits of the channel command word. The real address is then stored in the channel buffer store of the local channel store 406. Checks are made after each operation to ensure that the fields of the segment and page are not longer than the size of the page table and the segment table. When a TL command is issued designated by code XX100000 in bits 0-7, bits 8-31 specify the real address of the next command. An indirect data addressing facility enables mapping between 24 bit virtual addresses.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US31273372A | 1972-12-06 | 1972-12-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
GB1447297A true GB1447297A (en) | 1976-08-25 |
Family
ID=23212764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB5352173A Expired GB1447297A (en) | 1972-12-06 | 1973-11-19 | Data processing system |
Country Status (15)
Country | Link |
---|---|
JP (1) | JPS5610655B2 (en) |
AT (1) | AT351302B (en) |
AU (1) | AU498489B2 (en) |
BE (1) | BE808257A (en) |
BR (1) | BR7309515D0 (en) |
CA (1) | CA1008563A (en) |
CH (1) | CH584427A5 (en) |
DE (1) | DE2360303C2 (en) |
ES (1) | ES421412A1 (en) |
FR (1) | FR2210309A5 (en) |
GB (1) | GB1447297A (en) |
IT (1) | IT1006675B (en) |
NL (1) | NL7316646A (en) |
NO (1) | NO141450C (en) |
SE (1) | SE402495B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4403282A (en) | 1978-01-23 | 1983-09-06 | Data General Corporation | Data processing system using a high speed data channel for providing direct memory access for block data transfers |
WO1998006038A1 (en) * | 1996-08-07 | 1998-02-12 | Sun Microsystems, Inc. | Architectural support for software pipelining of loops |
WO1998006039A1 (en) * | 1996-08-07 | 1998-02-12 | Sun Microsystems, Inc. | Disambiguation memory circuit and operating method |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
NL7416631A (en) * | 1974-12-20 | 1976-06-22 | Philips Nv | CALCULATOR SYSTEM. |
US3990051A (en) * | 1975-03-26 | 1976-11-02 | Honeywell Information Systems, Inc. | Memory steering in a data processing system |
JPS5922977B2 (en) * | 1975-06-30 | 1984-05-30 | ハネイウエル・インフオメ−シヨン・システムスインコ−ポレ−テツド | Page memory recall method using input/output device |
JPS5325326A (en) * | 1976-06-07 | 1978-03-09 | Amdahl Corp | Data processing system with plural channel processor |
JPS533024A (en) * | 1976-06-30 | 1978-01-12 | Toshiba Corp | Electronic computer |
JPS533028A (en) * | 1976-06-30 | 1978-01-12 | Toshiba Corp | Electronic computer |
JPS533029A (en) * | 1976-06-30 | 1978-01-12 | Toshiba Corp | Electronic computer |
JPS533026A (en) * | 1976-06-30 | 1978-01-12 | Toshiba Corp | Electronic computer |
JPS533025A (en) * | 1976-06-30 | 1978-01-12 | Toshiba Corp | Electronic computer |
JPS533027A (en) * | 1976-06-30 | 1978-01-12 | Toshiba Corp | Electronic computer |
JPS5322331A (en) * | 1976-08-13 | 1978-03-01 | Fujitsu Ltd | Dynamic address conversion s ystem |
DK157954C (en) * | 1978-01-23 | 1990-08-13 | Data General Corp | DATA PROCESSING SYSTEM WITH DIRECT STORAGE ACCESS |
JPS54129942A (en) * | 1978-03-31 | 1979-10-08 | Fujitsu Ltd | Direct transfer system between sub-systems |
DE2827745C2 (en) * | 1978-06-23 | 1985-05-23 | Fujitsu Ltd., Kawasaki, Kanagawa | Dynamic address translation arrangement |
JPS6013501B2 (en) * | 1978-09-18 | 1985-04-08 | 富士通株式会社 | Channel address control method in virtual computer system |
JPS60120372A (en) * | 1983-12-02 | 1985-06-27 | Matsushita Electric Ind Co Ltd | Color image forming device |
JPH0713869A (en) * | 1993-06-28 | 1995-01-17 | Fujitsu Ltd | Data processing system with dynamic address translation function |
JP4875965B2 (en) * | 2006-10-31 | 2012-02-15 | 久司 中川 | Swing exercise tool |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
BE758815A (en) * | 1969-11-28 | 1971-04-16 | Burroughs Corp | INFORMATION PROCESSING SYSTEM PRESENTING MEANS FOR THE DYNAMIC PREPARATION OF MEMORY ADDRESSES |
US3647348A (en) * | 1970-01-19 | 1972-03-07 | Fairchild Camera Instr Co | Hardware-oriented paging control system |
FR10582E (en) * | 1970-06-29 | 1909-07-30 | Paul Alexis Victor Lerolle | Lock set with master key |
US3693165A (en) * | 1971-06-29 | 1972-09-19 | Ibm | Parallel addressing of a storage hierarchy in a data processing system using virtual addressing |
JPS5232711B2 (en) * | 1972-03-29 | 1977-08-23 |
-
1973
- 1973-11-19 GB GB5352173A patent/GB1447297A/en not_active Expired
- 1973-11-29 AU AU63054/73A patent/AU498489B2/en not_active Expired
- 1973-12-04 JP JP13698873A patent/JPS5610655B2/ja not_active Expired
- 1973-12-04 DE DE19732360303 patent/DE2360303C2/en not_active Expired
- 1973-12-04 BR BR951573A patent/BR7309515D0/en unknown
- 1973-12-04 ES ES421412A patent/ES421412A1/en not_active Expired
- 1973-12-05 AT AT1018173A patent/AT351302B/en not_active IP Right Cessation
- 1973-12-05 NL NL7316646A patent/NL7316646A/xx not_active Application Discontinuation
- 1973-12-05 FR FR7343377A patent/FR2210309A5/fr not_active Expired
- 1973-12-05 SE SE7316396A patent/SE402495B/en unknown
- 1973-12-05 BE BE138548A patent/BE808257A/en not_active IP Right Cessation
- 1973-12-05 NO NO465573A patent/NO141450C/en unknown
- 1973-12-05 CH CH1707273A patent/CH584427A5/xx not_active IP Right Cessation
- 1973-12-06 CA CA187,392A patent/CA1008563A/en not_active Expired
- 1973-12-27 IT IT3223873A patent/IT1006675B/en active
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4403282A (en) | 1978-01-23 | 1983-09-06 | Data General Corporation | Data processing system using a high speed data channel for providing direct memory access for block data transfers |
WO1998006038A1 (en) * | 1996-08-07 | 1998-02-12 | Sun Microsystems, Inc. | Architectural support for software pipelining of loops |
WO1998006039A1 (en) * | 1996-08-07 | 1998-02-12 | Sun Microsystems, Inc. | Disambiguation memory circuit and operating method |
US5794029A (en) * | 1996-08-07 | 1998-08-11 | Elbrus International Ltd. | Architectural support for execution control of prologue and eplogue periods of loops in a VLIW processor |
Also Published As
Publication number | Publication date |
---|---|
AU498489B2 (en) | 1979-03-15 |
NO141450C (en) | 1980-03-12 |
DE2360303A1 (en) | 1974-06-20 |
ES421412A1 (en) | 1976-07-16 |
JPS5610655B2 (en) | 1981-03-10 |
DE2360303C2 (en) | 1983-12-15 |
JPS5076950A (en) | 1975-06-24 |
NL7316646A (en) | 1974-06-10 |
CA1008563A (en) | 1977-04-12 |
ATA1018173A (en) | 1978-12-15 |
CH584427A5 (en) | 1977-01-31 |
NO141450B (en) | 1979-12-03 |
AT351302B (en) | 1979-07-25 |
BE808257A (en) | 1974-03-29 |
IT1006675B (en) | 1976-10-20 |
BR7309515D0 (en) | 1974-08-29 |
AU6305473A (en) | 1975-05-29 |
FR2210309A5 (en) | 1974-07-05 |
SE402495B (en) | 1978-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
GB1447297A (en) | Data processing system | |
EP0007003B1 (en) | Data processing apparatus including address translation apparatus | |
US3323109A (en) | Multiple computer-multiple memory system | |
GB1110688A (en) | Data processing system | |
GB886889A (en) | Improvements in memory systems for data processing devices | |
KR860000601A (en) | Memory access control system | |
GB1245601A (en) | Data storage apparatus | |
US4513369A (en) | Information processing system | |
US4188662A (en) | Address converter in a data processing apparatus | |
US5749093A (en) | Enhanced information processing system using cache memory indication during DMA accessing | |
US3701107A (en) | Computer with probability means to transfer pages from large memory to fast memory | |
GB1423409A (en) | Input/output system for a microprogramme digital computer | |
US3728686A (en) | Computer memory with improved next word accessing | |
GB1484162A (en) | Data processing systems | |
GB1249209A (en) | Machine for transferring data between memories | |
GB1332923A (en) | Microprogramme store | |
US4491911A (en) | Data processing system with improved address translation facility | |
US4445191A (en) | Data word handling enhancement in a page oriented named-data hierarchical memory system | |
GB1477381A (en) | Digital data-processing systems | |
US4419727A (en) | Hardware for extending microprocessor addressing capability | |
US3990051A (en) | Memory steering in a data processing system | |
KR880011663A (en) | Memory management unit, methods for use with this system, and systems with this unit | |
US3618028A (en) | Local storage facility | |
GB1330040A (en) | Programme-controlled data switching systems | |
EP0157342A2 (en) | Memory address expansion system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PS | Patent sealed | ||
PE20 | Patent expired after termination of 20 years |
Effective date: 19931118 |