{"id":1126,"date":"2023-03-21T12:44:28","date_gmt":"2023-03-21T10:44:28","guid":{"rendered":"https:\/\/www.eng.biu.ac.il\/temanad\/?page_id=1126"},"modified":"2023-10-03T10:57:24","modified_gmt":"2023-10-03T07:57:24","slug":"soc-101","status":"publish","type":"page","link":"https:\/\/www.eng.biu.ac.il\/temanad\/soc-101\/","title":{"rendered":"SoC 101"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">a.k.a., <span style=\"color:#bc360a\" class=\"tadv-color\">\"Everything you wanted to know about computers, but were afraid to ask\"<\/span><\/p>\n\n\n\n<p>Lecture Slides and Video Recordings<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLZU5hLL_713ygweO3b_9KiZUJuEI7I5yK\">Complete Playlist on YouTube<\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Introduction (<a href=\"http:\/\/www.eng.biu.ac.il\/temanad\/files\/2023\/03\/Lecture-1-Introduction-2023.pdf\">Slides<\/a>)\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/_E2PS9jxkrA\">Section 1a: Course Motivation and Introduction<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/Fs76s10vaus\">Section 1b: MPU, MCU, and SoC<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/4ZLFl9os45I\">Section 1c: What is an Embedded System?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/aQFh1bBjWWM\">Section 1d: Components of Embedded Systems<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The Microprocessor (<a href=\"http:\/\/www.eng.biu.ac.il\/temanad\/files\/2023\/03\/Lecture-2-CPU-2023.pdf\">Slides<\/a>)<ul><li><a href=\"https:\/\/youtu.be\/Ztju3z84K5I\">Section 2a:  Introduction and History<\/a><\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/OsPY_gbwUDQ\">Section 2b: The Instruction Set Architecture (ISA)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/gHJsJsIoBW8\">Section 2c: Calling a Procedure<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/4GpwBCiPa4s\">Section 2d: Running a Program (CALL)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/TjRKAUBYIPM\">Section 2e: Measuring Performance<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>3.  From C to Assembly (<a href=\"http:\/\/www.eng.biu.ac.il\/temanad\/files\/2023\/04\/Lecture-3-From-C-to-ASM-2023.pdf\">Slides<\/a>)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/ipf79bGUHd8\">Section 3a: Motivation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/VCDjsR23srU\">Section 3b: Basic CPU Operations<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/pcBPcaxIpF8\">Section 3c: Variables and Memory Access<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/UWLCkNDfs38\">Section 3d: Control Flow<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/ligsoJnZUG8\">Section 3e: Procedure Calls<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/9jjJWkXYH1I\">Section 3f: RISC-V Features and Extensions<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/0puUqvmROB0\">Section 3g: The Build Process (CALL)<\/a><\/li>\n<\/ul>\n\n\n\n<p>4. On-Chip Interconnect (<a href=\"http:\/\/www.eng.biu.ac.il\/temanad\/files\/2023\/05\/Lecture-4-On-chip-Interfaces-2023.pdf\">Slides<\/a>)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/fNs4I78YLng\">Section 4a: On-Chip Interconnect<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/24MRbfxmyvw\">Section 4b: Connecting with Peripherals<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/EZrl33ZeOKI\">Section 4c: Simple Bus Operation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/Njvk_YuqIiE\">Section 4d: Higher Performance Buses<\/a><\/li>\n<\/ul>\n\n\n\n<p>5. Communicating with Peripherals (or \"How to build a router\") (<a href=\"http:\/\/www.eng.biu.ac.il\/temanad\/files\/2023\/06\/Lecture-5-Communicating-with-Peripherals-2023.pdf\">Slides<\/a>)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/dKc0DwbAXjI\">Section 5a: Communicating with the Outside World<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/GHFrt55Q7Ls\">Section 5b: Offloading the CPU<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/8c-YmCHkG0Y\">Section 5c: Dealing with Faster Interfaces<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/ltM8HL_DSnI\">Section 5d: More Offloading<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/CBTmPL7CPb0\">Section 5e: Memory<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/8n-O6Z8LIVk\">Section 5f: Finishing our Design<\/a><\/li>\n<\/ul>\n\n\n\n<p>6. The Memory Hierarchy (<a href=\"http:\/\/www.eng.biu.ac.il\/temanad\/files\/2023\/06\/Lecture-6-Memory-2023.pdf\">Slides<\/a>)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/prUi92IAcYk\">Section 6a: The Memory Hierarchy <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/XxWOLlCLxYU\">Section 6b: Cache Organization <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/VJNimZEIvhw\">Section 6c: Tradeoffs in Cache Design<\/a> <\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/O6jWTqIcTwA\">Section 6d: Virtual Memory<\/a> <\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/YSVNZIO885g\">Section 6e: Practical Paging<\/a> <\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/keuMzKPMKg8\">Section 6f: The Translation Lookaside Buffer (TLB) <\/a><\/li>\n<\/ul>\n\n\n\n<p>7. Operating Systems (<a href=\"http:\/\/www.eng.biu.ac.il\/temanad\/files\/2023\/10\/Lecture-7-Operating-Systems-2023.pdf\">Slides<\/a>)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/StIIdWi9ce0\">Section 7a: Operating Systems <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/-_53ReXJDWI\">Section 7b: The Kernel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/hP_s07YZK8s\">Section 7c: Interrupt Handling<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/44k_CdIougs\">Section 7d: Scheduling (Processes and Threads)<\/a> <\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/r5pEHkfNGco\">Section 7e: Synchronization and Protection<\/a> <\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/J656zMtJ6e4\">Section 7f: Real-Time Operating Systems (RTOS)<\/a> <\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>a.k.a., &#8220;Everything you wanted to know about computers, but were afraid to ask&#8221; Lecture Slides and Video Recordings Complete Playlist on YouTube 3. From C to Assembly (Slides) 4. On-Chip Interconnect (Slides) 5. Communicating with Peripherals (or &#8220;How to build a router&#8221;) (Slides) 6. The Memory Hierarchy (Slides) 7. Operating Systems (Slides)<\/p>\n","protected":false},"author":61,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1126","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/pages\/1126"}],"collection":[{"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/users\/61"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/comments?post=1126"}],"version-history":[{"count":21,"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/pages\/1126\/revisions"}],"predecessor-version":[{"id":1187,"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/pages\/1126\/revisions\/1187"}],"wp:attachment":[{"href":"https:\/\/www.eng.biu.ac.il\/temanad\/wp-json\/wp\/v2\/media?parent=1126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}