Embedded systems properties. Embedded processing platforms. Parallel input and output. Time measurement. Waveform generation; pulse and period measurement. Data acquisition and sensors. Device control and actuators. Asynchronous and synchronous serial communication. Interrupts. Basic embedded software techniques. Techniques for low-power operation. Design with contemporary tools. Laboratory. Prerequisites: CMPE 344.
Microarchitecture. Instruction Set Architecture (ISA). Computer Arithmetic. In-order and Out-of-order Execution. Dataflow. Memory hierarchy and coherence. Parallelism. Domain Specific Computing. Design with contemporary tools. Prerequisites: CMPE 344.
Design and analysis fundamentals. Instruction set architecture. Parallelism: instruction-level, data-level, thread-level. Memory hierarchy. Interconects . Domain specific architectures. Prerequisites: Consent of the Instructor
Properties of real-time embedded systems. Measurement of time. Synchronization. Interfacing. Temporal accuracy. Determinism. Dependability. Real-time scheduling policies and feasibility tests. Real-time communication. Real-time operating systems. Performance analysis. Prerequisites: Consent of the Instructor
Background on Parallelism: Data-Level Parallelism, Shared Memory Architectures,
On-chip Communication Networks. Models for Performance Evaluation. Memory-Centric Architectures. Hardware Accelerators. Programmable Accelerators. Heterogeneous Architectures. Domain Specific Languages and Compiler Optimizations. Case study: Domain Specific Architectures for Artificial Intelligence and Machine Learning. Prerequisites: Consent of the Instructor