Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
9 crawler(s) on-line.
 78 guest(s) on-line.
 1 member(s) on-line.


 Rob

You are an anonymous user.
Register Now!
 Rob:  4 mins ago
 michalsc:  38 mins ago
 pixie:  41 mins ago
 kriz:  58 mins ago
 amigakit:  1 hr 1 min ago
 kolla:  1 hr 8 mins ago
 Karlos:  1 hr 22 mins ago
 matthey:  1 hr 26 mins ago
 minator:  1 hr 35 mins ago
 AMIGASYSTEM:  1 hr 41 mins ago

Amigaworld.net News   Amigaworld.net News : A600GS ARM Graphics Library
   posted by amigakit on 9-Mar-2024 13:10:52 (1504 reads)

Cardiff, 9th March, 2024

Full News Release (click here)

AmigaKit Ltd is pleased to announce an important software development for the forthcoming A600GS computer system. The new ARM Graphics Library is pre-installed accelerating the performance of AmiBench and 68K applications.

The ARMgraphics.library was created by AmigaKit's in-house developer to bypass the bottleneck of the 68K graphics functions. It accelerates graphics rendering performance in applications.

AmiBench is pre-installed on the A600GS computer system. It opens the desktop environment in high resolution 1080p with True Colour icons. Now it can use the new ARM Graphics Library for various purposes including faster rendering of windows, icons and backgrounds.

Third party developers can take advantage of this library by using it's powerful functions from their 68K application. It also offers an opportunity for 68K games developers to enhance their games with faster graphics rendering.

The library provides a link between 68K programs and the native ARM processor.

Further work is underway to patch 68K system graphics functions so older applications that are not written to use the ARM Graphics Library can benefit.

AmigaKit has developed AK-Datatypes, Picture Datatype and Datatypes Library over the many years for the Enhancer Software on X5000, X1000 and A1222+. These have been compiled for 68K to run on the A600GS, In addition these system components can also be accelerated by the ARM Graphics Library for extra performance.

The A600GS computer system is due for launch in the second quarter of 2024.

Additional Information about A600GS, AmiBench and it's components can be found on these websites:

A600GS: www.a600gs.com
AmiBench: wiki.amiga.org/amibench




    

STORYID: 9018
Related Links
· More about Amigaworld.net News
· News by amigakit


Printer Friendly Page  Send this Story to a Friend

PosterThread
DiscreetFX 
Re: A600GS ARM Graphics Library
Posted on 9-Mar-2024 14:29:47
#1 ]
Elite Member
Joined: 12-Feb-2003
Posts: 2543
From: Chicago, IL

This sounds like a great development. Thanx for sharing this news.


_________________
Sent from my Quantum Computer.

 Status: Offline
Profile     Report this post  
pavlor 
Re: A600GS ARM Graphics Library
Posted on 9-Mar-2024 15:02:02
#2 ]
Elite Member
Joined: 10-Jul-2005
Posts: 9639
From: Unknown

Sounds good!

 Status: Offline
Profile     Report this post  
amigang 
Re: A600GS ARM Graphics Library
Posted on 9-Mar-2024 20:44:49
#3 ]
Elite Member
Joined: 12-Jan-2005
Posts: 2087
From: Cheshire, England

Excellent news. I hope this get ported to more platform outside of A600GS / Amibench.

Pistorm and Pi builds would be great.

I cant help but think if you had put this into a full size Amiga replica case with working replica Amiga keyboard, (i know it would of likely double the costs if not more) but i think you would have had a real kill product on your hands, and I know eye candy and kinda daft thing like that shouldn't matter, what the system can do, should matter more, as I this will kick A500 mini into the ground for what it can do, but likely just because of the way it looks, i kinda feel it going to struggle. I hope im wrong.


_________________
AmigaNG, YouTube, LeaveReality Studio

 Status: Offline
Profile     Report this post  
agami 
Re: A600GS ARM Graphics Library
Posted on 10-Mar-2024 3:20:40
#4 ]
Super Member
Joined: 30-Jun-2008
Posts: 1840
From: Melbourne, Australia

What did I tell ya? This is the one to watch.


_________________
All the way, with 68k

 Status: Offline
Profile     Report this post  
kolla 
Re: A600GS ARM Graphics Library
Posted on 10-Mar-2024 11:23:29
#5 ]
Elite Member
Joined: 20-Aug-2003
Posts: 3261
From: Trondheim, Norway

Quote:
The library provides a link between 68K programs and the native ARM processor.


How is it “linked” to the ARM side, outside of the emulator? A host OS (Linux?) component?
And why only limited to graphics? Why not make it more generic, sort of like PowerUP or WarpUP?


_________________
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC

 Status: Offline
