Back to all courses

Introduction to embedded systems

Individual course

Core content

  • Voltage controlled transistor. Operation in digital devices. Basic logic gates.
  • Combinational logic design. Truth tables, Boolean algebra, gate network.
  • Binariary arithmetic. Two’s-complement representation, addition/subtraction, overflow, multiplication and shifts.
  • Operation of RISC-type processor (data path). Machine instruction, its fetch and execution. Instruction and data memory, registers, ALU.
  • Subroutines and functions. Stack and activation record. Pass of parameters.
  • Hardware-based (high-level) programming applying peripherals. Time control. Code verification (low-level).

Complementary knowledge

  • CMOS technology.
  • Hierarchical design (component level design).
  • Dynamic/static and volatile/non-volatile memory.
  • High-level code optimizing.

Learning outcomes

  • Student can design a combinational gate network from a description/specification.
  • Knows simple arithmetic operations with binary numbers and can identify the corresponding digital components.
  • Can explain the functionality and limitations of basic computer arithmetic.
  • Can explain how the CPU and memory operate together to execute a program.
  • Can implement and test simple (high level) hardware-based programs utilizing software development and debugger tools.

Teaching methods

The exam will be held on campus.

More information in the Tampere University study guide.

You can get a digital badge after completing this course.

C-ohjelmointi ohjelmointi binääri tietokoneet sulautetut järjestelmät CPU Memory hardware-based C-language arithmetic operations binary numbers

Responsible teacher

Tampere University
Matti Haavisto

Further information about the studies

Tampere University
Teemu Rauhala, ICT coordinator

Contact person for applications

FITech Network University
Monica Sandberg, Student services specialist
Start here
Start here
Category:
ICT Studies
Topics:
Computer engineering,
Industrial internet
Course code:
COMP.CE.100
Credits:
5 ECTS
Price:
0 €
Level:
Teaching period:
10.1.–31.5.2022
Application deadline:
Application period has ended
Host university:
Tampere University
Study is open for:
Adult learner,
Degree student
Teaching methods:
Blended
Place of contact learning:
Tampere
Language:
English
General prerequisites:
Basics of programming.
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.