HOME

TheInfoList



OR:

The Signetics 2650 was an
8-bit In computer architecture, 8-bit Integer (computer science), integers or other Data (computing), data units are those that are 8 bits wide (1 octet (computing), octet). Also, 8-bit central processing unit (CPU) and arithmetic logic unit (ALU) arc ...
microprocessor A microprocessor is a computer processor where the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circu ...
introduced in July 1975. According to
Adam Osborne Adam Osborne (March 6, 1939 – March 18, 2003) was a British author, book and software publisher, and computer designer who founded several companies in the United States and elsewhere. He introduced the Osborne 1, the first commercially su ...
's book ''An Introduction to Microprocessors Vol 2: Some Real Products'', it was "the most
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
-like" of the microprocessors available at the time. A combination of missing features and odd memory access limited its appeal, and the system saw little use in the market.


Development

In 1972, Signetics' Jack Curtis hired John Kessler of IBM to lead the design of a new single-chip CPU intended to compete with
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
systems. Kessler selected the
IBM 1130 The IBM 1130 Computing System, introduced in 1965, was IBM's least expensive computer at that time. A binary 16-bit machine, it was marketed to price-sensitive, computing-intensive technical markets, like education and engineering, succeeding th ...
as the model for the new design. The 1130, released in 1965, was a
16-bit 16-bit microcomputers are microcomputers that use 16-bit microprocessors. A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two mos ...
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
that shared many design features with other minis of the era. While Kessler designed the architecture, Kent Andreas laid out the CPU using a recently developed
ion implantation Ion implantation is a low-temperature process by which ions of one element are accelerated into a solid target, thereby changing the physical, chemical, or electrical properties of the target. Ion implantation is used in semiconductor device fab ...
NMOS process. In contrast to the far more common PMOS process of the era, NMOS used less power and dissipated less heat. This allowed the chip to be run at higher speeds than PMOS CPU designs, and the first 2650's ran at the same 1.25 MHz speed as the contemporary models of the 1130. When it was designed in 1972, the 2650 was among the most advanced designs on the market, easily outperforming and out-featuring the
Intel 4004 The Intel 4004 is a 4-bit central processing unit (CPU) released by Intel Corporation in 1971. Sold for US$60, it was the first commercially produced microprocessor, and the first in a long line of Intel CPUs. The 4004 was the first signific ...
and
8008 The Intel 8008 ("''eight-thousand-eight''" or "''eighty-oh-eight''") is an early byte-oriented microprocessor designed by Computer Terminal Corporation (CTC), implemented and manufactured by Intel, and introduced in April 1972. It is an 8-bit ...
of the same era. In spite of this, the design was not released to production. At the time, Signetics was heavily involved with
Dolby Laboratories Dolby Laboratories, Inc. (often shortened to Dolby Labs and known simply as Dolby) is an American company specializing in Noise reduction#In audio, audio noise reduction, Audio data compression, audio encoding/compression, spatial audio, and ...
, developing
integrated circuit An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuits on one small flat piece (or "chip") of semiconductor material, usually silicon. Large numbers of tiny ...
s that implemented Dolby's suite of noise-reduction systems. Production of the 2650 was pushed back, and the CPU was not formally introduced until July 1975. By 1975, several new CPUs had been introduced, designed from the start to be 8-bit machines rather than mimicking an older design, and the 2650's advantages were no longer as compelling. In 1975,
Philips Koninklijke Philips N.V. (), commonly shortened to Philips, is a Dutch multinational conglomerate corporation that was founded in Eindhoven in 1891. Since 1997, it has been mostly headquartered in Amsterdam, though the Benelux headquarters i ...
purchased Signetics, and from that point versions of the 2650 can be found with both Signetics or Philips branding. In March 1976, Signetics reached a second-source agreement with Advanced Memory Systems (AMS). At that time, most CPU firms were very small and no one would buy a design from a company that might go bankrupt. Second-sourcing was an important guarantee that the design would remain available in this eventuality. AMS was already acting as a second-source for the
RCA 1802 The COSMAC (Complementary Symmetry Monolithic Array Computer) is an 8-bit microprocessor family introduced by RCA. It is historically notable as the first CMOS microprocessor. The first production model was the two-chip CDP1801R and CDP1801U, w ...
, an advanced
CMOS Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss", ) is a type of metal–oxide–semiconductor field-effect transistor (MOSFET) fabrication process that uses complementary and symmetrical pairs of p-type and n-type MOSFE ...
design, and the NMOS 2650 was seen as a useful adjunct that would not directly compete with the 1802. Unfortunately, in November AMS was purchased by
Intersil Intersil is an American semiconductor company headquartered in Milpitas, California. As of February 24, 2017, Intersil is a subsidiary of Renesas. The previous Intersil was formed in August 1999 through the acquisition of the semiconductor busin ...
, who had their own
Intersil 6100 The Intersil 6100 is a single-chip microprocessor implementation of the 12-bit PDP-8 instruction set, along with a range of peripheral support and memory ICs developed by Intersil in the mid-1970s. It was sometimes referred to as the CMOS-PDP8 ...
, a single-chip version of the
PDP-8 The PDP-8 is a 12-bit computing, 12-bit minicomputer that was produced by Digital Equipment Corporation, Digital Equipment Corporation (DEC). It was the first commercially successful minicomputer, with over 50,000 units being sold over the model's ...
mini. Intersil dropped production of the 2650. Signetics tried again with
National Semiconductor National Semiconductor was an American semiconductor manufacturer which specialized in analog devices and subsystems, formerly with headquarters in Santa Clara, California. The company produced power management integrated circuits, display drive ...
in 1977, who planned to introduce versions in the last quarter of the year. For unknown reasons, this appears to have never happened, and only a single example of an NS version, from France, has ever been found. Signetics continued the development of the 2650, introducing two new models in 1977. The 2650A was a reworked version of the original layout intended to improve yield, and thus reduce cost. Speed remained unchanged at 1.25 MHz for the base model and 2 MHz for the -1 versions. The 2650B was based on the A, added a number of new instructions, and improved the performance of a number of existing instructions.


Description

The overall design of the 2650 was based on the
IBM 1130 The IBM 1130 Computing System, introduced in 1965, was IBM's least expensive computer at that time. A binary 16-bit machine, it was marketed to price-sensitive, computing-intensive technical markets, like education and engineering, succeeding th ...
. As such, the 2650 has a number of features that were common on 1960s
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
s, but rarely found on newly designed microprocessors of the 1970s. Among these, for instance, were status bits that were used to track the status of
input/output In computing, input/output (I/O, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Inputs are the signals ...
devices, which makes it simpler to write interfacing code. Another mini-like feature was its use of
vectored interrupt In computer science, a vectored interrupt is a processing technique in which the interrupting device directs the processor to the appropriate interrupt service routine In computer systems programming, an interrupt handler, also known as an inte ...
s, which allowed devices to call the correct
interrupt handler In computer systems programming, an interrupt handler, also known as an interrupt service routine or ISR, is a special block of code associated with a specific interrupt condition. Interrupt handlers are initiated by hardware interrupts, softwar ...
code by putting its memory location on the data bus and then forcing an interrupt. This avoids the need to write a centralized interrupt handler that reads additional data from the bus, determines which
device driver In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and ot ...
is being invoked and then calls it; the 2650 can jump directly to the correct code, potentially stored on the device itself. Like the 1130, the 2650's
processor register A processor register is a quickly accessible location available to a computer's processor. Registers usually consist of a small amount of fast storage, although some registers have specific hardware functions, and may be read-only or write-only. ...
s were divided into sets, with a single global register R0 used as the accumulator, and two sets of three
index register An index register in a computer's CPU is a processor register (or an assigned memory location) used for pointing to operand addresses during the run of a program. It is useful for stepping through strings and arrays. It can also be used for hol ...
s, both named R1, R2 and R3, for a total of seven registers. At any one time, one of the two sets of indexes were visible to the CPU. Which set was visible was controlled by a bit in the
status register A status register, flag register, or condition code register (CCR) is a collection of status Flag (computing), flag bits for a Central processing unit, processor. Examples of such registers include FLAGS register (computing), FLAGS register in the ...
, PSW. One could easily switch between the two sets of registers with a single instruction. This allowed rapid switching of values during subroutine calls,
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
switches, or handling interrupts. Unlike the 1130, the registers were only 8-bit wide rather than 16-bit, and there were only two sets rather than the three in the 1130. Another of its mini-like features was the extensive support for
indirect addressing Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how the machine language instructions in ...
on most instructions. Many instructions require data to be read from a location in memory, in most CPUs of the era that would be a single byte of data that is stored in memory referred to by a 16-bit location. In the 2650, the high-bit of that 16-bit location indicated indirection, meaning that the data was not located at this location in memory, but the one encoded in the remaining 15 bits of the address. This style of access allowed blocks of data to be more easily accessed than in systems that provided indirection solely through special instructions or solely through index registers. One could step through memory by incrementing the address value stored in memory. This also resulted in considerable numbers of math instructions being applied to addresses, and to improve the performance of these operations, the 2650 included a second
arithmetic logic unit In computing, an arithmetic logic unit (ALU) is a Combinational logic, combinational digital circuit that performs arithmetic and bitwise operations on integer binary numbers. This is in contrast to a floating-point unit (FPU), which operates on ...
just for address calculations. The downside to this approach was that the high-bit was no longer part of the address, meaning the
address space In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity. For software programs to save and retrieve st ...
was only 15 bits, and the machine could access only a total of 32 KB of memory. The address space was further limited by the use of another two bits of the address to indicate the indexing mode for all logical and arithmetic (i.e. non-branch) instructions. These bits controlled functions like whether the address should be post-incremented or pre-decremented, which is extremely useful for constructing loops. But with all of these bits already accounted for, only 13 were available for addresses in these instructions, meaning only 8 KB could be addressed directly. This meant the main memory was broken up as four 8 KB blocks. To access memory outside the 8 KB where the instruction was located, the data bytes being pointed to had to contain an indirect address, pointing to some other location in memory. Doing so forced another memory read cycle, slowing performance. When the 2650 was designed in 1972, these limitations on address space were not significant due to the small size and high cost of the
static RAM Static random-access memory (static RAM or SRAM) is a type of random-access memory (RAM) that uses latching circuitry (flip-flop) to store each bit. SRAM is volatile memory; data is lost when power is removed. The term ''static'' differen ...
memory typically used with these processors. At the time, machines typically contained 2 or 4 KB of RAM. But with the increasing use of
dynamic RAM Dynamic random-access memory (dynamic RAM or DRAM) is a type of random-access semiconductor memory that stores each bit of data in a memory cell, usually consisting of a tiny capacitor and a transistor, both typically based on metal-oxid ...
from the mid-1970s, machines with 8 and 16 KB of RAM, and ultimately 64 KB, became common and the addressing system on the 2650 became a significant hindrance. The 2650 also contained an on-die
call stack In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program. This kind of stack is also known as an execution stack, program stack, control stack, run-time stack, or ma ...
, rather than the more common solution that sets aside a location in memory to hold the stack. The
stack pointer In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program. This kind of stack is also known as an execution stack, program stack, control stack, run-time stack, or mach ...
was held in three bits in PSW. An on-die stack is much faster, as the data can be accessed directly without waiting for it to be read from external memory, but it also takes up room on the die and is always limited in size as a result of practical tradeoffs. In the 2650, the stack was eight 15-bit entries deep, which is generally far too small to be used for
high-level language In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language ''elements'', be easier to us ...
s. While there were nine different
addressing mode Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how the machine language instructions in ...
s, the lack of 16-bit registers and the 13–15-bit address space prevented widespread use. Despite this, an
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
("2650 DOS") was available, along with 8 KB and 12 KB
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
interpreters (sold by Central Data Corporation USA), and many games of the '' Hunt the Wumpus'' style. Most programs were written in
assembly language In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
.


Uses

Signetics sold 2650-based
microprocessor development board A microprocessor development board is a printed circuit board containing a microprocessor and the minimal support logic needed for an electronic engineer or any person that wants to become acquainted with the microprocessor on the board and to lea ...
s, first the PC1001 and then its successor, the PC1500 "Adaptable Board Computer", ranging in price from A$165 to A$400. The chip by itself sold for around A$20. Several hardware construction projects and programming articles were published in magazines such as
Electronics Australia ''Electronics Australia'' or ''EA'' was Australia's longest-running general electronics magazine. It was based in Chippendale, New South Wales. Publication history It can claim to trace its history to 1922 when the '' Wireless Weekly'' magazine ...
and
Elektor :''Elektor (ἠλέκτωρ) is also an ancient Greek name or epithet of the Sun, see Helios.'' ''Elektor'', also known as ''Elektor Magazine'', is a monthly magazine about all aspects of electronics, originally published in the Netherlands as ...
and related kits were sold by electronics stores. These factors led to its use by a number of
hobbyists A hobby is considered to be a regular activity that is done for enjoyment, typically during one's leisure time. Hobbies include collecting themed items and objects, engaging in creative and artistic pursuits, playing sports, or pursuing oth ...
in many countries such as Australia, U.S.A., United Kingdom, the Netherlands and Germany. Two types of
video game console A video game console is an electronic device that Input/output, outputs a video signal or image to display a video game that can be played with a game controller. These may be home video game console, home consoles, which are generally placed i ...
used the Signetics 2650 or 2650A. The first group of consoles are based on the Signetics 2636
video display controller A video display controller or VDC (also called a display engine or display interface) is an integrated circuit which is the main component in a video-signal generator, a device responsible for the production of a TV video signal in a computing ...
; the 1292 Advanced Programmable Video System and the closely related
Interton Video Computer 4000 The Interton Video Computer 4000 (officially abbreviated as Interton VC 4000) is an early 8-bit ROM cartridge-based second-generation home video game console that was released in Germany, England, France, Spain, Austria, the Netherlands and Aust ...
belong to this group. Those were released in Germany in 1976 and 1978 respectively. The second group of consoles were based on the
Signetics 2637 Signetics Corporation was an American electronics manufacturer specifically established to make integrated circuits. Founded in 1961, they went on to develop a number of early microprocessors and support chips, as well as the widely used 555 timer ...
as a
video display controller A video display controller or VDC (also called a display engine or display interface) is an integrated circuit which is the main component in a video-signal generator, a device responsible for the production of a TV video signal in a computing ...
; Emerson
Arcadia 2001 The Arcadia 2001 is a second-generation 8-bit home video game console released by Emerson Radio in May 1982 for a price of US$ 99, several months before the release of ColecoVision. It was discontinued only 18 months later, with a total of 35 g ...
which was released in 1982 and which used a Signetics 2650 running at 3.58 
MHz The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
as a CPU belong to this group together with many other ones software-compatible (Leonardo,
Hanimex Hanimex was an Australian distributor and manufacturer, primarily associated with photographic equipment. History Early years The company was founded by Jack Hannes (1923-2005). Born in Germany and educated in England, Hannes' family fled German ...
MPT-03 etc.). At least six coin-operated video games were released in the 1970s which used the 2650 CPU:
Atari, Inc. Atari, Inc. was an American video game developer and home computer company founded in 1972 by Nolan Bushnell and Ted Dabney. Atari was a key player in the formation of the video arcade and video game industry. Based primarily around the Sunny ...
''
Quiz Show A game show is a genre of broadcast viewing entertainment (radio, television, internet, stage or other) where contestants compete for a reward. These programs can either be participatory or demonstrative and are typically directed by a host, sh ...
'', Meadows Games ''3D Bowling'', Meadows Games ''Gypsy Juggler'', Meadows Games ''Lazer Command'', Cinematronics ''Embargo'', and a 1978 clone of
Space Invaders is a 1978 shoot 'em up arcade game developed by Tomohiro Nishikado. It was manufactured and sold by Taito in Japan, and licensed to the Midway division of Bally for overseas distribution. ''Space Invaders'' was the first fixed shooter and set ...
by
Zaccaria The Zaccaria family was an ancient and noble Genoese dynasty that had great importance in the development and consolidation of the Republic of Genoa in the thirteenth century and in the following period. The Zaccarias were characterized by, accor ...
called ''The Invaders'' (the original by
Taito is a Japanese company that specializes in video games, toys, arcade cabinets and game centers, based in Shinjuku, Tokyo. The company was founded by Michael Kogan in 1953 as the importing vodka, vending machines and jukeboxes into Japan. It b ...
uses an
Intel 8080 The Intel 8080 (''"eighty-eighty"'') is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1974 and is an extended and enhanced variant of the earlier 8008 design, although without binary compatibil ...
CPU). Italian game manufacturer
Zaccaria The Zaccaria family was an ancient and noble Genoese dynasty that had great importance in the development and consolidation of the Republic of Genoa in the thirteenth century and in the following period. The Zaccarias were characterized by, accor ...
released 28 pinball machines based on the 2650 CPU. Their successor company, MrGame, released four additional pinball machines using the 2650.
Zaccaria The Zaccaria family was an ancient and noble Genoese dynasty that had great importance in the development and consolidation of the Republic of Genoa in the thirteenth century and in the following period. The Zaccarias were characterized by, accor ...
seems to have licensed its design to Technoplay as well, and several more pinball machines were released using variations of Zaccaria's circuit board designs. At least two coin-operated video games were released in the 1980s using the 2650. ''
Hunchback Kyphosis is an abnormally excessive convex curvature of the spine as it occurs in the thoracic and sacral regions. Abnormal inward concave ''lordotic'' curving of the cervical and lumbar regions of the spine is called lordosis. It can result fr ...
'', and Hunchback Olympic. The processor was also used in the Signetics Instructor 50, which was a small computer designed to teach the use and programming of the Signetics 2650 CPU. The 2650 was also used in some large items of equipment such as the Tektronix 8540, a microprocessor software development system which supported various
in-circuit emulator In-circuit emulation (ICE) is the use of a hardware device or in-circuit emulator used to debug the software of an embedded system. It operates by using a processor with the additional ability to support debugging operations, as well as to carr ...
, trace memory and logic analyser cards for real-time debugging of microprocessor systems, as practiced in the 1980s. The 2650 provided the base operating system functions, data transfer, and interface to a host computer or serial computer terminal. The processor was most suited as a microcontroller, due to its extensive I/O support: * Single bit i/o pins on the processor (sense/flag bits) * Signals to directly address two 8-bit I/O ports (control and data ports) using single byte instructions ( port i/o). This circumvented the elaborate hardware other systems needed for
memory-mapped I/O Memory-mapped I/O (MMIO) and port-mapped I/O (PMIO) are two complementary methods of performing input/output (I/O) between the central processing unit (CPU) and peripheral devices in a computer. An alternative approach is using dedicated I/O pro ...
* Signals to address another 256 I/O ports using an 8-bit address and two byte instructions, again, limiting the amount of hardware (address decoding) required. Philips emphasized this use as a micro-controller with a demonstration program showing the 2650 controlling an intelligent elevator system. Also, at trade fairs they showed the 2650 controlling a miniature 'sort and stack' robot


Industrial Microcomputer System – IMS

For a short time starting 1979, Philips sold a modular 2650 computer called the 'IMS' Industrial Microcomputer System, based on the Eurocard format in a 19" rack. It included CPU, PROM,
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
, input, output and teletype modules. This system was meant as a more intelligent
programmable logic controller A programmable logic controller (PLC) or programmable controller is an industrial computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, machines, robotic devices, or any activity tha ...
. For development, they later added DEBUG, DISPLAY, INTERRUPT and MODEST ((E)PROM programmer) modules.


Architecture

The 2650 was supplied in a 40 pin plastic or ceramic DIL enclosure. An external single phase clock signal and a single 5V supply were needed. The 2650 had many unusual features when compared to other microprocessors of the time: *It was a fully static NMOS 8-bit microprocessor. The static nature was unusual for the time, and meant that the processor could be halted simply by stopping the clock signal. Programmers made grateful use of this feature to "single step' through a program using a push-button switch to generate the clock pulses. *Unique was the 8-level 15-bit wide stack for the subroutine and interrupt return addresses which was integrated into the processor. The stack pointer used 3 bits of the upper status register. This meant subroutines and interrupts could only be nested 8 levels deep. *The processor had only 13 real address lines, a further 2 address lines were connected to a 2-bit 'page register', resulting in a 32 KB address space. The page register was set when an absolute (direct) branch instruction, which used a full 15-bit address, was executed. All logical and arithmetic instructions used a 13-bit address augmented by the contents of the page register, thereby limiting their scope to an 8 KB page. These 2 upper address lines were also used (multiplexed) to select the appropriate I/O port during I/O operations (Control port, Data port or Extended port). *Although the 2650 had only one interrupt input, this was a 'vectored' interrupt – the interrupting device needed to put a zero-relative displacement on the data bus, that would be used as the operand of a ZBSR (zero branch to subroutine relative) instruction to branch to the specified interrupt routine. Therefore, using indirect addressing, a maximum of 30 interrupt vectors could be stored in the first 64 bytes of memory. (The first three bytes were needed to hold an unconditional branch to the 'reset' routine). This vectored interrupt is also reminiscent of the
PDP-11 The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were sold, ...
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
.


Instruction set

Although the 2650 is basically an 8-bit microprocessor, 64 opcodes are actually 9-bit, and another 32 opcodes are 11-bit (using bits in the address field). Of the remaining 128 8-bit opcodes, 124 (126 in the 2650B) are implemented, giving a total of 444 (446) instructions. Many more instructions are available as the behavior of the standard instructions can be modified by setting or clearing status bits: WC (with or without carry) and COM (logical or arithmetic compare). This doubled the number of rotate, add, subtract and compare instructions. The instruction set is strongly
orthogonal In mathematics, orthogonality is the generalization of the geometric notion of ''perpendicularity''. By extension, orthogonality is also used to refer to the separation of specific features of a system. The term also has specialized meanings in ...
: all logic and arithmetic instructions can use all nine addressing modes: * register * immediate * PC relative and PC relative indirect * absolute and absolute indirect * absolute indexed, absolute indexed with auto-increment, and absolute indexed with auto-decrement, both direct and indirect The most significant bit of all relative and absolute addresses is used to indicate
indirection In computer programming, indirection (also called dereferencing) is the ability to reference something using a name, reference, or container instead of the value itself. The most common form of indirection is the act of manipulating a value throug ...
. The only exceptions are where the opcodes of meaningless operations are used for other purposes: * the opcode for AND register zero with register zero is used for the HALT instruction. * the opcode for STORE register zero into register zero is used for the NOP instruction. Although the instruction LOAD register zero with register zero would appear meaningless, and was officially unsupported, it did set the condition code and was often used to determine the status of this register.. The Signetics Assembler generated code as if it was the instruction IORZ,R0 instead.


Indexing

With all arithmetic and logical instructions using absolute (direct) addressing, bits 14 and 13 of the address field are used to indicate the indexing mode as follows: * 00 no indexing * 01 indexing with auto increment * 10 indexing with auto decrement * 11 indexing only When indexing is specified, the register defined in the instruction becomes the index register, and the source/destination is implicitly Register zero. For indirect indexing, Post indexing is used, i.e. the indirect address is first fetched from memory and then the index is added to it.


Branching

Probably the most mini-computer like aspect of the 2650 is the enormous number (62) of branch (jump) instructions; all these instructions could also use indirection: * BIRR and BIRA: Increment register and branch if non-zero (R0, R1, R2 or R3) with relative or absolute addressing * BDRR and BDRA: Decrement register and branch if non-zero (R0, R1, R2 or R3) with relative or absolute addressing * BRNR and BRNA: branch if register non-zero (R0, R1, R2 or R3) with relative or absolute addressing * BCTR and BCTA: branch on condition True (zero, greater-than, less-than or unconditional) with relative or absolute addressing * BCFR and BCFA: branch on condition False (zero, greater-than or less-than) with relative or absolute addressing. * ZBRR: branch relative to address zero * BXA: branch indexed Like the
Intel 8080 The Intel 8080 (''"eighty-eighty"'') is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1974 and is an extended and enhanced variant of the earlier 8008 design, although without binary compatibil ...
, the 2650 had instructions to conditionally branch to, and return from, a subroutine: * BSTR and BSTA: branch to subroutine on condition True (zero, greater-than, less-than or unconditional) with relative or absolute addressing * BSFR and BSFA: branch to subroutine on condition False (zero, greater-than or less-than) with relative or absolute addressing * BSNR and BSNA: branch to subroutine if register non-zero (R0, R1, R2 or R3) with relative or absolute addressing * RETC: return from subroutine on condition True (zero, greater-than, less-than or unconditional) * RETE: return from interrupt on condition True (zero, greater-than, less-than or unconditional) * ZBSR: branch to subroutine relative to address zero * BSXA: branch to subroutine indexed Only the branch instructions using absolute addressing used all 15 bits of the address field as address. Using such a branch instruction was, therefore, the only way to set the two bits in the page register (controlling bits 14 and 13 of the address bus) and changing the current 8 KB page.


Versions

* 2650 original version with 1.25 MHz maximum clock frequency * 2650A improved version (minor fabrication changes to improve stability) 1.25 MHz maximum clock frequency * 2650A-1 as 2650A with 2 MHz maximum clock frequency * 2650B * 2650B-1 as 2650B with 2 MHz maximum clock frequency The 2650B had the following changes and improvements over the 2650A: * Two new signals "Bus Enable" on pin 15 and "Cycle Last" on pin 25. * Program Status Word Upper bits 3 and 4 are settable and testable user flags (unused on the 2650A). * Two new instructions to save and restore the lower status register in order to simplify interrupt processing. * Single byte register R0 instructions execute faster (one cycle rather than two).


Second sources

In 1975, Signetics was sold to
Philips Koninklijke Philips N.V. (), commonly shortened to Philips, is a Dutch multinational conglomerate corporation that was founded in Eindhoven in 1891. Since 1997, it has been mostly headquartered in Amsterdam, though the Benelux headquarters i ...
and the 2650 was later incorporated into the
Philips Semiconductors NXP Semiconductors N.V. (NXP) is a Dutch semiconductor designer and manufacturer with headquarters in Eindhoven, Netherlands. The company employs approximately 31,000 people in more than 30 countries. NXP reported revenue of $11.06 billion in 2 ...
line. They made a version of the 2650 called the MAB2650A. Valvo, a subsidiary of Philips, sold the 2650 in Germany. Valvo also sold the VA200 single board (Eurocard) 2650 computer with 4 KB PROM/EPROM, 1 KB RAM and four I/O ports. Other producers of licensed copies of the chip were
Harris Harris may refer to: Places Canada * Harris, Ontario * Northland Pyrite Mine (also known as Harris Mine) * Harris, Saskatchewan * Rural Municipality of Harris No. 316, Saskatchewan Scotland * Harris, Outer Hebrides (sometimes called the Isle o ...
and
Intersil Intersil is an American semiconductor company headquartered in Milpitas, California. As of February 24, 2017, Intersil is a subsidiary of Renesas. The previous Intersil was formed in August 1999 through the acquisition of the semiconductor busin ...
.


Peripheral chips

The 2650 came with a full complement of peripheral chips: * 2621 Video Encoder (PAL) * 2622 Video Encoder (NTSC) * 2636 Programmable Video Interface * 2637 Universal Video Interface * 2651 Programmable Communication Interface * 2652 Multi-Protocol Communications Circuit (incl. Synchronous Data Link Control (SDLC)) * 2653 Polynomial Generator / Checker * 2655 Programmable Peripheral Interface * 2656 SMI (System memory interface) * 2657 Direct Memory Access * 2661 Enhanced Programmable Communication Interface (EPCI) * 2670 Display Character and Graphics Generator * 2671 Programmable Keyboard and Communications Controller * 2672 Programmable Video Timing Controller * 2673 Video Attributes Controller Many of these peripheral chips were designed so they could also be used with other microprocessors, for example the datasheet of the 2672 suggests using it with an
Intel 8048 The MCS-48 microcontroller series, Intel's first microcontroller, was originally released in 1976. Its first members were 8048, 8035 and 8748. The 8048 is probably the most prominent member of the family. Initially, this family was produced u ...
microcontroller A microcontroller (MCU for ''microcontroller unit'', often also MC, UC, or μC) is a small computer on a single VLSI integrated circuit (IC) chip. A microcontroller contains one or more CPUs (processor cores) along with memory and programmable i ...
. Philips Technical Note 083 describes how to interface the 2651 PCI to various other microprocessors, such as the 8080, 8085, Z80, 8048 and 6800 Descendants of the 2651/2661 serial communications chips are still sold as the Philips SC26 series.


2656 System Memory Interface2650PC-4000 memory interface emulator using PROM's and FPLA's

The 2656 was specifically designed to augment, and interface with, the 2650 and make a 2-chip computer possible. It contained everything the 2650 lacked to make a complete computer: * 2 KB 8-bit mask-programmed ROM program memory * 128 bytes 8-bit RAM memory * Clock generator with crystal or RC network * Power-on reset * Eight general purpose I/O pins The I/O pins could be used as an 8-bit I/O port or programmed to generate enable signals for extra RAM, ROM or I/O ports. This was achieved by mask-programming a Programmable Logic Array in the 2656. To develop and test the design before committing it to production, Philips sold the PC4000, a 2656 emulator board using PROMs and FPLAs to emulate the ROM and PLA in the 2656.


Notes


References


Citations


Bibliography

*


External links


2650 Emulators

Datasheet

Signetics 2650 family
CPU World
Instructor 50
Old-computers.com

development system complete with 1 KiB PipBug
monitor Monitor or monitor may refer to: Places * Monitor, Alberta * Monitor, Indiana, town in the United States * Monitor, Kentucky * Monitor, Oregon, unincorporated community in the United States * Monitor, Washington * Monitor, Logan County, West ...
and 512 bytes of
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...

the 2650 at www.cpu-museum.com
(archived)

at yesterdaystechnology.com
Signetics 2650: An IBM on a Chip
retrospective at The CPUSHACK Museum (October 16, 2016)
Zaccaria
The Invaders at Museum of the Game * A 2650 cross assembler is available from https://shop-pdp.net/index.php {{NXP Semiconductors Early microcomputers Motorola NXP Semiconductors 8-bit microprocessors