You will not be able to post if you are still using Microsoft email addresses such as Hotmail etc
See here for more information viewtopic.php?f=20&t=7296
DO NOT USE MOBILE / CGNAT DEVICES WHERE THE IP CHANGES CONSTANTLY!
At this time, it is unfortunately not possible to whitelist users when your IP changes constantly.
You may inadvertently get banned because a previous attack may have used the IP you are now on.
So I suggest people only use fixed IP address devices until I can think of a solution for this problem!
Please make sure you are logged in for at least 2 hours
to make sure your IP is added into the firewall whitelist, thanks :)

32bit CPU with 16bit software ?

News,announcements,programming,fixes,game patches & discussions.
Post Reply
User avatar
exxos
Site Admin
Site Admin
Posts: 27797
Joined: Wed Aug 16, 2017 11:19 pm
Location: UK
Contact:

32bit CPU with 16bit software ?

Post by exxos »

I have no idea about the software side of all this...

For example on the Falcon, being 16bit access to ROM, if this was converted to 32bit access, would it be any faster anyway as the software running (TOS) would still only be running 16bit instructions ?

Also, I was plotting 32bit fast-ram on a 020 CPU, but would anything actually run at 32bit ?

Similar with ST-RAM, that could be converted to 32bit, but no idea how the software would run on such a system. I mean instead of a 16bit access to RAM, be it a low and high byte, a 32bit access, could access 4 bytes at once. But that would have to somehow equate that the upper 2 bytes would still have to be accessible on a 16bit access :stars:
pixelpusher
Posts: 142
Joined: Fri Dec 27, 2019 9:01 pm

Re: 32bit CPU with 16bit software ?

Post by pixelpusher »

exxos wrote: Wed Jan 08, 2020 12:59 pm I have no idea about the software side of all this...

For example on the Falcon, being 16bit access to ROM, if this was converted to 32bit access, would it be any faster anyway as the software running (TOS) would still only be running 16bit instructions ?

Also, I was plotting 32bit fast-ram on a 020 CPU, but would anything actually run at 32bit ?

Similar with ST-RAM, that could be converted to 32bit, but no idea how the software would run on such a system. I mean instead of a 16bit access to RAM, be it a low and high byte, a 32bit access, could access 4 bytes at once. But that would have to somehow equate that the upper 2 bytes would still have to be accessible on a 16bit access :stars:
Usually as programmer you're expected to make int16 or int32 (or int64 these days) accesses properly aligned. If you don't, then Cisc cpus will usually add a penalty for every misaligned access (and on top you loose some implicit functionality - like integer mem operations being atomic), or on old Risc cpus a misaligned access (e.g. 32 bit with a "odd" 16 bit alignment) would simply crash.

Would 32 bit ST-Ram be (significantly) faster - I think that's a question you hw guys should be able to answer :-) it depends on what the 68k (or newer) cpu does to load or store the data from memory. Does it wait for another four cycles for the second 16 bits, or can you just feed the cpu with one 32 bit access? I'd assume that this might be very differnt for 68k, 020, 030, etc. ...

On the software side, if you wanted to move data fast, you already either used larger blocks of move.l operations or movem.l operations (which could benefit from faster access - if you can load & store 32 bits in one access instead of two 16 bit ram accesses)
User avatar
stephen_usher
Site sponsor
Site sponsor
Posts: 7180
Joined: Mon Nov 13, 2017 7:19 pm
Location: Oxford, UK.
Contact:

Re: 32bit CPU with 16bit software ?

Post by stephen_usher »

The 68000 wouldn't be able to access 32 bit RAM directly anyway as it has a 16 bit data bus.

However the 68020/030 etc. can access a 32 bit bus directly. In the case of the 68030 with its data and instruction caches this would benefit processing, even if the instructions themselves are 16 bit as the cache can be filled with fewer read cycles.
Intro retro computers since before they were retro...
ZX81->Spectrum->Memotech MTX->Sinclair QL->520STM->BBC Micro->TT030->PCs & Sun Workstations.
Added code to the MiNT kernel (still there the last time I checked) + put together MiNTOS.
Collection now with added Macs, Amigas, Suns and Acorns.
User avatar
thorsten.otto
Posts: 148
Joined: Mon Nov 04, 2019 2:20 am

Re: 32bit CPU with 16bit software ?

Post by thorsten.otto »

exxos wrote: Wed Jan 08, 2020 12:59 pm would it be any faster anyway as the software running (TOS) would still only be running 16bit instructions ?
The instructions might be made up of 16bit words, but addresses aren't, and access to memory can still be 32bit. So yes, a 32bit bus will be faster. If i'm not wrong, that 16bit bus is one of the main bottlenecks on a falcon.
mikro
Posts: 808
Joined: Mon Aug 28, 2017 11:22 pm
Location: Kosice, Slovakia
Contact:

Re: 32bit CPU with 16bit software ?

Post by mikro »

Also worth noting - full 32-bit bus enables usage of so called burst mode on the 030 (and higher), so you can fetch 16 bytes at once.
Post Reply

Return to “SOFTWARE PROGRAMMING & DISCUSSION”