====== Foundational Concepts ====== This lecture covers //three// major topics: The Big Picture (how this course fits in CSE), the Software-Hardware Interface (the Source-to-Execution Journey), and Performance (barriers and innovations). ===== Outline ===== * The view from 40,00 feet * A journey through abstractions * The software part and the O/S * The hardware part and the architecture * Performance terms * Performance drivers ===== Big Ideas ===== * Building Blocks * The ISA * The role of system software (compiler and O/S) * The von Neumann Architecture * The Fetch-Execute Cycle * Latency versus Throughput and Speedup * Size, Heat, and Speed * Buffering, Caching, and Pipelining * Moore's Law ===== Slides from Lecture ===== [[http://www.cse.yorku.ca/~roumani/course/2021/bigPicture.pdf|The Big Picture]] [[http://www.cse.yorku.ca/~roumani/course/2021/theInterface.pdf|The Software-Hardware Interface]] [[http://www.cse.yorku.ca/~roumani/course/2021/performance.pdf| Performance]] ===== To Do ===== * Read Chapter 1 of our textbook * Do the Drep Homework in the Calendar. Use the //Discussion Group// if you have questions or encounter problems. * [[http://en.wikipedia.org/wiki/Von_Neumann_architecture|The von Neumann Architecture]]. //Optional// * [[http://www.ubiq.com/hypertext/weiser/SciAmDraft3.html|Ubiquitous Computing]]. //Optional//