16-bit 32-bit I still don't really understand

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

16-bit 32-bit I still don't really understand

Post by Archive » June 26th, 2019, 7:56 pm

posted by OldProgie on Jun 2, 2005:

AntiPasta said:




Well actually it's a bit different, the segment register overlaps with the offset to form a 20 bit address from two 16 bit registers.

Yes, sorry your right. Haven't done any 8086 for a long time.



AntiPasta said:




And your use of the accumulator width as the "bitness" of the CPU raises an interesting point... what about DSPs with their odd, for instance 42 bit accumulator sizes? Are they 42 bit processors? And would that make FPUs 80 bit or more (internal extra precision bits) or less (64 bit as "preferred" data type)?

That used to be the measurement and things have blurred a lot these days.
I suppose the thing is that DSPs and FPUs are not really general purpose CPUs, but I don't see that the principal really breaks down.

DSPs in particular can be any of a wide range of componants, from single chips to multiprocessor boxes. I know some rack DSPs actually contain a couple of 68000s. With DSP units, the number of bits is really more a unit of detail rather than a speed issue.

FPUs still have to break the float down into binary words at some point in the process (at the very least, the mantissa and exponent parts), and it would be this point at which the processor would be classified. It's possible to have an 80 bit FPU with an internal architecture of 8, 16 or 32 bits (or any other number you choose) without affecting the actual results, just the time it takes to get that result.

You could take the argument further and ask if a dual 32 bit core processor is really a 64 bit processor. As I've said, things are a lot more blurred with current tech, and will probably only get more complicated. Look at the way Intel and AMD have changed the speed ratings of their current processors. It's no longer a simply matter of clock speed.
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

16-bit 32-bit I still don't really understand

Post by Archive » June 26th, 2019, 7:56 pm

posted by Fonzie on Jun 7, 2005:

"The 68000 had 8 16 bit accumulators (d0-d7) and 8 32 bit address registers (a0-a7). The accumulators though were mostly refered to as data registers."

Ummm, I don't understand...
For me 68000 have:
8*32bits Data registers (d0,d7)
8*32bits ADR registers (a0,a7)
16bits Databus
24bits AdressBus

68020 is same but with full 32bits data bus
So 68K series are 32bits chips...
 

User avatar
Archive
Posts: 891479
Joined: June 25th, 2019, 11:00 am

16-bit 32-bit I still don't really understand

Post by Archive » June 26th, 2019, 7:56 pm

posted by OldProgie on Jun 7, 2005:

Fonzie said:




"The 68000 had 8 16 bit accumulators (d0-d7) and 8 32 bit address registers (a0-a7). The accumulators though were mostly refered to as data registers."

Ummm, I don't understand...
For me 68000 have:
8*32bits Data registers (d0,d7)
8*32bits ADR registers (a0,a7)
16bits Databus
24bits AdressBus

68020 is same but with full 32bits data bus
So 68K series are 32bits chips...

Only some operations can use the full 32 bits, so it's more like a 16 bit processor with 32 bit extensions.

e.g, mulu multiplies 2 16 bit numbers to give a 32 bit result.
(I think the 68020 has a few more 32 bit operators, so that is more like a full 32 bit processor)

As I've said, things get a bit fuzzier with more modern processors.
 

Locked