Application Processors Part 2 Flashcards

1
Q

What are the ARMv7 Cortex-A series features?

A
  • Thumb and Jazelle
  • Vector floating point architecture
  • Single instruction multiple data
  • big.Little System
  • Dynamic voltage and frequency scaling
  • TrustZone
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the two instruction sets?

A
  • ARM : standard 32-bit instruction set

- Thumb : 16-bit compressed form

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the important features of THUMB mode?

A
  • Only low registers r0 to r7 are fully accessible
  • Only branch instruction can be conditionally executed
  • Barrel shift operations are separate instructions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the interworking of Thumb?

A
  • To call a thumb routine from an ARM routine the core has to change state : T bit in CPSR
  • BX and BLX instruction can be used for the switch.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Jazelle?

A

Since Java byte code is executed in hardware, the Java byte code is the result of the compilation of a Java program. Recognized Java byte codes are converted into a string of one or more native ARM instructions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Vector Floating Point (VFP)

A

?It is a coprocessor
- CPD() cp, opcode1, Cd, Cn, Cm
– Cp represents coprocessor number between p0 to p15
– Opcode field describes coprocessor operation
– Cd, Cn, Cm coprocessor registers
Coprocessor register transfer and memory transfer instructions are distinct from the main ARM processor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is VFP registers?

A

32 bit wide VFP register file organized as four register banks, each including 8 registers.
- The first bank is used to hold scalar operands whereas the remaining three banks vector operands

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is VFP operation

A
  • A vector operand may refer to 2 to 8 registers from the same bank
  • The vector length is given in a specific field of a control register
  • The register numbers given in the instruction specify the first registers that contain the first operands and specify the first destination register
  • Each successive element of the vector is taken by incrementing appropriately the register numbers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is SIMD?

A

Single instruction multiple data.

Single instruction operates on multiple data elements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is parallelism in SIMD processing?

A
  • Signal instruction operates on multiple data elements
  • Multiple processing elements
  • Time-space duality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the time space duality?

A

Array processor: Instruction operates on multiple data elements at the same time
Vector processor: Instruction operates on multiple data elements in consecutive time steps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is big.Little processing?

A
  • Aims primary at power reduction
  • Workload of smartphones and tablets is dynamically changing
    • High intensity tasks: Games, Video
    • Low intensity tasks: Audio, email, news paper
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Advantage of big.Little processing?

A
  • Uses the right processor for the right job
  • Up to 70% energy savings on common workloads
  • Flexible and transparent to apps
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the three clusters of big.Little?

A
  • 2.5GHz eXtreme performance
  • 2.0GHz bestperf/power balance
  • 1.4GHz Best Power Efficiency
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is DVFS?

A

Dynamic Voltage and Frequency Scaling
- Since energy is proportional to f^2, DVFS can potentially provide significant energy savings through frequency and voltage scaling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Energy with and without DVFS

A

Without DVFS E1 = K20F^2

With DVFS E2=K20(F/2)^2

17
Q

What are the features of communication chips?

A
  • Less management frame frequency
  • Clock gating
  • Power Islanding
  • Fast napping
  • Fast-scan-and-restore from memory.
18
Q

What type of power management is in smartphones?

A

DC/DC converter provides large capacity power

LDO (Low Drop Out) provides small capacity power

19
Q

What is variable voltage and frequency processors?

A

Modern processors operate at multiple frequency levels.

20
Q

What is TrustZone?

A
  • Deals with security features in many digital electronic devices such as set-top boxes, payment and network equipment
  • Software application built directly into the hard drive
  • Ensures that security is an intrinsic feature at the heart of any device
21
Q

How does TrustZone works?

A
  • Memory Management Unit (MMU) and Caches- uses tables to determine which level a particular level of memory exists in
  • Secure Mode
  • Non-Secure Mode
22
Q

What is in Secure Mode?

A
  • Ensures vital information is not intercepted by a third party
  • Encryption/decryption according to the Advanced Encryption Standard
23
Q

What is Non-secure Mode?

A
  • Non-secure mode allows more access to less protected information