On 4 Jan 2009 at 19:34, Allison wrote:
In the 70s CMOS was mostly RCAs game and calling card.
They never
got the density very high till mid 70s.
There was 6100 (aka PDP-8 in cmos) and the 1800/1801 then the 1802
and 1804 and 1805 The 1800/01 was the base of the family and took
two chips to complee the processor. The 1802 was the first CPU from
RCA that took only one chip and the 04/05 added minor improvements and
brought rom on the chip.
Wasn't the 6100 an Intersil-branded product? I recall an article
where a CDP1802 was used in a battery-operated sea-bed telemetry
application. The ability to take the clock to 0 MHz to save
batteries was a big plus. The 6100 could also go to DC, but the 1802
had more on-chip RAM in form of 16 16-bit registers, so no external
RAM was required--just the program ROM.
The odditiy of the cosmac is once you program with it
enough it's
PHI SEX and GLO. Seriously it's fairly efficient once you get used
to it. If it were made with current processes, the number of clocks
per cycle dropped it would likely still have staying power.
Obviously, a good macro assembler helps a lot... The CDP1806
(ROM+RAM+Timer version) was produced through the 1990's.
Most all of the Harvard machines have a way to load a
constant or
acccess a table in rom. Started with the TMS1000.
That's my point. Keeping data in program ROM and creating special
instructions to access it does not constitute a strict Harvard
architecture. Lower PICs probably qualify as Harvard.
(on the CP1600)
It was aimed at a rom based systems and back then rom
was A)bulky,
B)expensive silicon.
It wasn't as if 10-bit-wide ROMs were commonplace, either.
Regardless, there are a large number of 2 and 3 word instructions in
the CP1600 instruction set that doubtless made for a big loss of
performance and inefficient use of valuable memory. At the time I
was evaluating one in the 70's, I wondered if using an (optional)
double-byte fetch from 8-bit memory would have made for a signifcant
loss in performance. Wasting 38 percent of your instruction word
struck me as a bad idea.
Cheers,
Chuck