Welcome, Guest. Please login or register.

Author Topic: Amiga - a 16bit or 32bit machine?  (Read 19033 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Speelgoedmannetje

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 9656
    • Show only replies by Speelgoedmannetje
Re: Amiga - a 16bit or 32bit machine?
« Reply #29 on: June 23, 2009, 08:58:55 PM »
Quote from: ejstans;513117
The technique of the Dreamcast (the PowerVR chip really) was not about backface culling or anything like that. The aim was to achieve a high fill rate by avoiding overdraw. It worked by processing tile by tile instead of polygon by polygon. The graphics core had a 16x16 pixels (if I recall correctly) tile buffer with a Z-buffer with very high bandwidth. The framebuffer was divided into an array of tiles, and instead of directly rendering a polygon, the graphics core stored the vertex information in a buffer. After the polygon data for a scene had been submitted, the graphics core would go through each tile and determine which polygons might be visible there. Then it would render all those polygons to the internal tile buffer. After all polygons for that tile had been rendered to the high bandwidth buffer, the contents was copied to the appropriate slot in the framebuffer tile array. This technique minimized memory bandwidth requirements by avoiding all overdraw (or overhead from updating the Z-buffer) at the cost of having to have a vertex buffer to collect polygon data. Of course techniques such as backface culling were also used to minimize the number of polygons to be rendered.

Thanks for the explanation :) I couldn't find such detailed info on the net.
Quote

Oh, and to get back on topic, the 68000 only had a 16-bit ALU which means any 32-bit operation takes longer time to execute. Why not stick with the 16/32 moniker? :)

Yea, back in the day, the 68000 was considered a 16 bit proc. My Sega Megadrive is also labelled "16 bit".
And the canary said: \'chirp\'
 

Offline Nostalgiac

  • Sr. Member
  • ****
  • Join Date: Dec 2006
  • Posts: 408
    • Show only replies by Nostalgiac
Re: Amiga - a 16bit or 32bit machine?
« Reply #30 on: June 23, 2009, 08:59:44 PM »
oh noooo... not this old hat rechewed once again.

the 68000 was designed as a full 32bit cpu, only cost restriction caused external busses to be restricted to 16 (or late 24) bits. Study the cpu design docs as I did in 1991 for my university project.

end of story - move on

Tom UK
2000/2060/128mb/2320/2gb/C64-3D/Hydra-Aminet on OS 3.9

c128/1541/1750/1351 with Dolphin Dos and eprom burner
 

Offline Speelgoedmannetje

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 9656
    • Show only replies by Speelgoedmannetje
Re: Amiga - a 16bit or 32bit machine?
« Reply #31 on: June 23, 2009, 09:05:50 PM »
Quote from: warpdesign;513103
Actually the first ever 32bit console is the FM Towns Marty, released in February 1993.
Not really, no. The FM Towns Marty contained a 386SX, the SX variant of the 386 had a 16 bit databus, like the 68000. Therefore, you could as well say the Sega Megadrive was the first 32 bit console.
« Last Edit: June 23, 2009, 09:12:34 PM by Speelgoedmannetje »
And the canary said: \'chirp\'
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Amiga - a 16bit or 32bit machine?
« Reply #32 on: June 23, 2009, 09:14:00 PM »
Quote from: Speelgoedmannetje;513137
Thanks for the explanation :) I couldn't find such detailed info on the net.

Yea, back in the day, the 68000 was considered a 16 bit proc. My Sega Megadrive is also labelled "16 bit".


So, was the 68030 powered Atari Falcon 16 bit then?
int p; // A
 

Offline koaftder

  • Hero Member
  • *****
  • Join Date: Apr 2004
  • Posts: 2116
    • Show only replies by koaftder
    • http://koft.net
Re: Amiga - a 16bit or 32bit machine?
« Reply #33 on: June 23, 2009, 09:14:39 PM »
We're just arguing about what label the marketing droids slapped on the side of the box at this point.
 

Offline Speelgoedmannetje

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 9656
    • Show only replies by Speelgoedmannetje
