Welcome, Guest. Please login or register.

Author Topic: New ppc board by Acube/A-Eon: A1222 "Tabor"  (Read 50551 times)

Description:

0 Members and 2 Guests are viewing this topic.

Offline zyleseaTopic starter

  • Hero Member
  • *****
  • Join Date: Feb 2006
  • Posts: 638
    • Show only replies by zylesea
    • http://www.via-altera.de
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #104 on: October 14, 2015, 02:07:00 PM »
Quote from: yssing;797434

I am also sure, that Acube and A-EON, would not produce a product, with out solutions to, what ever, problems could arise.

Like providing drivers for inbuild devices in a narrow time scale? Impressive track record i that regard...

Offline eliyahu

  • Lifetime Member
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Jan 2011
  • Posts: 1218
  • Country: us
  • Thanked: 4 times
  • Gender: Male
    • Show only replies by eliyahu
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #105 on: October 14, 2015, 03:31:57 PM »
@thread

ok, guys. this is starting to get out-of-hand. please keep conversation focused on the new tabor boards (despite not knowing terribly much about them) and no personal attacks, please. if you want sling mud and score points, do it elsewhere.

-- eliyahu
"How do you know I’m mad?" said Alice.
"You must be," said the Cat, "or you wouldn’t have come here."
 

Offline kolla

Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #106 on: October 14, 2015, 03:34:16 PM »
Based on previous experiences with FPU less Linux systems, you do not want to compile for FPU emulation (soft float) - it is dreadfully slow - you want to replace any software that relies on FPU with software that only does simple integer math.
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #107 on: October 14, 2015, 05:39:24 PM »
Quote from: Hans_;797410
I'm talking about whatever FPU emulation is currently available (under Linux), using whatever benchmarks are available. Sure, people can argue ad nauseum about whether benchmark results are meaningful, but having any data would be better than making big claims about performance based on assumptions.

The article I linked to has performance tests but they are for individual floating point instructions/functions. Obviously, a function/instruction like fabs is going to be near full speed (possibly a faster operation in an integer register) while a fsqrt is going to be slower than slow. The 3 common floating point emulations are compiler softfloat, FastFPE and NetWinder (NWFPE). The performance varies with the effective precision where the hardware FPU has the most precision for the floating point format (half, single, double, extended, quad). The effective precision of the floating point data in the IEEE floating point format is already reduced during many operations (extended precision like the 68k FPU uses can avoid this) with a hardware FPU. Some applications like games and 3D graphics probably want the best performance but math, science and engineering people would rather have extended precision floating point like the 68k FPU uses.

I could not find any good comprehensive benchmarks but I did see that one of the FastFPE authors using a StrongARM@200MHz with a Linux kernel tested 1.1 MFlops with a ~570 ns trap overhead and 0.4 MFlops with a ~2040 ns trap overhead. ARM claims 1.3 MFlops/MHz for the VFP9-S and 2.0 MFLops/MHz for the VFP10 which would be 260MFlops and 400MFlops at 200MHz respectively. I doubt any applications or games would use enough floating point to benchmark several hundred times faster on a StrongARM@200MHz with VFP but maybe it gives an idea of how handicapped software floating point can be.

http://linux-arm-kernel.infradead.narkive.com/gqDFIXbv/kernel-2-6-and-fastfpe
« Last Edit: October 14, 2015, 05:45:23 PM by matthey »
 

Offline wawrzon

Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #108 on: October 14, 2015, 05:58:45 PM »
im pretty sure fpus are totally overrated. it just a fancy of chip designers. all the code is equally well executed in software. same for all other sorts of hardware acceleration btw.
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #109 on: October 14, 2015, 06:24:30 PM »
Quote from: wawrzon;797446
im pretty sure fpus are totally overrated. it just a fancy of chip designers. all the code is equally well executed in software. same for all other sorts of hardware acceleration btw.


I would say FPUs (floating points in general) are underused on Amiga. I was portit one my app from MorphOS to AmigaOS 3 and I really had problem what FPU model I should target at. There are many options (68881, 68882, 68040, 68060 and handful of math libraries) you have to choose from. Had I written the software for the 68k target first I would have used integers only.
My Amigas: A500, Mac Mini and PowerBook
 

Offline wawrzon

Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #110 on: October 14, 2015, 06:50:54 PM »
@itix

as long as you are staying with and run parallax scrolling games as popular on amiga you will be fine with integers. who needs all these 3d software flooding us to the death anyway.
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #111 on: October 14, 2015, 07:36:43 PM »
Quote from: wawrzon;797446
im pretty sure fpus are totally overrated. it just a fancy of chip designers. all the code is equally well executed in software. same for all other sorts of hardware acceleration btw.

Nice sarcasm. Yea, the Amiga started with hardware acceleration where possible and practical and now we fall further and further behind by using outdated and embedded processors without hardware support while less expensive PCs use more and improving hardware acceleration. Trapping floating point instructions with software floating point operations vs an advanced SIMD is a good example of the extreme difference. PPC will catch up any day now though.

