32 is the new 8-bit
Re: 32 is the new 8-bit
Arlet, looking at my notes I see that I was using the 'self-refresh' mode, which consumed a ridiculous amount of cycles. It would've made more sense to do a regular refresh during vertical blank, losing a few cycles here and there.
Thanks for the core! I wish I had it back then. The XESS vhdl core was a pain.
You have more patience here then I... I don't think this guy gets it (or wants to understand) about registers eating cycles and critical path delays slowing down the clock. Or using memory output without registers. Or instruction decoding, for that matter.
I've implemented a similar system to decode 6-bit instructions from 18-bit words years ago. Like I said before, if you happen to be using wider memory and have no choice, you have to do something like this. Knowing what I know today, if I had a meg of 32-bit ram, I'd sooner use the low 8 bits then mess around with this foolishness.
Thanks again.
Thanks for the core! I wish I had it back then. The XESS vhdl core was a pain.
You have more patience here then I... I don't think this guy gets it (or wants to understand) about registers eating cycles and critical path delays slowing down the clock. Or using memory output without registers. Or instruction decoding, for that matter.
I've implemented a similar system to decode 6-bit instructions from 18-bit words years ago. Like I said before, if you happen to be using wider memory and have no choice, you have to do something like this. Knowing what I know today, if I had a meg of 32-bit ram, I'd sooner use the low 8 bits then mess around with this foolishness.
Thanks again.
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut
Re: 32 is the new 8-bit
Arlet wrote:
Windfall wrote:
Okay, I see. You've shifted the paths a little by preprocessing the opcode while it's not even registered yet.
Arlet wrote:
Quote:
See what happened here ? The critical path may have become shorter here, since this replaces the memory access path with a combinatorial path involving only PW and the two least significant bits of the PC.
Arlet wrote:
And what are you going to do when you load data ? If you use the same method, every LDA will require an extra cycle.
And did you consider STA ?
And did you consider STA ?
Please do me and others the courtesy of reading what has been said and letting it sink in for a while before you react. I have to repeat myself endlessly, and I'm sure I'm not the only one annoyed by it.
Re: 32 is the new 8-bit
I give up. Go ahead and show the code when you've implemented it.
- GARTHWILSON
- Forum Moderator
- Posts: 8773
- Joined: 30 Aug 2002
- Location: Southern California
- Contact:
Re: 32 is the new 8-bit
Windfall, if I understand you correctly (albeit only partially understanding), I can imagine a valid way for your idea to become what amounts to an external pipeline that stays far enough ahead to avoid delays under certain conditions, although I'd be interested to see how various details are handled if/when you actually do it. I see problems with it, but that's not to say there aren't solutions to them. I've had the experience before however when I had ideas and everyone said it couldn't be done, and part of that may have been because I didn't explain myself well enough. More later.
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
Re: 32 is the new 8-bit
Quote:
I've had the experience before however when I had ideas and everyone said it couldn't be done, and part of that may have been because I didn't explain myself well enough.
-- Jeff
- Attachments
-
- pipeline_illustration.gif (6.28 KiB) Viewed 3392 times
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html
https://laughtonelectronics.com/Arcana/ ... mmary.html
Re: 32 is the new 8-bit
Arlet wrote:
I give up. Go ahead and show the code when you've implemented it.
Re: 32 is the new 8-bit
Dr Jefyll wrote:
If there's to be any further explanation, maybe it'd be worth considering a graphical presentation of the pipeline -- something in the form of the (nonsense) diagram below 
Oh, and PW and PWA are sometimes not updated, depending on what part of the 64 incoming bits is copied to IR. I.e. that is not shown here.
- Attachments
-
- Old situation.
- Old.png (1.93 KiB) Viewed 3376 times
-
- New situation.
- New.png (5.81 KiB) Viewed 3376 times
Last edited by Windfall on Thu Jun 06, 2013 12:04 pm, edited 1 time in total.
Re: 32 is the new 8-bit
Windfall wrote:
Arlet wrote:
I give up. Go ahead and show the code when you've implemented it.
This is the standard approach for all kinds of science and research.
-Tor
Re: 32 is the new 8-bit
Tor wrote:
Windfall wrote:
Arlet wrote:
I give up. Go ahead and show the code when you've implemented it.
Tor wrote:
This is the standard approach for all kinds of science and research.
Re: 32 is the new 8-bit
The burden of proof is always on the one who came up with the new idea. Particularly when others took a look at the idea and said it won't work. This is standard practice in every area of life.
-Tor
-Tor
Re: 32 is the new 8-bit
Tor wrote:
The burden of proof is always on the one who came up with the new idea. Particularly when others took a look at the idea and said it won't work. This is standard practice in every area of life.
-Tor
-Tor
Re: 32 is the new 8-bit
HA! I can't believe the hubris. Let me paraphrase:
"Here is my great idea. I am smart. You are all too stupid to understand it. If one of you jerks agrees that they will use it sight unseen, 'all or nothing', I may actually create a demonstration. But don't get me wrong, I don't have to do anything here."
Amazingly, this genius has insulted everyone here, even those trying to defend him.
"Here is my great idea. I am smart. You are all too stupid to understand it. If one of you jerks agrees that they will use it sight unseen, 'all or nothing', I may actually create a demonstration. But don't get me wrong, I don't have to do anything here."
Amazingly, this genius has insulted everyone here, even those trying to defend him.
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut
Re: 32 is the new 8-bit
Proposal to end this thread.
Friends, this thread has become more then unproductive. Let's take the high road. It is obvious that even asking for clarification will evoke a string of insults; any criticism will be met with outright abuse; and anything short of bowing to the greatness of this idea and the genius of the creator, will not suffice.
Should we, the 'community', ever be in a situation requiring 8-bit fetches from 32-bit memory, I think it's pretty clear that a muxing approach, with registers for the remaining bytes, is simply the only way to do this. And if someone decides to build a prefetch circuit to accelerate a 6502 core, they will make one. We will come up with something that works without this kind of discourse. Arguing over a non-problem with a 'solution' described in terminology no one can possibly understand is just a waste of time.
32 bit is still 32 bit, 8 bit is 8 bit, and 32 is hardly the new 8.
Friends, this thread has become more then unproductive. Let's take the high road. It is obvious that even asking for clarification will evoke a string of insults; any criticism will be met with outright abuse; and anything short of bowing to the greatness of this idea and the genius of the creator, will not suffice.
Should we, the 'community', ever be in a situation requiring 8-bit fetches from 32-bit memory, I think it's pretty clear that a muxing approach, with registers for the remaining bytes, is simply the only way to do this. And if someone decides to build a prefetch circuit to accelerate a 6502 core, they will make one. We will come up with something that works without this kind of discourse. Arguing over a non-problem with a 'solution' described in terminology no one can possibly understand is just a waste of time.
32 bit is still 32 bit, 8 bit is 8 bit, and 32 is hardly the new 8.
In theory, there is no difference between theory and practice. In practice, there is. ...Jan van de Snepscheut
Re: 32 is the new 8-bit
Enso: better to leave a thread alone if you don't like it. Just stop responding and disable notifications.
- BigDumbDinosaur
- Posts: 9426
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: 32 is the new 8-bit
I can't recall how many times in the past I've run across individuals with "great ideas" who were not able or willing to make something concrete of them.
While Windfall's great idea might result in a 65xx core that actually will run faster with wide memory, all we have seen to date is (largely unsupported) theory—along with a palpable level of hubris. Why should others do the work of translating this theory into working hardware—something that will not be a trivial engineering exercise, and might not produce results of value? None of us has infinite time to invest in something that has been, in my opinion, poorly explained. Unless Windfall commits to creating a working core, I suspect his theory will remain just that. In other words, show us a proof of concept and then we'll talk.
I agree with Enso that we should abandon this thread.
While Windfall's great idea might result in a 65xx core that actually will run faster with wide memory, all we have seen to date is (largely unsupported) theory—along with a palpable level of hubris. Why should others do the work of translating this theory into working hardware—something that will not be a trivial engineering exercise, and might not produce results of value? None of us has infinite time to invest in something that has been, in my opinion, poorly explained. Unless Windfall commits to creating a working core, I suspect his theory will remain just that. In other words, show us a proof of concept and then we'll talk.
I agree with Enso that we should abandon this thread.
x86? We ain't got no x86. We don't NEED no stinking x86!