Abstract A program control and interlock arrangement is shown wherein a chosen state of a given number of flag bits associated with data words processed by a first program are used to selectively activate one of several other programs whenever the first program encounters a data word in such chosen state, and which also permits in a multiprogrammed and/or multiprocessing system, the locking out of designated data sets from access by a second processor or process while it is still being accessed by a first processor. The signals which control the aforementioned locking out function are provided by the same data flag bits as those that control the activating of the above-mentioned other programs. These same flag bits may be employed to set and reset the interlock signals as appropriate for the lockout function to provide the mutual interlocking required to protect several concurrent processes from operating on the same data set.
An interrupt and interlock device in a data processing system comprising: means for providing a data flag field to data words operated upon in said system, said flag field being capable of assuming a plurality of different states; means for respectively associating discrete selected ones of said states with chosen specified programs; means responsive to the fetching by a current program of data word having a flag field state associated with one of said specified programs for interrupting said current program and transferring control from said current program to said one specified program; means responsive to the completion of said one specified program for returning control from said last-named program to said interrupted control program; means for setting selected ones of the flag fields of said data words to predetermined ones of said states for designating respective conditions of accessibility and inaccessibility for operation upon selected locations; means responsive to a first of said predetermined states of the flag field of one of said selected words for permitting operational accessibility to a chosen one of said designated locations; and means responsive to a second of said predetermined states of the flag field of said one of said selected words for interdicting operational access to said chosen designated location.
Claim 2
Dependent Claim
208 words
An interrupt and interlock device in a data processing system comprising: means for providing a data flag field to data words operated upon in said system, said flag field being capable of assuming a plurality of different states; means for respectively associating discrete selected ones of said states with chosen specified programs; means responsive to the fetching by a current program of data word having a flag field state associated with one of said specified programs for interrupting said current program and transferring control from said current program to said one specified program; means responsive to the completion of said one specified program for returning control from said last-named program to said interrupted control program; means for setting selected ones of the flag fields of said data words to predetermined ones of said states for designating respective conditions of accessibility and inaccessibility for operation upon selected locations; means responsive to a first of said predetermined states of the flag field of one of said selected words for permitting operational accessibility to a chosen one of said designated locations; and means responsive to a second of said predetermined states of the flag field of said one of said selected words for interdicting operational access to said chosen designated location.
Claim 3
Dependent Claim
210 words
In a data processing system having a plurality of active components and which functions to execute instructions and operate on data words, said data words being arranged in arrays that are subdivided into subarrays, an interruption and interlock device for said system comprising: means for designating chosen spaced data words in said arrays as boundary data words for said subarrays; means for providing a flag field for each of said data words, said flag field for each of said data words, said being capable of assuming a plurality of states; means for setting the flag fields of said boundary words to a first of said states, said first binary state of a flag field of a boundary word preceding a given subarray signifying that said last-named subarray is available to be operated upon; and means responsive to the taking up of operation on said available subarray by one of said components for changing said first binary state of the flag field of the preceding boundary word of the taken up subarray to a second of said binary states, the second binary state of the flag field of a subarray preceding binary word signifying that said last-named subarray is not available to be operated on by the others of said components.
Claim 4
Dependent Claim
210 words
In a data processing system having a plurality of active components and which functions to execute instructions and operate on data words, said data words being arranged in arrays that are subdivided into subarrays, an interruption and interlock device for said system comprising: means for designating chosen spaced data words in said arrays as boundary data words for said subarrays; means for providing a flag field for each of said data words, said flag field for each of said data words, said being capable of assuming a plurality of states; means for setting the flag fields of said boundary words to a first of said states, said first binary state of a flag field of a boundary word preceding a given subarray signifying that said last-named subarray is available to be operated upon; and means responsive to the taking up of operation on said available subarray by one of said components for changing said first binary state of the flag field of the preceding boundary word of the taken up subarray to a second of said binary states, the second binary state of the flag field of a subarray preceding binary word signifying that said last-named subarray is not available to be operated on by the others of said components.
Claim 5
Dependent Claim
61 words
In a processing system as defined in claim 2 and further including means for setting said flag field of said boundary words to states other than said first and second states, said other binary states individually representing different branch routines; and means responsive to said other states'' flag field settings of said boundary words for carrying out the corresponding branch routines.