# Embedded System High Level Optimization MCQ Quiz – Objective Question with Answer for Embedded System High Level Optimization

1. What does FRIDGE stand for?

A. fixed-point programming design environment
B. floating-point programming design environment
C. fixed-point programming decoding
D. floating-point programming decoding

Certain tools are available which are developed for the optimization programs and one such tool is the FRIDGE or fixed-point programming design environment, commercially made by Synopsys System Studio.

2. Which of the following tool can replace the floating-point arithmetic with fixed-point arithmetic?

A. SDS
B. FAT
C. VFAT
D. FRIDGE

There are certain tools available that are developed for the optimization programs and one such tool is the FRIDGE or fixed-point programming design environment, commercially made available by Synopsys System Studio. This tool can is used in the transformation program, that is the conversion of floating-point arithmetic to fixed-point arithmetic. This is widely used in signal processing.

3. Which programming algorithm is used in the starting process of the FRIDGE?

A. C++
B. JAVA
C. C
D. BASIC

The FRIDGE tool uses C programming algorithm in the initial stage and is converted to a fixed-C algorithm which extends C by two extends.

4. In which loop transformation, a single loop is split into two?

A. loop tiling
B. loop fusion
C. loop permutation
D. loop unrolling

Many loop transformations are done for the optimization of the program and one such loop transformation is the loop fusion in which a single loop is split and the loop fission includes the merging of the two separate loops.

5. Which loop transformations have several instances of the loop body?

A. loop fusion
B. loop unrolling
C. loop fission
D. loop tiling

The loop unrolling is a standard transformation that creates several instances of the loop body and the number of copies of the loop is known as the unrolling factor.

6. The number of copies of a loop is called as

A. rolling factor
B. loop factor
C. unrolling factor
D. loop size

The number of copies of the loop is known as the unrolling factor and it is a standard transformation that produces instances of the loop body.

7. Which of the following can reduce the loop overhead and thus increase the speed?

A. loop unrolling
B. loop tiling
C. loop permutation
D. loop fusion

The loop unrolling can reduce the loop overhead, that is the fewer branches per execution of the loop body, which in turn increases the speed but is only restricted to loops with a constant number of iterations. The unrolling can increase the code size.

8. Which loop transformation can increase the code size?

A. loop permutation
B. loop fusion
C. loop fission
D. loop unrolling

The loop unrolling can decrease the loop overhead, the fewer branches per execution of the loop body and this can increase the speed but is only restricted to loops with a constant number of iterations thus the loop unrolling can increase the code size.

9. Which memories are faster in nature?

A. RAM
B. ROM
D. EEPROM

As the memory size decreases, it is faster in operation, that is the smaller memories are faster than the larger memories. The small memories are caches and scratch pad memories.

10. Which loop transformation reduces the energy consumption of the memory systems?

A. loop permutation
B. loop tiling
C. loop fission
D. loop fusion