![]() |
![]() |
![]() |
#1 |
Registered User
![]() Join Date: Aug 2015
Location: UK
Posts: 32
|
Does WinUAE distinguish between 16bit and 32bit fast RAM?
For example, on an A500/A2000 a normal RAM expansion is on the 16bit bus like the onboard RAM, but almost all 68020+ accelerator cards allowed for installing 32bit RAM to match the 32bit data path of the CPU.
In WinUAE's GUI the memory isn't shown any differently so I wondered if it was emulated or if all RAM was just set to the same width as the CPU -- e.g. having a 68020 stuck on 16bit RAM would slow it down a lot on a real machine. |
![]() |
![]() |
#2 |
Registered User
Join Date: Oct 2006
Location: Ottawa, Canada
Posts: 50
|
If I am not mistaken Zorro2 memory will be set as 16bit as 68000 is a 16bit external cpu and Zorro3 32 bit - 68020+ being full 32bit, introduced on the A3000 onwards.
In the real world the 2mb Chip memory on an a1200 is 32bit but chipset access slows this down and additional memory would be fast ram and this would be 32bit 'Fast RAM' - no chip set access and thus can be accessed by the cpu around double the speed of chip ram. The ram is accessed via the Budgie chip which is 16/32 bit and so may hold back access against direct access on an accelerator card ram. Still you can select Chip, Slow (A1000), Zorro 2 16bit, Zoro 3 32bit and CPU Ram in WinUAE so it should fall into place - not sure if any slowdown is offered in 16 bit though - seems kind of pointless unless chip ram for timing. |
![]() |
![]() |
#3 |
Registered User
![]() Join Date: Aug 2015
Location: UK
Posts: 32
|
Zorro II just means how and where the memory is configured, rather than the bit width. Many A500/A2000 accelerators configured 32bit Zorro II memory, especially if they had the EC CPU versions which were limited to 16mb address space.
If you install RAM on supported accelerator cards like these in WinUAE it shows up as Zorro II in the RAM settings, but it looks exactly the same as 16bit Zorro II RAM, which is why I was wondering if expansion memory is just matched to the CPU rather than emulated as it would be on real hardware. |
![]() |
![]() |
#4 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 45
Posts: 24,625
|
4.5 betas already made it user configurable.
"Added force 16-bit checkbox to RAM GUI panel. Affects more compatible and cycle-exact CPU modes only. If 68020+ and 16-bit: CPU always splits 32-bit accesses to two 16-bit accesses. Defaults have not changed, chip ram is 32-bit if A3000 or AGA, all other RAM is 32-bit if 68020+ CPU. Most common use case is to be able to change "slow" RAM bus width. ("Real" 16-bit "slow" ram vs 32-bit accelerator board "slow" ram)" |
![]() |
![]() |
#5 |
Registered User
![]() Join Date: Aug 2015
Location: UK
Posts: 32
|
Good timing for the question, I had no idea this was about to be added.
So if I understand correctly, on pre A3000 machines if you add a 32bit CPU accelerator then by default any regular 16bit expansion RAM (slow or fast) is simply treated as 32bit, but in 4.5 these can be individually emulated as 16bit? I'm not sure what 32bit accelerator slow ram is though - since this is never accessed by the chipset isn't it always fast? |
![]() |
![]() |
#6 | ||
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 45
Posts: 24,625
|
Quote:
Quote:
![]() |
||
![]() |
![]() |
#7 |
Registered User
![]() Join Date: Aug 2015
Location: UK
Posts: 32
|
I think there were a few accelerators for the A500 that had no option at all to install RAM - so people would not only be using it with 16bit RAM but their expensive new 68020 would still be waiting for memory access with chip RAM. I expect these barely ran any faster than the stock 68000 for most uses.
|
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
WinUAE: CDTV extended rom v2.30 = vanishing fast ram?! | Monkey | support.WinUAE | 13 | 05 June 2019 18:19 |
Can 16bit ram work with 32bit ram | spanner | support.Hardware | 47 | 11 August 2012 18:13 |
Set Chip and Fast RAM in WinUAE | nineoc | New to Emulation or Amiga scene | 17 | 20 September 2006 10:25 |
16bit RAM Vs 32bit | manicx | support.Hardware | 9 | 18 March 2005 09:58 |
Fast RAM Limitations in WinUAE | Quickbeam | support.WinUAE | 1 | 28 December 2002 23:58 |
|
|