Re: Amiga - a 16bit or 32bit machine?
« Reply #34 on: June 23, 2009, 09:29:55 PM »
Quote from: Karlos;513142
So, was the 68030 powered Atari Falcon 16 bit then?

Eh? The 68030 is, (as well as the 68020) clearly a 32bit processor, no?
And the canary said: \'chirp\'
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Amiga - a 16bit or 32bit machine?
« Reply #35 on: June 23, 2009, 09:31:25 PM »
Quote from: Speelgoedmannetje;513148
Eh? The 68030 is, (as well as the 68020) clearly a 32bit processor, no?

The falcon used a 16-bit databus for the CPU. As I said, the 68020 (and 030) are perfectly happy running on narrow data buses. Only the number of cycles required to transfer 32-bit words is affected. You can run a 68020 on an 8-bit databus if you really want.

Hence the reason for preferring GPR width over concerns like buses and memory organisation.

My GPU has a 448-bit bus, I wouldn't call it a 448-bit machine ;)
« Last Edit: June 23, 2009, 09:35:07 PM by Karlos »
int p; // A
 

Offline Zac67

  • Hero Member
  • *****
  • Join Date: Nov 2004
  • Posts: 2890
    • Show only replies by Zac67
Re: Amiga - a 16bit or 32bit machine?
« Reply #36 on: June 23, 2009, 09:46:21 PM »
Quote from: bloodline;513131
Usually the Data bus and the general purpose registers are the same width... :D


Not necessarily:
- Z80
- 68008 (!)
- 68000
- 8088
- Pentium (32 bit registers vs. 64 bit bus)
- ...
;)
 

Offline Speelgoedmannetje

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 9656
    • Show only replies by Speelgoedmannetje
Re: Amiga - a 16bit or 32bit machine?
« Reply #37 on: June 23, 2009, 09:50:22 PM »
Quote from: Karlos;513149
The falcon used a 16-bit databus for the CPU. As I said, the 68020 (and 030) are perfectly happy running on narrow data buses. Only the number of cycles required to transfer 32-bit words is affected. You can run a 68020 on an 8-bit databus if you really want
I can't find anything about it using a 16 bit databus, are you sure it's not about an address bus? They cut that down often back then (as they did with the proc of the CD32), because memory was expensive and nobody would buy more memory than a reduced processor could handle.
Cutting down the address bus doesn't affect the speed of the processor, so I'd still call it 32 bit.
Quote
Hence the reason for preferring GPR width over concerns like buses and memory organisation.

My GPU has a 448-bit bus, I wouldn't call it a 448-bit machine ;)
Thankfully, the days of using bits and megaherzes are over :). Still, and as always, it's up to the developer to make a system run or crawl. Considering that, there's still a lot to conquer.
« Last Edit: June 23, 2009, 09:52:39 PM by Speelgoedmannetje »
And the canary said: \'chirp\'
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Amiga - a 16bit or 32bit machine?
« Reply #38 on: June 23, 2009, 09:53:33 PM »
Quote from: Speelgoedmannetje;513156
I can't find anything about it using a 16 bit databus, are you sure it's not about an address bus? They cut that down often back then, because memory was expensive and nobody would buy more memory than a reduced processor could handle.


http://en.wikipedia.org/wiki/Atari_Falcon

A 16-bit address bus would be pretty poor show. That would be in the same league as the ZXSpectrum and C64 ;)

Quote
Thankfully, the days of using bits and megaherzes are over :). Still, and as always, it's up to the developer to make a system run or crawl. Considering that, there's still a lot to conquer.


You'd be surprised how easy the GPU is to program and how difficult it is to program well :)
int p; // A
 

Offline Trev

  • Hero Member
  • *****
  • Join Date: May 2003
  • Posts: 1550
  • Country: 00
    • Show only replies by Trev
Re: Amiga - a 16bit or 32bit machine?
« Reply #39 on: June 23, 2009, 09:53:33 PM »
Quote from: Karlos;513149
My GPU has a 448-bit bus, I wouldn't call it a 448-bit machine ;)


If it were being marketed circa 1990....
 

Offline Speelgoedmannetje

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 9656
    • Show only replies by Speelgoedmannetje
