Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
05/16/09 13:46
Read: times


 
#165414 - Without going into too much detail ...
Responding to: ???'s previous message
Per,

Please get a dictionary and look up the definition of concurrent, and then look up the definition of sequential. I've been advocating for concurrent execution of instructions. A pipeline is a sequential structure. Hence, a pipeline can't support anything operating concurrently. In fact, a pipeline can't and doesn't do anything. That's the reason it introduces delay. The pipeline produces the viewport of the execution unit into the code space. Using that as a concept, every processor has a pipeline, albeit a very short one. Some have a longer pipeline. 6502, for example, had a 2-byte pipeline, in that it fetched an instruction from memory while operating on the final byte of the previous one.

You're not wrong about what you're describing, but it's not in any way related to what I'm describing. A pipeline, a cache ... those are devices for matching a logic core with slower memory. In FPGA, the logic is nothing more than memory with feedback. The memory speed and logic speed are pretty closely matched, and, if anything, the logic is slower than the memory. There's no advantage in having cache if the code resides in the FPGA's block-RAM or distributed-RAM, and that occurs unless you use EXTERNAL code space. FPGA cells have very fast access times. External memory can be quite fast, too, but commercially available FLASH tends to "top out" at abot 55 ns access time. Clearly, some manufacturers have been able to manufacture faster FLASH, but it's not widely offered. MCU makers have used various mechanisms ranging from difficult and costly fast FLASH on-chip to automatic transfer from FLASH to on-chip SRAM code memory in order to improve code memory performance. Because interrupt response times are important, and pipelining increases interrupt response time, MCU makers have avoided pipelining as much as they could. This has not been true of CPU makers.

As I said before, you've been going on about one thing, and I about another. Neither of these belongs in this particular thread. If you want a discussion of whatever it is you've been advocating, then give it a name and start a thread, and we'll all kick it around. Please be sure to make a distinction, in your own mind, if nowhere else, between a parallel execution unit and a sequential one.

I'm not particularly interested in generating a new 805x core, as much as I'm interested in learning to "live with" the existing ones. The only interest I'd have in making my own core is to have it available for integration with custom logic that I can't readily implement in parallel with an existing commercially available MCU. This has, over time, become more attractive because FPGA have become larger at the small end, and, therefore, more costly at the low end, while becoming large enough to incorporate a processor core. It has come to the point at which using FPGA in combination with an MCU is sufficiently costly that one has to trade off incorporating a soft-core into the FPGA against using an external one. If I were to develop a soft-core, it would certainly have a different USART, and a different set of counter/timers. It also wouldn't have a RESET referenced to Vcc. If you want to invent a new core, well, you're welcome to do that. I'd recommend adding a few BYTE operations to the big, wide-word core you're likely to produce.

I, on the other hand, will probably stick with the 8-bitters.

RE


List of 74 messages in thread
TopicAuthorDate
max clk freq            01/01/70 00:00      
   Which            01/01/70 00:00      
   300MHz            01/01/70 00:00      
      .            01/01/70 00:00      
         Does that make it effectively 600MHz, then...?            01/01/70 00:00      
            That are the links I found...            01/01/70 00:00      
               Interesting item, but did you notice ... ?            01/01/70 00:00      
                  300Mips, equivalent to 3.6GHz!            01/01/70 00:00      
                     That's slightly misleading ...            01/01/70 00:00      
                        You sure about your math?            01/01/70 00:00      
                           It's confusing ... typical marketing drivel            01/01/70 00:00      
                              Based on the claims you posted            01/01/70 00:00      
                                 Those aren't my claims!            01/01/70 00:00      
                                    Read comments _before_ (not) answering them            01/01/70 00:00      
                                       Architecture speed            01/01/70 00:00      
                                          That was my take too            01/01/70 00:00      
                                             Of course, it does not depend on CLK frequency!            01/01/70 00:00      
                              I cannot see a confusion            01/01/70 00:00      
                                 Not all one-clocker mfg's make the same claims            01/01/70 00:00      
                                    But...            01/01/70 00:00      
                                 comparison of 12- and less-clockers            01/01/70 00:00      
                                    Very nice!            01/01/70 00:00      
                                    Cool!            01/01/70 00:00      
                                    Good overview            01/01/70 00:00      
               Another link            01/01/70 00:00      
                  Dhrystone?            01/01/70 00:00      
                     Yes ... one could argue that the core is hobbled            01/01/70 00:00      
                        to sell IS useful... ;-)            01/01/70 00:00      
                     Dhrystone            01/01/70 00:00      
                        give data            01/01/70 00:00      
                  I find it useful...            01/01/70 00:00      
                     Nonsense            01/01/70 00:00      
                        Nice attitude...            01/01/70 00:00      
                        One thing that would be useful for FPGA            01/01/70 00:00      
                           Still waiting            01/01/70 00:00      
                              Here it is ... It's simple arithmetic            01/01/70 00:00      
                                 Not at all!            01/01/70 00:00      
                                 You missed the "at the same frequency" part            01/01/70 00:00      
                                    You're right, in a sense ...            01/01/70 00:00      
                                       Still thinking of the DT8051 as 12-clocker            01/01/70 00:00      
                                          Gee ... I can see where I went off the track!            01/01/70 00:00      
                                             You deserve respect for that...            01/01/70 00:00      
                                             Very easy to miss things            01/01/70 00:00      
                                                It is a shame the documentation is so superficial            01/01/70 00:00      
                                             Marketing demagogy            01/01/70 00:00      
                                                baloney            01/01/70 00:00      
                                                   Insignificant?            01/01/70 00:00      
                                                      the "classical" timing            01/01/70 00:00      
                                                         Fair claim            01/01/70 00:00      
                                                Not so fast, there, Pilgrim...            01/01/70 00:00      
                                                   Any alternative?            01/01/70 00:00      
                                                      Possibly ... ???            01/01/70 00:00      
                                                         Still pipelining            01/01/70 00:00      
                                                            It doesn't have to pipeline            01/01/70 00:00      
                                                               What use?            01/01/70 00:00      
                                                                  if critical, lock - if you can            01/01/70 00:00      
                                                                     What question?            01/01/70 00:00      
                                                                        Whatever happened to Amit Mittal ?            01/01/70 00:00      
                                                                           maximum speed of a car            01/01/70 00:00      
                                                                           Pigeon Poster?            01/01/70 00:00      
                                                                        no question, uncernity            01/01/70 00:00      
                                                                  It's not that difficult ...            01/01/70 00:00      
                                                                     Are we talking about the same thing?            01/01/70 00:00      
                                                                        It is a matter of how you choose to view things            01/01/70 00:00      
                                                                           Q still open: any 8051 with only two clock transitions?            01/01/70 00:00      
                                                                              I do not believe bigger is better ...            01/01/70 00:00      
                                                                                 You argue quite much for not caring            01/01/70 00:00      
                                                                                    Without going into too much detail ...            01/01/70 00:00      
                                                                                       Pipeline for concurrency            01/01/70 00:00      
                                                                                          One step at a time            01/01/70 00:00      
                                                                                             Many steps at the same time            01/01/70 00:00      
                                                                              1-clocker without pipelining            01/01/70 00:00      
                                                                                 Interesting link - I just wish it was a bit meatier            01/01/70 00:00      
   what the datasheet for the particular device states            01/01/70 00:00      

Back to Subject List