Abstract:
A kinematic extensible truss mechanism comprising a first set of truss members arranged in a parallelogram with pivots at each of the junctures of the truss members, and a second set of truss members arranged in a parallelogram with pivots at each of the junctures of the second set of truss members. Two of the pivots of the first set coincide with two of the pivots of the second set, and at least one rigid extension projects from one of the truss members of the second set substantially at right angles thereton. An arm is pivotally connected to the rigid extension and connected for rotation to a pivot of the first set of truss members which is not common to the first and second set of truss members. In this manner movement of one of the truss members of one of the sets relative to another member of the other of the sets maintains parallelism of the one truss member to the other when relative motion occurs in a first direction, and results in an elevation of the one relative to the other when relative motion occurs in the opposite direction.
Abstract:
Control initiating instruction SIGNAL PROCESSOR is used to transfer a select control initiating order designated by the instruction from an initiating unit which executes the instruction to a designated respondent unit which interprets the order. If the respondent unit detects an invalid order or other specific exception circumstance it immediately returns indications of specific exception status to the initiating unit. This status is retained in a register specified by the instruction. The entire transaction is completed during the ''''short'''' control sequence of execution of the instruction. Hence the participating units and their interconnections are subject to efficient pre-emptive interruption without further delays for ''''sense'''' communication of specific exception status. The identity of the respondent unit and an addend factor of the control initiating order are prepared for quick transfer in registers of the initiating unit designated by information in the instruction. The order representation is formed by adding a portion of the immediate instruction and the above addend factor. Optionally contents of another prepared register designated by the instruction information are subject to transfer with the order code as an ancillary output parameter. Another option permits the user to direct the instruction order to itself for diagnostic or other program usage.
Abstract:
1,142,465. Data processors. INTERNATIONAL BUSINESS MACHINES CORP. 2 May, 1966 [12 May, 1965], No. 19173/66. Heading G4A. In a data processing system, access to an address in peripheral storage is permitted or prevented in accordance with the result of a comparison of the address with information developed from a stored catalogue of addresses available to the current programme. A CPU (central processing unit) with associated main core storage can communicate via channels with external devices viz. input/output units and storage units (e.g. disc units). A stored catalogue, in the main storage or an external storage unit, specifies for each data file in an external storage unit, the boundaries of the file (high and low, cylinder and head numbers in the case of a disc unit) and the types of writing and reading access permitted to the associated problem programme. Other problem programmes are denied all access. The control unit of an external storage unit, on being selected for storage access, receives the relevant information from the catalogue byte by byte, the bytes being passed on respective odd counts of a counter in the control unit, from an in - put/output register which initially receives them, to respective further registers in the control unit. The access attempt is terminated and the CPU interrupted and informed of the reason, if the input/output register does not hold zero on any even count, during this. In the absence of this error indication, the cylinder and head numbers of the desired address are received into the input/output register in turn and compared with the boundary bytes in turn, under control of the counter, in the following order (disc unit): cylinder high, cylinder low, head high, head low. The required cylinder and head are selected as soon as their respective comparisons say yes, but if any comparison says no, the access attempt is terminated without further comparisons and the CPU interrupted as before. Termination &c. will also occur if the access is of a non-permitted type, as determined in the control unit, or if the input/output register does not hold zero at certain times before and after the comparisons. Cylinder selection involves finding the difference between the present and desired cylinder numbers, in an adder. A circuit is provided to detect any attempt to set said further registers with more than one set of information from the catalogue. In a modification mentioned, the catalogue supplies two bits specifically allowing or forbidding movement from the current head and cylinder respectively, instead of the boundary data. Conventional arrangements for selection of an external device, including transmission of status back, are described.
Abstract:
1,083,171. Control of input/output equipment. INTERNATIONAL BUSINESS MACHINES CORPORATION. April 21, 1965 [April 27, 1964], No. 16743/65. Heading G4A. In data processing apparatus, any one of a plurality of input/output (I/O) units can be connected to any one of a plurality of I/O control units through control and data lines by electronic and relay switches respectively when said switches, which are respective to the pair of units, are actuated by the I/O control unit. Selection in this way of one I/O unit by an I/O control unit prevents subsequent selection of the same I/O unit by another I/O control unit until it is free. In the particular embodiment, a computer sends a 9-bit byte (includes parity bit) to one of four " tape control " units to cause it to select one of 16 magnetic tape I/O units. Four of the bits of the byte identify the tape I/O unit, one of these bits (" high order " bit) choosing one set of 8 tape units and the other 3 bits being decoded into a 1-out-of-8 energization to choose one tape unit within that set. By means of switches, the two subsets of 4 tape units within each set may be effectively interchanged (" swapped "). Two further switches enable the two sets of 8 to be effectively interchanged. Further switches enable selection of any particular tape I/O unit(s) by any particular tape control unit(s) to be prevented. When a " tape control " unit has selected a tape I/O unit, command, " sense " (see below) and data bytes (the latter including a parity bit) may be passed between them. After passage of one such byte, the I/O unit is normally free to be selected by another " tape control " unit but the computer may prevent this with a "chain" " signal. The " sense " information, provided by the tape I/O unit, includes model number (indicating data rate effectively), byte size, status, whether tape file is protected &c. Effective interchange of tape units (see above) requires interchange of status lines and this is done by changing the position of a printed circuit card. Longitudinal parity check bytes may be recorded on the tape. Error correction may be done in the " tape control " units after reading from the tape.