Embedded, Real-Time, and SoC ArchitectureIntroduction and ContextMicroprocessor architecture is no longer limited to general-purpose computers. A large proportion of contemporary processors operate inside products such as automobiles, medical instruments, industrial controllers, communication equipment, cameras, appliances, and mobile devices. These systems must often respond to physical events within bounded time, consume very little energy, operate reliably for years, and integrate processing, memory, communication, and control functions on a single chip. Such systems are studied under the connected domains of embedded systems, real-time systems, and systems-on-chip (SoCs). An embedded processor is designed as part of a larger product rather than as an independently operated computer. A real-time processor is required to produce logically correct results at the correct time. An SoC integrates several computational and peripheral resources into one integrated circuit. The three concepts overlap but are not identical: an embedded system may not be real-time, a real-time system may use multiple chips, and an SoC may support applications ranging from embedded control to high-performance computing. At postgraduate level, architectural analysis must consider not only instruction-set performance but also timing predictability, memory interference, communication latency, energy, safety, security, verification, and lifecycle constraints. Learning ObjectivesAfter completing this chapter, the reader should be able to: - Distinguish embedded, real-time, cyber-physical, and SoC systems.
- Explain the architectural components and design constraints of embedded processors.
- Analyze hard, firm, and soft real-time requirements using latency, deadlines, jitter, and schedulability.
- Compare microcontrollers, application processors, heterogeneous multicore SoCs, and FPGA-based platforms.
- Explain buses, interrupt systems, DMA, memory hierarchies, accelerators, and power-management structures in SoCs.
- Apply real-time scheduling and response-time analysis to representative tasks.
- Evaluate reliability, safety, security, verification, and ethical issues in embedded products.
- Select an appropriate architecture for a practical application.
1. Embedded-System FoundationsAn embedded system combines hardware and software to perform a dedicated function within a larger physical or electronic product. Its architecture is shaped by the application. A washing-machine controller, for example, emphasizes low cost and robust I/O, whereas an autonomous vehicle controller emphasizes deterministic response, sensor fusion, safety, cybersecurity, and high computational throughput. Important characteristics include: - Dedicated functionality: the system is optimized for a defined class of applications.
- Resource constraints: memory, computation, energy, physical size, and cost may be limited.
- Interaction with the physical world: sensors acquire data and actuators produce effects.
- Operational autonomy: many systems must continue operating without human intervention.
- Product-level reliability: failure may cause financial loss, environmental damage, or injury.
- Long service life: industrial and automotive products can remain deployed for many years.
A useful conceptual model is a closed loop: sensors measure the environment, software processes measurements, and actuators modify the environment. Timing is therefore a functional property, not merely a performance preference. Microcontrollers and Application ProcessorsA microcontroller unit (MCU) normally integrates a processor core, flash or other non-volatile memory, SRAM, timers, interrupt controllers, serial interfaces, analog peripherals, and general-purpose I/O. MCUs are efficient for deterministic control and low-power operation. An application processor generally provides a more powerful core, memory-management unit, caches, high-speed external memory interfaces, graphics or multimedia support, and sophisticated operating-system capability. It is appropriate for user interfaces, networking, image processing, and rich operating systems, but its caches, speculative execution, and complex memory system can make timing analysis more difficult. The distinction is architectural rather than absolute. Modern devices may combine real-time MCU cores, application cores, digital signal processors, graphics processors, neural accelerators, and programmable logic in one SoC. 2. Real-Time ArchitectureA real-time system must satisfy both value correctness and temporal correctness. A computation that produces the correct value after its deadline can still be incorrect for the application. Types of Real-Time Requirements- Hard real-time: missing a deadline is unacceptable or potentially catastrophic. Examples include an airbag trigger and certain flight-control functions.
- Firm real-time: a late result has no value, but occasional deadline misses may be tolerated without catastrophic consequences.
- Soft real-time: late results reduce quality or utility, as in multimedia streaming or interactive communication.
A task is characterized by an execution or computation time, release time, deadline, and possibly a period. For a periodic task, the utilization is the fraction of processor capacity demanded by the task: Ui = Ci / Ti Here, Ci is the worst-case execution time (WCET) of task i, and Ti is its period. Both quantities must use the same time unit, such as milliseconds. The expression assumes one processor and represents processor demand under the stated task model. For n independent periodic tasks, total utilization is: U = ∑(i=1 to n) Ci / Ti For a necessary condition on a single processor, U ≤ 1; if utilization exceeds one, the processor cannot execute all demanded computation even under ideal scheduling. Utilization below one is not sufficient for schedulability because task priorities, release patterns, blocking, and deadlines also matter. Latency, Jitter, and WCETLatency is the time between an event and the beginning or completion of its response, depending on the specified metric. Jitter is variation in latency or release time. Excessive jitter can destabilize control loops even when average latency is low. The worst-case execution time is an upper bound on execution time under a defined hardware, software, and interference configuration. WCET analysis must account for cache behavior, pipelines, interrupts, bus contention, DMA, branch paths, and operating-system overhead. Measuring one execution is not a proof of WCET; measurement-based evidence must be combined with systematic path and platform analysis. Interrupts and Deterministic ResponseAn interrupt transfers control from normal execution to an interrupt-service routine (ISR). A typical response path includes interrupt recognition, pipeline effects, context saving, ISR execution, and return overhead. Sources of nondeterminism include disabled interrupts, priority inversion, cache misses, variable-latency memory, bus contention, and long critical sections. Good practice is to keep ISRs short. The ISR should capture time-critical data, acknowledge the device, and defer substantial processing to a schedulable task. Nested interrupts and priority assignments must be designed carefully because they influence response-time bounds. 3. Scheduling and Timing AnalysisFixed-Priority SchedulingIn fixed-priority scheduling, each task receives a static priority. Rate-monotonic scheduling assigns higher priority to tasks with shorter periods under the classical assumptions of independent periodic tasks, deadlines equal to periods, negligible context switching, and preemption. For n tasks under those assumptions, the classical sufficient utilization bound is: U ≤ n(2^(1/n) − 1) As n becomes large, the bound approaches approximately 0.693. This is a sufficient, not necessary, condition: a task set exceeding the bound may still be schedulable. For a more general fixed-priority system, the response time of task i can be found by fixed-point iteration: Ri = Ci + Bi + ∑(j∈hp(i)) ⌈Ri / Tj⌉ Cj Ri is the worst-case response time, Bi is the blocking time caused by lower-priority tasks, and hp(i) is the set of higher-priority tasks. The ceiling term counts possible interfering jobs. The task is schedulable if Ri ≤ Di, where Di is its relative deadline. The analysis assumes known execution bounds, a defined priority order, and a compatible preemptive scheduling model. Worked Example: Response-Time AnalysisConsider three periodic tasks on one processor: | Task | WCET C | Period T | Deadline D | Priority |
|---|
| A | 1 ms | 5 ms | 5 ms | Highest | | B | 2 ms | 10 ms | 10 ms | Medium | | C | 2 ms | 20 ms | 20 ms | Lowest |
Total utilization is: U = 1/5 + 2/10 + 2/20 = 0.2 + 0.2 + 0.1 = 0.5 For task B, the higher-priority task is A. Starting with RB^(0) = CB = 2 ms: RB^(1) = 2 + ⌈2/5⌉(1) = 3 ms The next iteration gives: RB^(2) = 2 + ⌈3/5⌉(1) = 3 ms The fixed point is 3 ms, so B meets its 10 ms deadline. For task C, higher-priority tasks are A and B: RC^(1) = 2 + ⌈2/5⌉(1) + ⌈2/10⌉(2) = 5 ms The next iteration remains 5 ms, so C meets its 20 ms deadline. This analysis does not eliminate the need to account for blocking, interrupts, shared resources, and actual implementation overhead. Dynamic-Priority SchedulingEarliest-deadline-first (EDF) assigns the highest priority to the ready task with the earliest absolute deadline. Under ideal assumptions for independent preemptive tasks on one processor, EDF can schedule task sets with utilization up to 1 when deadlines equal periods. Practical systems must still account for overhead, blocking, release jitter, non-preemptive sections, and overload behavior. 4. SoC ArchitectureA system-on-chip integrates processing and specialized resources on one silicon die or tightly integrated package. A representative SoC may contain: - one or more CPU cores;
- cache and tightly coupled memory;
- memory controllers and external DRAM interfaces;
- interconnects and bus bridges;
- DMA engines;
- timers, interrupt controllers, and watchdogs;
- communication peripherals;
- ADCs, DACs, and sensor interfaces;
- graphics, video, audio, DSP, or neural accelerators;
- security processors and cryptographic engines;
- clock, reset, voltage, and power-management units;
- debug, trace, and test infrastructure.
Integration reduces board area, pin count, and communication energy, and it can improve throughput. It also increases design complexity. A shared interconnect, memory controller, or cache may become a source of interference between safety-critical and non-critical workloads. Interconnects and CommunicationSimple microcontrollers often use memory-mapped peripheral buses. More advanced SoCs use hierarchical buses or networks-on-chip (NoCs). A typical arrangement separates high-bandwidth traffic, such as processor-to-DRAM transfers, from low-speed peripheral traffic. The effective transfer time can be viewed conceptually as: ttransfer = tsetup + (N / B) + tcontention Here, tsetup is protocol setup time, N is the number of transferred bits, B is the available bit rate in bits per second, and tcontention represents waiting caused by arbitration or competing traffic. The equation is an engineering approximation; encoding overhead, flow control, and burst behavior may require additional terms. Arbitration policies include fixed priority, round robin, time division, and quality-of-service mechanisms. Fixed priority can protect urgent traffic but may starve lower-priority traffic. Round robin improves fairness but may increase urgent-request latency. DMA and Zero-Copy Data MovementDirect memory access allows a peripheral or DMA engine to transfer data without the CPU moving every word. DMA reduces CPU load and can improve throughput, but it introduces cache coherency, ownership, buffer-alignment, and memory-protection concerns. A safe design defines who owns a buffer, when ownership changes, and how completion is signaled. Memory Hierarchy and PredictabilityCaches improve average performance by exploiting temporal and spatial locality. However, cache misses and replacement behavior complicate WCET analysis. Tightly coupled memories provide more predictable timing because software or a compiler controls placement more directly. Scratchpad memories offer similar predictability but impose explicit allocation responsibilities. Memory protection units (MPUs) define permitted regions for embedded real-time systems. Memory-management units (MMUs) support virtual memory and process isolation but may introduce translation lookaside buffer misses and page-management overhead. The choice depends on safety, performance, operating-system requirements, and resource limits. 5. Heterogeneous and Accelerated ArchitecturesA heterogeneous SoC combines processing elements with different performance and energy characteristics. A common arrangement includes high-performance application cores, low-power real-time cores, a GPU, a DSP, and domain-specific accelerators. The central design issue is workload placement. Control tasks requiring predictable latency may execute on a real-time core, while image convolution or matrix operations may execute on a GPU or neural accelerator. Communication between domains must be bounded and protected. Shared memory is fast but raises coherency and interference problems; message passing provides clearer ownership but adds copying or synchronization overhead. Accelerators are beneficial when a workload has regular parallelism and sufficient data to amortize transfer costs. They are less suitable for short, irregular, branch-heavy control tasks. Performance should therefore be assessed end-to-end rather than by accelerator peak throughput alone. 6. Operating Systems and Software StructureEmbedded software ranges from a superloop to a full operating system. - A superloop repeatedly polls devices. It is simple but may produce poor response when one operation takes a long time.
- A cyclic executive executes a predefined time-triggered schedule. It offers predictability but becomes difficult to maintain as task sets grow.
- A real-time operating system (RTOS) provides tasks, priorities, synchronization, timers, interrupt integration, and intertask communication.
- A general-purpose operating system provides process isolation, drivers, networking, and rich application services, but timing may be less predictable.
Important RTOS mechanisms include semaphores, mutexes, event flags, message queues, and timeouts. A mutex should support priority inheritance or priority ceiling when shared resources can cause priority inversion. Priority inversion occurs when a high-priority task waits for a resource held by a lower-priority task while medium-priority tasks continue executing. Partitioning is increasingly important. Safety-critical functions should be isolated from non-critical applications through separate cores, time partitions, memory protection, hypervisors, or certified execution environments. Isolation must be demonstrated, not assumed from software organization alone. 7. Power, Reliability, Safety, and SecurityEnergy and Thermal DesignDynamic power is commonly approximated by: Pdynamic ≈ α CL V2 f α is switching activity, CL is effective switched capacitance, V is supply voltage, and f is clock frequency. The approximation assumes CMOS dynamic switching dominates and excludes leakage, short-circuit, regulator, and peripheral losses. Because of the square dependence on voltage, voltage scaling can be powerful, but lower voltage may reduce timing margin. Energy for an operation is: E = P × t where P is power in watts and t is time in seconds. A faster implementation is not automatically more energy-efficient: it may consume greater instantaneous power but finish sooner. Designers therefore evaluate energy per operation, idle power, thermal limits, and deadline compliance together. Common techniques include clock gating, power gating, dynamic voltage and frequency scaling, sleep modes, workload migration, and hardware acceleration. Low-power modes must be analyzed for wake-up latency because aggressive power reduction can conflict with real-time response. Functional SafetySafety concerns accidental failures that could cause harm. Architectural techniques include redundancy, watchdogs, lockstep cores, error-correcting memory, end-to-end communication checks, safe-state transitions, diagnostic coverage, and independent monitoring. Safety standards differ by sector; automotive, industrial, medical, and avionics systems have different processes and assurance expectations. A safety case links hazards, safety requirements, design evidence, verification results, and residual risk. A processor marketed as “safe” does not automatically make an application safe; system-level assumptions and integration evidence remain necessary. SecurityEmbedded security must protect confidentiality, integrity, availability, and device identity. A secure boot chain verifies software before execution. Hardware roots of trust, trusted execution environments, memory isolation, cryptographic accelerators, key protection, secure update mechanisms, and debug-port control are common measures. Threat modeling should consider physical access, malicious firmware, supply-chain compromise, side channels, fault injection, insecure update paths, and denial of service. Security updates are particularly challenging in long-lived devices. A product should define vulnerability response, signing-key governance, rollback protection, and end-of-support policy before deployment. 8. Design Methodology and VerificationA robust design process begins with requirements stated in measurable terms: maximum latency, deadline, throughput, energy budget, memory capacity, fault response, safety integrity, environmental range, and security properties. A useful workflow is: - Decompose system functions into tasks and communication flows.
- Classify tasks by criticality and timing requirement.
- Select processor, memory, interconnect, and accelerator resources.
- Define scheduling, synchronization, and data ownership.
- Estimate WCET, bus demand, power, and thermal behavior.
- Prototype and measure representative workloads.
- Perform worst-case, fault-injection, security, and overload tests.
- Verify requirements through traceable evidence.
Verification techniques include simulation, formal analysis, static analysis, hardware-in-the-loop testing, instruction-set simulation, timing instrumentation, stress testing, and field monitoring. Coverage metrics are useful but do not prove absence of faults. Testing must include boundary conditions, clock drift, sensor failure, communication loss, reset behavior, and recovery from corrupted data. 9. Case Study: Illustrative Automotive Battery-Management SoCBackgroundConsider an illustrative electric-vehicle battery-management system (BMS). It measures cell voltages and temperatures, estimates state of charge, controls contactors, communicates with a vehicle controller, and detects unsafe conditions. ProblemThe system must sample multiple channels periodically, detect an over-temperature or over-voltage event within a bounded time, maintain accurate estimation, consume limited energy, and prevent unauthorized firmware modification. Measurement, estimation, communication, and emergency shutdown have different timing and criticality requirements. AnalysisA suitable architecture separates functions. A real-time MCU core executes protection and contactor-control tasks. A DSP or application core may perform state estimation and diagnostics. ADC interfaces acquire measurements, DMA transfers samples into protected buffers, and a communication controller exchanges data with the vehicle network. A watchdog and independent safety monitor supervise execution. Suppose the protection task has C = 0.4 ms and T = 2 ms, the estimation task has C = 1.5 ms and T = 10 ms, and diagnostics has C = 2 ms and T = 20 ms. Their processor utilization is: U = 0.4/2 + 1.5/10 + 2/20 = 0.2 + 0.15 + 0.1 = 0.45 The result leaves nominal capacity, but the design must also include interrupt overhead, communication bursts, diagnostic execution, and safety-monitor activity. Response-time analysis is required before claiming deadline compliance. Approach and SolutionProtection tasks receive the highest priority and use bounded execution paths. ADC-to-memory DMA reduces sampling overhead, with explicit cache or non-cacheable buffer configuration. The contactor command is protected by plausibility checks and a fail-safe state. Firmware is authenticated during secure boot and updates are signed, versioned, and rollback-protected. Measurement channels include range and consistency checks, while watchdog expiry forces a defined safe response. OutcomeThe resulting design balances deterministic control with computational flexibility. The key outcome is not merely a faster processor but a partitioned architecture in which timing, safety, security, and data ownership are explicit and testable. Learning Points- Average utilization does not establish real-time correctness.
- DMA improves efficiency but introduces coherency and ownership obligations.
- Criticality-based partitioning prevents non-critical workloads from compromising protection functions.
- Safety and cybersecurity must be designed from requirements, not added at the end.
- System-level response time includes sensing, computation, communication, and actuation.
10. Contemporary Developments and Critical IssuesCurrent SoCs increasingly integrate AI and machine-learning accelerators, chiplet-based designs, open instruction sets, confidential-computing features, and advanced NoCs. These developments offer performance and energy advantages but raise new problems. AI workloads may have variable execution time, large memory traffic, and difficult-to-explain failure modes. Chiplets introduce package-level communication, thermal, test, and supply-chain considerations. Open instruction sets can improve customization and transparency, but toolchains, verification, and ecosystem maturity remain important. The use of AI in safety-critical embedded systems requires assurance that training data, model behavior, update mechanisms, and fallback modes are controlled. A model should not be treated as inherently reliable merely because it performs well on average. Human oversight, explainable safety boundaries, and deterministic fallback behavior are essential. Professional engineers must also consider privacy in sensor-rich devices, responsible disclosure of vulnerabilities, secure disposal of stored data, accessibility, environmental impact, and the lifecycle cost of firmware support. The architecture of a product determines not only performance but also who can control it, repair it, update it, and trust it. Best-Practice Checklist- Specify deadlines, jitter, WCET assumptions, and overload behavior explicitly.
- Separate safety-critical and non-critical functions by time, space, or hardware.
- Use response-time analysis rather than utilization alone.
- Treat caches, DMA, buses, and accelerators as timing and interference sources.
- Define buffer ownership and synchronization protocols.
- Use watchdogs, diagnostics, fault containment, and safe-state behavior.
- Establish secure boot, authenticated updates, key management, and debug control.
- Measure power and thermal behavior under realistic worst-case workloads.
- Maintain traceability from requirements to tests and verification evidence.
- Plan maintenance, vulnerability response, and end-of-life support.
Chapter SummaryEmbedded systems combine computation with dedicated physical functions under constraints of cost, energy, size, reliability, and maintainability. Real-time systems require temporal as well as logical correctness; hard, firm, and soft real-time categories express different consequences of deadline failure. Utilization, latency, jitter, WCET, priority, blocking, and response-time analysis provide a foundation for timing evaluation, but no single metric proves schedulability. SoCs integrate processors, memories, interconnects, peripherals, accelerators, security resources, and power-management circuits. Integration improves efficiency but creates shared-resource interference and verification complexity. Heterogeneous cores and accelerators require deliberate workload placement and controlled communication. RTOS design, memory protection, DMA ownership, and priority-inversion control are central to dependable operation. Power, safety, and cybersecurity are architectural concerns. Voltage and frequency choices affect both energy and timing; safety requires fault analysis and evidence; security requires a chain of trust, isolation, protected updates, and lifecycle governance. The illustrative BMS case demonstrates that successful embedded architecture is a system-level discipline integrating sensing, computation, communication, actuation, assurance, and maintenance. Key TermsEmbedded system: A dedicated computing system integrated into a larger product. Real-time system: A system whose correctness depends on producing results within specified timing constraints. Hard real-time: A real-time requirement in which a deadline miss is unacceptable or hazardous. Soft real-time: A real-time requirement in which late results degrade quality but are not necessarily catastrophic. Worst-case execution time: An upper bound on task execution time under defined assumptions. Latency: Time between an initiating event and a specified response point. Jitter: Variation in timing, such as release or response-time variation. Microcontroller: An integrated processor containing memory and peripheral-control resources. Application processor: A processor intended for rich operating systems and computationally intensive applications. System-on-chip: An integrated circuit containing multiple processing, memory, communication, and peripheral resources. DMA: Direct memory access that transfers data without continuous CPU involvement. Memory-mapped I/O: Peripheral access through addresses in the processor’s address space. RTOS: Operating system providing real-time scheduling and synchronization services. Priority inversion: A condition in which a high-priority task is delayed by lower-priority resource ownership. Utilization: Fraction of processor capacity demanded by a task set. Response-time analysis: Calculation of a task’s worst-case completion response under interference. Heterogeneous SoC: An SoC containing processing elements with different capabilities or architectures. Secure boot: A process that authenticates software before allowing execution. Functional safety: Protection against unacceptable harm from system malfunction. Network-on-chip: An on-chip packet-based interconnection structure connecting SoC resources. Review QuestionsShort Answer Questions- What distinguishes an embedded system from a general-purpose computer?
- Define hard, firm, and soft real-time systems.
- Why does DMA create cache-coherency and buffer-ownership issues?
- What is priority inversion, and how can priority inheritance reduce it?
- Why is utilization alone insufficient to prove schedulability?
Long Answer Questions- Explain the architecture of a modern heterogeneous SoC, including cores, memories, interconnects, peripherals, accelerators, and security resources.
- Discuss the effects of caches, interrupts, buses, DMA, and operating-system overhead on WCET analysis.
- Compare a superloop, cyclic executive, RTOS, and general-purpose operating system for embedded applications.
- Explain how power management, functional safety, and cybersecurity influence microprocessor architecture.
- Describe a systematic methodology for designing and verifying a safety-critical embedded controller.
Analytical / Application Questions- A processor executes three periodic tasks with execution times 0.5 ms, 1 ms, and 2 ms and periods 2 ms, 8 ms, and 20 ms. Calculate total utilization and explain why response-time analysis may still be required.
- Design a partitioned architecture for a medical monitoring device containing a safety-critical alarm, a user interface, wireless communication, and an AI-based diagnostic function. Justify core assignment, memory isolation, scheduling, and update security.
- Analyze how a high-bandwidth camera DMA stream could affect a real-time motor-control task in an SoC. Propose interconnect, memory, arbitration, and software measures to bound the motor-control latency.
Multiple Choice Questions with AnswersQuestion 1Which statement best defines a hard real-time system? A. It maximizes average throughput without timing constraints. B. It treats every late result as a minor quality reduction. C. A missed deadline is unacceptable or potentially hazardous. D. It uses only a general-purpose operating system. Correct Answer: C. A missed deadline is unacceptable or potentially hazardous. Question 2A task has WCET C = 2 ms and period T = 10 ms. What is its processor utilization? A. 0.02 B. 0.2 C. 5 D. 20 Correct Answer: B. 0.2 Question 3What is the principal purpose of DMA? A. To eliminate all memory protection requirements. B. To allow data transfer with limited continuous CPU involvement. C. To guarantee that every task meets its deadline. D. To replace the processor’s interrupt controller. Correct Answer: B. To allow data transfer with limited continuous CPU involvement. Question 4Which memory structure usually offers the greatest timing predictability for a carefully controlled real-time task? A. Unmanaged external virtual memory B. A tightly coupled memory C. A shared disk cache D. A speculative branch buffer Correct Answer: B. A tightly coupled memory Question 5Under the classical assumptions of independent preemptive periodic tasks, which scheduling method can achieve utilization up to 1 on one processor when deadlines equal periods? A. Earliest-deadline-first B. First-come-first-served without preemption C. Random-priority scheduling D. Round robin with no timing information Correct Answer: A. Earliest-deadline-first Question 6In the response-time equation, what does the ceiling term ⌈Rᵢ/Tⱼ⌉ represent? A. The number of higher-priority jobs that may interfere during the response interval B. The processor clock frequency C. The number of cache lines in memory D. The task’s energy consumption Correct Answer: A. The number of higher-priority jobs that may interfere during the response interval Question 7Which relationship approximates CMOS dynamic power under stated assumptions? A. P ≈ αC_LV²f B. P ≈ αC_L/(V²f) C. P ≈ V/(αC_Lf) D. P ≈ αV²/(C_Lf) Correct Answer: A. P ≈ αC_LV²f Question 8What is a major architectural reason for separating safety-critical and non-critical workloads? A. To increase the number of user-interface features only B. To prevent interference from compromising critical functions C. To remove the need for system verification D. To ensure all tasks use identical execution times Correct Answer: B. To prevent interference from compromising critical functions Question 9Which mechanism establishes trust in software before it executes on an embedded device? A. Secure boot B. Round-robin arbitration C. Clock gating D. Cache replacement Correct Answer: A. Secure boot Question 10In the illustrative battery-management system, why is the protection task assigned high priority? A. It performs the largest amount of computation. B. It has the least important deadline. C. It must respond quickly to potentially hazardous conditions. D. It communicates only with a user interface. Correct Answer: C. It must respond quickly to potentially hazardous conditions.
|