ArticleslgStudy

science

Honeywell ARGUS

Honeywell ARGUS is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Honeywell ARGUS rather than just read about it. In short: ARGUS, an acronym for Automatic Routine Generating and Updating System, was an assembly language devised in the late 1950s by Honeywell for their Honeywell 800 and 1800 computers. As with other assembly languages, each line of ARGUS was copied on to one card and related to one word in memory, except that one ARGUS command, RESERVE, could reserve any specified number of words in the position specified.

Key takeaways

  • Honeywell ARGUS belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Honeywell ARGUS to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Honeywell ARGUS from memory before moving on to harder problems.

Reference excerpt

ARGUS, an acronym for Automatic Routine Generating and Updating System, was an assembly language devised in the late 1950s by Honeywell for their Honeywell 800 and 1800 computers. As with other assembly languages, each line of ARGUS was copied on to one card and related to one word in memory, except that one ARGUS command, RESERVE, could reserve any specified number of words in the position specified. The RESERVE command was also exceptional in not prescribing the initial data in the reserved words. With a few exceptions machine language words were coded in the same order as the ARGUS lines.

Honeywell 800 Memory The Honeywell 800 and 1800 had a main memory and a control memory, both using ferrite cores. The main memory had between 4 and 16 banks, depending on customer requirements. Each bank contained 2048 words of 48 bits each. The actual number of banks in an individual installation had to be a multiple of 4. The control memory had 256 registers of 16 bits each. At any given time the machine could theoretically run one Operating System and 7 application programs, each with exclusive use of 32 registers. A program that required more than 2048 words (data and instructions combined) had to be split into segments of 2048 words or less. Each segment would have exclusive use of one bank of main memory. There were special instructions to pass control from one segment to another.

Layout of ARGUS Commands Each line of ARGUS command had six fields as follows: Location is an optional ARGUS name to be assigned to that word in memory. When the address of each word has been assigned in memory, the ARGUS name of the line would be linked with the position of its corresponding word. Other lines of ARGUS could refer to that name and their words would be assigned the correct memory address. Within the program, each name had to be unique. This field could begin with R, . If so then the rest of the card is remarks only. This field could begin with X, or X,addressname. If so then this line and any other X, lines will be placed away from the lines not so marked. They can then be addressed by X,+n or by the addressname in the address field. This field could begin with M,maskname. If so the line defines a Mask Operation: The ARGUS name of a Machine Language command or an ARGUS-only command. This could be followed by the address of a mask, if required. A few commands had extra information. A, B and C addresses: To be translated into machine code (see below). The A and B addresses were typically the two input words and the C address was the destination. ID: Normally a serial number punched on to the card by the card punch machine. Used to resort any cards that might be dropped.

Layout of Machine Language Commands Each Machine Language Command used one word of 48 bits. This was split into 4 sections of 12 bits each. The first 12 bits specified the operation, with ancillary information including the offset address of any mask for the command. The three other sections were the A, B and C addresses. If a mask was specified then the final result of the command would pass through that mask before reaching the destination. For example, if bit 17 of the mask was 1 then the result would go to bit 17 of the destination. If bit 17 of the mask was 0 then something else would go to bit 17 of the destination. It might be 0 or it might be the unchanged bit 17 of the input word, depending on the command. A segment was allowed up to 16 masks and they had to be in consecutive words, beginning at an address whose last four bits were all 0. All of them had ARGUS location names. A special register called the Mask Register held the base address. The command field had 4 bits to hold the offset address of the named mask.

Modes of Addressing Memory For most commands the A, B and C address sections were used to denote actual locations in memory. There were six modes of addressing. Two were rarely used. The remainder were: Direct, Direct Special Register, Indirect Addressing and Indexed.

Direct Addressing The main memory address is specified directly by the command. In machine language one of the 12 bits indicates direct mode, the other 11 specify the exact address. 11 bits can represent the numbers 0 to 2047 but nothing larger. However this is the most efficient type of addressing. This dilemma is why a bank has only 2048 words and a segment is confined to only one bank. There are two ways of writing this in a line of ARGUS code: 1. A name, previously defined in the location column. A number (decimal) can be added to this, e.g.: BUFFER0+59 2. A location several lines (words) beyond the current line, e.g. C,2 means the line two beyond this one.

Indirect Addressing In 12 bits the mode of addressing and the address of a register in control memory are identified. Also an increment between 0 and 32 is specified. The main memory address is in the register in control memory. The processor will first obtain the main memory address from the register, then call for the word at that main memory address. Finally it will increase (increment) the register value by the amount specified. The 16 bit address from the register contains a bank address from 0 to 31 using 5 bits and a word in that bank using 11 bits. Incrementing was recommended only for addresses A and B. In ARGUS: N,R0,3 means use register R0 and then increase it by 3.

Direct Special Register A register is addressed directly in the same manner as a word in main memory. In ARGUS: Z,R0,3 means read from or write to register R0 directly and then increase it by 3. The increase is not recommended when writing.

Indexed Addressing This applies only to 8 registers, called index registers. It takes 3 bits to specify the index register and another 7 to specify an offset of 0 to 127. So the offset is added to a full-length main memory address. This is a powerful tool. It is helpful for processing a multiword text or record. Tape buffers are usually addressed this way. In ARGUS: X0,35 or 0,35 means use Index Register 0, increase that number by 35 (decimal) and read from or write to that location in main memory. DO NOT change the value in X0.

Inactive Address In ARGUS, the address field was a dash (-). It meant the field would be ignored by the processor, thereby nullifying part of the usual action of the command.

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Honeywell ARGUS

Start with the simplest possible case. Write down what Honeywell ARGUS claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Honeywell ARGUS before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Honeywell ARGUS ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Honeywell ARGUS

In research
Honeywell ARGUS appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Honeywell ARGUS in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Honeywell ARGUS is common in secondary-school and first-year university syllabi. It links to neighbouring topics Assembly languages, Honeywell, Numerical programming languages, so understanding it makes those chapters shorter.
In everyday life
Look for Honeywell ARGUS outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Honeywell ARGUS” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Honeywell ARGUS in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Honeywell ARGUS means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Honeywell ARGUS out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Honeywell ARGUS in simple terms?

ARGUS, an acronym for Automatic Routine Generating and Updating System, was an assembly language devised in the late 1950s by Honeywell for their Honeywell 800 and 1800 computers. As with other assembly languages, each line of ARGUS was copied on to one card and related to one word in memory, excep…

Why does Honeywell ARGUS matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Honeywell ARGUS?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Honeywell ARGUS.

Tags

  • Assembly languages
  • Honeywell
  • Numerical programming languages

Keep exploring