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