English Amiga Board


Go Back   English Amiga Board > News

 
 
Thread Tools
Old 05 September 2016, 20:16   #1
guibrush
 
Posts: n/a
GOLD core released for Vampire 600 V2

The GOLD core has been released for the vampire 600 V2, and it brings new cool features !

Full changelog :

* Added fusing for MOVE/EXT
* added MPU for finding illegal memory access
* added TRACE support
* fixed in CHK2, CMP2, MOVEM and CAS
* fixed some special LOOP condition
* fixed TRAPcc
* optimized MOVEQ/MOVE.l # and depending instructions

Download it :
http://www.apollo-accelerators.com/wiki/#latest_cores

Apollo team would be happy to get feedbacks from users using this new GOLD core. Be free to join #Apollo-Team IRC channel on Freenode to discuss it.
 
Old 06 September 2016, 03:52   #2
NovaCoder
Registered User
 
NovaCoder's Avatar
 
Join Date: Sep 2007
Location: Melbourne/Australia
Posts: 4,400
Very impressive but what happened to the FPU support, wasn't that meant to part of the gold core?
NovaCoder is offline  
Old 06 September 2016, 07:19   #3
eXeler0
Registered User
 
eXeler0's Avatar
 
Join Date: Feb 2015
Location: Sweden
Age: 50
Posts: 2,948
Quote:
Originally Posted by NovaCoder View Post
Very impressive but what happened to the FPU support, wasn't that meant to part of the gold core?
I asked this on the Apollo forums and the answer is apparently "no" :-(
It seems implementing a bug free, properly functioning FPU is harder than they initially thought.

Skickat från min HTC One via Tapatalk
eXeler0 is online now  
Old 06 September 2016, 07:35   #4
Locutus
Registered User
 
Join Date: Jul 2014
Location: Finland
Posts: 1,176
is any of that 'AMMX' etc stuff documented by now?
Locutus is offline  
Old 06 September 2016, 09:20   #5
demolition
Unregistered User
 
demolition's Avatar
 
Join Date: Sep 2012
Location: Copenhagen / DK
Age: 43
Posts: 4,190
Cool, will try it out. Is there any noticable performance improvements? I think the fusing and optimizations of MOVE could make a difference?

And how about compatibility with e.g. FUSION/Shapeshifter? Does these fixes relate to those?
demolition is offline  
Old 06 September 2016, 14:41   #6
Samurai_Crow
Total Chaos forever!
 
Samurai_Crow's Avatar
 
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,186
Quote:
Originally Posted by Locutus View Post
is any of that 'AMMX' etc stuff documented by now?
It's pretty much identical to the Intel MMX instruction set but at least it's finalized so it can be documented.

http://www.apollo-accelerators.com/w...s_instructions is where the documentation will appear when it's done.

Last edited by Samurai_Crow; 06 September 2016 at 16:30. Reason: link added
Samurai_Crow is offline  
Old 06 September 2016, 16:53   #7
Locutus
Registered User
 
Join Date: Jul 2014
Location: Finland
Posts: 1,176
No opcode encoding details, no real functional descriptions, no code examples, pretty much nothing.

And similar to Intel MMX.... yes the mnemonics are very similar but the register handling is undefined (what registers do this map to?) and these seem to be 3 operand.

If you want someone to use your fancy stuff you need to provide them a means to. this isn't how you do it...
Locutus is offline  
Old 06 September 2016, 18:47   #8
thellier
Registered User
 
Join Date: Sep 2011
Location: Paris/France
Posts: 274
I agree but see here :-)

http://www.apollo-core.com/index.htm?page=instructions
especially the Parallel MMX like instructions

PPERM
others are not renseigned yet
thellier is offline  
Old 06 September 2016, 19:43   #9
Locutus
Registered User
 
Join Date: Jul 2014
Location: Finland
Posts: 1,176
still very little...

Its also weird that documentation is a 'after thought' if you design something like a CPU you spec first and then implement.

So how can you not have a document?
Locutus is offline  
Old 06 September 2016, 19:54   #10
phx
Natteravn
 
phx's Avatar
 
