Poster | Thread |
bennymee
| |
Re: Current NatAmi status Posted on 18-Jul-2013 17:39:09
| | [ #101 ] |
|
|
|
Cult Member |
Joined: 19-Aug-2003 Posts: 697
From: Netherlands | | |
|
| @megol
And count the years the Natami was in development, Tina is in some early stage. |
|
Status: Offline |
|
|
CodeSmith
| |
Re: Current NatAmi status Posted on 19-Jul-2013 9:34:45
| | [ #102 ] |
|
|
|
Elite Member |
Joined: 8-Mar-2003 Posts: 3045
From: USA | | |
|
| @wawa
That sounds like the sanest solution to me as well, only thing is that I'd choose ARM rather than MIPS. I've been playing around with ARM recently (raspberry pi) and it's a very nice architecture, and there are a lot of developers familiar with it - it's the CPU in all iPhones, iPads and most Android devices (although Android is mostly java). MIPS used to be very popular a few years ago, eg in graphics workstations and there was even a port of Windows NT for it, but these days it's used mostly for internet appliances so fewer people are familiar with it.
|
|
Status: Offline |
|
|
WolfToTheMoon
| |
Re: Current NatAmi status Posted on 19-Jul-2013 9:44:46
| | [ #103 ] |
|
|
|
Super Member |
Joined: 2-Sep-2010 Posts: 1351
From: CRO | | |
|
| @CodeSmith
and why not x86? There are plenty cheap x86s CPUs, there's JIT already developed. Seems like a waste to go MIPS, even ARM.
_________________
|
|
Status: Offline |
|
|
wawa
| |
Re: Current NatAmi status Posted on 19-Jul-2013 10:28:47
| | [ #104 ] |
|
|
|
Elite Member |
Joined: 21-Jan-2008 Posts: 6259
From: Unknown | | |
|
| @CodeSmith
the thing is that jens is familiar with mips and apparently sees technical advantages in this architecture, even though what i have seen since few years there isnt much going on in the core development.
http://www.a1k.org/forum/showthread.php?t=38998&page=2 post#36
the major factor is performance per buck, i think this is understandable without translation:
Quote:
Das ist eine wirtschaftliche Überlegung: Man kann einen 600MHz MIPS mit Peripherie on-Chip (GBit MAC und USB high speed Host) mit Startup-Flash, 128MByte DDR2-Ram und den notwendigen DC-DC Wandlern für unter 20,- EUR Materialkosten bauen. Das ist ne Menge CPU-Wumms für wenig Geld. |
|
|
Status: Offline |
|
|
wawa
| |
Re: Current NatAmi status Posted on 19-Jul-2013 10:34:40
| | [ #105 ] |
|
|
|
Elite Member |
Joined: 21-Jan-2008 Posts: 6259
From: Unknown | | |
|
| @pavlor
Quote:
i recall somehow jens meant toni, but i dont know where i have it from, i cant find such a quote. so i would prefer not to put it as a statement, not to be wrong again when i ve prominently wrongly recalled lesters statement to be one of mason;)
i could ask toni directly being in almost daily contact, but then everybody can, and i trust whatever answer was jens would be able to motivate him if he wanted. |
|
Status: Offline |
|
|
Rob
| |
Re: Current NatAmi status Posted on 19-Jul-2013 11:34:20
| | [ #106 ] |
|
|
|
Elite Member |
Joined: 20-Mar-2003 Posts: 6351
From: S.Wales | | |
|
| @bennymee
Quote:
And count the years the Natami was in development, Tina is in some early stage. |
Depends how much time the respective developers have to dedicate to the projects. |
|
Status: Offline |
|
|
pavlor
| |
Re: Current NatAmi status Posted on 19-Jul-2013 15:21:16
| | [ #107 ] |
|
|
|
Elite Member |
Joined: 10-Jul-2005 Posts: 9588
From: Unknown | | |
|
| @wawa
Quote:
i could ask toni directly being in almost daily contact, but then everybody can, and i trust whatever answer was jens would be able to motivate him if he wanted. |
It will be no easy task. Eg. relatively slow progress of E-UAE JIT for PowerPC - and its author knows what to do, he wrote 68k-PPC JIT before (Petunia). |
|
Status: Offline |
|
|
wawa
| |
Re: Current NatAmi status Posted on 19-Jul-2013 17:17:14
| | [ #108 ] |
|
|
|
Elite Member |
Joined: 21-Jan-2008 Posts: 6259
From: Unknown | | |
|
| @pavlor
hard to find anyone who knows amiga better than toni wilen.. |
|
Status: Offline |
|
|
pavlor
| |
Re: Current NatAmi status Posted on 19-Jul-2013 17:21:31
| | [ #109 ] |
|
|
|
Elite Member |
Joined: 10-Jul-2005 Posts: 9588
From: Unknown | | |
|
| @wawa
Quote:
hard to find anyone who knows amiga better than toni wilen.. |
But you need someone who knows good BOTH Amiga AND target CPU architecture. |
|
Status: Offline |
|
|
Nameless
| |
Re: Current NatAmi status Posted on 19-Jul-2013 19:23:16
| | [ #110 ] |
|
|
|
Regular Member |
Joined: 10-Nov-2008 Posts: 315
From: Unknown | | |
|
| @WolfToTheMoon
I'd prefer an ARM JIT too. My reasoning would be the millions of cheap ARM devices, including one million Raspberry Pis alone. x86 can be cheap, but it's not as cheap as a $25-$35 computer.
Back in an accelerator thread I brought up an idea of pairing the Pi up with a cheap FPGA board (think it's around $40 or so) ... and putting the Amiga chipset in the FPGAs, and using ARM JIT for the 68K stuff. I think in theory it could work, except for no ARM JIT existing, of course. Anyway, an ARM JIT would at least open up the possibility of lots of speedy emulators on the gazillion ARM devices out there. Last edited by Nameless on 19-Jul-2013 at 07:26 PM.
|
|
Status: Offline |
|
|
olegil
| |
Re: Current NatAmi status Posted on 19-Jul-2013 20:21:18
| | [ #111 ] |
|
|
|
Elite Member |
Joined: 22-Aug-2003 Posts: 5895
From: Work | | |
|
| @Nameless
Btw, Arrow are selling something they call the SoCKit here, think it's about 250 EUR. The SoC in question is a dual-core 800MHz ARM paired with an FPGA. Both parts have dedicated IO pins plus a few thousand interconnects between them. Unfortunately it's just too low spec CPU with too low spec FPGA at a too high cost to be worth it. _________________ This weeks pet peeve: Using "voltage" instead of "potential", which leads to inventing new words like "amperage" instead of "current" (I, measured in A) or possible "charge" (amperehours, Ah or Coulomb, C). Sometimes I don't even know what people mean. |
|
Status: Offline |
|
|
Nameless
| |
Re: Current NatAmi status Posted on 19-Jul-2013 20:45:45
| | [ #112 ] |
|
|
|
Regular Member |
Joined: 10-Nov-2008 Posts: 315
From: Unknown | | |
|
| @olegil
What I was looking at was more in the super-cheap range.
Something like a $35 pi + pixi 200 board. The A model will go for £30.
http://www.astro-designs.com/pixi-200.php
But... I think the FPGA isn't big enough to hold the entire chipset (minus CPU). Maybe AGA could be squeezed in though? I read a bit more on it, and I think it'd need another chip to handle memory retention, or something like that ... but I'm a FPGA newbie, so don't know how those things work. Or how many gates would be even needed.
It was just an idea on how to get a bit more oomph into Pis running Amiga stuff, while at the same time making a super cheap Amiga-like system... or at least a sub $100 system. Still requires that ARM JIT which doesn't exist, so it's all sort of moot. Last edited by Nameless on 19-Jul-2013 at 08:47 PM.
|
|
Status: Offline |
|
|
CodeSmith
| |
Re: Current NatAmi status Posted on 21-Jul-2013 11:15:37
| | [ #113 ] |
|
|
|
Elite Member |
Joined: 8-Mar-2003 Posts: 3045
From: USA | | |
|
| @WolfToTheMoon
Quote:
WolfToTheMoon wrote: @CodeSmith
and why not x86?
|
Technologically? no reason not to. The chips are cheap, well understood, widely available and powerful. Psychologically?
|
|
Status: Offline |
|
|
CodeSmith
| |
Re: Current NatAmi status Posted on 21-Jul-2013 11:17:49
| | [ #114 ] |
|
|
|
Elite Member |
Joined: 8-Mar-2003 Posts: 3045
From: USA | | |
|
| @wawa
Quote:
wawa wrote: @CodeSmith
the thing is that jens is familiar with mips and apparently sees technical advantages in this architecture |
Ah, I thought that might be the case. The MIPS architecture is quite nice, and if Jens has worked with it before then that's one less set of unknowns to deal with. |
|
Status: Offline |
|
|
wawa
| |
Re: Current NatAmi status Posted on 21-Jul-2013 11:49:43
| | [ #115 ] |
|
|
|
Elite Member |
Joined: 21-Jan-2008 Posts: 6259
From: Unknown | | |
|
| @CodeSmith jens designed an apparently successful device called nequester: http://www.jschoenfeld.com/products/nequester.htm which is based on mips. except being able to rely on professional experience with the architecture jens had on multiple occasions mentioned the stability. i cannot judge his statements but he repeatedly accused ppc as being potentially unstable and therefore unreliable in a long run. this opinion comes apparently from his experience with ppc cpus while designing nequester afair. |
|
Status: Offline |
|
|
pavlor
| |
Re: Current NatAmi status Posted on 21-Jul-2013 11:55:28
| | [ #116 ] |
|
|
|
Elite Member |
Joined: 10-Jul-2005 Posts: 9588
From: Unknown | | |
|
| @wawa
Quote:
ppc as being potentially unstable and therefore unreliable in a long run |
Building computers that endure 100 years? |
|
Status: Offline |
|
|
wawa
| |
Re: Current NatAmi status Posted on 21-Jul-2013 12:12:27
| | [ #117 ] |
|
|
|
Elite Member |
Joined: 21-Jan-2008 Posts: 6259
From: Unknown | | |
|
| @pavlor
as i said, i only repeat what ive heard of him. he considers ppc unreliable. perhaps its other (industrial) standards he is judging by, where devices need to be completely dependable 24/7 and therefore it has not affected the currently discontinued desktop solutions (while it must have affected ppc servers?). i have no idea.. |
|
Status: Offline |
|
|
megol
| |
Re: Current NatAmi status Posted on 27-Jul-2013 12:27:46
| | [ #118 ] |
|
|
|
Regular Member |
Joined: 17-Mar-2008 Posts: 355
From: Unknown | | |
|
| @WolfToTheMoon
That's true but if we are going that way why not just use UAE? A custom emulator design would provide faster CPU speed but have less compatibility with some software (on the chipset side).
Another option would be to do a 100% FPGA design but still emulate the 68k processor. By going with a customized VLIW it should be possible to do a superscalar processor at ~400MHz* in a Xilinx Kintex 7. As it can be customized for executing translated 68k code the performance can be higher than the frequency indicates.
(* a more than 400MHz simple scalar processor is possible in a Virtex 5 (high end), the Xilinx 7 series is two generations newer and the Kintex 7 (middle end) should be faster than a Virtex 5) Last edited by megol on 27-Jul-2013 at 12:37 PM.
|
|
Status: Offline |
|
|
NutsAboutAmiga
| |
Re: Current NatAmi status Posted on 27-Jul-2013 12:46:18
| | [ #119 ] |
|
|
|
Elite Member |
Joined: 9-Jun-2004 Posts: 12818
From: Norway | | |
|
| @megol
Quote:
Highly than the frequency indicates. |
I highly doubt that, unless you provide a lot of L3, L2 and L1 cache, and implement out of order execution, branch perdition, and a bunch more complicated optimizations, and a vector unit like VMX.
I really do not think any hobbies can compete whit any company, at producing high end chips, doing a old Z80 or 68000 chip in FPGA is one thing, but doing a modern chip in FPGA is going to be simply to hard to do.
Besides 300 Mhz was difference is going to make? What are going to use a so slow computer for? We are speaking 1997 technology here. And so you port PC games from 1997 to Amiga? How long is this going to be acceptable speed, before it's too slow?Last edited by NutsAboutAmiga on 27-Jul-2013 at 12:58 PM. Last edited by NutsAboutAmiga on 27-Jul-2013 at 12:53 PM.
_________________ http://lifeofliveforit.blogspot.no/ Facebook::LiveForIt Software for AmigaOS |
|
Status: Offline |
|
|
megol
| |
Re: Current NatAmi status Posted on 27-Jul-2013 13:40:06
| | [ #120 ] |
|
|
|
Regular Member |
Joined: 17-Mar-2008 Posts: 355
From: Unknown | | |
|
| @NutsAboutAmiga Large caches would be needed (probably in a 4kiB (L1 data) - 32kiB (L2 data)- 512kiB (L3 shared) design), branch prediction is of course required but doing an OoO VLIW is hard and would probably make the frequency much lower.
Of course one can't compete with a high performance processor in normal tasks, that's impossible. However if the high performance processor then have to emulate another processor the differences may not be as large. Even with a JiT each executed instruction requires several cycles in practice as translation takes time and some things can be complicated (e.g. branches).
The VLIW design would be simpler than a pure 68k design but still have hardware making interpretation and JiT translation easier. Examples:
. 68k decoding hardware - simple instructions is handled in hardware (translated to VLIW bundles) while complicated is done in software. . checkpoint/restore mechanism for the register file makes speculative execution easier. . branch mapping hardware translates indirect 68k branches to VLIW branches. . trace mapping hardware (also a kind of branch map). . full conditon code support, each register is extended with a flag word. . valid bit per register. Allows speculative execution. . pending bit per register. Another speculation help. . pointer following code detector (wild idea). This could speed up AmigaOS as it uses linked lists.
I still don't think it could compete with even a middle class Intel i5 but for people that don't want PPC, ARM or x86 it could be an alternative. It should be several times faster than a 68060 anyway. :) |
|
Status: Offline |
|
|