Quote from: itix;797448
I would say FPUs (floating points in general) are underused on Amiga. I was portit one my app from MorphOS to AmigaOS 3 and I really had problem what FPU model I should target at. There are many options (68881, 68882, 68040, 68060 and handful of math libraries) you have to choose from. Had I written the software for the 68k target first I would have used integers only.

The 68881 and 68882 are essentially the same target even if it is possible to specify one or the other. Vbcc will generate the exact same code with 68881 or 68882 specified. The 68040 and 68060 FPU are similar but the 68040 made the biggest blunder in processor history by leaving out the common FINT/FINTRZ instruction which the 68060 fixed. There are big differences in the instruction timings and exception handling between the 68040 and 68060. Code compiled for the 68040 should work on the 68060 and vise versa but with reduced performance. Code compiled for the 6888x will work on the 68040 and 68060 but with further reduced performance (from lots of trapped instructions). Code compiled for the 68040 or 68060 may not work for the 6888x (GCC=no, vbcc=yes). Heavy use floating point applications will benefit from multiple executables for all 68k CPU+FPU processors or 6888x and 68060 (telling 68040 users to use OxyPatcher/CyberPatcher/MuRedox). Light use 68k floating point can target the IEEE math libraries, 6888x-68060 or 6888x. I compiled vbcc using vbcc with both the IEEE libraries and direct 68060 FPU support and found no significant difference in speed of my test compiles (to my surprise). Testing will give a good indication of what is best for a particular application.
« Last Edit: October 14, 2015, 07:49:11 PM by matthey »
 

Offline Hans_

Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #112 on: October 14, 2015, 08:25:14 PM »
Quote from: matthey;797444
The article I linked to has performance tests but they are for individual floating point instructions/functions. Obviously, a function/instruction like fabs is going to be near full speed (possibly a faster operation in an integer register) while a fsqrt is going to be slower than slow. The 3 common floating point emulations are compiler softfloat, FastFPE and NetWinder (NWFPE). The performance varies with the effective precision where the hardware FPU has the most precision for the floating point format (half, single, double, extended, quad). The effective precision of the floating point data in the IEEE floating point format is already reduced during many operations (extended precision like the 68k FPU uses can avoid this) with a hardware FPU. Some applications like games and 3D graphics probably want the best performance but math, science and engineering people would rather have extended precision floating point like the 68k FPU uses.

I could not find any good comprehensive benchmarks but I did see that one of the FastFPE authors using a StrongARM@200MHz with a Linux kernel tested 1.1 MFlops with a ~570 ns trap overhead and 0.4 MFlops with a ~2040 ns trap overhead. ARM claims 1.3 MFlops/MHz for the VFP9-S and 2.0 MFLops/MHz for the VFP10 which would be 260MFlops and 400MFlops at 200MHz respectively. I doubt any applications or games would use enough floating point to benchmark several hundred times faster on a StrongARM@200MHz with VFP but maybe it gives an idea of how handicapped software floating point can be.

http://linux-arm-kernel.infradead.narkive.com/gqDFIXbv/kernel-2-6-and-fastfpe
All very interesting, and it does demonstrate how big such overhead can be. Nevertheless, none of the results in the documents you linked to are for the P1022 or even for a PowerPC processor.

The performance of such an emulator will depend on a number of factors ranging from how well the emulator itself has been designed (i.e., the software) through to the CPU architecture and indeed the design of the individual chip. I have no idea how any of these factors compare between the P1022 and the ARM CPUs in the test results, so I'd really prefer some results from the actual device.

Hans
http://hdrlab.org.nz/ - Amiga OS 4 projects, programming articles and more. Home of the RadeonHD driver for Amiga OS 4.x project.
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #113 on: October 14, 2015, 08:49:33 PM »
Quote from: matthey;797453


The 68881 and 68882 are essentially the same target even if it is possible to specify one or the other. Vbcc will generate the exact same code with 68881 or 68882 specified. The 68040 and 68060 FPU are similar but the 68040 made the biggest blunder in processor history by leaving out the common FINT/FINTRZ instruction which the 68060 fixed. There are big differences in the instruction timings and exception handling between the 68040 and 68060. Code compiled for the 68040 should work on the 68060 and vise versa but with reduced performance. Code compiled for the 6888x will work on the 68040 and 68060 but with further reduced performance (from lots of trapped instructions). Code compiled for the 68040 or 68060 may not work for the 6888x (GCC=no, vbcc=yes).


My programs was not using floats much. I just used floats for convenience. I think I tried using math libs first but stumbled on some issue why I couldn't use it. In the end I used 68882 target although it really requires fast 68060 (for other reasons than floats).

