Embedded Systems Prelim 2

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/50

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:40 AM on 7/31/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

51 Terms

1
New cards

Processor Technology

The architecture of the computation engine used to implement a system's desired functionality.

2
New cards

General-purpose processor (Microprocessor)

It is a programmable device used in a variety of applications. It has program memory and general datapath with a large register file and ALU.

3
New cards

Single-purpose processor (Coprocessor)

It is a digital circuit designed to execute exactly one program. It contains only the components needed to run a single program and has no memory.

4
New cards

Application-specific processors

 It is a programmable processor optimized for a particular class of applications having common characteristics. It is a compromise between general-purpose and single- purpose processors. It has program memory, optimized datapath, and special functional units.

5
New cards

IC technology

How a digital (gate-level) implementation is mapped onto an IC. It differs in its customization to a design consisting of numerous layers.

6
New cards

Full-custom/VLSI (Very Large-Scale Integration)

All layers are optimized for an embedded system's particular digital implementation. It has both placing & sizing transistors and routing wires.

7
New cards

Semi-custom ASIC (Gate Array and Standard Cell)

Lower layers are fully or partially built. Designers are left with the routing of wires and maybe placing some blocks

8
New cards

PLD (Programmable Logic Device)

Lower layers are fully or partially built. Designers are left with the routing of wires and maybe placing some blocks.

9
New cards

Design technology

The manner that converts the concept of desired system functionality into implementation.

10
New cards

Compilation/Synthesis

It automates the exploration and insertion of implemented details for levels.

11
New cards

Libraries

It incorporates pre-designed implementation from lower abstraction into a higher level.

12
New cards

Test/Verification

It ensures correct functionality at each level, thus reducing costly iterations.

13
New cards

Modeling

Process of gaining a deeper understanding of a system through imitation.

14
New cards

Design

Structured creation of artifacts. It specifies how a system does what it does.

15
New cards

Analysis

Process of gaining a deeper understanding of a system through dissection. It specifies why a system does what it does (or fails to do what a model says it should).

16
New cards

Synthesis

Process of generating the description of a system in terms of related lower-level components from some high-level description of the expected behavior.

17
New cards

Simulation

Complements analysis. Simulators can analyze circuits, particularly nonlinear circuits, much more accurately than we can do by hand.

18
New cards

Prototyping

Helps us ensure that the boundaries between the computer and the circuits are properly designed.

19
New cards

Bottom-up methodology

It is based on creating parts of a product before assembling the whole creation. This methodology starts from small components until large systems.

20
New cards

Top-down methodology

The system-level synthesis produces a structure of the system where each component has defined parameters and metrics. This methodology starts from the abstract up to the most detailed description.

21
New cards

Meet-in-the-middle methodology

Its goal is to eliminate the drawbacks and efficiently use the benefits of two previous methods.

22
New cards

NRE cost (Non-Recurring Engineering cost)

It is the one-time monetary cost of designing the system.

23
New cards

Size

It is the physical space required by the system.

24
New cards

Performance

It is the execution time or throughput of the system.

25
New cards

Power

It is the amount of energy consumed by the system. It involves power consumption.

26
New cards

Flexibility

It is the ability to change the functionality of the system without incurring high NRE costs.

27
New cards

Maintainability

It is the ability to modify the system after its initial release.

28
New cards

Operating Environment

It can consist of the following variables:

  • Heat, Vibration, Shock, Power Fluctuations, RF Interference, Lightning, Water, Corrosion, Tampering, and many others.

29
New cards

Low Cost

A sophisticated processor can increase the cost of the system.

30
New cards

Low Energy Consumption

Many embedded systems operate on batteries.

31
New cards

Limited Memory

Typically constrained to a finite and small amount of storage space.

32
New cards

Real-Time Response

 Systems are used for controlling equipment generating response within the specified time.

33
New cards

Compiler

A computer program (or a set of programs) that transforms the source code written in a programming language (the source language) into another computer language (normally binary format).

34
New cards

Cross-Compiler

If the compiled program can run on a computer having a different CPU or operating system than the computer on which the compiler collected the program, then that compiler is known as a cross- compiler.

35
New cards

Decompiler

A program that can translate a program from a low-level language to a high-level language.

36
New cards

Language Converter

A program that translates programs written in different high-level languages is normally called a language translator, source to source translator, or language converter.

37
New cards

Assemblers

A program that takes basic computer instructions (called assembly language) and converts them into a pattern of bits that the computer's processor can use to perform its basic operations.

38
New cards

Debugger

This is a critical tool for testing. It goes through the code and eliminates bugs and errors, notifying places where they occur.

39
New cards

Simulators

 Code is tested for the MCU / system by simulating it on the host computer used for code development. Simulators try to model the behavior of the complete microcontroller in software.

40
New cards

Emulator

It is a replication of the target system with identical functionality and components.

41
New cards

Integrated Development Environment (IDE)

Contains the embedded software development tools needed to create your embedded software.

42
New cards

Data flow modeling

Process of identifying, modeling, and documenting how data moves around an information system.

43
New cards

Data flow program

Specified by a directed graph where the nodes (vertices), called actors, represent computations and the arcs represent communication channels.

44
New cards

Computation Models

It describes the mechanism assumed for performing computations and distinguishes the calculations performed in the components and communication.

45
New cards

Components

These include procedures, processes, functions, finite state machines, and other peripherals.

46
New cards

Communication protocols

These protocols describe methods for communication between components.

47
New cards

Shared memory

It refers to the access to shared memory unless it is restricted.

48
New cards

Message passing

It can be implemented easily even if no common memory is available.

49
New cards

Asynchronous message passing (non-blocking communication)

The components communicate by sending messages through channels that buffer the messages.

50
New cards

Synchronous message passing (blocking communication)

The available components communicate atomically. The component reaching the point of contact first must wait until the partner has also got its point of communication.

51
New cards

Extended rendezvous invocation (remote invocation)

The sender can continue only after an acknowledgment has been received from the recipient. The recipient does not have to send this acknowledgment immediately after receiving the message but can do some preliminary checking before actually sending the acknowledgment.