Nothing Special   »   [go: up one dir, main page]

GB1108801A - Improvements in or relating to electronic data processing systems - Google Patents

Improvements in or relating to electronic data processing systems

Info

Publication number
GB1108801A
GB1108801A GB10969/65A GB1096965A GB1108801A GB 1108801 A GB1108801 A GB 1108801A GB 10969/65 A GB10969/65 A GB 10969/65A GB 1096965 A GB1096965 A GB 1096965A GB 1108801 A GB1108801 A GB 1108801A
Authority
GB
United Kingdom
Prior art keywords
interrupt
psw
programme
executed
active
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
Application number
GB10969/65A
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of GB1108801A publication Critical patent/GB1108801A/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/57Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
    • G06F7/575Basic arithmetic logic units, i.e. devices selectable to perform either addition, subtraction or one of several logical operations, using, at least partially, the same circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/1641Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1458Protection against unauthorised use of memory or access to memory by checking the subject access rights
    • G06F12/1466Key-lock mechanism
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/22Handling requests for interconnection or transfer for access to input/output bus using successive scanning, e.g. polling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • G06F13/26Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/50Adding; Subtracting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/22Microcontrol or microprogram arrangements
    • G06F9/226Microinstruction function, e.g. input/output microinstruction; diagnostic microinstruction; microinstruction format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection
    • G06F9/264Microinstruction selection based on results of processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • G06F9/30038Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30058Conditional branch instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30094Condition code generation, e.g. Carry, Zero flag
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804Details
    • G06F2207/3808Details concerning the type of numbers or the way they are handled
    • G06F2207/3856Operand swapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Quality & Reliability (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Computational Linguistics (AREA)
  • Executing Machine-Instructions (AREA)
  • Document Processing Apparatus (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Debugging And Monitoring (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Bus Control (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

1,108,801. Electric digital calculators. INTERNATIONAL BUSINESS MACHINES CORPORATION. 16 March, 1965 [6 April, 1964], No. 10969/65. Heading G4A. Simultaneous interrupt requests in a storedprogramme computer result in the interrupt of highest priority being executed and information relating to the other requests and the interrupted programme being stored. Scheduling of problem programmes, and of sub-routines, entered on occurrence of an interrupt, is controlled by a monitor programme which provides a programme status word (PSW) for the problem programme and for each type of interrupt sub-routine to hold information needed for correct resumption of previous operation after an interrupt sub-routine has been executed. At any time, one PSW is " active " and controls processing. The active PSW is constantly up-dated. Five types of interrupt are possible, viz. as a result of (a) a machine malfunction, (b) a programme error, (c) a request from an input/ output (I/O) device for servicing, (d) an external request, i.e. from a timer, the console or real time data channels, (e) a monitor call, caused by a programmed macro-instruction and used when a PSW is to be replaced or altered by the programme. A PSW has fields specifying (a) whether and which external and I/O interrupts are to be allowed (" system mask " field), (b) areas of storage accessible to current problem programmes, (c) whether detection of a machine malfunction is to cause the corresponding interrupt, (d) whether the machine should execute instructions normally or wait until an interrupt occurs before doing so, (e) whether the machine is in the problem or monitor state (in the latter only privileged functions can be executed and others will cause an error indication), (f) cause of interrupt, (g) length of current macroinstruction, (h) machine conditions, (i) whether detection of a programme error is to cause the corresponding interrupt, (j) address of next macro-instruction in the current programme. Predetermined storage locations are provided for ten PSW's to hold those not at present active. Five of these locations (" new " locations) are provided for the five interrupt subroutine PSW's respectively and the other five (" old " locations) can be considered to be respectively associated with the first five. Assuming that a problem is being executed and a single interrupt occurs, then the currently active PSW is stored in the " old " location associated with that particular type of interrupt and the PSW in the associated " new " location is read out to be the active PSW. If a further interrupt of higher priority occurs while this sub-routine is being executed, the PSW of the latter is stored in the " old " location associated with the second interrupt and the PSW in the associated " new " location becomes the active PSW, and so on. When a sub-routine has been executed, its PSW is returned to its " new " location and the PSW in the associated " old " location becomes the active PSW. A plurality of simultaneously occurring interrupts are taken in order of increasing priority and the PSW's stored according to the above scheme. The interrupt to be considered last (that of highest priority) is then executed, and after execution accesses the PSW of the interrupt of next highest priority to act as the next active PSW. Thus the interrupt sub-routines are executed in order of decreasing priority. It is important to ensure that a given interrupt sub-routine is not itself interrupted by an interrupt of the same type, or over-writing will occur in the corresponding " old " location and errors will result. This sort of interrupt can be prevented by suitable use of the " system mask " field of the PSW. The priority sequence may also be altered by suitable use of this field. The computer is micro-programme-controlled, and the interrupt becomes effective immediately in the case of types (a) and (b)-see above-and at the end of the current micro-instruction sequence (i.e. macro-instruction) in the other cases.
GB10969/65A 1964-04-06 1965-03-16 Improvements in or relating to electronic data processing systems Expired GB1108801A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US357372A US3400371A (en) 1964-04-06 1964-04-06 Data processing system

Publications (1)

Publication Number Publication Date
GB1108801A true GB1108801A (en) 1968-04-03

Family

ID=23405304

Family Applications (7)

Application Number Title Priority Date Filing Date
GB1054725D Active GB1054725A (en) 1964-04-06
GB5906/65A Expired GB1061361A (en) 1964-04-06 1965-02-11 Improvements in or relating to electronic data processing systems
GB8602/65A Expired GB1045425A (en) 1964-04-06 1965-03-01 Improvements relating to arithmetic and logic units
GB10974/65A Expired GB1055704A (en) 1964-04-06 1965-03-16 Improvements relating to electronic data processing systems
GB10973/65A Expired GB1108802A (en) 1964-04-06 1965-03-16 Improvements relating to program controlled electronic data processing systems
GB10969/65A Expired GB1108801A (en) 1964-04-06 1965-03-16 Improvements in or relating to electronic data processing systems
GB13606/65A Expired GB1108800A (en) 1964-04-06 1965-03-31 Improvements in or relating to electronic data processing machines

Family Applications Before (5)

Application Number Title Priority Date Filing Date
GB1054725D Active GB1054725A (en) 1964-04-06
GB5906/65A Expired GB1061361A (en) 1964-04-06 1965-02-11 Improvements in or relating to electronic data processing systems
GB8602/65A Expired GB1045425A (en) 1964-04-06 1965-03-01 Improvements relating to arithmetic and logic units
GB10974/65A Expired GB1055704A (en) 1964-04-06 1965-03-16 Improvements relating to electronic data processing systems
GB10973/65A Expired GB1108802A (en) 1964-04-06 1965-03-16 Improvements relating to program controlled electronic data processing systems

Family Applications After (1)

Application Number Title Priority Date Filing Date
GB13606/65A Expired GB1108800A (en) 1964-04-06 1965-03-31 Improvements in or relating to electronic data processing machines

Country Status (12)

Country Link
US (1) US3400371A (en)
AT (4) AT264162B (en)
BE (5) BE662151A (en)
CH (6) CH422394A (en)
DE (6) DE1246289B (en)
ES (3) ES311385A1 (en)
FI (1) FI46568C (en)
GB (7) GB1061361A (en)
IL (1) IL23159A (en)
NL (5) NL6504272A (en)
NO (1) NO117054B (en)
SE (3) SE311445B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2411024A (en) * 2004-02-11 2005-08-17 Advanced Risc Mach Ltd Interrupt processing control
GB2506169A (en) * 2012-09-24 2014-03-26 Imagination Tech Ltd Limiting task context restore if a flag indicates task processing is disabled

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB768767A (en) * 1954-05-20 1957-02-20 Univ Kingston Method and apparatus for density control
US3388239A (en) * 1965-12-02 1968-06-11 Litton Systems Inc Adder
DE1524158B1 (en) * 1966-06-03 1970-08-06 Ibm Adding-subtracting circuit for coded decimal numbers, especially those in byte representation
DE1549531A1 (en) * 1966-08-16 1971-04-01 Scient Data Systems Inc Digital computer system
US3478322A (en) * 1967-05-23 1969-11-11 Ibm Data processor employing electronically changeable control storage
US3544969A (en) * 1967-11-27 1970-12-01 Standard Computer Corp Language independent computer
US3568163A (en) * 1968-10-07 1971-03-02 Hewlett Packard Co Incremental display circuit
US3577189A (en) * 1969-01-15 1971-05-04 Ibm Apparatus and method in a digital computer for allowing improved program branching with branch anticipation reduction of the number of branches, and reduction of branch delays
US4558411A (en) * 1969-05-19 1985-12-10 Burroughs Corp. Polymorphic programmable units employing plural levels of sub-instruction sets
US3701972A (en) * 1969-12-16 1972-10-31 Computer Retrieval Systems Inc Data processing system
US3761893A (en) * 1970-07-02 1973-09-25 Modicon Corp Digital computer
US3740722A (en) * 1970-07-02 1973-06-19 Modicon Corp Digital computer
GB1349950A (en) * 1971-12-21 1974-04-10 Ibm Microprogramme control system
US3740728A (en) * 1972-01-19 1973-06-19 Hughes Aircraft Co Input/output controller
US3768077A (en) * 1972-04-24 1973-10-23 Ibm Data processor with reflect capability for shift operations
US3825902A (en) * 1973-04-30 1974-07-23 Ibm Interlevel communication in multilevel priority interrupt system
DE2336676C3 (en) * 1973-07-19 1981-06-19 Ibm Deutschland Gmbh, 7000 Stuttgart Device for modifying microprogram instructions
US3990052A (en) * 1974-09-25 1976-11-02 Data General Corporation Central processing unit employing microprogrammable control for use in a data processing system
DE2560129C2 (en) * 1974-09-25 1982-11-04 Data General Corp., 01581 Westboro, Mass. Method for generating and executing the initial microinstruction of a microinstruction sequence used for executing a macroinstruction
DE2846495C2 (en) * 1977-10-25 1993-10-21 Digital Equipment Corp Central unit
US4342078A (en) * 1979-05-21 1982-07-27 Motorola, Inc. Instruction register sequence decoder for microprogrammed data processor and method
US4310895A (en) * 1979-11-02 1982-01-12 International Business Machines Corporation Plural null digital interconnections
FR2469752B1 (en) * 1979-11-14 1986-05-16 Bull Sa DEVICE FOR SHARING A CENTRAL SUBSYSTEM OF AN INFORMATION PROCESSING SYSTEM INTO SEVERAL INDEPENDENT SUBSYSTEMS
US4368513A (en) * 1980-03-24 1983-01-11 International Business Machines Corp. Partial roll mode transfer for cyclic bulk memory
US4453209A (en) * 1980-03-24 1984-06-05 International Business Machines Corporation System for optimizing performance of paging store
US4408273A (en) * 1980-05-27 1983-10-04 International Business Machines Corporation Method and means for cataloging data sets using dual keyed data sets and direct pointers
US4480304A (en) * 1980-10-06 1984-10-30 International Business Machines Corporation Method and means for the retention of locks across system, subsystem, and communication failures in a multiprocessing, multiprogramming, shared data environment
US4399504A (en) * 1980-10-06 1983-08-16 International Business Machines Corporation Method and means for the sharing of data resources in a multiprocessing, multiprogramming environment
US4435753A (en) 1980-10-31 1984-03-06 International Business Machines Corporation Register allocation system using recursive queuing during source code compilation
NL8205076A (en) * 1982-12-31 1984-07-16 Philips Nv DATA PROCESSOR UNIT EQUIPPED WITH A CONTROL PART INCLUDING AN ADDRESS GENERATOR FOR GENERATING ADDRESSES COMPOSED OF CHARACTERISTIC ADDRESS PARTS.
US4567574A (en) 1983-03-14 1986-01-28 International Business Machines Corporation Optimizing cobol object code instruction path length with respect to perform statements
US4575798A (en) * 1983-06-03 1986-03-11 International Business Machines Corporation External sorting using key value distribution and range formation
US4584643A (en) * 1983-08-31 1986-04-22 International Business Machines Corporation Decentralized synchronization of clocks
US4531185A (en) * 1983-08-31 1985-07-23 International Business Machines Corporation Centralized synchronization of clocks
US4587628A (en) * 1983-12-05 1986-05-06 International Business Machines Corporation Method and apparatus for dynamic invocation of utilities
US4603323A (en) * 1984-05-25 1986-07-29 International Business Machines Corporation Method for extending the exponent range of an IBM 370-type floating point processor
US4631673A (en) 1985-01-22 1986-12-23 International Business Machines Corporation Method for refreshing multicolumn tables in a relational data base using minimal information
US4782444A (en) * 1985-12-17 1988-11-01 International Business Machine Corporation Compilation using two-colored pebbling register allocation method such that spill code amount is invariant with basic block's textual ordering
US5034914A (en) * 1986-05-15 1991-07-23 Aquidneck Systems International, Inc. Optical disk data storage method and apparatus with buffered interface
US5247646A (en) * 1986-05-15 1993-09-21 Aquidneck Systems International, Inc. Compressed data optical disk storage system
US4775969A (en) * 1986-05-15 1988-10-04 Aquidneck Systems International, Inc. Optical disk storage format, method and apparatus for emulating a magnetic tape drive
US4823306A (en) * 1987-08-14 1989-04-18 International Business Machines Corporation Text search system
EP0381655A3 (en) * 1989-01-31 1992-12-02 International Business Machines Corporation Method for synchronizing the dispatching of tasks among multitasking operating systems
EP0409808A3 (en) * 1989-07-19 1991-11-27 International Business Machines Corporation Method for ensuring map integrity in a system-managed store of a computer
US5218696A (en) * 1989-07-24 1993-06-08 International Business Machines Corporation Method for dynamically expanding and rapidly accessing file directories
US5301290A (en) * 1990-03-14 1994-04-05 International Business Machines Corporation Method for minimizing lock processing while ensuring consistency among pages common to local processor caches and a shared external store
US5226143A (en) * 1990-03-14 1993-07-06 International Business Machines Corporation Multiprocessor system includes operating system for notifying only those cache managers who are holders of shared locks on a designated page by global lock manager
JP2575543B2 (en) * 1990-04-04 1997-01-29 インターナショナル・ビジネス・マシーンズ・コーポレイション Simultaneous access management method
DE69123663T2 (en) * 1990-08-31 1997-06-26 Ibm Channels in a computer input / output system
US5379398A (en) * 1992-04-20 1995-01-03 International Business Machines Corporation Method and system for concurrent access during backup copying of data
US5584039A (en) * 1993-11-08 1996-12-10 International Business Machines Corporation System for coordinating execution of multiple concurrent channel programs without host processor involvement using suspend and resume commands to control data transfer between I/O devices
US5487077A (en) * 1994-05-23 1996-01-23 International Business Machines Corporation Location dependent variable error correction processing for multi-track recording media using variable length coding means
CN109171701B (en) * 2018-07-05 2023-02-03 北京谷山丰生物医学技术有限公司 Method and device for improving frequency response of electrocardio acquisition system

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2843841A (en) * 1954-09-20 1958-07-15 Internat Telemeter Corp Information storage system
US2872666A (en) * 1955-07-19 1959-02-03 Ibm Data transfer and translating system
US3319230A (en) * 1956-09-26 1967-05-09 Ibm Data processing machine including program interrupt feature
DE1084497B (en) * 1957-11-13 1960-06-30 Emi Ltd Logistic electronic computing device
NL233967A (en) * 1957-12-09
NL234525A (en) * 1957-12-23
IT614744A (en) * 1958-08-29 1900-01-01
US3056552A (en) * 1959-01-28 1962-10-02 Ibm Asynchronous parallel adder deriving intermediate sums and carries by repeated additions and multiplications
US3153775A (en) * 1959-02-11 1964-10-20 Ibm Table look-up system
US3141151A (en) * 1959-03-23 1964-07-14 Burroughs Corp Magnetic tape storage system for digital computers wherein an indication of the number of bits in a message is stored with the message
NL255604A (en) * 1959-09-08
US3185966A (en) * 1959-09-08 1965-05-25 Ibm Data editing system
NL136144C (en) * 1959-10-19 1900-01-01
US3111648A (en) * 1960-03-31 1963-11-19 Ibm Conversion apparatus
NL267513A (en) * 1960-07-25
US3233224A (en) * 1960-09-15 1966-02-01 Burroughs Corp Data processing system
US3119098A (en) * 1960-10-31 1964-01-21 Ibm Stream editing unit
US3228005A (en) * 1960-12-30 1966-01-04 Ibm Apparatus for manipulating data on a byte basis
USB325107I5 (en) * 1961-01-27
US3273126A (en) * 1961-08-25 1966-09-13 Ibm Computer control system
DE1157009B (en) * 1961-09-13 1963-11-07 Telefunken Patent Arithmetic unit of a digital calculating machine
NL283190A (en) * 1961-09-13
GB993879A (en) * 1961-11-16
US3258748A (en) * 1962-01-08 1966-06-28 Fntan, fntin
BE626951A (en) * 1962-01-22
US3248708A (en) * 1962-01-22 1966-04-26 Ibm Memory organization for fast read storage
NL292579A (en) * 1962-05-10
BE633719A (en) * 1962-06-22
BE634161A (en) * 1962-07-03
US3267433A (en) * 1962-08-24 1966-08-16 Ibm Computing system with special purpose index registers
US3292152A (en) * 1962-09-17 1966-12-13 Burroughs Corp Memory
BE637749A (en) * 1962-10-01
US3319226A (en) * 1962-11-30 1967-05-09 Burroughs Corp Data processor module for a modular data processing system for operation with a time-shared memory in the simultaneous execution of multi-tasks and multi-programs
US3286239A (en) * 1962-11-30 1966-11-15 Burroughs Corp Automatic interrupt system for a data processor
US3264615A (en) * 1962-12-11 1966-08-02 Ibm Memory protection system
US3271744A (en) * 1962-12-31 1966-09-06 Handling of multiple matches and fencing in memories
US3292155A (en) * 1963-03-15 1966-12-13 Burroughs Corp Computer branch command
US3268875A (en) * 1963-12-20 1966-08-23 Ibm Translation operation
US3297997A (en) * 1963-06-10 1967-01-10 Beckman Instruments Inc List control
DE1218761B (en) * 1963-07-19 1966-06-08 International Business Machines Corporation, Armonk, N. Y. (V. St. A.) Data storage device
US3300764A (en) * 1963-08-26 1967-01-24 Collins Radio Co Data processor
US3297999A (en) * 1963-08-26 1967-01-10 Burroughs Corp Multi-programming computer
US3302183A (en) * 1963-11-26 1967-01-31 Burroughs Corp Micro-program digital computer
US3290658A (en) * 1963-12-11 1966-12-06 Rca Corp Electronic computer with interrupt facility
US3312946A (en) * 1963-12-18 1967-04-04 Ibm Processor for coded data
US3328768A (en) * 1964-04-06 1967-06-27 Ibm Storage protection systems
US3315235A (en) * 1964-08-04 1967-04-18 Ibm Data processing system
US3325785A (en) * 1964-12-18 1967-06-13 Ibm Efficient utilization of control storage and access controls therefor

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2411024A (en) * 2004-02-11 2005-08-17 Advanced Risc Mach Ltd Interrupt processing control
GB2411024B (en) * 2004-02-11 2007-05-30 Advanced Risc Mach Ltd Interrupt processing control
US7607133B2 (en) 2004-02-11 2009-10-20 Arm Limited Interrupt processing control
GB2506169A (en) * 2012-09-24 2014-03-26 Imagination Tech Ltd Limiting task context restore if a flag indicates task processing is disabled

Also Published As

Publication number Publication date
GB1054725A (en)
US3400371A (en) 1968-09-03
NL6504270A (en) 1965-10-07
BE662149A (en) 1965-08-02
NL6504272A (en) 1965-10-07
SE310277B (en) 1969-04-21
DE1499201B2 (en) 1971-01-21
GB1055704A (en) 1967-01-18
GB1108800A (en) 1968-04-03
AT253260B (en) 1967-03-28
DE1303416B (en) 1971-12-23
CH432065A (en) 1967-03-15
DE1499200B2 (en) 1971-04-15
CH426321A (en) 1966-12-15
NO117054B (en) 1969-06-23
ES311413A1 (en) 1965-10-01
FI46568B (en) 1973-01-02
GB1045425A (en) 1966-10-12
BE662154A (en) 1965-08-02
CH425282A (en) 1966-11-30
NL143351B (en) 1974-09-16
AT264162B (en) 1968-08-26
ES311385A1 (en) 1965-11-01
SE311445B (en) 1969-06-09
CH418011A (en) 1966-07-31
DE1237363B (en) 1967-03-23
CH424324A (en) 1966-11-15
AT255801B (en) 1967-07-25
DE1246289B (en) 1967-08-03
CH422394A (en) 1966-10-15
BE662152A (en) 1965-08-02
BE662151A (en) 1965-08-02
GB1108802A (en) 1968-04-03
NL6504269A (en) 1965-10-07
DE1499200A1 (en) 1970-03-05
DE1250659B (en) 1967-09-21
BE662153A (en) 1965-08-02
SE316936B (en) 1969-11-03
AT267226B (en) 1968-12-27
IL23159A (en) 1969-01-29
NL6504273A (en) 1965-10-07
FI46568C (en) 1973-04-10
GB1061361A (en) 1967-03-08
NL6504271A (en) 1965-10-07
DE1499201A1 (en) 1970-10-22
ES311414A1 (en) 1966-01-16

Similar Documents

Publication Publication Date Title
GB1108801A (en) Improvements in or relating to electronic data processing systems
US4447874A (en) Apparatus and method for communication of information between processes in an information system
US4020471A (en) Interrupt scan and processing system for a data processing system
US3984820A (en) Apparatus for changing the interrupt level of a process executing in a data processing system
US3599176A (en) Microprogrammed data processing system utilizing improved storage addressing means
US3373408A (en) Computer capable of switching between programs without storage and retrieval of the contents of operation registers
US4250546A (en) Fast interrupt method
GB1352577A (en) Multi-processor processing system having inter-processor interrupt transfer apparatus
GB1343454A (en) Multiprogramming data processing apparatus and equipment for use therein
US4315314A (en) Priority vectored interrupt having means to supply branch address directly
EP0024288A2 (en) Computer system having at least two processors with shared storage
GB1481609A (en) Apparatus arranged to process a plurality of discrete computing tasks
GB1335031A (en) Data processors
US4056847A (en) Priority vector interrupt system
GB928444A (en) Improvements in or relating to electronic computers
GB1108807A (en) Improvements in or relating to data processing systems
GB1142465A (en) Improvements in or relating to data processing systems
GB1151041A (en) Data Processing Systems.
US5568643A (en) Efficient interrupt control apparatus with a common interrupt control program and control method thereof
US3706077A (en) Multiprocessor type information processing system with control table usage indicator
GB1169160A (en) Data Processor
US4338662A (en) Microinstruction processing unit responsive to interruption priority order
US3611311A (en) Interface apparatus
US4342082A (en) Program instruction mechanism for shortened recursive handling of interruptions
US3411147A (en) Apparatus for executing halt instructions in a multi-program processor