Welcome, Guest. Please login or register.

Author Topic: A2080 i.e. Vampire 500 V2 on an Amiga 2000  (Read 12323 times)

Description:

0 Members and 2 Guests are viewing this topic.

Offline psxphill

Re: A2080 i.e. Vampire 500 V2 on an Amiga 2000
« Reply #14 from previous page: August 15, 2016, 10:24:23 PM »
Quote from: Thomas Richter;812630
What I need a PPC for I still haven't really found out.

Need? Isn't this all just digital pornography?

There are some PPC demos that I'd like to be able to run. There are demos that need a faster 680x0 than ever existed as they were purely written for and tested on *uae.

Other than that it would probably just sit there looking cool.
« Last Edit: August 15, 2016, 10:26:40 PM by psxphill »
 

Offline psxphill

Re: A2080 i.e. Vampire 500 V2 on an Amiga 2000
« Reply #15 on: August 16, 2016, 02:04:44 PM »
Quote from: Dandy;812659
I mean - as far as I understand all the hardware talk - Amiga code should run on Intel CPUs, once the endianess of the code is changed, right?
Or did I get it completely wrong?

Does something like an "endianess converter" chip exist?
I seem to remember having read somewhere that there actually are CPUs where the endianess does not matter - it is changed "on the fly", IIRC. So there must exist something like an "endianess converter" chip, right?

Amiga code won't run on Intel CPUs unless it's translated, but once translated it's usually the memory accessing that takes a lot of the emulation time. In this environment you could simplify everything apart from the endian.

Some CPU's can just switch between all instructions using big or little endian, like some PPC's (although some are fixed little or big endian).

An endian conversion chip is possible in theory, but in practice it would need to be inserted inside the intel cpu because when accessing the data cache the signals don't ever escape the chip. Disabling the cache would be far worse for performance than doing the endian conversion in software. Converting a 68000 to little endian on the other hand would be trivial.
« Last Edit: August 16, 2016, 02:09:24 PM by psxphill »
 

Offline psxphill

Re: A2080 i.e. Vampire 500 V2 on an Amiga 2000
« Reply #16 on: August 16, 2016, 04:35:47 PM »
Quote from: kolla;812663
The major issue with endianess comes when you have native software sharing memory with software running under emulation, as Amiga OS is all about sharing the memory.

That is a problem if you want little endian AROS and big endian AROS in the same memory map. Amithlon solved the problem with an alternative GCC build that automatically converts x86 to big endian. So you can build native code that runs in the same memory map, but the memory reads/writes are slower because of the overhead.

The emulator always has to do the endian conversion, although there are various ways you could try to reduce the overhead.
 

Offline psxphill

Re: A2080 i.e. Vampire 500 V2 on an Amiga 2000
« Reply #17 on: September 27, 2016, 11:59:12 PM »
Quote from: Thomas Richter;812755
That's, however, not quite what Gunnar offers. As far as I understand, they have some sort of unit that can control caching, though it remains unclear to me to which extend it is flexible enough to allow the above.

I'm sure he can make it flexible enough, he just refuses to make it compatible with old software. The 68040 issue may not be applicable if he's not doing bus accesses in the same way.
 

Offline psxphill

Re: A2080 i.e. Vampire 500 V2 on an Amiga 2000
« Reply #18 on: September 28, 2016, 09:27:59 AM »
Quote from: Thomas Richter;814510
The second problem is the cache granularity of 16 bytes per entry. The 68040 cannot see modifications of RAM in Zorro space only, and a dirty cache line is always written back completely, regardless of which individual entry is dirty. That is at least the source of the DMA problem and (one) source of the need for CachePreDMA/CachePostDMA().

That again can be solved by deviating from the 040/060 and having byte granularity in the write cache. My guess is that Gunnar can't see what we're making a fuss over. However I'd rather see the 68060 replicated warts and all, at least as a fallback option.
 

Offline psxphill

Re: A2080 i.e. Vampire 500 V2 on an Amiga 2000
« Reply #19 on: September 28, 2016, 01:08:04 PM »
Quote from: wawrzon;814523
likely. but the fuss you are making is wasted with the uninvolved.


Who knows where it will lead, it doesn't particularly waste my time.

I've not given up on Apollo yet, but I'm also looking at other fpga systems (not amiga targetted). It's not been announced yet and I'm still unsure whether that one will also be run by an unfriendly overlord..