Split octal

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Syllabic octal and split octal are two similar notations for 8-bit and 16-bit octal numbers, respectively, used in some historical contexts.

Syllabic octal

[edit | edit source]

Syllabic octal is an 8-bit octal number representation that was used by English Electric in conjunction with their KDF9 machine in the mid-1960s.

Although the word 'byte' had been coined by the designers of the IBM 7030 Stretch for a group of eight bits, it was not yet well known, and English Electric used the word 'syllable' for what is now called a byte.

Machine code programming used an unusual form of octal, known locally as 'bastardized octal'. It represented 8 bits with three octal digits but the first digit represented only the two most-significant bits (with values 0..3), whilst the others the remaining two groups of three bits (with values 0..7) each.[1] A more polite colloquial name was 'silly octal', derived from the official name which was syllabic octal[2][3] (also known as 'slob-octal' or 'slob' notation,[4][5]).

This 8-bit notation was similar to the later 16-bit split octal notation.

Split octal

[edit | edit source]

Split octal is an unusual address notation used by Heathkit's PAM8 and portions of HDOS for the Heathkit H8 in the late 1970s (and sometimes up to the present).[6][7] It was also used by Digital Equipment Corporation (DEC).

Following this convention, 16-bit addresses were split into two 8-bit numbers printed separately in octal, that is base 8 on 8-bit boundaries: the first memory location was "000.000" and the memory location after "000.377" was "001.000" (rather than "000.400").

In order to distinguish numbers in split-octal notation from ordinary 16-bit octal numbers, the two digit groups were often separated by a slash (/),[8] dot (.),[9] colon (:),[10] comma (,),[11] hyphen (-),[12] or hash mark (#).[13][14]

Most minicomputers and microcomputers used either straight octal (where 377 is followed by 400) or hexadecimal. With the introduction of the optional HA8-6 Z80 processor replacement for the 8080 board, the front-panel keyboard got a new set of labels and hexadecimal notation was used instead of octal.[15]

Through tricky number alignment the HP-16C and other Hewlett-Packard RPN calculators supporting base conversion can implicitly support numbers in split octal as well.[16]

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (348 pages) (NB. The author confuses the 16-bit split octal with the 8-bit syllabic octal notation.)
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (10 pages) (NB. Mentions the term "syllabic octal".)
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (8 pages) (NB. Mentions the term "syllabic octal".)
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). [1] (NB. This is an edited version of a talk given to North West Group of the Society at the Museum of Science and Industry, Manchester, UK on 1996-10-01. It mentions the term "slob" and "slob-octal" as equivalent to "syllabic octal".)
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (NB. Refers to Beard's 1997 article.)
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (1+x+319+2 pages)
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (112 pages)
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (iv+56 pages)
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

Further reading

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).