Implementation Strategies for Complex Embedded Systems Flashcards

1
Q

A key characteristic of all embedded systems
is that they are designed to perform a

A

Specific
task or function.

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

can range from a simple
stand-alone device to a chassis of networked
cards to a system composed of many separate
networked embedded elements

A

Embedded system

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

The traditional design approach
has been to traverse the two sides
of the accompanying diagram
separately. That is:

A

Design the hardware
components.
* Design the software
components.
* Bring the two together.
* Spend time testing and
debugging the system.

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

The Hardware Portion of
the life cycle involves:

A
  • the design
  • development
  • test of the physical system
    architecture
  • packaging printed circuit
    boards and the individual
    components.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Entails the tasks or algorithmic
portion of the application.

A

The Software Portion

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

Good system designers and
designs proceed using a
minimum of five steps:

A
  • Requirements Definition.
  • System Specification.
  • Functional Design.
  • Architectural Design.
  • Prototyping
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

is
to capture a formal
description of the
complete system from
the customer’s point of
view and then to
document these needs
as written definitions
and descriptions.

A

The goal of the
requirements
identification process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  • Name and Description of the
    Entity
  • Responsibilities—Activities
  • Relationships
  • Safety and Reliability
A

THE ENVIRONMENT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • System Inputs and Outputs
  • Responsibilities—Activities
  • Safety and Reliability
A

THE SYSTEM

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

a precise description of
the system that meets stated requirements.

A

SYSTEM SPECIFICATIONS

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

Ideally, a specification document should be

A
  • Complete
  • Consistent
  • Comprehensible
    *Traceable to the requirements
  • Unambiguous
  • Modifiable
    *Able to be written
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

is
carried out based on a search of
essential internal variables and
events in the system

A

A first functional decomposition

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

In executing an ——– ——-,
the goal is to select the most
appropriate solution to the original
problems based on exploration of a
variety of architectures and the
choice of the best-suited
hardware/software partitioning and
allocation of functionality.

A

architectural design

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

Software design - the following must be analyzed and
decided:

A
  • Whether to use a real-time kernel
  • Whether several functions can be
    combined in order to reduce the
    number of software
  • tasks and if so, how?
  • A priority for each task
    Software design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hardware Architecture -Among the important criteria that we
strive to optimize are:

A
  • Implementation (or factory) cost
  • Development time and cost
  • Performance and dependability
    constraints
  • Power consumption
  • Size
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The number of bits assigned
to registers:

A
  • 8-bit
  • 16-bit
  • 32-bit
  • 64-bit
17
Q

Central Processing Unit (CPU)
Important considerations:

A

Clock speed
Level of parallelism offered by the processor

18
Q

The range of an embedded microprocessor
system is from the low hundreds of
megahertz (200 MHz) to over 1GHz.

A

Clock speed

19
Q

Processors also offer instructions that are
—————- ———- to optimize the execution of
algorithms that exhibit data-level parallelism.

A

Single Instructions, Multiple Data
(SIMD)

20
Q

where with the
addition of a relatively small amount of logic,
the processor presents two separate logical
cores

A

Symmetric multithreading

21
Q

As —– —– increase, more and more logic is added to
the processor die, creating families
of application-specific service
processors

A

integration levels

22
Q

often used to
describe these highly integrated
processors.

A

system on
chip (SOC)

23
Q

SOCs integrate capabilities to connect
the SOC to external memory devices
and nonvolatile storage devices using

A

glue-less interfaces

24
Q

a term used to indicate
that there is no additional logic needed
to connect the two devices,
Integration Level

A

Glue-less

25
Q

In order to develop efficient power aware
systems, it is often beneficial for an embedded
application to group work into bursts of activity
with the processor running at full clock rate
followed by periods of processor idle states.

A

Power Consumption

26
Q

In many cases, considerable effort is expended
in designing a core compute module that can be
employed in a number of different product lines
with varying I/O or interface capabilities.

A

Form Factor

27
Q

An attribute often sacrificed in designing
embedded systems is the ability to expand
hardware capabilities over time.

A

Expansion

28
Q

Application-Specific
Hardware
Add capabilities by adding a —

or
by developing an —–

A

field-
programmable gate array (FPGA), application-
specific integrated circuit (ASIC)

29
Q

There are many safety and security
standards that may be applicable to
the industry you work in, such as:

A
  • Multilevel secure (MLS)
  • Safety Integrity Level (SIL)
  • Federal Information Processing
    Standards Publications (FIPs)
30
Q

It is important to validate and test your
system by running your system for several
days and reviewing such resources.

A

Reliability/Availability

31
Q

There are also features such as:
—- ——–
- automatically corrects single bit errors and
detects multiple bit errors in memory.

A

Error-Correcting-Code (ECC) memory

32
Q

The embedded platforms must support the
latest IP stacks. Finally, a transition to IPv6 is
likely.
Ethernet is the ubiquitous wired interface
available on many platforms.

A

Connectivity

33
Q

It is critical that embedded devices
have an active life cycle, where
security-related updates are pushed
to the devices just as they are in the
desktop environment.

A

Security

34
Q

A prototype implementation includes:

A

Detailed
design
* Debugging
* Validation
* Testing