The IBM 1401

The IBM 1401

Chapter 18 The IBM 1401 The second-generation transistor-technology IBM 1401 has been the instruction length is a fixed 12-digit string corresponding to 1 included both because a large number have been produced and a word in Mp. The 1620, though not identical to the 1401, is it differs fixed and deci- because from common word length binary almost a member of the same family. mal computers. IBM 1401s are used in business data-processing The 1401 evolved. Figure 1 shows the evolution of "features" applications requiring variable-length character strings or fields which have created new computers. The 140 l's optional features and rather limited calculating ability. Two specific applications are mainly design afterthoughts; they sometimes increase perform- are as a card processor in making a transition from plugboard ance, sometimes make certain operations possible, and sometimes programmed calculators to full-scale automatic computations and provide substantive change. There are approximately 19 features for converting data from one medium to another, for example, from in the 1401: memory expansion beyond the anticipated 4,000 card to tape. The 1401 was little used by the scientific, engineer- characters and index registers required encoding the field bits of ing, and scientific business data-processing communities, probably the A and B addresses; store A-Address and store B-Address register because of the limited Mp size, the low overall processing speed, and the lack of concurrent I/O operation in the smaller configura- tions. However, it did achieve considerable use as a stand-alone in the Cio C(7090) installations, perhaps because of speed and (Honeywell H-200) quality of the T('1403; line; printer). Vorloble- character Although undoubtedly influenced by machines outside the IBM string acta and organization, the IBM 1401 is derived primarily from the IBM 702 1401 I and 705, which are variable word length decimal machines. The 7070 7074 7072 relationship of the various IBM decimal computers to one another | 2 is shown in 1. also use a combination Fig. (RCA's early computers - Fi*ed length instruction, " 1620 1710 1620 III of and 7-bit character and variable character | fixed-length variable-length strings may string data have influenced the 1401.) 702 705 705 III vacuum tubes 1401's first to Core , The IBM ISP was the be adopted by another | I FiKed length instruction, 650 650 defined its H-200 ISP to be a of the - company. Honeywell superset tixed length data I vt.drum, XR,disk, magnetic tope ISP. of is and increases IBM 1401 The ISP the H-200 more complex 305<RAMAC)U— Technology: + core.transistor/t; second both characters words. disk generation performance by organizing Mp by and vt, The IBM 1401, 1440, and 1460 are the only IBM Plugboard and punched" I 609 608,610 I computers cord programmed calculators Technology: vacuum tube/vt, t tt to be oriented. That is, both instruc- electromechanical completely character-string M(< 200 digit] ; first generation tions and data are stored in variable-length character strings; these strings are addressed by a pointer register to the string. The ad- dress integer is fixed at three characters. The encoding process for addresses is given in Appendix 1 of this chapter. The 3-char- acter address (3x6 bits) is assigned as 3 X 4 bed characters for encoding addresses 0:999; 2x2 bits for selecting 16 X 1,000 addresses; and 2 bits for selecting one of the three index registers. The IBM 1620 processes variable-length data strings, although 1T Jp to 1966, more 1401s were produced than any other model. An esti- mated 7,500 1401s, 1,500 1401 G's (card-only system), 3,600 1440s, and 1,500 1460s were produced. About 1,800 1620s were produced. 2 RCA 301, 501, and 601. 226 Part 3 The instruction-set processor level: variations in the processor Section 3 | Processors for variable-length-string data | instructions are — necessary for subroutines the Store Address Regis- ISP structure ter Feature; Indexing Feature; Multiply-Divide Feature; High- The IBM 1401 ISP is given in Appendix 1 of this chapter. Instruc- Low-Equal Compare Feature; Read Release and Punch Release tion and data are strings strings delimited by the special F bit Feature; the Column Binary Feature; Early-Card-Read Feature; in a character. A character in Mp is of the form 1 Processing Overlap Feature, etc. C<check,F,B',A', 8, 4, 2, 1> - An n-character is . string C[0], C[l], C[n 1] and would be stored in — PMS structure Mp[j:j + n 1] The 1401 PMS structure (Fig. 2) is an early 1 Pc structure. The The first character (or head) of an instruction must contain the diagram does not show the S(flxed) Pc interconnection structure word-mark flag or F bit. The head of the instruction, which is to with the Ms and T. The interconnection restricts the be next, is held at and- characters Pc-(Ms | T) interpreted Mp[I], succeeding of T and Ms. of the instruction are at concurrency The optional processing overlap feature Mp[I + 1], Mp[I + 2], etc. Correctly a link to to defined instructions are provides Mp allow the T(card; read, punch) to be run 1, 2, 4, 5, 7, and 8 characters long. Un- with Pc defined instruction of concurrently processing. When any of the peripheral lengths up to 8 characters are also inter- devices are an error operating without the processing overlap feature, the preted without condition. The interpretation algorithm Pc is dedicated to in the ISP be a data transmission link or K (as in earlier presented description does not explain the action of The device is instructions which have an computers). K connected directly to Pc. For example, incorrect length. Actually, the 1401 Reference Manual does not Ms(disk, magnetic tape) data transfers use the main registers of go into details of general instruction the tie it full but dwells on Pc and can up time during data transmission. By interpretation "correct" operation. Table 1 presents the careful programming, several devices can be synchronized and correct instruction lengths and formats. If we take the instruc- thus run concurrently for communicating with Pc from a K. The tions in the table, the set is not variable in length but is fixed at Pc does not these six sizes. have an interrupt system. Thus the peripherals have The instruction set (not including the input/output no way of communicating with Pc. Subsequent models, the 1440 instructions) is presented in Table 2. This table also provides a and 1460, added interrupt capability and made it easier to control hint of the implementation, since the execution times are given in terms of multiple simultaneous data transfers among the peripheral K's memory cycles. The ISP and Pc. state, unlike that of more conventional processors, has no temporary operand storage (e.g., accumulators). The ISP state has registers which point to operands. The state of the machine (see Appendix 1) is basically: Mp, the Instruction Location Counter, Indicators or miscellaneous bits, three 3-character blocks of Mp reserved for Index -T. console- registers, and the two registers A„address and B„address which to data Mpt Pc'-,-— T('1402; card; reader, punch)- point operands. ' ' T( 1^03 I 1A0A; line; printer)-* Instruction T('H07 Console Inquiry Station; typewriter)- interpretation T(pap,er tape; reader)*- are There three principal state types in processing an instruction: Ms(#l:6; magnetic tape)- o.q., when the instruction is being formed; o.v., when the operands -Ms( l disk) l405; are accessed or the being results are being stored in Mp; and o, when the the instruction is carried ** operation specified by being Pc(string; I 8 char/instruction; M. processor state out. Each state transition corresponds essentially to a memory 16 1 — ] (7 ~ char); technology; vacuum tubes; 960 965 ; access. The three instruction of 3 each have their own descendants MMO, 1 460) types Fig. 2 states. 1 and 2 the Mp(core; 11.5 us/char; 1)000 ~ 16000 char; (7,1 parity) particular Only types process variable-length b/char) 1 See Appendix 1 of this chapter for the meaning of the bits in a character. We have renamed the A and B bits A' and B' to avoid confusion with 2. IBM 1401 Fig. PMS diagram. the registers. Chapter 18 The IBM 1401 227 Table 1 IBM 1401 instruction formats Length Location: (char) MP] M[(l + l):(l + 3)] M[(l + 4):(l + 6)] M[l + 7] Types 1 228 Part 3 The instruction-set processor level: variations in the processor Section 3 Processors for variable-length-string data | Table 2 IBM 1401 instruction set (excluding input, output) Op Execution time Length Instruction Code] in memory cyclest Chapter 18 The IBM 1401 229 character-by-character scan with string A and B being added together; the result string is placed in B. States 4 and 5 define the string addition, when string A is terminated; i.e., it is con- No termination sidered to be zero. States 7, 8, 9, and 10 define the recomple- character for q mentation process in which the B string has to be recomplemented. This condition occurs when the and the q fetch operand signs differ, A-field result is greater than the B field; the results are in ten's complement form. States 7 and 8 define the B-field scan (to return to find the least digit of B), and states 9 and 10 define the recom- plementation of each character. Thus an add operation may re- quire up to three scans of the B string.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us