@Glaucus
>Not sure what the state of VP is these days, but creating a complete OS based on the idea is exciting.
There are some realitities that describe it as "not optimum" in various issues.
>>- VP is not PowerPC, it's incompatible. It's a totally different kind of CPU.
>Yes, and what you'd need to do is create a low-level hardware interface that is basically the VP run-time engine.
>The OS would run on top of this.
It is not sensible to run all of the OS on top of VP.
>This way, the OS and all the apps would be translated to native PPC, Intel/AMD, MIPS, etc, on the fly.
But the OS and all of the apps would need to pe ported to another CPU first, the VP CPU.
Ask Hyperion if they are willing to do it...
>>I'm pretty sure that AOS responsivenes&speed can not be fully reached if the CPU is not used natively.
>So what. CPU's these days are ridiculously fast. Do we really need a 3.5Ghz chip to surf the web? With chips like that, even a 50% hit in performance would still provide a very satisfying user experience (and I think VP can achieve far better then 50%).
50% hit in performance would kill AmigaOS and me (because I would be so ashamed and disgusted).
And for house heating I'm going to use other, better means already.
IMO, one of the basic ideas of AOS is to be more efficiant than others.
One of KMOS intentions is to use AOS in some embedded use. 3.5 Ghz CPU does not fit in embedded use.
>>The use of that extreme virtualization would also make it impossible to take full advantage of HW acceleration (like 3D).
>3D graphics is tied to the video card, not the CPU. The VP engine would have nothing to do with this.
If 3D drivers are run on top of VP, it cuts off some of the performance.
If the whole 3D system is virtualized as "GVP" (GraphicsVirtualProcessor?), the efficiency of low-level Warp3D can not be reached. And every thime there appears new Graphic processor, the GVP would need to be rewritten.
Again. IMO: we should outperform Wintel rather than be slower on purpose.
For audio & pleasant sound experience, near "real time OS" performance is required.
etc...
(High level OS things could be run on top VP, but none of the low-lewel OS things. U C, there are reasons why intent requires a HOST OS on almost everywhere.)
>Alti-vec, however, might pose a problem, but there might be ways around this as well.
Right.
IIRC, not even the FPU "problem" is solved yet. Intent FPU is slow.
The way around altivec is that VP does not have altivec, and I'm sure it never will have any good SIMD VP unit.
I think making a SIMD VP would be totally insane attempt. (intent gives the possibility to use native executables amongs VP ones, perhaps that could be used...)
>>VP/intent does not support memory protection (MP is planned for AOS4.x) it never will.
>Perhaps we need to write a specialized VP system for the OS.
It has taken about 13 years for TAO to bring the VP to the current level. I doubt it would be sensible to try top outperform them in a few years time...
>Or perhaps, add it to the hardware interface and spawn a new VP instance for each application and keep them all in their own sandbox.
Hmmm... I wonder where the OS would reside then.
>Anyway, I think it's technically possible, might require more resources then Amiga has right now.
In the end....
I think at some point AOS5 would have been a HW banging OS (with MP etc, for limited set of 64bit CPU motherboards, etc.) that seamlessly runs some parts of it and some applications on top of VP(s).
It should have been possible ... the rest is history.
Let's focus on one thing at a time. All energy to get the initial AOS4.0 out first.
>It would be the ideal system and making an OS that is binary compatible with the majority of systems out there would be a great advantage for the Amiga.
IMO: AOS would not perform like AOS should if it is run on top of virtual machine.
Why would we need a OS that is binary compatible with everything? ((I hope not just to be the first one at any cost?))
What if PPC already (or tomorrow at least) can be put everywhere?
Isn't it enough if we have applications that can be run on any system out there? (intent and AmigaDE apps)
(And at the same time applications that run best on AOS.)
(I'm sure after the workbench is rewritten for AOS4.1, it will be possible to have identical looking user interface running on AmigaDE.)