TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Texas Instruments’ Biggest Blunder: The TMS9900 Microprocessor (2017)

127 点作者 YakBizzarro超过 2 年前

13 条评论

McGlockenshire超过 2 年前
A while back I decided to build a homebrew system based on the TMS99105A CPU, thanks both to this article and to Ben Eater&#x27;s terrific videos. It&#x27;s a pretty cool platform. It&#x27;s been my first real exposure to working in assembly language and I&#x27;ve been having a blast.<p>Due to the way the it provides bus status signals, you can effectively build a system with completely separate memory address spaces for executable code and data ... and a another separate address space for both of those when you use the built-in memory mapper support. It gets more fun if you can take advantage of the way it handles a subset of unimplemented opcodes: it shelves the current workspace and treats the opcode like a branch call. The 990&#x2F;12 minicomputer and the 99110A CPU use this technique, branded &quot;Macrostore,&quot; to add floating point instructions to the platform.<p>That&#x27;s three separate memory address spaces each for instructions and data... and another entirely separate address space for I&#x2F;O devices!<p>I really like this thing and one fine day I&#x27;ll actually have something concrete enough to publish an article about it. If you want to learn more about the clever and insane things that 9900-series fans are doing, your best bet is heading over to the Atari Age forums where there are a bunch of homebrew software and hardware projects in progress: <a href="https:&#x2F;&#x2F;forums.atariage.com&#x2F;forum&#x2F;119-ti-994a-development&#x2F;" rel="nofollow">https:&#x2F;&#x2F;forums.atariage.com&#x2F;forum&#x2F;119-ti-994a-development&#x2F;</a><p>Somewhere buried in there you&#x27;ll also find commentary from TI employees and other insiders about this article.
TheOtherHobbes超过 2 年前
I interviewed with TI in the early 80s. They asked me about the 9900 and - thinking about those slow off-chip registers - I used the words &quot;weird architecture&quot;. For some reason they seemed very unhappy about this.<p>I&#x27;m very entertained that TI&#x27;s own 9900 manager had the same opinion of it.
Stratoscope超过 2 年前
The article doesn&#x27;t mention the TI 770 and later 771 Intelligent Terminal which were based on the TMS9900. The 771 with two 8&quot; floppy drives is shown in this brochure:<p><a href="http:&#x2F;&#x2F;bitsavers.informatik.uni-stuttgart.de&#x2F;pdf&#x2F;ti&#x2F;terminal&#x2F;brochures&#x2F;771_Intelligent_Terminal_Brochure_Jun78.pdf" rel="nofollow">http:&#x2F;&#x2F;bitsavers.informatik.uni-stuttgart.de&#x2F;pdf&#x2F;ti&#x2F;terminal...</a><p>The 770 was the terminal part only, with tape cartridge drives in the two bays above the keyboard:<p><a href="http:&#x2F;&#x2F;bitsavers.informatik.uni-stuttgart.de&#x2F;pdf&#x2F;ti&#x2F;terminal&#x2F;silent_700&#x2F;993023-9701_Operating_Instructions_for_Model_770_Intelligent_Data_Terminal.pdf" rel="nofollow">http:&#x2F;&#x2F;bitsavers.informatik.uni-stuttgart.de&#x2F;pdf&#x2F;ti&#x2F;terminal...</a><p>They are the same machine other than the storage.<p>Here&#x27;s a look at the inside:<p><a href="https:&#x2F;&#x2F;forums.atariage.com&#x2F;topic&#x2F;312144-ti-771-intelligent-terminal&#x2F;" rel="nofollow">https:&#x2F;&#x2F;forums.atariage.com&#x2F;topic&#x2F;312144-ti-771-intelligent-...</a><p>The 770 was oriented toward business forms and interaction built with TI&#x27;s TPL 700 (Terminal Programming Language).<p>I put the 770 and TPL to good use at Tymshare in the 1970s. I&#x27;d been called down to our Houston office to design and build yet another prompt-and-response Teletype UI for one of our business customers.<p>Being in Texas, the office just happened to have a TI 770 in a back room. When I saw it, I stayed up all night and used TPL to implement our data input forms onscreen instead of the Teletype interaction.<p>Our sales guy loved it, and more importantly, so did our customers. The app went on to make the company a good bit of money for those days.<p>One thing I didn&#x27;t find in my web search: a TPL manual! If anyone finds one, please post it in a reply. Thanks!
jhallenworld超过 2 年前
I remember looking at this book at my local library when I was a kid:<p><a href="https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;tibook_how-to-build-your-own-working-16-bit-microcomputer" rel="nofollow">https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;tibook_how-to-build-your-own-wor...</a><p>So I knew about the CPU before I knew about the home computer..<p>Oh, one other thing I remembered: there were integrated injection logic (I2L) versions of the 9900: the SBP9900 (this was bugging me because the I thought the TMS9900 was I2L, but it&#x27;s NMOS):<p><a href="https:&#x2F;&#x2F;www.cpushack.com&#x2F;tag&#x2F;sbp9900&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.cpushack.com&#x2F;tag&#x2F;sbp9900&#x2F;</a><p>Here is a datasheet, the I&#x2F;O structures are interesting:<p><a href="https:&#x2F;&#x2F;source.z2data.com&#x2F;2020&#x2F;11&#x2F;29&#x2F;8&#x2F;20&#x2F;42&#x2F;604&#x2F;RSELSA00012168821.pdf" rel="nofollow">https:&#x2F;&#x2F;source.z2data.com&#x2F;2020&#x2F;11&#x2F;29&#x2F;8&#x2F;20&#x2F;42&#x2F;604&#x2F;RSELSA00012...</a><p>Runs off of 500 mA at 1V.
jes超过 2 年前
I never knew that TI&#x27;s DS-990[1] series of minicomputers was created for Ramada Inns. It was one of the first computers I used intensively and I thought it was great. I think I wrote code in almost every language they supported. Good times, and the TI documentation was quite good, in my view.<p>Hit me with your WP (Workspace Pointer) register, baby!<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;TI-990" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;TI-990</a>
评论 #33629115 未加载
dtagames超过 2 年前
The chip, along with the rest of the TI-99&#x2F;4A has been fully emulated in JS in this fantastic project you can run in the browser. It even has a debugger and all the original cartridge software, too.<p><a href="https:&#x2F;&#x2F;js99er.net&#x2F;#&#x2F;" rel="nofollow">https:&#x2F;&#x2F;js99er.net&#x2F;#&#x2F;</a>
评论 #33631327 未加载
评论 #33632575 未加载
PaulHoule超过 2 年前
The TI-99&#x2F;4A was unique among 1980s computers for having a distinctly different memory architecture. The 2022 Commander x16 similarly uses IO ports to access video RAM and eliminates some bottlenecks that kind of machine had but it has generous RAM, not a pittance.
评论 #33628994 未加载
评论 #33630473 未加载
retrocryptid超过 2 年前
So... a couple of things:<p>1. Rhines implies TI never made an 8-bit CPU, but tried to &quot;leapfrog&quot; the industry and go direct to 16-bit. This isn&#x27;t exactly true. TI competed with Intel on the Datapoint contract, but didn&#x27;t win. Intel went on to evolve the 8008 into the 8080 and turn it into a commercial product. But TI shelved it&#x27;s TMX1795 project. My guess is they already had a nice chip business and didn&#x27;t need to risk anything on building a &quot;pie in the sky&quot; project like a single-chip microprocessor. I mean, imagine, a CPU on a single chip! How unrealistic!<p><a href="https:&#x2F;&#x2F;www.righto.com&#x2F;2015&#x2F;05&#x2F;the-texas-instruments-tmx-1795-first.html" rel="nofollow">https:&#x2F;&#x2F;www.righto.com&#x2F;2015&#x2F;05&#x2F;the-texas-instruments-tmx-179...</a><p>2. The 9900 series was&#x27;t a loser by the standards of the day. Sure, it didn&#x27;t get picked up by IBM, which made it a loser by 1981 standards. But by 1978, it was picking up some design wins because for less than $100k, you could buy a 990 mini-computer with a full-fledged development system (Assembler, Linker, Pascal Compiler, etc.) The 8080 was a lot cheaper in volume, but development was slightly more difficult. Intel&#x27;s 8080 development systems weren&#x27;t really that great, though by early 1980 they were light years ahead of TI (you could get an official Intel development system for around $35k IIRC.)<p>As an interesting aside, Marinchip Systems shipped a S-100 board with a 9900 (9940? 9995?) CPU. But it didn&#x27;t take off, so they started selling software and changed their name to AutoCAD.<p><a href="http:&#x2F;&#x2F;www.s100computers.com&#x2F;Hardware%20Folder&#x2F;Marinchip&#x2F;9900%20CPU%20board&#x2F;9900%20CPU.htm" rel="nofollow">http:&#x2F;&#x2F;www.s100computers.com&#x2F;Hardware%20Folder&#x2F;Marinchip&#x2F;990...</a><p>3. The 99105 &#x2F; 99110 (with a much larger address space) was definitely on the drawing board in &#x27;78. IBM probably asked &quot;hey. what chips do you have right now?&quot;<p>4. Everyone likes to rag on the 9900 for being a memory-to-memory architecture. But in the day, the plan was to put your register file in bipolar memory. This was before we all got the RISC religion, and it wasn&#x27;t so obviously bad.<p>5. This article only scratches the surface of the dysfunction that was the TI-99&#x2F;4. But... the industry learned a lot of what NOT to do by watching TI try to deliver a game console.<p>But to recap. Sure. The 9900 had some problems. The 9980 kept having more and more problems. But the 9995 wasn&#x27;t half bad. And the 99105 &amp; 99110 weren&#x27;t bad at all.
评论 #33632552 未加载
评论 #33630296 未加载
dang超过 2 年前
Discussed at the time (of the article):<p><i>Texas Instruments’ Biggest Blunder: The TMS9900 Microprocessor</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=14619360" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=14619360</a> - June 2017 (125 comments)
dreamcompiler超过 2 年前
I wrote assembler code for the 9900 when I worked at TI. I freaking loved that architecture: There was only one real register and it was a pointer to memory where the actual registers for the current thread were stored. This meant that a context switch only required the single master register to change. It was an absolutely glorious idea for writing multithreaded code.<p>And also slow as frozen dog crap because every register access was a RAM access. Sigh.
cpswan超过 2 年前
The TMS9900 architecture lives on in TI&#x27;s MSP430 line of MCUs, and they&#x27;re everywhere. You probably won&#x27;t get through today without interacting with a bunch of things that have MSP430s inside.<p><a href="https:&#x2F;&#x2F;www.cpushack.com&#x2F;2015&#x2F;02&#x2F;05&#x2F;ti-tms9900sbp9900-accidental-success&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.cpushack.com&#x2F;2015&#x2F;02&#x2F;05&#x2F;ti-tms9900sbp9900-accide...</a><p>&quot;Like many processor designs, the 9900 didn’t die, it provided the basis of TI’s current 16-bit MCU line, the MSP430 series. The MSP430s instruction set is heavily influenced by the 9900 and largely retains its memory architecture and orthogonal instructions.&quot;
NoNoSong超过 2 年前
Too bad about the Motorola, but good note at the end about looking to the future.
musicale超过 2 年前
&gt; IBM’s Boca Raton group understood the momentum behind CP&#x2F;M as an open standard, and so they commissioned Digital Research to develop a version, called CP&#x2F;M-86. Later in the process, however, Microsoft came through with the MS-DOS operating system, about which much has already been written.<p>As I understand it, 86-DOS&#x2F;SDOS was basically an x86 clone of CP&#x2F;M, and CP&#x2F;M-80 source programs can even be automatically translated and then reassembled to run on DOS[1] or CP&#x2F;M-86[2].<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;ibara&#x2F;8088ify" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ibara&#x2F;8088ify</a><p>[2] XLT86, Digital Research, Inc.