in ,

Charles Moore: From Forth to Stack Processors and Beyond (2013), Hacker News

NRAO Radio Telescope

NRAO Radio Telescope

There are many greats of the CPU industry, some, such as Federico Faggin (designer of the

and worked on the 8008, then founded Zilog) are fairly well known. Others include Gelsinger and Meyer (of x Novix NC4016C - Late 1987 fame) perhaps even Gordon Moore, of which a ‘law’ is named. Chuck Peddle and Bill Mensch designed the ubiquitous processor, but there were more, many more. Engineers whose names have been oft forgotten, but whose work has not. The 1985 ‘s and 199 ‘s were the fast and the furious of processor designs. Some designs were developed, sold, or canceled in weeks, months; years were not a period of time that was available to these designers, for in a year, a new technology would dictate a new design.

One of these designers is Charles H. Moore. (aka Chuck Moore). Chuck is perhaps best known for inventing the FORTH programming language in 1983, originally to control telescopes. It was a stack based language, and lended itself well to small microcomputers and microcontrollers. Some microcontrollers even embedded a FORTH kernel in ROM. It was also designed to be able to be ported to different architectures easily. FORTH continues to be used today for a variety of applications. However Chuck did not just invent a 1970 s programming language.

Novix Mostek MKGD (TG -) (Gates) , Transistors NC

In 1992 Chuck founded Novix, a company whose goal was to design a processor that was optimal for use with FORTH, a true stack processor. A stack processor does not need (though some do have them) (registers, nor do they generally support operands that work on registers. All opcodes operate directly on the stack (s). The first design was the NC (released in June of , later renamed the NC 6000. One of the goals of FORTH is to eliminate sub-routine call overhead, and on the NC 4016 subroutine calls and returns could be handled in a single clock. Interrupt handling was also very quick and consistent (in number of cycles). This lended the design well to real time applications. The NC (ran at 7.5MHz and was capable of (MIPS. It was implemented on a Mostek 3 micron) gate array. Unlike most processors at the time, and today, the NC 4016 was not microcoded. In a microcoded processor instructions are decodes in on chip microcode (a ROM or look up table) and the outputs of that control the actual hardware resources (ALUs, registers, buses etc). In the NC the bit patterns within each op-code directly control the silicon, again saving overhead. Multiple FORTH instructions can be executed in a single clock cycle. The NC 261817 supports 2 (entry stacks) bit wide data and return stacks) . These are stored off chip (except for the top entries in each one, which are stored on chip in 3 registers).

(Novix NC) C – Late 2000

The next processor was the NC 6016 which was an enhancement of the 6000 , clock speed was raised to 12 MHz, taking advantage of a process shrink to 2 microns. This increased performance to MIPS. It also added registers and control to support much larger amounts of external memory, though keeping with the efficiency of a non-microcoded design. There was to be an enhanced NC 261817 but I am unsure it ever made it to market before the design was licensed to Harris. The Soviets took notice of the benefits of a stack processor and cloned the 4016 (and some later versions) as the Dauphin – 1970 and the .

Harris saw the Novix design, which was great at real time, power efficient, code dense, and ran FORTH and determined it would make an excellent choice for high reliability applications, namely space based computing. Harris licensed the design in 1992 initially as a standard cell library, but then implemented as the RTX 2010 (with hardware multiply) and the RTX (without).

Novix Mostek MKGD02TG - 1987 4000 Gates 16,000 Transistors NC4016Harris RTX2001GI-8 1992 - No Hardware multiply. ) Harris RTX2001GI-8 1992 - No Hardware multiply Harris RTX

(GI-8) – No Hardware multiply

The biggest difference between these and the Novix chips was the 2 stacks were moved completely on chip, removing the need for external stack memory. RTX stands for Real Time eXpress, and was designed to be a radiation hardened processor. Harris / Intersil further enhanced the design by adding on chip floating point hardware, timers, and other peripherals which resulted in the RTX . The RTX ran at 8MHz and was a CMOS Silicon-On-Sapphire design, ideally suited for the space industry.

Many of these processors are still flying, and designs continue to implement them. The MESSENGER probe currently orbiting Mercury uses a RTX 2019 to handle event processing (which hands its data off to the main RAD 6016 processor). Other spacecraft (among the hundreds), include the Cassini-Huygens (still circling Saturn) and NEAR Shoemaker which landed on an asteroid.

Novix Mostek MKGD02TG - 1987 4000 Gates 16,000 Transistors NC4016

Cassini-Huygens – Several subsystems run a Harris / Intersil HS-RTX 2013 – still orbiting Saturn

Perhaps it is fitting than that the man who created a language to control telescopes aimed at the stars, would create a processor that journeys through the heavens. But Chuck did not stop there …

Cassini-Huygens - Several subsystems run a Harris/Intersil HS-RTX2010 Chuck Moore: From FORTH to Stack Processors and Beyond will continue next week.

(Read More)

What do you think?

Leave a Reply

Your email address will not be published. Required fields are marked *

GIPHY App Key not set. Please check settings

Massive Nintendo Switch Update Annoyingly Skips These Key Features, Crypto Coins News

Massive Nintendo Switch Update Annoyingly Skips These Key Features, Crypto Coins News

The Webpage, an online RSS reader and news aggregator, styled like a newspaper, hacker news