Quote
Heavy use floating point applications will benefit from multiple executables for all 68k CPU+FPU processors or 6888x and 68060 (telling 68040 users to use OxyPatcher/CyberPatcher/MuRedox). Light use 68k floating point can target the IEEE math libraries, 6888x-68060 or 6888x. I compiled vbcc using vbcc with both the IEEE libraries and direct 68060 FPU support and found no significant difference in speed of my test compiles (to my surprise). Testing will give a good indication of what is best for a particular application.


Is VBCC using floating point much? It is supposed to run on systems without FPU...
My Amigas: A500, Mac Mini and PowerBook
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #114 on: October 14, 2015, 09:46:41 PM »
Quote from: Hans_;797455
All very interesting, and it does demonstrate how big such overhead can be. Nevertheless, none of the results in the documents you linked to are for the P1022 or even for a PowerPC processor.


ARM processors (usually for embedded) are the most common processors without hardware floating point. PPC processors without an FPU are highly unusual so we will have to wait for benchmarks. I do expect adding efficient software floating point support to PPC will be more work due to it being unusual. I also expect the trapping overhead of PPC to be higher than ARM where fast traps and fewer registers are an advantage.

Quote from: itix;797457

Is VBCC using floating point much? It is supposed to run on systems without FPU...


Vbcc is not using floating point much which is why the overhead of the IEEE math libraries doesn't make much difference. The 68k vbcc distributions use the IEEE math libraries so they work without an FPU but gain performance from a FPU. Vbcc and vasm primarily use floating point when compiling programs which use floating point so performance could vary substantially from my testing. I had originally wanted to create optional higher performance vbcc distributions compiled for the 68020+6888x and 68060 but the performance difference wasn't enough to warrant them. Floating point precision is better with direct FPU support than the IEEE math libraries and it was important to test the vbcc vclib floating point work I had done (new m060.lib) so it wasn't a complete waste of time.
 

Offline Spectre660

  • Full Member
  • ***
  • Join Date: Jun 2014
  • Posts: 131
  • Country: 00
    • Show only replies by Spectre660
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #115 on: October 14, 2015, 11:49:33 PM »
Sam460ex : Radeon Rx550 Single slot Video Card : SIL3112 SATA card
 

Offline SACC-guy

Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #116 on: October 14, 2015, 11:56:02 PM »
@thread

To My Knowledge, No price and NO specs have been announced!
Please inform us when these details are announced.

M
 

Offline Everblue

  • Hero Member
  • *****
  • Join Date: Dec 2004
  • Posts: 584
    • Show only replies by Everblue
Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #117 on: October 15, 2015, 07:47:53 AM »
Quote from: Spectre660;797463
No official price for Tabor has been announced.
Figure quoted is not correct.


http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=40622&forum=2&start=300&viewmode=flat&order=0#770615


Thanks for that link :)
Would be nice if the board is much cheaper than 700 Euro!

Anyway, what does the following bit imply/mean, as I am not a technical person:

"The demo at the show was Debian 8 running an HD video concurrently with the 3D Gears demo and an animated Libre Office presentation."
 

Offline Oldsmobile_Mike

Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #118 on: October 15, 2015, 08:12:23 AM »
Quote from: Everblue;797477
Anyway, what does the following bit imply/mean, as I am not a technical person:

"The demo at the show was Debian 8 running an HD video concurrently with the 3D Gears demo and an animated Libre Office presentation."

Means that it doesn't bog down when multitasking like a single-core Athlon XP trying to play multiple YouTube videos at the same time (ask me how I know this, LOL).  ;)
« Last Edit: October 15, 2015, 08:33:51 AM by Oldsmobile_Mike »
Amiga 500: 2MB Chip|16MB Fast|30MHz 68030+68882|3.9|Indivision ECS|GVP A500HD+|Mechware card reader + 8GB CF|Cocolino|SCSI DVD-RAM
Amiga 2000: 2MB Chip|136MB Fast|50MHz 68060|3.9|Indivision ECS + GVP Spectrum|Mechware card reader + 8GB CF|AD516|X-Surf 100|RapidRoad|Cocolino|SCSI CD-RW
 Amiga videos and other misc. stuff at https://www.youtube.com/CompTechMike/videos
 

Offline wawrzon

Re: New ppc board by Acube/A-Eon: A1222 "Tabor"
« Reply #119 from previous page: October 15, 2015, 11:40:30 AM »
Quote from: Oldsmobile_Mike;797478
Means that it doesn't bog down when multitasking like a single-core Athlon XP trying to play multiple YouTube videos at the same time (ask me how I know this, LOL).  ;)


ill just copy my considerations from aw.net in here:

i would expect linux to decode and play video content on the gpu, the machine merely shoving video data through the bus. also i would expect linux to have working hardware mesa/gallium acceleration, so it shouldnt have problem with playing the simplest gl demo. i dont know what the libre office presentation do, but i expect that, similarly to video, displaying demo of office software isnt demanding what concerns the cpu or fpu. taking into account that so far i know neither full gpu, nor 3d acceleration, nor even libre office is available for os4, i doubt that such a presentation gives a reliable estimation about, how os4 would run on particular hardware.