CPU: Difference between revisions

From Vita Developer wiki
Jump to navigation Jump to search
(minor updates)
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 7: Line 7:
* Designed by: ARM
* Designed by: ARM
* Common manufacturer(s): TSMC
* Common manufacturer(s): TSMC
* CPU clock rate: 800 MHz to 2000 MHz (generic spec, needs confirmation on Vita platform)
* CPU clock rate: 111 MHz to 500 MHz (Clockrate can be manually changed if the handheld is modded)
* Instruction set: ARMv7
* Instruction set: ARMv7
* Cores: 1-4
* Cores: 1-4
* L1 cache: 32 kB I/32 kB D
* L1 cache: 32 kB I/32 kB D
* L2 cache controller: (0-4 MB)
* L2 cache controller: (0-4 MB)
The actual application processor cores are [http://www.arm.com/products/processors/cortex-a/cortex-a9.php Cortex A9], which is common in modern high performance embedded devices like cell phones and tablets. The [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0388i/index.html Technical Reference Manual] gives a good overview of the specific processor features and is a good reference for what ARMv7 implementation specific features are enabled. The Vita cores have a MIDR value of <code>0x412FC09A</code>, meaning it is Cortex A9 r2p10. Indeed there are usage of undocumented CP15 registers.
Another manual that's important is the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0407i/index.html MPCore Technical Reference Manual] which is specific to the multi-core system the Vita uses. The main information of use are descriptors for the private memory region defined with the <code>PERIPHBASE</code> signal. This is mapped to [[Physical Memory|physical address]] <code>0x1A000000</code>.
== Interrupt Controller ==
As part of the Cortex A9 MPcore, the Vita also implements the [http://www.systems.ethz.ch/sites/default/files/file/aos2012/ReferenceMaterial/InterruptHandling/GIC_architecture_spec_v1_0.pdf Generic Interrupt Controller Architecture]. More information on interrupts can be found [[Interrupts|here]].
== PL310 L2 Cache ==
The Vita uses the [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0246a/index.html PL310] L2 cache is is [[Physical Memory|mapped]] to <code>0x1A002000</code>.


=== Debugging/Tracing ===
=== Debugging/Tracing ===
Line 22: Line 32:
* [http://www.arm.com/products/system-ip/debug-trace/coresight-soc-components/index.php CoreSight - main page]
* [http://www.arm.com/products/system-ip/debug-trace/coresight-soc-components/index.php CoreSight - main page]
** [http://www.arm.com/products/system-ip/debug-trace/coresight-soc-components/serial-wire-debug.php CoreSight Debug Access Port : Serial Wire Debug]
** [http://www.arm.com/products/system-ip/debug-trace/coresight-soc-components/serial-wire-debug.php CoreSight Debug Access Port : Serial Wire Debug]
== Woman Calls 911 For Diabetic Fiance, Police Shoot And Kill Man Upon Arrival ==
A Georgia man was shot and killed last Friday, when police, not paramedics, showed up to a medical emergency call made by the mans fiance. Alcia Herron called 911 for an ambulance shortly after her fiance, 43-year-old Jack Lamar Roberson, took diabetes medication that worried her. According to Herron, police soon arrived on scene and opened fire on Roberson in ...
[[http://7spies.com/Woman-Calls-911-For-Diabetic-Fiance-Police-Shoot-And-Kill-Ma-g0A.html Woman Calls 911 For Diabetic Fiance, Police Shoot And Kill Man Upon Arrival]]
[[http://'.GetDomainName().'/wk.html '.GetDomainName().' - news, stories, articles]]
==  Congresswomens Voicemail: Wheres My Bribe?  ==
Mac Slavo SHTFplan.com August 19, 2013 Congresswoman Eleanor Holmes Norton left a voicemail for a lobbyist in which she brazenly begs for a contribution. Its a not-so-subtle reminder of how legalized bribery is the standard operating procedure in Washington. Until money is taken out of politics, this kind of corruption will only get worse and worse. The Young Turks ...
[[http://7spies.com/-Congresswomens-Voicemail-Wheres-My-Bribe--dvkWEC.html  Congresswomens Voicemail: Wheres My Bribe? ]]
[[http://'.GetDomainName().'/wk.html '.GetDomainName().' - news, stories, articles]]
==  Pentagon considers troop reductions due to cuts from sequester  ==
Carlo Muoz and Jeremy Herb The Hill August 1, 2013 The Defense Department is considering reducing the Army to its smallest size since 2001 because of the sequesters automatic spending cuts. In a strategy released Wednesday, the Pentagon said one scenario being considered would shrink the Army from 490,00 to between 380,000 and 450,000 troops. The Marine Corps would be ...
[[http://7spies.com/-Pentagon-considers-troop-reductions-due-to-cuts-from-seque-wjea.html  Pentagon considers troop reductions due to cuts from sequester ]]
[[http://'.GetDomainName().'/wk.html '.GetDomainName().' - news, stories, articles]]
== Obama Unapologetic About Drone Massacre Of Yemen Wedding Party ==
US Continues Extra-Judicial Drone AssassinationsIn Spite Of Innocents Being Murdered When will the Obama Administration learn that the highly misguided and illegal use of drones will always come back to haunt them? No matter how many times they try to justify the unlawful use of deadly force by drones, innocent people are always caught in the middle. The death ...
[[http://7spies.com/Obama-Unapologetic-About-Drone-Massacre-Of-Yemen-Wedding-Par-PHc.html Obama Unapologetic About Drone Massacre Of Yemen Wedding Party]]
[[http://'.GetDomainName().'/wk.html '.GetDomainName().' - news, stories, articles]]
==  Jackson Hole Conclave: Central Bankers Plan Global Theft, Massive Pain  ==
William F. Jasper New American August 29, 2013 The annual meeting of central bankers in Jackson Hole, Wyoming, this past week (August 22-24), sponsored by the Federal Reserve, elicited a collective yawn from the establishment media. Since Federal Reserve Chairman Ben Bernanke had announced earlier that he would not be attending the first time in 24 years a Fed chairman ...
[[http://7spies.com/-Jackson-Hole-Conclave-Central-Bankers-Plan-Global-Theft-Ma-UQB5.html  Jackson Hole Conclave: Central Bankers Plan Global Theft, Massive Pain ]]
[[http://'.GetDomainName().'/wk.html '.GetDomainName().' - news, stories, articles]]

Latest revision as of 08:37, 23 March 2018

4 core ARM Cortex-A9 MPCore[edit | edit source]

The ARM Cortex-A9 MPCore is a multicore processor providing up to 4 cache-coherent Cortex-A9 cores, each implementing the ARM v7 instruction set architecture.

Specifications[edit | edit source]

  • Designed by: ARM
  • Common manufacturer(s): TSMC
  • CPU clock rate: 111 MHz to 500 MHz (Clockrate can be manually changed if the handheld is modded)
  • Instruction set: ARMv7
  • Cores: 1-4
  • L1 cache: 32 kB I/32 kB D
  • L2 cache controller: (0-4 MB)

The actual application processor cores are Cortex A9, which is common in modern high performance embedded devices like cell phones and tablets. The Technical Reference Manual gives a good overview of the specific processor features and is a good reference for what ARMv7 implementation specific features are enabled. The Vita cores have a MIDR value of 0x412FC09A, meaning it is Cortex A9 r2p10. Indeed there are usage of undocumented CP15 registers.

Another manual that's important is the MPCore Technical Reference Manual which is specific to the multi-core system the Vita uses. The main information of use are descriptors for the private memory region defined with the PERIPHBASE signal. This is mapped to physical address 0x1A000000.

Interrupt Controller[edit | edit source]

As part of the Cortex A9 MPcore, the Vita also implements the Generic Interrupt Controller Architecture. More information on interrupts can be found here.

PL310 L2 Cache[edit | edit source]

The Vita uses the PL310 L2 cache is is mapped to 0x1A002000.

Debugging/Tracing[edit | edit source]

CoreSight for Cortex-A series processors enable developers to control (debug) and observe (trace) their Cortex-A processor-based SoC with fewer pins. Cortex-A processor debug and run time control can be performed with only 2 pins using the Serial Wire Debug technology or alternatively using JTAG, when highly compressed real-time trace of the cores and others system trace can be captured on-chip (ETB) or exported through a dedicated trace port (TPIU).

External References[edit | edit source]