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

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now