---
title: "Datapath versus control unit"
subject: "Embedded System"
chapter: 2
key: "semester_6/embedded_system:datapath-vs-control-unit"
source: https://www.bctengineer.com/q/semester_6/embedded_system/datapath-vs-control-unit
site: BCT Engineering
---

# Datapath versus control unit

Embedded System · Chapter 2: Hardware Design Issues

- Asked in: 2071 Bhadra, 2 marks
- Video: [Computer Organization #54: Data Path, ALU & Control Unit](https://www.youtube.com/watch?v=PE6e16BMY9Q) — Vinay Mishra
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_6/embedded_system/datapath-vs-control-unit
- Whole chapter: https://www.bctengineer.com/md/semester_6/embedded_system/chapter-2

## Question

What are the differences between datapath and control unit?

## Short answer

The datapath performs data operations using registers, ALU, and buses under the direction of control signals. The control unit sequences operations as a finite state machine, generating these signals based on opcodes and status flags. The datapath is data-oriented; the controller is sequencing logic.

## Answer

| Point | Datapath | Control unit (controller) |
|---|---|---|
| Role | Stores and manipulates data; performs the actual operations | Sequences the operations; decides what the datapath does and when |
| Components | Registers, ALU, multiplexers, buses, functional units | PC, IR, state register, decoder, control logic (FSM or microprogram) |
| Input | Data and control signals | Opcode / status flags from the datapath, clock, reset |
| Output | Results and status flags | Control signals (register loads, ALU function, mux selects, R/W) |
| Nature | Mostly combinational logic plus registers | Sequential logic (finite state machine) |
| Example | ALU adds R1 and R2 | Generates the signals "select ADD; load R1" |

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. What is the role of the control unit versus the datapath?
   A. Both store only
   B. Datapath sequences; control unit computes
   C. Control unit sequences operations; datapath performs them
   D. Both are memory
   Answer: C. The control unit decides what and when; the datapath does the operations. (Key point: Role)

2. What does the controller output?
   A. Clock
   B. Computed results
   C. Raw data
   D. Control signals such as register loads, ALU function and mux selects
   Answer: D. The datapath outputs results and status flags; the controller outputs control signals. (Key point: Outputs)

3. Which describes the nature of each?
   A. Datapath mostly combinational plus registers; controller sequential FSM
   B. Datapath is an FSM; controller is combinational
   C. Both are memory
   D. Both are analog
   Answer: A. The control unit is sequential logic (FSM or microprogram). (Key point: Nature)

## Related in Embedded System

- [Process versus thread differences](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3Aprocess-vs-thread) — Embedded System, chapter 6, asked 4×
- [Control unit sub-operations of GPP](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3Acontrol-unit-sub-operations) — Embedded System, chapter 2, asked 4×
- [Open loop versus closed loop control](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3Aopen-vs-closed-loop) — Embedded System, chapter 7, asked 6×
- [Memory mapped versus isolated I/O](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3Amemory-mapped-vs-standard-io) — Embedded System, chapter 5, asked 2×
- [SRAM versus DRAM](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3Asram-vs-dram) — Embedded System, chapter 4
- [Strobe versus handshake protocol](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3Astrobe-vs-handshake) — Embedded System, chapter 5

## Related in other subjects

- [Hardwired vs microprogrammed control unit](https://www.bctengineer.com/question.md?key=semester_4%2Fmicroprocessor%3Ahardwired-microprogrammed-cu) — Microprocessor, chapter 1, asked 3×
- [Microprogram control unit organization](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_organization_and_architecture%3Amicroprogram-control-org) — Computer Organization and Architecture, chapter 3, asked 2×
- [Steps in designing a microprogram control unit](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_organization_and_architecture%3Amicroprogram-design) — Computer Organization and Architecture, chapter 3
- [Control signal types and hardware control unit](https://www.bctengineer.com/question.md?key=semester_5%2Fcomputer_organization_and_architecture%3Acontrol-signals-hardware) — Computer Organization and Architecture, chapter 3
