small question to big answer

Guest #1171609
Rate this post
• ▲ useful
▼ not useful
Grossly simplified answer, restricted to microcontroller/processor
scope.

Todays ARM7s often are single-chip microcontrollers, having ROM and RAM
basically internal, no cache, no MMU and run either barebone without any
operating system or use a simple integrated RTOS in a single system
image.

Most ARM9s are processors with internal cache+MMU and mostly external
RAM/ROM, and run downscaled versions of full-blown operating systems
like Linux, embedded Windows or the like.

Next years could show some shift towards fully integrated ARM9
microcontrollers though.

Custom chip integration cores are a different matter.
Guest #1171612
Rate this post
• ▲ useful
▼ not useful
On ARM9, a load operation which takes several clock cycles is started
and execution continues with the next instruction in the next clock
cycle while the load is still in progress. Unless this operation depends
on the loaded data in which case there is a stall (interlocked
pipeline).

ARM7 however does not overlap loads and subsequent instructions,
therefore no pipeline interlock is required.

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.