Question

In: Computer Science

Instruction to assigned to each processor. ARM Cortex-A12 Draw neatly architectural or block diagram of the...

Instruction to assigned to each processor. ARM Cortex-A12

  1. Draw neatly architectural or block diagram of the selected processor. Identify the following listed below features and explain briefly.
  2. Pipelining and stages
  3. Memory or Cache
  4. Fetch Unit and Decode units
  5. Instruction issue policy
  6. Register Renaming
  7. Reorder Buffer
  8. Reservation Station
  9. Branch Prediction
  10. Execution Units
  11. Processor speed
  12. Number of Cores
  13. Number of Threads 36
  14. Levels of cache and separate or shared cache or instruction and data cache
  15. Hyper-Threading or TLP

Solutions

Expert Solution

ARM Cortex-A12 Processor:

Architecture:

Pipelining and stages:

Cortex-A12 is the first mid-range solution specifically designed for this cost sensitive market. It features a new, ground up pipeline design, offering 11-stage full out-of-order 32b processing capabilities, and will deliver today’s high end feature sets in tomorrow’s mid-range devices – for lower cost and lower power consumption. While the Cortex-A12 builds on the sweet spot identified by the Cortex-A9, Cortex-A9 was designed in it’s day (2008) to be a very high-end mobile processor – and delivered on that goal from 2010-2012 and it’s versatility allowed it to part of chip shipments of over a billion units!

Memory or Cache:

ARM Cortex – A12 was designed by L1 cache – 32-64 Kib I, 32 KiB D

And L2 cache – 256 KiB – 8 MiB

Fetch Unit and Decode units:

The fetch unit contains the instruction cache controller and it’s associated linefill buffer. The ARM Cortex – A12 instruction cache is a two way set associative and uses Virtually indexed physical tagged cache lines holding upto 16 A 32 instructions.

Instruction issue policy: Issues come into picture when the instructions are decoded into micro-ops, renamed instructions are dispatched into the issue queues and then micro-ops are issued from the issue queues when their operands are available. Everything up to the issue queue is handled in order, while issuing can be handled out of order in the Cortex A12 (in most cases, more on this later).

Register Renaming:

register renaming is a technique that abstracts logical registers from physical registers. Every logical register has a set of physical registers associated with it. While a programmer in assembly language refers for instance to a logical register accu, the processor transposes this name to one specific physical register on the fly.

Reservation Station: Reservation stations permit the CPU to fetch and re-use a data value as soon as it has been computed, rather than waiting for it to be stored in a register and re-read. When instructions are issued, they can designate the reservation station from which they want their input to read. When multiple instructions need to write to the same register, all can proceed and only the (logically) last one need actually be written. It checks if the operands are available (RAW) and if execution unit is free (Structural hazard) before starting execution.

Branch Prediction

Branch prediction is a technique used in CPU design that attempts to guess the outcome of a conditional operation and prepare for the most likely result. A digital circuit that performs this operation is known as a branch predictor

Processor speed: Speculative speed execution pipeline is 3.00 DMIPS/MHz/core

Number of Cores: The ARM Cortex-A12 is a 32-bit processor core licensed by ARM Holdings implementing the ARMv7-A architecture. It provides up to 4 cache-coherent cores.

Hyper threading : is Intel's proprietary simultaneous multithreading (SMT) implementation used to improve parallelization of computations (doing multiple tasks at once) performed on x86 microprocessors. hyper-threading was criticised for energy inefficiency. For example, specialist low-power CPU design company ARM stated that simultaneous multithreading can use up to 46% more power than ordinary dual-core designs.

Hope I answered the question. If you have any doubts, feel free to ask.

And kindly upvote if you like it.


Related Solutions

Draw a block diagram of an elevator controller. Clearly identify inputs and outputs of each block....
Draw a block diagram of an elevator controller. Clearly identify inputs and outputs of each block. Assume the elevator has 4 floors. Draw a state diagram for the elevator controller and briefly explain what the input, state variables, and ouput represent.
At the initial stage of each instruction cycle, the processor fetches an instruction from memory. The...
At the initial stage of each instruction cycle, the processor fetches an instruction from memory. The processor interprets the instruction and performs the required action. Provide illustration of the process with a thorough explanation on the rudimentary instruction cycles the processor follows to execute fundamental instructions. Discuss how this processor interacts with the cache memory to give output speedily.
Choosing the best architectural style draw an architectural diagram for the following scenarios using MS Visio:...
Choosing the best architectural style draw an architectural diagram for the following scenarios using MS Visio: A vending machine used by passengers at a railway station. A-Zoom application conferencing system that allows video, audio, and computer data to be visible to several participants at the same time.
Instruction: Use Microsoft Visio to draw a use case diagram and a sequence diagram for the...
Instruction: Use Microsoft Visio to draw a use case diagram and a sequence diagram for the following business requirements. Online Recruiting System (website) 1) The Online Interview System: The search committee usually selects 3 to 5 candidates for a Skype interview. When the search committee starts a Skype interview, they connect their web browsers to an interview module developed by the company’s IT team (we call this type of software as home-developed software). The interview module then connects to Skype....
Draw the block diagram of a satellite down link and briefly explains the function of each...
Draw the block diagram of a satellite down link and briefly explains the function of each block?
draw a block diagram for online shopping website
draw a block diagram for online shopping website
Draw the electrical circuit diagram of electromagnetic forming, label it neatly and explain how a thin...
Draw the electrical circuit diagram of electromagnetic forming, label it neatly and explain how a thin cylinder can be expanded or compressed by this process.
Q2. Draw a neatly labelled diagram indicating the price effect – the direction of substitution effect...
Q2. Draw a neatly labelled diagram indicating the price effect – the direction of substitution effect and the direction of income effect separately, for a normal good when price of Good-X (on X-axis) increases. Q3. Given a supply curve equation Qs=500(P-2) and demand curve equation Qd=11000-1000P. Find the equilibrium price and quantity. Draw a neat diagram of the equilibrium situation with everything labelled properly. Calculate consumer surplus, producer surplus and deadweight loss (if any) at equilibrium. Suppose the government mandates...
draw the block diagram of the CRO and explain the different components
draw the block diagram of the CRO and explain the different components
  Draw and carefully and thoroughly label a block diagram of an “open loop” control system. Draw...
  Draw and carefully and thoroughly label a block diagram of an “open loop” control system. Draw and carefully and thoroughly   label a block diagram of a  “closed loop” control system.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT