R
rickman
Guest
On 6/22/2013 12:26 PM, Eric Wallin wrote:
in. I'm still a novice at the language so I only can give you my take
on things.
news reader. It displays messages just fine in the reading window, but
in the edit window all of your quoted paragraphs show as single lines
goiing far off the right side of the screen. I have to switch back and
forth to read the text I am replying to!
Back to the discussion...
By weird target processor you mean the virtual machine? That is because
it is a very simple model. It does seem odd that such a model would be
adopted, but the use of the stack makes for a very simple parameter
passing method supported by very simple language features. There is no
need for syntax other than spaces. That is *very* powerful and allows
the tool to be kept very small.
Chuck Moore is all about simplicity and this is how he got this level of
simplicity in the language.
idea to pipeline everything and then treat the one processor as N
processors running in parallel. I think you have mentioned that here
before and I seem to recall taking a quick look at the idea some time
back. It fits well with many of the features available in FPGAs and
likely would do ok in an ASIC. I just would not have much need for it
in most of the things I am looking at doing.
Rather than N totally independent processors, have you considered using
pipelining to implement SIMD? This could get around some of the
difficulties in the N wide processor like memory bandwidth.
relation to the other architectures when measured objectively. It may
not be the best, but there is a large investment, mostly by Intel. if
Intel doesn't change why would anyone else? But that is being eroded by
the ARM processors in the handheld market. We'll see if Intel can
continue to adapt the x86 to low power and maintain a low cost.
I don't think MS is propping up the x86. They offer a version of
Windows for the ARM don't they? As you say, there is a bit of processor
specific code but the vast bulk of it is just a matter of saying ARMxyz
rather than X86xyz. Developers are another matter. Not many want to
support yet another target, period. If the market opens up for Windows
on ARM devices then that can change. In the mean time it will be
business as usual for desktop computing.
--
Rick
I am cc'ing this to the forth group in case anyone there cares to joinOn Saturday, June 22, 2013 1:26:53 AM UTC-4, rickman wrote:
So why are you here exactly? I'm not saying you shouldn't be here or
that you shouldn't be saying what you are saying. But given how you
feel about Forth, I'm just curious why you want to have the conversation
you are having? Are you exploring your inner curmudgeon?
Just venting at the industry, and procrastinating a bit (putting off the final verification of the processor). Apparently OT is my favorite subject as it seems I'm always busy derailing my own (and others) threads. That, and Y'all have very interesting takes on these and various and sundry other things.
in. I'm still a novice at the language so I only can give you my take
on things.
Off the topic at hand, here is one of thunderbird's many issues as aBacking up a bit, it strikes me as a bit crazy to make a language based on the concept of a weird target processor. I mean, I get the portability thing, but at what cost? If my experience as a casual user (not programmer) of Java on my PC is any indication (data point of one, the plural of anecdote isn't data, etc.), the virtual stack-based processor paradigm has failed, as the constant updates, security issues, etc. pretty much forced me to uninstall it. And I would think that a language targeting a processor model that is radically different than the physically underlying one would be terribly inefficient unless the compiler can do hand stands while juggling spinning plates on fire - even if it is, god knows what it spits out. Canonical stack processors and their languages (Forth, Java, Postscript) at this point seem to be hanging by a legacy thread (even if every PC runs one peripherally at one time or another).
news reader. It displays messages just fine in the reading window, but
in the edit window all of your quoted paragraphs show as single lines
goiing far off the right side of the screen. I have to switch back and
forth to read the text I am replying to!
Back to the discussion...
By weird target processor you mean the virtual machine? That is because
it is a very simple model. It does seem odd that such a model would be
adopted, but the use of the stack makes for a very simple parameter
passing method supported by very simple language features. There is no
need for syntax other than spaces. That is *very* powerful and allows
the tool to be kept very small.
Chuck Moore is all about simplicity and this is how he got this level of
simplicity in the language.
So what clock speeds does your processor achieve? It is an interestingI suspect that multiple independent equal bandwidth threads (as I strongly suspect the Propeller has, and my processor definitely has) is such a natural construct - it fully utilizes the HW pipeline by eliminating all hazards, bubbles, stalls, branch prediction, etc. and uses the interstage registering for data and control value storage - that it will come more into common usage as compilers better adapt to multi-cores and threads. Then again, the industry never met a billion transistor bizarro world processor it didn't absolutely love, so what do I know?
idea to pipeline everything and then treat the one processor as N
processors running in parallel. I think you have mentioned that here
before and I seem to recall taking a quick look at the idea some time
back. It fits well with many of the features available in FPGAs and
likely would do ok in an ASIC. I just would not have much need for it
in most of the things I am looking at doing.
Rather than N totally independent processors, have you considered using
pipelining to implement SIMD? This could get around some of the
difficulties in the N wide processor like memory bandwidth.
You know why the x86 is still in use. It is not really that bad inI find it exceeding odd that the PC industry is still using x86 _anything_ at this point. Apple showed us you can just dump your processor and switch horses in midstream pretty much whenever you feel like it (68k => PowerPC => x86) and not torch your product line / lose your customer base. I suppose having Intel and MS go belly up overnight is beyond the pale and at the root of why we can't have nice things. I remember buying my first 286, imagining of all the wonderful projects it would enable, and then finding out what complete dogs the processor and OS were - it was quite disillusioning for the big boys to sell me a lump of shit like that (and for a lot more than 3 farthings).
relation to the other architectures when measured objectively. It may
not be the best, but there is a large investment, mostly by Intel. if
Intel doesn't change why would anyone else? But that is being eroded by
the ARM processors in the handheld market. We'll see if Intel can
continue to adapt the x86 to low power and maintain a low cost.
I don't think MS is propping up the x86. They offer a version of
Windows for the ARM don't they? As you say, there is a bit of processor
specific code but the vast bulk of it is just a matter of saying ARMxyz
rather than X86xyz. Developers are another matter. Not many want to
support yet another target, period. If the market opens up for Windows
on ARM devices then that can change. In the mean time it will be
business as usual for desktop computing.
--
Rick