From WikiChip
Editing acorn/microarchitectures/arm3
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.
Latest revision | Your text | ||
Line 17: | Line 17: | ||
|l1 per=core | |l1 per=core | ||
|l1 desc=64-way set associative | |l1 desc=64-way set associative | ||
− | |||
− | |||
|predecessor=ARM2 | |predecessor=ARM2 | ||
|predecessor link=acorn/microarchitectures/arm2 | |predecessor link=acorn/microarchitectures/arm2 | ||
|successor=ARM6 | |successor=ARM6 | ||
|successor link=arm holdings/microarchitectures/arm6 | |successor link=arm holdings/microarchitectures/arm6 | ||
− | |||
− | |||
}} | }} | ||
'''ARM3''' is the second-generation commercial [[ARM]] implementation designed by [[Acorn Computers]] as a successor to the {{\\|ARM2}}. | '''ARM3''' is the second-generation commercial [[ARM]] implementation designed by [[Acorn Computers]] as a successor to the {{\\|ARM2}}. | ||
== History == | == History == | ||
− | + | The ARM3 builds on the success of the {{\\|ARM2}} with higher performance through the introduction of on-die cache but without any major changes to the core itself. The ARM3 was designed by a team of four engineers in nine months. The ARM3 can operate at up to 25 MHz with a peak performance of 25 MIPS and a sustainable performance of 12 MIPS. | |
− | The ARM3 builds on the success of the {{\\|ARM2}} with higher performance through the introduction of on-die cache but without any major changes to the core itself. The ARM3 was designed by a team of four engineers in nine months | ||
== Process Technology == | == Process Technology == | ||
{{see also|1.5 µm process}} | {{see also|1.5 µm process}} | ||
− | The ARM3 was implemented on a [[1.5 µm]] double-level metal | + | The ARM3 was implemented on a [[1.5 µm]] double-level metal [[CMOS]] process. |
== Architecture == | == Architecture == | ||
Line 52: | Line 47: | ||
* <code>SWP</code> - Swap word memory-register, Atomic (uninterruptible) | * <code>SWP</code> - Swap word memory-register, Atomic (uninterruptible) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Memory Hierarchy === | === Memory Hierarchy === | ||
Line 67: | Line 55: | ||
*** Write-through policy | *** Write-through policy | ||
*** Per core | *** Per core | ||
− | * System DRAM | + | ** System DRAM |
− | ** Up to 64 MiB | + | *** Up to 64 MiB |
== Overview == | == Overview == | ||
=== Control === | === Control === | ||
− | The ARM3's control logic is a state machine implemented as three [[PLA]]s. Layout was generated automatically | + | The ARM3's control logic is a state machine implemented as three [[PLA]]s. Layout was generated automatically using [[Psuedo nMOS]] in order to save on space, albeit at the slight expense of static power dissipation. |
− | |||
=== Core === | === Core === | ||
==== Pipeline ==== | ==== Pipeline ==== | ||
− | {{main| | + | {{main|arm holdings/microarchitectures/arm2#Pipeline|l1=ARM2 Pipeline}} |
ARM3's pipeline is identical to the ARM2. | ARM3's pipeline is identical to the ARM2. | ||
− | |||
=== Clock Generator === | === Clock Generator === | ||
− | + | {{empty section}} | |
− | |||
=== Coprocessor Interface === | === Coprocessor Interface === | ||
− | + | {{empty section}} | |
− | |||
=== Cache === | === Cache === | ||
− | + | {{empty section}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | {{ | ||
== Die == | == Die == | ||
Line 115: | Line 92: | ||
== All ARM3 Chips == | == All ARM3 Chips == | ||
− | + | {{empty section}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | {{ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== References == | == References == | ||
* Thomas, A. R. P., et al. "A 2nd Generation 32b RISC Processor with 4KByte Cache." Solid-State Circuits Conference, 1989. ESSCIRC'89. Proceedings of the 15th European. IEEE, 1989. | * Thomas, A. R. P., et al. "A 2nd Generation 32b RISC Processor with 4KByte Cache." Solid-State Circuits Conference, 1989. ESSCIRC'89. Proceedings of the 15th European. IEEE, 1989. |
Facts about "ARM3 - Microarchitectures - Acorn"
codename | ARM3 + |
core count | 1 + |
designer | Acorn Computers + |
first launched | 1989 + |
full page name | acorn/microarchitectures/arm3 + |
instance of | microarchitecture + |
instruction set architecture | ARMv2a + |
manufacturer | VLSI Technology + and Sanyo + |
microarchitecture type | CPU + |
name | ARM3 + |
pipeline stages | 3 + |
process | 1,500 nm (1.5 μm, 0.0015 mm) + |