Join Date: Nov 2009
Location: Herford / Germany
Posts: 2,496
There are still no opcode encodings.

I would be willing to support the Apollo core with the vasm assembler some day. But then I need better documentation.

And the Apollo ISA must reach a defined state, where no more instructions are added or removed every few weeks.
phx is offline  
Old 06 September 2016, 21:23   #11
grond
Registered User
 
Join Date: Jun 2015
Location: Germany
Posts: 1,918
Quote:
Originally Posted by eXeler0 View Post
It seems implementing a bug free, properly functioning FPU is harder than they initially thought.
It is an enormous task but that isn't any different from what was expected. The FPU is a Platinum feature.

A lot of work went into the Gold release. As you probably know the last 10% are 90% of the entire work. All 68k integer instructions are now implemented and thoroughly tested, even such instructions that do not exist in Amiga software but only in MacOS.
grond is offline  
Old 06 September 2016, 23:29   #12
eXeler0
Registered User
 
eXeler0's Avatar
 
Join Date: Feb 2015
Location: Sweden
Age: 50
Posts: 2,948
Quote:
Originally Posted by grond View Post
It is an enormous task but that isn't any different from what was expected. The FPU is a Platinum feature.

A lot of work went into the Gold release. As you probably know the last 10% are 90% of the entire work. All 68k integer instructions are now implemented and thoroughly tested, even such instructions that do not exist in Amiga software but only in MacOS.
Obviously I'm thrilled with the work they put into this Gold release, and I'm the first one to applaud the effort...
Frankly, they've done amazing things not many of us expected to ever see in Amigaland again..

..but I'm not so sure the FPU implementation is going exactly as expected. If it is, it's hard to explain Gunnar's post from May 24th in this thread:

http://www.apollo-core.com/knowledge.php?b=1&note=1108

Spoiler:
"#For the next Release we are currently working on the integration of
1) fully pipelined = fast
and compatible 80Bit FPU
2) 128 bit SSE compatible SIMD instructions"


And now we know the AMMX is already implemented while the FPU is not... I'm sure its a tough nut to crack even for the magicians in the Apollo team, but even if its still far off, IMO I'd love to hear more about it. Can we help beta test it etc?
eXeler0 is online now  
Old 08 September 2016, 00:32   #13
JimDrew
Registered User
 
Join Date: Dec 2013
Location: Lake Havasu City, AZ
Posts: 741
Quote:
Originally Posted by demolition View Post
Cool, will try it out. Is there any noticable performance improvements? I think the fusing and optimizations of MOVE could make a difference?

And how about compatibility with e.g. FUSION/Shapeshifter? Does these fixes relate to those?
I am not aware of any issues with FUSION. I can run everything.
JimDrew is offline  
Old 08 September 2016, 06:09   #14
demolition
Unregistered User
 
demolition's Avatar
 
Join Date: Sep 2012
Location: Copenhagen / DK
Age: 43
Posts: 4,190
Quote:
Originally Posted by JimDrew View Post
I am not aware of any issues with FUSION. I can run everything.
Ok, I just remember that there were some issues previously which were addressed, but I wasn't sure if it was fixed 100% back then. But good to hear. I guess you will still have trouble running Mac software which expects an FPU?
demolition is offline  
Old 08 September 2016, 06:58   #15
JimDrew
Registered User
 
Join Date: Dec 2013
Location: Lake Havasu City, AZ
Posts: 741
The core had some of the FPU instruction hooks in it that were causing FPU errors (the Mac thought there was a real FPU available). Gunnar removed the hooks and that fixed the issues that did exist. Programs that "require" a FPU can be ran using the SoftwareFPU extension.

When Gunnar puts in the final FPU core, the emulation is going to be insane. It's already testing faster than 8100/80 PowerMac in native PowerPC mode!
JimDrew is offline  
Old 08 September 2016, 07:38   #16
grond
Registered User
 
