16-Bit Architecture Grows To 1 Mbyte

Dec. 15, 2005
The boys in Dallas may hate to hear it, but Texas Instruments has a 20-bit microcontroller. Actually, TI's 16-bit MSP430X architecture incorporates a bank of registers that can be manipulated as 20-bit pointers or 16-bit data registers (see the figure).

The boys in Dallas may hate to hear it, but Texas Instruments has a 20-bit microcontroller. Actually, TI's 16-bit MSP430X architecture incorporates a bank of registers that can be manipulated as 20-bit pointers or 16-bit data registers (see the figure).

The pointers provide direct access to 1 Mbyte of program or data memory. The 20-bit registers have limited arithmetic capability designed for memory addressing. Meanwhile, the 16-bit portion retains the MSP430's extensive data manipulation capability. The additional 20-bit operations are incorporated into the instruction set without major modifications.

For example, loading a 20-bit register the same instruction format as loading 16-bit value because 4 bits of the opcode word were previously unused. Storing 20-bit address takes 32 bits, so it might have been handy to make registers 32 bits. But the MSP430 targets very low-power applications. Reducing overhead, then, is key to a good design.

TI's designers added a couple of new instructions, including a novel push/pop instruction that takes a register and constant parameter. The parameter is the number of registers to push or pop off the stack. It's very handy for interrupt routines and routine entry and exit. A multibit shift instruction also was added.

The architecture will show up in the company's forthcoming MSP430FG46xx line. It will start with 128 kbytes of memory, enabling applications to take advantage of the 20-bit registers.

Texas Instruments
www.ti.com

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!