Weekend Sale - Limited Time 70% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: xmaspas7

Easiest Solution 2 Pass Your Certification Exams

EN0-001 ARM Accredited Engineer Free Practice Exam Questions (2025 Updated)

Prepare effectively for your ARM EN0-001 ARM Accredited Engineer certification with our extensive collection of free, high-quality practice questions. Each question is designed to mirror the actual exam format and objectives, complete with comprehensive answers and detailed explanations. Our materials are regularly updated for 2025, ensuring you have the most current resources to build confidence and succeed on your first attempt.

Page: 2 / 4
Total 210 questions

A software profiling tool records the address held in the Program Counter (PC) every 1 ms. The software function that resides at each recorded address can be determined by the profiling tool. The percentage of time spent in each function is calculated from the percentage of recorded addresses where each function is resident.

Which one of the following statements is FALSE?

A.

The tool shows an estimate of the percentage of time spent in each function

B.

The tool identifies all functions executed by the application

C.

The function with the highest percentage is a good candidate for optimization

D.

The results will be more accurate on a processor running at 250 MHz. than one running at 2 GHz

In a Cortex-A9 processor, when the Memory Management Unit (MMU) is disabled, which of the following statements is TRUE? (VA is the virtual address and PA is the physical address)

A.

VA == PA; No address translations; instructions and data are not cached

B.

VA! = PA; No address translations; instructions may be cached but not data

C.

VA == PA; Address translations take place; data may be cached but not instructions

D.

VA == PA; No address translations; instructions may be cached but not data

In an MPCore system, when one core is waiting for resources to be released, what instruction could be used to reduce that core's power consumption?

A.

WFE

B.

PLD

C.

NOP

D.

DSB

Which of these instructions is a correct translation of the body of function f?

struct T { char a; int b; };

int f(struct T *p) { return p->b; }

A.

LDR r0, [r0], #1

B.

LDR r0, [r0]. #4

C.

LDR r0, [r0.#1]

D.

LDR r0, [r0. #4]

What are the values of the NZCV bits in the CPSR after executing the following instructions?

LDR R0, = 0xFFFFFFFF

ADDS R0, R0, #1

A.

0101

B.

0110

C.

1001

D.

1010

An external debugger would need to clean the contents of the processor data cache in which of the following cases?

A.

When it changes the contents of ARM registers (r0-r15)

B.

When it displays the contents of an area of cacheable data

C.

When it displays the contents of an area of cacheable code

D.

When it sets a software breakpoint

Assume a multicore processor with coherency management based on the MESI protocol. When a core changes the contents of a shared cache line, what is the final status of that line in the local cache?

A.

Modified

B.

Exclusive

C.

Shared

D.

Invalid

The Cortex-A9 MPCore processor contains a hardware block whose function is to maintain data cache coherency between cores. What is the name of this block?

A.

Shareable Memory

B.

Snoop Control Unit

C.

Private Memory Region

D.

Level 2 Cache Controller

In a Cortex-A9 processor, CP14 system control registers are used for:

A.

Cache control operations

B.

Address translation operations

C.

Debug control and status information

D.

Architecture feature ID registers

The Cortex-A9 processor has 6 breakpoint units and 4 watchpoint units. What is the maximum number of breakpoints the debugger can set on code in ROM?

A.

6

B.

10

C.

2

D.

The debugger can use the BKPT instruction to do this.

The disassembly of a program written in C shows calls to the function__aeabi_fadd. Which one of these compiler floating point options could have been used?

A.

Hard floating-point linkage

B.

Soft floating-point linkage without floating-point hardware

C.

Hard floating-point linkage with optimization for space

D.

Soft floating-point linkage with floating-point hardware

Which of the following best describes the relationship between Tightly Coupled Memories (TCM), Level 1 (L1) and Level 2 (L2) cache memory systems?

A.

TCMs are a part of only L1 cache system

B.

TCMs are a part of only L2 cache system

C.

TCMs are part of both L1 & L2 cache systems

D.

TCMs are not part of either L1 or L2 cache systems

How many ARM core registers and PSRs (Program Status Registers) are available to the programmer in User mode on a Cortex-A9?

A.

16

B.

17

C.

18

D.

32

The Cortex-A9 processor implements a feature called "small loop mode" which reduces power consumption when executing small loops by turning off instruction cache accesses. Which of the following statements describes a condition that must be satisfied for this mode to be enabled?

A.

The loop must fit into two cache lines

B.

The loop must only contain forward branches

C.

Only integer arithmetic can be used

D.

All variables must be held in registers

Which of these processors is only available as a single core configuration?

A.

Cortex-A5

B.

Cortex-A8

C.

Cortex-A9

D.

Cortex-A15

Which of the following processors includes a Generic Interrupt Controller as a standard component?

A.

Cortex-A8

B.

Cortex-M3

C.

Cortex-R4F

D.

Cortex-A9 MPCore

Consider the following instruction sequence:

STR r0, [r2] ; instruction A

DSB

ADD r0, r1, r2 ; instruction B

LDR r3, [r4] ; instruction C

SUB r5, r6, #3 ; instruction D

At what point will execution pause until the STR access is complete?

A.

After instruction A and before the DSB

B.

After the DSB and before instruction B

C.

After instruction B and before instruction C

D.

After instruction C and before instruction D

Within the ARMv7 architecture, which one of the following features is unique to the ARMv7-A profile?

A.

Cache support

B.

Privileged execution

C.

The ARM instruction set

D.

Virtual memory support

When programming in C, how many bytes of stack are needed to pass parameters when calling the following function?

int foo( int arg_a, int arg_b, int arg_c )

A.

0

B.

4

C.

8

D.

12

Which of the following features was added in version 2 of the ARM Architecture Advanced SIMD extensions?

A.

Additional quadword registers

B.

Support for double precision floating-point arithmetic

C.

Fused Multiply-Accumulate (Fused MAC) instructions

D.

Support for polynomials

Page: 2 / 4
Total 210 questions
Copyright © 2014-2025 Solution2Pass. All Rights Reserved