Join Date: Jun 2015
Location: Germany
Posts: 1,918
Quote:
Originally Posted by eXeler0 View Post
..but I'm not so sure the FPU implementation is going exactly as expected. If it is, it's hard to explain Gunnar's post from May 24th
It's easy to explain: plans changed as so many times before. Gunnar decided to not open a new can of bugs with adding the FPU but to iron out all minor quirks and little oddities in the integer part before touching the FPU. Even though there most probably still are some such quirks and oddities (other would call them bugs), this seems a very reasonable approach. The integer part of the 68080 is now a more exact reimplementation of the 68k architecture than UAE which is pretty mature.

A lot of work was done on the FPU years ago, all 040-FPU instructions are implemented and also tested. What is missing is testing program flow and flags set by the instructions. This will also be a lot of work but I'm pretty sure we will see it progress quite quickly.
grond is offline  
Old 08 September 2016, 08:29   #17
eXeler0
Registered User
 
eXeler0's Avatar
 
Join Date: Feb 2015
Location: Sweden
Age: 50
Posts: 2,948
Quote:
Originally Posted by grond View Post
It's easy to explain: plans changed as so many times before. Gunnar decided to not open a new can of bugs with adding the FPU but to iron out all minor quirks and little oddities in the integer part before touching the FPU. Even though there most probably still are some such quirks and oddities (other would call them bugs), this seems a very reasonable approach. The integer part of the 68080 is now a more exact reimplementation of the 68k architecture than UAE which is pretty mature.

A lot of work was done on the FPU years ago, all 040-FPU instructions are implemented and also tested. What is missing is testing program flow and flags set by the instructions. This will also be a lot of work but I'm pretty sure we will see it progress quite quickly.
Fair enough, sounds reasonable.

Skickat från min HTC One via Tapatalk
eXeler0 is online now  
Old 08 September 2016, 12:35   #18
TroyWilkins
Registered User
 
TroyWilkins's Avatar
 
Join Date: Jan 2015
Location: Melbourne, Australia
Posts: 548
My question is, has anyone with a Vampire II installed it yet? I'm curious to see if there are improvements, and if so, what sort of a difference the end user would notice. I'll probably be ordering one of these fantastic critters soon, just have some other more important expenses to take care of first.
TroyWilkins is offline  
Old 08 September 2016, 12:50   #19
eXeler0
Registered User
 
eXeler0's Avatar
 
Join Date: Feb 2015
Location: Sweden
Age: 50
Posts: 2,948
Quote:
Originally Posted by TroyWilkins View Post
My question is, has anyone with a Vampire II installed it yet? I'm curious to see if there are improvements, and if so, what sort of a difference the end user would notice. I'll probably be ordering one of these fantastic critters soon, just have some other more important expenses to take care of first.
Mine stopped working with newer updates after v6, so I haven't tried yet.
(Meaning, my Vamp works fine with v6, but updating with v7, 8, 9 will brick it. Simply naming v10 " Gold" doesn't necessarily mean it's any different in that respect. But I have a USB Blaster to fix bricked Vamps, so I'll give Gold a go soon I guess.

Skickat från min HTC One via Tapatalk
eXeler0 is online now  
Old 08 September 2016, 15:43   #20
cmsj
Registered User
 
cmsj's Avatar
 
Join Date: Feb 2016
Location: London / UK
Posts: 166
Quote:
Originally Posted by eXeler0 View Post
Mine stopped working with newer updates after v6, so I haven't tried yet.
(Meaning, my Vamp works fine with v6, but updating with v7, 8, 9 will brick it. Simply naming v10 " Gold" doesn't necessarily mean it's any different in that respect. But I have a USB Blaster to fix bricked Vamps, so I'll give Gold a go soon I guess.

Skickat från min HTC One via Tapatalk
I think you should try - I believe there was a small issue with the way the 7/8 updates were prepared, maybe the earliest 9 too, I don't remember.
cmsj is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
SILVER9 core released for Vampire 600 V2 TuKo News 1 04 August 2016 13:13
SILVER8 core released for Vampire 600 V2 TuKo News 3 02 August 2016 04:13
SILVER7 core released for Vampire 600 V2 TuKo News 0 10 July 2016 23:12
SILVER5 core released for Vampire 600 V2 TuKo News 12 21 May 2016 00:25
SILVER3 core released for Vampire 600 V2 TuKo News 4 03 April 2016 14:01

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 22:34.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10573 seconds with 15 queries