Re: Amiga - a 16bit or 32bit machine?
« Reply #40 on: June 23, 2009, 10:07:41 PM »
Quote from: Karlos;513157
http://en.wikipedia.org/wiki/Atari_Falcon

A 16-bit address bus would be pretty poor show. That would be in the same league as the ZXSpectrum and C64 ;)
I don't understand that. For as far as I have read, the address bus doesn't affect the speed of the processor, yet the data bus does.
-edit- of course I understand that 65,535 bytes of memory is indeed not that much. I was a bit focused on the proc speed itself.

And therefore, yes, the Falcon does seem to be 16 bit. I guess it was it's main bottleneck, because IIRC the Falcon was considered to be slow.

Quote
You'd be surprised how easy the GPU is to program and how difficult it is to program well :)
I'd love to program one day... when I have some time.
« Last Edit: June 23, 2009, 10:11:32 PM by Speelgoedmannetje »
And the canary said: \'chirp\'
 

Offline Speelgoedmannetje

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 9656
    • Show only replies by Speelgoedmannetje
Re: Amiga - a 16bit or 32bit machine?
« Reply #41 on: June 23, 2009, 10:08:16 PM »
Quote from: Trev;513158
If it were being marketed circa 1990....

:lol:
And the canary said: \'chirp\'
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: Amiga - a 16bit or 32bit machine?
« Reply #42 on: June 23, 2009, 10:11:18 PM »
Quote from: Speelgoedmannetje;513164
I don't understand that. For as far as I have read, the address bus doesn't affect the speed of the processor, yet the data bus does.

And therefore, yes, the Falcon does seem to be 16 bit. I guess it was it's main bottleneck, because IIRC the Falcon was considered to be slow.

I'd love to program one day... when I have some time.


A 16-bit address bus would be more of a problem. It would limit you to 64K address space. I'm not sure if the 680x0 is capable of running on a "narrow" address bus in the same way it does a data bus.
int p; // A
 

Offline Speelgoedmannetje

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 9656
    • Show only replies by Speelgoedmannetje
Re: Amiga - a 16bit or 32bit machine?
« Reply #43 on: June 23, 2009, 10:12:55 PM »
Quote from: Karlos;513168
A 16-bit address bus would be more of a problem. It would limit you to 64K address space. I'm not sure if the 680x0 is capable of running on a "narrow" address bus in the same way it does a data bus.
Yes yes I thought of that later. I wasn't thinking, or well, I was a bit confused with only thinking about processor speed.
And the canary said: \'chirp\'
 

Offline ejstans

  • Newbie
  • *
  • Join Date: Jun 2009
  • Posts: 48
    • Show only replies by ejstans
Re: Amiga - a 16bit or 32bit machine?
« Reply #44 from previous page: June 23, 2009, 10:41:49 PM »
Quote from: Karlos;513149
The falcon used a 16-bit databus for the CPU. As I said, the 68020 (and 030) are perfectly happy running on narrow data buses. Only the number of cycles required to transfer 32-bit words is affected. You can run a 68020 on an 8-bit databus if you really want.

Hence the reason for preferring GPR width over concerns like buses and memory organisation.

My GPU has a 448-bit bus, I wouldn't call it a 448-bit machine ;)

Gosh, what a silly thing to do, to needlessly starve a CPU on memory bandwidth! I doubt the 68030 was very happy with that arrangement! :(

Anyway, what possible use is it to dub a machine this-or-that many bits? By itself, such a number is completely useless. Remember the CD32. What a laff compared with Saturn or Playstation in the 32-bit console battle...

Hmmm, the Playstation, now that was a beautiful machine :cool:
"It is preferable not to travel with a dead machine."

A500 1.3 / 512KiB slowmem / GVP HD8 w/ 8MiB fastmem & 52MB HDD
A600 2.05 / 1GB SSD
A1200 3.0 / Blizzard 1200/4 w/ 68882 @ 33MHz / 1GB SSD
A1200T 3.0 / Apollo 1260 w/ 68EC060 @ 50MHz & 16 MiB fastmem / 4GB SSD