Anda di halaman 1dari 4

Intrebari usoare :

1. What is the purpose of a UNIT TESTER?


a) A device used to test a functions interface.
b) An application used in order to test the integration of many software components.
c) A software application used to test a single software component.
d) A software that is commercially available for testing of software components.

2. What is a CRC algorithm and check used for? :
a) In order to compensate and correct errors that appears on the radio channel.
b) For forward error correction (used for very bad transmission conditions).
c) In order to detect errors (if an error is detected through CRC just retransmit).
d) For data interleaving.


3. The main reason for using MAPLE:
a) Easier for the programmer to use MAPLE than to write its own code.
b) Its not possible to implement the algorithms that MAPLE uses in software.
c) It accelerates the processing.
d) MAPLE is a standard platform defined by the 3GPP Group.



Intrebari medii :

4. In development of a program you see that a short function foo() (defined in another .c module)
is executed 150 times and you need to optimize this program. What would be the optimal course
of action in this situation :
a) Build a for(;;) loop which counts 150 times in which we call the function inside the loop.
b) Build a for(;;) loop which counts 150 times in which we place the body of the function foo()
inside the created loop (or place the 150x loop inside the body of the foo() function, if it is
editable).
c) Do nothing specific, because we know that the compiler of the SC3850 platform is mature
enough in order to take the best decision.
d) Use O3s as the optimization level.



5. Spot the FALSE answer to the question "What is the purpose of precoding (keeping in mind
spatial multiplexing and beamforming)? ":

a) To have a more powerful signal in a certain direction and serve users that may be unserviceable
in other conditions.
b) To obtain non-independent propagation paths. (correct answer).
c) To have a larger equivalent SNR in a certain direction for better receiving at the user side.
d) To obtain a "friendly" channel model at the receiving end.

6. A software engineer wants to use Maple for a fast processing of a certain task. The engineer
starts to fill a buffer descriptor type structure. What is the purpose of this action? :
a) The buffer descriptor is filled in order to configure a job for a certain Maple processing element
(accelerator).
b) The buffer descriptor is used for speeding up the processing of the data processing on the DSP
cores.
c) The buffer descriptor is filled in order to have a description of what needs to be done, like a
readme for data.
d) The buffer descriptor is filled in order to inverse the data processing procedures.


7. A software engineer needs to use a very fast memory. What should he use in order to have the
fastest possible access? :
a) DDR.
b) L1 or L2 Cache memory.
c) The processors registry bank.
d) RAM.










Intrebari grele
8. We are using the Maple FTPE to do a FFT. We program it to do adaptive scaling. We see that the
results are very different from a floating point implementation of the FFT. This could be
because:
a) Saturation has occurred. We need to use user defined scaling and scale down the intermediary
stages.
b) Saturation has occurred. We need to use user defined scaling and scale up the intermediary
stages.
c) The dynamic range of the input signal is too low. We can make MAPLE to upscale the input
data.
d) We need to program the FTPE to do an IFFT.


9. A team of 24 software developers are assigned to work on a complex project. In order to have a
mature and complete project they chose to use continuous integration. What type of
integration can the team use for this purpose?
a) Horizontal.
b) Vertical.
c) Star.
d) Any of the above.

10. Having 3 Word16 vectors of 100 elements, a,b and c, what loop from the following is best
optimized for running on the StarCore 3850 platform? :
a) for (i=0; i<100; i++)
{ c[i] = c[i] + (a[i] * b[i]);
}

b) for (i=0; i<100; i+=4)
{
c[i+0] = L_mac(c[i+0],a[i+0],b[i+0]);
c[i+1] = L_mac(c[i+1],a[i+1],b[i+1]);
c[i+2] = L_mac(c[i+2],a[i+2],b[i+2]);
c[i+3] = L_mac(c[i+3],a[i+3],b[i+3]);
}


c) for (i=0; i<100; i++)
{ c[i] = L_mac(c[i],a[i],b[i]);
}
d) for (i=0; i<100; i+=4)
{ c[i+0] = c[i+0] + (a[i+0] * b[i+0]);
c[i+1] = c[i+1] + (a[i+1] * b[i+1]);
c[i+2] = c[i+2] + (a[i+2] * b[i+2]);
c[i+3] = c[i+3] + (a[i+3] * b[i+3]);
}



11. What kind of chip architecture would be best suited for a medical sound-imaging application?
a) a big array of small microcontrollers because they consume little power and can make a
portable device
b) a general purpose processor @ 3GHz because it can handle any type of application
processing in big quantity
c) an ASIC, because it can be designed optimally for the application and does not need to be
changed/upgraded frequently
d) a DSP + fast I/O driver, because it's mainly focused on efficient signal acquisition and
processing (video coding, filtering, noise reduction)

12. Non-functional tests refers to:
a) evaluating the code coverage of a software module.
b) aspects of the software that may not be related to a specific function or user action, such
as scalability or other performance.
c) exposing defects in the interfaces and interaction between integrated components
(modules) against sw design.
d) testing the application against business requirements.

Anda mungkin juga menyukai