24 May 2018, 18:04 | #561 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
What do you want, use it as microcode ? It's close to insulting. And not even valid technically. Registers, addressing modes, flags, nearly everything is different to other cpu, even 68k. You can not convert code directly (else i would have had a jit for it already). In short it's not a set of macros for 68k. You want to do the "next gen amiga" properly ? Then first we need a cleaned-up cpu. As even though 68k is currently the best, it has its shortcomings, of which only a part can be fixed without going the incompatible way. |
|
24 May 2018, 18:23 | #562 | ||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
Quote:
so I understand we should not mix up these two ideas and concepts! no problem. Quote:
Quote:
Maintaining some kind of compatibility is the one thing we are taking about here - that is where all my talk about emulation belongs. But in the end this is not so important, as we already have a quite good emulator ... I have no problem with going in a very different direction CPU-wise, being myself a fan of the Mill (which would probably be a terrible beast to program in assembly). Still - some concepts as the protection unit and the support for single address space are worth considering. Maybe it would also be worth thinking about, if the optimal ISA for the programmer is also the best for the machine - AND wouldn't it be enough if it looks easy for the programmer? (thinking of a more advanced assembler that hides some of the complexity ...) |
||||
24 May 2018, 18:42 | #563 |
Registered User
Join Date: Feb 2008
Location: RNO
Posts: 1,007
|
|
24 May 2018, 19:10 | #564 |
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
if sharing would have gone both ways.... we would have better code quality in AROS
|
24 May 2018, 19:47 | #565 | ||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Running old programs is already possible with emulation. Quote:
And this complexity, we could call it entropy, HAS to be located somewhere. If it's inside the cpu, ok, said cpu will be more complex. But today chips are not that much constrained anymore so it should be manageable. If it's outside the cpu, then it ends up in programs (even if hidden by using a compiler, it's still there lurking). At the end, you get the same level of performance in both cases. If you expense 25% of the energy for executing an instruction but have to execute 4 times more of them to achieve the same result, you get the same power per watt. So the instruction set does not count very much in theoretical performance (except of course when terrible design mistakes are made). Except maybe for the fact that per-clock transfer from L1 cache to actual pipeline is quite limited in length and you'd better have a good code density. It is not uncommon for me to rewrite compiled code and get 4x acceleration (2x if facing a very good compiler maybe, but i still have to see that). Do not trust folks who pretend compilers easily beat asm programmers - it's just wrong. Compilers "win" on some platforms simply because nobody actually challenges them. In practice, if the cpu is unfriendly to code on, then much less code - if any at all - will be asm. And especially not the most time critical parts. Furthermore, this "closes" the system and we lose what made Amiga a great machine : a good programmer can enter any program (by disassembling) and make changes in it. Think about whdload slaves for example and imagine what it would have been with an unfriendly cpu - we'd simply not have it at all. So if at the end the performance level is the same, why not making it programmer friendly ? |
||
24 May 2018, 20:58 | #566 | |||
Registered User
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,005
|
Quote:
And... Mic sample mixing is done in-memory for workflow reasons. Imagine the pause every time you undo an action, or load up another 50 samples to mix in! It's not just performances where a jitter-less workflow is important, you know! Quote:
Isn't RAM supposed to be used? Quote:
|
|||
24 May 2018, 21:39 | #567 | ||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
well - you can fill it with redundant information ... still fail to see this as an advantage. Quote:
|
||
24 May 2018, 23:54 | #568 |
Banned
Join Date: Nov 2007
Location: Trondheim, Norway
Posts: 1,893
|
There's no need for a new ISA for "NG", it's more important to be ISA agnostic and so be able to change CPU architecture quickly when such times come. Like Apple do.
|
25 May 2018, 07:47 | #569 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
If what you want is "like Apple do" then get an Apple and leave us alone. |
|
25 May 2018, 12:31 | #570 |
Banned
Join Date: Nov 2007
Location: Trondheim, Norway
Posts: 1,893
|
"like Amiga did" was to take the best bang-for-buck off-the-shelf CPU of its time and attach custom chipset. It's not like m68k was Amiga exclusive, it was pretty much the norm for all kinds of systems, with the most notable exception being IBM PCs.
|
25 May 2018, 12:35 | #571 | ||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
Quote:
Even if it looks like opposite opinions or goals. Actually we need both. We need to be able to utilize modern processors and gfx in the near future. We should not logger relay on outdated or dead end architecture. Therefor the operating system part must be ISA agnostic - at least for now. I know, that quite a few, will not recognize such a system as "Amiga" - but without billions of dollars and own ASIC manufacturing, we need to take what is already there to reach good performance levels. But on the other hand many things in modern PCs (or ARM boards) have gone in the "wrong" direction. Nobody does understand the hardware and the internals of such systems anymore - it is abstraction level over abstraction level. This is why people tinker around with Ardoino so much: it is at least much easier to understand - even if it also has its ugly sides. A clean, easy to understand, intuitive ISA would be a dream for many developers and advanced users. Such a new ISA would start as emulation and/or FPGA implementation. To reach reasonable performance all the suggestions I made for FPGA-assisted dynamic recompilation are still valid. As well for 68k to speed up some kind of emulator, for all retro fans, and also for a new "perfect" ISA. While CPU-performance is more or less stagnating (per core), FPGAs are still getting faster and better every year - CPU-FPGA-hybrids are definitively a thing to consider and could provide any ISA we like. From the developer and user side such a thing would look like a CPU that can change its ISA on command... My prediction is, that over time (autogenerated) ASICs will become much more affordable - crowdfunding a CPU with "new perfect ISA" should be around $100K in 5 years. That would be $100 for 1000 people ... But until than, we need a (operating) system that can cope with different hardware settings ... so again: What would be the best candidate for this? What is conceptional wrong with AROS and could we change that? Does "FriendUP" have some good ideas? Is Fuchsia (or parts of it) a candidate? Could a "OS-Framework" like Genode, QubesOS or a bunch of orchestrated unikernels be the solution? |
||
25 May 2018, 13:35 | #572 | ||
Banned
Join Date: Nov 2007
Location: Trondheim, Norway
Posts: 1,893
|
If what you want is a system with the same day-to-day problems that AmigaOS has, then nothing.
Quote:
Quote:
There is a vast gap between what so called Amiga developers want and what so called Amiga users want. |
||
25 May 2018, 13:54 | #573 | ||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
So i assume you mean it misses features like overall stability and some sandboxing for unstable apps? What else? Ist is fixable or do we need something completely different? Quote:
That was not the question. The question is what ideas does it bring to the table? Sure I do want a native OS. But I have to admit the Friend got e.g. the looks of the desktop right - better than the other NG-systems or AROS. Also the comfortable integration of network filesystems and seamless remote desktop applications are nice. Quote:
Quote:
|
||||
25 May 2018, 14:45 | #574 | ||||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Quote:
And the hardware should not expose its internal ISA. Quote:
Quote:
In short : "just do it". As we can not be 100% sure it can work this way (and a lot of unexpected problems can come out of it), at least a proof of concept should be made, don't you agree ? Quote:
The ISA that has to be able to change on command, actually is the internal one. Quote:
Quote:
Therefore best candidate is AOS3.x. Because it is lightweight enough and the others are not, because it's the closest to what most amiga users want (i think). So keep what's good, remove what's wrong, and you're done (mostly). Several times i've considered starting to rewrite it. But i have not, due to lack of relevant hardware. AROS was born as PC program. And a PC program it'll always remain. Backporting to 68k amigas will not change that. Take a source at the random and what will you see ? Something amiga specific or a driver for some pc hardware ? Quote:
What we need is a good cpu, on which we could write a good OS. I could write one if given a few years and suitable hardware (actually i'm already using my own API on top of AOS for my programs). We must not use off-the-shelf software or the project is doomed to fail. Because these have not been designed with a specific cpu architecture in mind, they can go everywhere but everywhere they are inadapted. |
||||||||
25 May 2018, 15:34 | #575 | |||||||||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
but the hardware is not there yet. So? classic is slow, outdated and missing too much Aros is far from ready for daily use - and missing even more. PPC-NGs are riding a dead horse I hate Windows. On Linux I am in control, but honestly it is a pain in the a... So i am stuck with bloated macOS, which is going downhill last couple of years.. We need a system we can use on modern hardware - best with future hardware in mind. Quote:
Quote:
I am not expecting anything being done, besides from myself. I will probably fail in the attempt ... but thats life. Quote:
Or if it is just something nobody is interested anyways... Quote:
(some exceptions could made for the legacy-emulator. Or some jit-recompile-buffers, that are stored for an app ... but that should not be exposed...) Quote:
Quote:
we will see in a couple of years. Quote:
(That is why I keep on mentioning AROS ... but perhaps we need a fresh rewrite) Quote:
What is wrong and what is good? Can you make a short list? Quote:
Quote:
But it was mainly focused on providing a wider driver basis for Aros-native... A improved API could be a good thing - something modular and extensible? I have no clue how to design a good ISA ... so all I could try for now is to improve 68K execution speed, which is only useful for legacy. |
|||||||||||
25 May 2018, 15:34 | #576 | |||||
Banned
Join Date: Nov 2007
Location: Trondheim, Norway
Posts: 1,893
|
There is nothing conceptually wrong with AROS, if what you want is an operating environment with all the same "issues" as AmigaOS.
Quote:
Quote:
Others however, especially coders, are not so interested in these things, and very much enjoy the single memory space and all the benefits it gives. I have no problems with this, just wish that "most users" would also then recognise that these issues makes it more or less impossible to take Amiga into a modern setting as an "operating system". Quote:
Quote:
Quote:
|
|||||
25 May 2018, 15:51 | #577 | |||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
Quote:
But still it somehow does not count in your eyes? Quote:
There is no reason to get rid of it - the system can be made perfectly save and stable with it. (or do you have any other reasons for separate address spaces?) Quote:
Quote:
|
|||||
25 May 2018, 17:22 | #578 | ||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
So the hardware has to be made asap.
Else it is putting the carriage before the horse. Quote:
Quote:
Do you really want it to become a mess of drivers ? Quote:
You have to understand that what's missing the most in the Amiga world isn't software - it is hardware. Software doesn't wear out - it can wait. Quote:
Intern : the one that executes on actual hardware (x86, arm). Extern : the one visible to the programmer (68k or better). Quote:
You can get as many lists as people you ask, it wouldn't bring anywhere. So I prefer to pass on that one. For me it's too early to think about the OS. Not so fast. Remember the hardware can first appear as virtual (= emulated). Quote:
But what it lacks is more "high level" APIs. As currently not much is available directly (without having to open libraries, devices, etc) and there are often several calls where one should suffice. It also lacks good error handling (many functions just crash with wrong parameters) and resource tracking. I see it as some kind of "two levels" : a set of APIs that are enough for most programs, and more advanced ones giving the features that are rarely needed (but provide more control). Then again, just do it. Most of the recipes should still be valid for an enhanced ISA. |
||||||
25 May 2018, 17:28 | #579 | |
Registered User
Join Date: May 2018
Location: Delta, Canada
Posts: 192
|
Quote:
Perhaps the best start would be a new 68K machine to build a foundation and get (some) steam in the engine. Then try to proceed from there using FPGAs and perhaps an off the shelf CPU. ARM is probably the most sensible choice today, but that is not so important. The alternative would be to build something that resembles the Amiga experience, using existing code on top of a UNIX. Somewhat like Apple did and there is always DragonFly. We can always look at current macOS and compare that to the old one, it is a step like that. Perhaps the Amiga OS is in better shape than the old macOS and more can be used. Some lessons can probably be drawn from the migration/shift Apple did. Having a UNIX at the bottom is nice and it solves a lot of problems. Then the question is how much of an Amiga it really is and who it will appeal to. But maybe that is what would do done in the past, maybe there are better ways now? I am not familiar with Genode and QubesOS so I will not comment on that now. Going towards something different and more modern (UNIX is old) may be an alternative, that would make it different from the mainstream which could be a good thing. |
|
25 May 2018, 17:56 | #580 |
Registered User
Join Date: May 2014
Location: inside the emulator
Posts: 377
|
..
Last edited by Megol; 25 May 2018 at 18:52. Reason: Who cares. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Has anyone got an Amiga 1200 T12 Gen II? | ccorkin | support.Hardware | 10 | 14 April 2017 23:18 |
What do people think about this as next Gen AMIGA? | Gunnar | Amiga scene | 111 | 05 July 2014 20:59 |
Classic 1st Gen EA games for the Amiga | illy5603 | support.Games | 8 | 03 July 2010 02:59 |
Next-gen Amiga development | LaundroMat | Coders. General | 3 | 05 October 2002 00:30 |
|
|