Information about Index Register
An index register in a computer's CPU is a processor register used for modifying operand addresses during the run of a program, typically for doing vector/array operations. Index registers were first used in the British Manchester Mark I computer, in 1949.
Index registers are used for a special kind of indirect addressing where an immediate constant (i.e. which is part of the instruction itself) is added to the contents of a register to form the address to the actual operand or data; architectures which allow more than one register to be used this way naturally have an opcode field for specifying which register to use.
In early computers without any form of indirect addressing, array operations had to be performed either by linearly repeating program code for each array element (i.e. over all address locations), or by using rather "dirty" self-modifying code techniques – both alternatives leading to quite significant disadvantages in program flexibility and maintenance, as well as being wasteful of computer memory; the latter a very scarce resource in computer installations of the early era (as well as in early microcomputers several decades later).
In general, index registers became a standard part of computers during the technology's second generation (roughly 1955–1964). See, for example, the IBM 700/7000 mainframes. Early "small machines" with index registers include the AN/USQ-17, around 1960, and the real-time computers from Scientific Data Systems. The first microprocessor with an index register appears to have been the Motorola 6800, whose upgraded clone MOS Technology 6502 made good use of two such registers.
Index registers are used for a special kind of indirect addressing where an immediate constant (i.e. which is part of the instruction itself) is added to the contents of a register to form the address to the actual operand or data; architectures which allow more than one register to be used this way naturally have an opcode field for specifying which register to use.
In early computers without any form of indirect addressing, array operations had to be performed either by linearly repeating program code for each array element (i.e. over all address locations), or by using rather "dirty" self-modifying code techniques – both alternatives leading to quite significant disadvantages in program flexibility and maintenance, as well as being wasteful of computer memory; the latter a very scarce resource in computer installations of the early era (as well as in early microcomputers several decades later).
In general, index registers became a standard part of computers during the technology's second generation (roughly 1955–1964). See, for example, the IBM 700/7000 mainframes. Early "small machines" with index registers include the AN/USQ-17, around 1960, and the real-time computers from Scientific Data Systems. The first microprocessor with an index register appears to have been the Motorola 6800, whose upgraded clone MOS Technology 6502 made good use of two such registers.
- See also: For loop
central processing unit (CPU), or sometimes simply processor, is the component in a digital computer capable of executing a program.(Knott 1974) It interprets computer program instructions and processes data.
..... Click the link for more information.
..... Click the link for more information.
In computer architecture, a processor register is a small amount of storage available on the CPU whose contents can be accessed more quickly than storage available elsewhere.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, an operand is one of the inputs (arguments) of an operator. For instance, in
'+' is the operator and '3' and '6' are the operands.
The number of operands of an operator is called its arity.
..... Click the link for more information.
- 3 + 6 = 9
'+' is the operator and '3' and '6' are the operands.
The number of operands of an operator is called its arity.
..... Click the link for more information.
array is a data structure consisting of a group of elements that are accessed by indexing. In most programming languages each element has the same data type and the array occupies a contiguous area of storage. Most programming languages have a built-in array data type.
..... Click the link for more information.
..... Click the link for more information.
Motto
"Dieu et mon droit" [2] (French)
"God and my right"
Anthem
"God Save the Queen" [3]
..... Click the link for more information.
"Dieu et mon droit" [2] (French)
"God and my right"
Anthem
"God Save the Queen" [3]
..... Click the link for more information.
Manchester Mark I was one of the earliest electronic computers, built at the University of Manchester in England, in 1949. It was also called Manchester Automatic Digital Machine, or MADM. It was developed from the Small-Scale Experimental Machine (SSEM) or "Baby".
..... Click the link for more information.
..... Click the link for more information.
19th century - 20th century - 21st century
1910s 1920s 1930s - 1940s - 1950s 1960s 1970s
1946 1947 1948 - 1949 - 1950 1951 1952
Year 1949 (MCMXLIX
..... Click the link for more information.
1910s 1920s 1930s - 1940s - 1950s 1960s 1970s
1946 1947 1948 - 1949 - 1950 1951 1952
Year 1949 (MCMXLIX
..... Click the link for more information.
In computer science, self-modifying code is code that alters its own instructions, whether or not it is on purpose, while it is executing.
Self-modifying code is quite straightforward to write when using assembly language (taking into account the CPU cache).
..... Click the link for more information.
Self-modifying code is quite straightforward to write when using assembly language (taking into account the CPU cache).
..... Click the link for more information.
IBM 700/7000 series was a series of large scale (mainframe) computer systems made by IBM through the 1950s and early 1960s. The series included several different, incompatible processor architectures.
..... Click the link for more information.
..... Click the link for more information.
Mainframes (often colloquially referred to as Big Iron) are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, ERP, and financial transaction processing.
..... Click the link for more information.
..... Click the link for more information.
The AN/USQ-17 or Naval Tactical Data System (NTDS) computer referred to in Sperry Rand documents as the Univac M-460, was Seymour Cray's last design for UNIVAC.
The machine was the size and shape of a bathtub, about four feet high (roughly 1.
..... Click the link for more information.
The machine was the size and shape of a bathtub, about four feet high (roughly 1.
..... Click the link for more information.
19th century - 20th century - 21st century
1930s 1940s 1950s - 1960s - 1970s 1980s 1990s
1957 1958 1959 - 1960 - 1961 1962 1963
Year 1960 (MCMLX
..... Click the link for more information.
1930s 1940s 1950s - 1960s - 1970s 1980s 1990s
1957 1958 1959 - 1960 - 1961 1962 1963
Year 1960 (MCMLX
..... Click the link for more information.
Scientific Data Systems, or SDS, was an American computer company founded in September 1961 by Max Palevsky, a veteran of Packard Bell and Bendix, along with eleven other computer scientists.
..... Click the link for more information.
..... Click the link for more information.
Microprocessor
Die of an Intel 80486DX2 microprocessor (actual size: 12×6.75 mm) in its packaging
Date Invented: Late 1960s/Early 1970s (see article for explanation)
Connects to:
..... Click the link for more information.
Die of an Intel 80486DX2 microprocessor (actual size: 12×6.75 mm) in its packaging
Date Invented: Late 1960s/Early 1970s (see article for explanation)
Connects to:
..... Click the link for more information.
The 6800 is a microprocessor produced by Motorola and released shortly after the Intel 8080 in 1975. It had 78 instructions, including the (in)famous, undocumented Halt and Catch Fire (HCF) bus test instruction.
..... Click the link for more information.
..... Click the link for more information.
The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured CPU on the market by a considerable margin, costing less than one-sixth the price of competing designs
..... Click the link for more information.
..... Click the link for more information.
In computer science a for loop is a programming language statement which allows code to be repeatedly executed. A for loop is classified as an iteration statement.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus