Signetics 2650
   HOME

TheInfoList



OR:

The Signetics 2650 was an 8-bit
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 circ ...
introduced in July 1975. According to Adam Osborne's book ''An Introduction to Microprocessors Vol 2: Some Real Products'', it was "the most minicomputer-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 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 mo ...
minicomputer 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 fa ...
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 significa ...
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, developing integrated circuits 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, wh ...
, an advanced CMOS 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 minicomputer that was produced by Digital Equipment Corporation (DEC). It was the first commercially successful minicomputer, with over 50,000 units being sold over the model's lifetime. Its basic design follows the pioneer ...
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 dr ...
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 minicomputers, 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, softw ...
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 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 registers 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 bits for a processor. Examples of such registers include FLAGS register in the x86 architecture, flags in the program status word (PSW) register in ...
, 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 i ...
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 ...
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 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 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 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 m ...
, 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 use, ...
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 i ...
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 i ...
("2650 DOS") was available, along with 8 KB and 12 KB BASIC interpreters (sold by Central Data Corporation USA), and many games of the '' Hunt the Wumpus'' style. Most programs were written in assembly language.


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 le ...
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 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 ''E ...
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 outputs a video signal or image to display a video game that can be played with a game controller. These may be home consoles, which are generally placed in a permanent location connected to ...
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 The 1292 Advanced Programmable Video System is a second-generation home video game console released by European company Audiosonic in 1978. It is part of a group of software-compatible consoles which include the Interton VC 4000 and the Voltma ...
and the closely related Interton Video Computer 4000 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 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 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'', 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 an ...
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. I ...
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 ...
'', 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, 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 pr ...
* 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. 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 minicomputer.


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: 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 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 of ...
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 microcontroller. 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