Re: New ARM Cortex Microcontroller Product Family from STMicroelectronics



rickman wrote:

Nope it isn't, the AVR32 running at 66 MHz will run mostly
at zero waitstates due to its interleaved flash controller design.
Each flash access done by the memory controller
will have 1 waitstate, but since the memory controller can do
two accesses in parallel, the CPU will only see waitstates
during jumps, and no waitstates during non jump instructions.
If you do jumps 20% of the time, then the average number of waitstates is
0,2.
On top of that you will be able to perform dataaccesses to the flash
while eating from the instruction queue wihout any performance penalty.


That is pointless. It does not matter how large the FIFO is, if you
are pulling data out at a given rate and you can only put data in at
that same rate, as soon as you have to stop instruction reads to do a
data read, you will not be filling the FIFO as fast as it is being
emptied and performance will suffer. Run through a simulation and see
if that is not true. Based on the info you provided, this is the
result.



On Cortex-M3 (and possibly AVR32 ? ), many instructions are 16-bit.
As a result, the instruction bus (32-bit) fetch upto two instructions each cycle, while most of the time only one instructions is executed per cycle. So it is possible to stall the instruction fetch for a cycle to to fetch data from flash, without seeing any stall at the execution stage.

Joseph
.



Relevant Pages

  • Re: New ARM Cortex Microcontroller Product Family from STMicroelectronics
    ... the bandwidth of the Flash memory. ... power to the peripherals, although since they are not performing work ... but only at higher frequencies when waitstates are used. ... benchmarks go twice as fast just because of hardware divide). ...
    (comp.arch.embedded)
  • Re: Flash momory, should it be guarded?
    ... > the DBAT range perfectly matches the flash memory range. ... instruction is not really executed (this is known for IBM4xx and assumed ... I would like to understand more about speculative accesses? ... > branch prediction and starting executing the wrong instructions?. ...
    (comp.os.vxworks)
  • Re: AVR Flash EMI Susceptibility?
    ... >>instruction is the only way to do a page erase. ... > I dont want to scare you, but a fuse-bit is a only a flash cell, too. ... > If the EMI conditions are such that the chip does an SPM to the wrong ... > As long as the voltage pumps are on-chip, ...
    (comp.arch.embedded)
  • Re: Intel 386EXTC boot up
    ... > Flash, processor will go to FFF0h address of Flash and execute the ... The 386EX prefetches instruction bytes ahead of the execution. ... when it restarts fetching from the jump destination. ...
    (comp.arch.embedded)
  • Re: flash and external ram timing on TI 2812
    ... Would someone be able to explain me how to calculate the execution time of ... NOP instruction when it is executed into flash and into external ram of a ... Is it normal to have a time more important into ram than into flash ... anything by the time of a single NOP instruction, ...
    (comp.dsp)