Profile     Report this post  
Kronos 
Re: A600GS ARM Graphics Library
Posted on 10-Mar-2024 11:37:48
#6 ]
Elite Member
Joined: 8-Mar-2003
Posts: 2676
From: Unknown

Sounds like either a CGX/P96 clone or something like EGS.

Not sure if that was really needed....


_________________
- We don't need good ideas, we haven't run out on bad ones yet
- blame Canada

 Status: Offline
Profile     Report this post  
-Sam- 
Re: A600GS ARM Graphics Library
Posted on 10-Mar-2024 15:03:03
#7 ]
Elite Member
Joined: 18-Apr-2003
Posts: 3040
From: Yorkshire Dales, United Knigdom

Looks interesting. Looking forward to seeing it in action.


_________________
Sam

 Status: Offline
Profile     Report this post  
Chris_Y 
Re: A600GS ARM Graphics Library
Posted on 10-Mar-2024 17:31:19
#8 ]
Elite Member
Joined: 21-Jun-2003
Posts: 3205
From: Beds, UK

Quote:
Sounds like either a CGX/P96 clone or something like EGS.

Not sure if that was really needed....


A P96 driver would probably have made more sense.

Why is the date on this 3rd July?


_________________
"Miracles we do at once, the impossible takes a little longer" - AJS on Hyperion
Avatar is Tabitha by Eric W Schwartz

 Status: Offline
Profile     Report this post  
petrol 
Re: A600GS ARM Graphics Library
Posted on 10-Mar-2024 18:03:14
#9 ]
Regular Member
Joined: 25-Jun-2004
Posts: 411
From: France

07th of march 2024 :D

Last edited by petrol on 10-Mar-2024 at 06:03 PM.

 Status: Offline
Profile     Report this post  
DiscreetFX 
Re: A600GS ARM Graphics Library
Posted on 11-Mar-2024 2:21:27
#10 ]
Elite Member
Joined: 12-Feb-2003
Posts: 2543
From: Chicago, IL

@amigakit

FYI, maybe you already know this but just in case you don't.

There is no Wikipedia page for the A600GS.

It is mentioned in the OctaMED entry.

From Wikipedia

https://en.wikipedia.org/wiki/OctaMED

The page "A600GS" does not exist. You can create a draft and submit it for review or request that a redirect be created, but consider checking the search result below to see whether the topic is already covered.
OctaMED
OctaMED was updated primarily for inclusion in AmigaKit's forthcoming A600GS computer system. The upcoming OctaMED v8 will add important features such...

Last edited by DiscreetFX on 13-Mar-2024 at 02:05 AM.
Last edited by DiscreetFX on 11-Mar-2024 at 02:22 AM.


_________________
Sent from my Quantum Computer.

 Status: Offline
Profile     Report this post  
Chris_Y 
Re: A600GS ARM Graphics Library
Posted on 12-Mar-2024 12:02:15
#11 ]
Elite Member
Joined: 21-Jun-2003
Posts: 3205
From: Beds, UK

Quote:
07th of march 2024 :D


Unless the version command is translating it to American date format, which (a) I don't think it can do and (b) AmigaKit are in Wales so I don't see why they'd be using that anyway, that date is 3rd July 2024.

$VER string dates are supposed to be d.m.yyyy.


_________________
"Miracles we do at once, the impossible takes a little longer" - AJS on Hyperion
Avatar is Tabitha by Eric W Schwartz

 Status: Offline
Profile     Report this post  
matthey 
Re: A600GS ARM Graphics Library
Posted on 12-Mar-2024 19:17:18
#12 ]
Elite Member
Joined: 14-Mar-2007
Posts: 2377
From: Kansas

I explained how an ARM Cortex-A53 core wastes about half of its performance on load-to-use stalls in the following thread.

https://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=44957&forum=8&start=200&viewmode=flat&order=0#868905

Rather than calls to an ARM graphics library to gain back some of the 50% performance loss of an emulator executing unscheduled code, there are other options.

1. Use the successor in-order Cortex-A55 that reduces the load-to-use penalty from 3 cycles to 2 cycles. This alone should improve best case cached performance by over 15%. A Cortex-A55 is not much larger and shouldn't cost too much more yet should be significantly better at emulation of 68k code.

2. Use a SoC with an in-order SiFive U74 core utilizing a CISC like core design that usually eliminates the load-to-use penalty. A best case 40-50% performance improvement emulating 68k code is likely from eliminating load-to-use stalls. In some ways the U74 core is simpler and not as mature as the Cortex cores but shows that a good design can outperform larger and more expensive cores. The U74 core is likely similar size or smaller compared to in-order Cortex cores helping to reduce cost but availability is tricky as SiFive does not directly produce commodity chips.

