wirehead wrote:
The problem is that most of the other chips in the range that the Terbium is competing in have far more than a 68 pin PLCC package, which may result in a package that's even less hobyist friendly than a 68 pin PLCC.
That is true only for micro
controllers. The raw processors themselves typically have relatively few pins. Architecture-wise, the Terbium has "caught up" with the 68010 as far as its bus interface is concerned. That CPU had only a 64-pin DIP form factor, and worked out quite well.
Also, remember too that WDC doesn't have infinite cash reserves -- they're going to want to go with the cheapest packaging possible, since the external parts have never been considered their flagship products. At best, they treat them (rightly so) as product demos. Their real bread and butter is in licensing the processor cores. Spending googols of dollars on chip packaging (individual pins on a chip's package is *rediculously* expensive) may not be cost effective for WDC. Thus minimizing their pin count is very much in their best interest.
We'll see though. This is what makes predicting these things so fun. It's not whether you're right or wrong -- it's about exercising your brain, reading the writing on the wall, and challenging yourself to see how well you really know what's going on in the industry.
Quote:
Remember, we've moved to an era where people don't always feel the need to wire-wrap prototypes. :/
I have never considered a PLCC package hacker friendly, I don't now, and I never will in the future. While there are wirewrap sockets for PLCC chips, it's also true that you get raped, beaten, hung upside down in bamboo cages in some steamy jungle, dipped in dung, and flung out to sea if you purchase them. Compared to DIP sockets, a PLCC socket can easily dominate the cost of a homebrew project. It's rediculous.
Quote:
It may also be that the Terbium parts are all aimed at the faster-than-a-PIC-but-slower-than-a-full-PC market that the ARM has been doing quite well in.
They would be insane and inept to challenge the market that ARM has utterly dominated for the last 10 years. I mean, it can be done, but the resources you'd need to throw at it to succeed are immense. This is why you never truely see independent automotive manufacturers these days. The established "Big Three" are so well entrenched that you're spending 80% of your revenue to compete with only 5% of investment by the big-boys. With a mere 6%, they'd put the independent out of business in less than a year. In fact, a brilliant example of this is how the big telcos put a HHUUGGEE amount of local ISPs out of business by dropping DSL prices below profitable margins, relying on their massive cash reserves to absorb the hit until the locals fell out of the market. Illegal? You bet!! But it didn't stop them.
WDC needs to stay in business, and that means finding and exploiting a niche. While I suspect that they can compete admirably in the PIC/AVR market place, I strongly doubt that Terbium is well positioned for that. That is where the W65C02-based microcontrollers can really shine. W65C816-based systems make good automotive-grade computer processors, and as I recall, the 6502 and 65816 do have their largest application in the automotive sector. Where will Terbium be placed? It's hard to say -- I really don't know.
Quote:
So there might be something that has a form factor like a PIC or AVR, with everything, including flash and RAM, built in.
Possible. But unlikely. I think the first generation Terbium chips will be a raw processor, allowing people to get used to the architecture, just as the 6502 and 65816 processors are used in things like trainers and such.
Quote:
To me, giga-words means that whatever the machine word size is, it's 4*1024*1024 that. If the machine word is 16 bits, it's a 8 gigs. If the machine word is 32, it's 16 gigs. If the machine word is 8 bits, it's 4 gigs.
Well, we know already it's not gigabytes, because they claim the external bus width is 16-bits. So, a word is either 16-bits, or 32-bits. I suspect it is 16-bits because it is the most convenient size.
They can use all the same logic for controlling the bus as what is in the 6502 processor, almost verbatim. The bus transceivers will have 16 bits instead of 8-bits. Thus, the smallest addressible unit of memory becomes the "word" (really, by the definition of 'byte', it is a true byte, but since 99% of all people aren't aware of the history of the 'byte', they say 'word' instead).
Quote:
There's a lot of different directions they could go with things, IMHO.
Remember that with the introduction of a new processor comes a new line of support peripherals. Garth indicated that Bill Mensche had full intentions on replacing the current 65C22 with a bug-fixed design. Will this new peripheral retain the 16-bits of parallel I/O, or will it be a 32-bit I/O device?
Quote:
Remember, the ARM's Thumb abbreviated instruction set is quite popular for things,
I was distinctly under the impression that the Thumb instruction set is the single most revolted against innovation of the ARM architecture. While it's true that it cuts memory space requirements by 50%, it's also true that it *apparently* (I don't know for sure, not having programmed an ARM) also cuts out half the registers, and about 80% of the architecture's most salient features out of the equation too. I've read a lot of online discussion posts that indicates that using the 32-bit instruction set often results in code that is the same size, or bigger by no more than 20%, than the Thumb code if coded properly (e.g., by hand), while retaining the full capabilities of the architecture.
Quote:
...which may mean that they just add a few flags here and there and use the WDM instruction for all of the extra stuff.
As I posted above, they don't
need to use the WDM instruction if they redefine the platform's concept of a byte to be 16-bits instead of 8 bits, because you now have all those extra bits to use. Old code will still run with a 16-bit byte, provided the processor is aware that it's running old code. And, the only thing That means adding one more emulation bit (keeping the 65816's E bit and calling it E8, and adding the new E16 bit for emulating the 65816 itself).
Quote:
I always thought it would be interesting to have a flag that turns the zero page into 256 real registers.
Actually, that's not even necessary. Zero-page can be cached inside the CPU, using 16-byte cache lines, with ordinary caching techniques. The only distinction between that and a normal cache would be the ability to directly feed a cache hit into the other ALU input concurrently as the A register is fed into the primary input.
But, yeah, I agree. Zero page and RISC registers have an awful lot in common.