[comp.sys.m68k] Signetics

gnu@hoptoad.uucp (John Gilmore) (10/22/87)

I just looked over a preliminary data sheet for the 68070 tonight.
It's basically a 10 MHz 68000 with a crazed 'segment based' mmu, UART,
timers, DMA channel, kitchen sink, etc all on a CMOS chip in a small
plastic chip carrier.  It also has 68010 style bus errors (virtual memory)
and a CLR instruction that doesn't read its target.  Its memory bus
is the standard 68000/68010 4 clock cycle, with 24 address bits, 16 data
bits, but no function codes.  Interrupts are simpler but well designed.
I hear there are a bunch of second sources lined up.

However, for some reason just about EVERY instruction runs from 1 to 15
cycles SLOWER than the 68000!  All the simple instructions run in 7
cycles instead of 4; long math to registers 1 cycle slower, to memory 3
cycles slower; branches are 2 to 5 cycles slower; JSR 9 cycles slower.
Base/displacement addressing (e.g. stack references) is 3 cycles slower.
Even worse, MOVEM takes 7 cycles per short or 11 per long, meaning you
can't do block moves at memory bandwidth.  And DBRA is 7 cycles slower
when it loops.  All of the above is with the MMU turned off; if you turn
it on, you lose a wait state on each memory reference, too.

In fairness, byte, word, and long operations in registers now all take
the same amount of time, though all these times are still slower than
the 68000; and a very few instructions are faster (RTS).

Watching this puppy on a scope is going to show a lot of "dead time" on
the memory bus, like the 68000 never had.  They have clearly redesigned
the guts of the CPU; it looks almost like they are incrementing the PC
with the ALU.  Does anybody know why?  I thought Signetics was licensed
to produce the 68000; why didn't they just use the old one?  It wasn't
a 68020 but it was at least as fast as a 68000...
-- 
{dasys1,ncoast,well,sun,ihnp4}!hoptoad!gnu			  gnu@toad.com

pwv@fluke.UUCP (10/28/87)

In article <3240@hoptoad.uucp> gnu@hoptoad.uucp (John Gilmore) writes:
>I just looked over a preliminary data sheet for the 68070 tonight.
>It's basically a 10 MHz 68000 with a crazed 'segment based' mmu, UART,
>timers, DMA channel, kitchen sink, etc all on a CMOS chip in a small
>plastic chip carrier.  ... <pruned>
>
>However, for some reason just about EVERY instruction runs from 1 to 15
>cycles SLOWER than the 68000!  All the simple instructions run in 7
>cycles instead of 4; .... <pruned>

I think that you missed one very important fact, John:  the 68070 uses a 2X
clock scheme:  Where a 68000 counts T states of a 10 MHz clock the 68070
counts it's states off a 20 MHz clock BUT uses a 10 MHz bus clock.  Soooo,
the 68070 actually runs FASTER than a 68000 of equivalent BUS speed.

> <pruned> ...  I thought Signetics was licensed
>to produce the 68000; why didn't they just use the old one?  It wasn't
>a 68020 but it was at least as fast as a 68000...

CMOS.  See your the first paragraph of your message.

If you want to get more information from the horses mouth, so to speak, Michael
Gordan Weaver (weaver@prls.UUCP) of Signetics Microprocessor Division and
Junien Labrousse (junien@prls.UUCP) of Philips Research Labs have both posted
info on the 68070 in this forum last May.  (Junien also claims to be one of the
architects.)

-- 
   Pat Vilbrandt       John Fluke Mfg. Co., Inc.        Everett, Washington USA
UUCP: { ihnp4!uw-beaver, ucbvax!lbl-csam, allegra, ssc-vax }!fluke!pwv
      domain style address:  pwv@tc.fluke.COM
ARPA: fluke!pwv@uw-beaver.ARPA