3. OoO Cortex cores should improve performance with results dependent on how aggressive the OoO is which is difficult to predict. If a RPi hardware was selected instead of custom hardware, then upgrading from a RPi 3 to a RPi 4 would be an easy solution. The down side is a much hotter SoC that needs a fan. The cost of the SoC is higher and the cost of the fan increases this. Even the RPi 3 can experiences throttling that lowers the CPU core clock speeds and the RPi 4 runs significantly hotter but does more work instead of being stalled over half the time like most cheap RISC cores.

4. If compiling the OS for the hardware, it would be possible to crack CISC reg-mem instructions and schedule instructions for a RISC like core. The most common reg-mem instruction is the following...

add mem0,reg0

which can be decomposed into the following...

move mem0,reg1
add reg1,reg0

This is what emulators for RISC architectures do with load-to-use stalls in between the 2 instructions but cracking at compile time allows instruction scheduling. There are a couple of downsides which are increased code size and increased register use, RISC traits. Ideally, RISC code is scheduled like the following...

move mem0,reg0 ; load
move mem1,reg1 ; load
move mem2,reg2 ; load
move mem3,reg3 ; load
add reg0,reg4
add reg1,reg5
add reg2,reg6
add reg3,reg7

This is the minimum unrolling required to eliminate a 3 cycle load-to-use penalty and it is using 8 registers which is twice as many registers as 68k code uses. Most low end superscalar RISC cores can only do one mem load/cycle and this code requires best case 6 cycles instead of 4 cycles for a pipelined scalar 68k core and potentially 2 cycles for the 68060. Without a 2nd load unit (and 2nd simple int unit) for a superscalar RISC core, instruction scheduling is often too hard and cycles are lost. This is why low end in-order RISC cores are known for poor performance. Still, it is probable that cracking the CISC instructions and scheduling for RISC core load-to-use stalls would provide some performance benefits to compiled code. Performance would usually be lower than calling native functions but it could be used more widely. Both are a waste of developer resources due to a very poor RISC CPU core choice for emulation of 68k code.

5. Use a 68k CPU core. Even a pipelined scalar 68k CPU core should outperform a Cortex-A53 core for 68k native code given a similar clock speed and resources (especially caches). A pipelined superscalar 68060 core with similar speed and resources should be closer to the performance of older ARM OoO cores and PPC OoO cores. We should have higher performance 68k cores emulating weak RISC cores where load-to-use stalls can be eliminated. The 68k has similar performance traits to x86(-64) but is more efficient and less bloated making a superscalar 68060 like core more practical. Availability is an issue requiring an ASIC but then this is the best solution for performance of 68k code and the most appealing to 68k Amiga fans. There is more performance with less heat than an OoO RISC core emulating the 68k and the memory (and cache) footprint is a fraction of using ARM JIT emulation thus reducing costs.

Last edited by matthey on 12-Mar-2024 at 09:51 PM.

 Status: Offline
Profile     Report this post  
agami 
Re: A600GS ARM Graphics Library
Posted on 13-Mar-2024 1:34:16
#13 ]
Super Member
Joined: 30-Jun-2008
Posts: 1840
From: Melbourne, Australia

@Chris_Y

Occam's razor.


_________________
All the way, with 68k

 Status: Offline
Profile     Report this post  
DiscreetFX 
Re: A600GS ARM Graphics Library
Posted on 13-Mar-2024 2:07:09
#14 ]
Elite Member
Joined: 12-Feb-2003
Posts: 2543
From: Chicago, IL

@agami

Getting Philosophical on us?

Last edited by DiscreetFX on 13-Mar-2024 at 02:07 AM.


_________________
Sent from my Quantum Computer.

 Status: Offline
Profile     Report this post  
kolla 
Re: A600GS ARM Graphics Library
Posted on 14-Mar-2024 6:34:51
#15 ]
Elite Member
Joined: 20-Aug-2003
Posts: 3261
From: Trondheim, Norway

@matthey

How's your own system shaping up?


_________________
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC

 Status: Offline
Profile     Report this post  
Mr_DBUG 
Re: A600GS ARM Graphics Library
Posted on 28-Mar-2024 13:25:41
#16 ]
Regular Member
Joined: 12-Dec-2005
Posts: 180
From: South of Oslo

Great stuff looking forward ! Arm is the way to go !

 Status: Offline
Profile     Report this post  
davidf215 
Re: A600GS ARM Graphics Library
Posted on 29-Jun-2024 23:53:25
#17 ]
Member
Joined: 14-Feb-2010
Posts: 98
From: Texas

Ordered my A600GS last night. I've been waiting for an update of Final Writer for a while now. Hopefully it has some development tools included to create some software on it. If not, then maybe I'll write a number one best seller using Final Writer 7; lol.

 Status: Offline
Profile     Report this post  
[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle