<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Digital Design | Yao Zheng@UHM</title><link>https://gustybear.github.io/tags/digital-design/</link><atom:link href="https://gustybear.github.io/tags/digital-design/index.xml" rel="self" type="application/rss+xml"/><description>Digital Design</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 18 Aug 2022 10:07:39 -1000</lastBuildDate><image><url>https://gustybear.github.io/media/logo_hu_d0a0b1783c391ac0.png</url><title>Digital Design</title><link>https://gustybear.github.io/tags/digital-design/</link></image><item><title>EE660: Computer Architecture I</title><link>https://gustybear.github.io/teaching/course_ece660_2022_fall/</link><pubDate>Thu, 18 Aug 2022 10:07:39 -1000</pubDate><guid>https://gustybear.github.io/teaching/course_ece660_2022_fall/</guid><description>&lt;h1 id="executive-summary">Executive Summary&lt;/h1>
&lt;p>Fundamental understanding of computer architecture is key to hardware and processor design, compilers, operating systems, and high performance programming. This course explores computer architectures and design techniques of modern microprocessors at various scales. The focus will be given to architectures that can exploit different forms of parallelism, whether they be implicit or explicit, to improve performance. A selection of topics covered by the course include multi-issue superscalar processors, out-of-order processors, Very Long Instruction Word (VLIW) processors, advanced caching, multiprocessor systems, and parallel programming.&lt;/p>
&lt;h1 id="logistics">Logistics&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>CRN&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>EE660 001&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>76915&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Personnel&lt;/strong>:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Lecturer:
&lt;/td>
&lt;td>Office Hours: see
&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Format&lt;/strong>:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Lecture Time&lt;/th>
&lt;th>Lecture Location&lt;/th>
&lt;th>Textbook&lt;/th>
&lt;th>Quiz&lt;/th>
&lt;th>Assignment&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>MW 13:30pm-14:45pm&lt;/td>
&lt;td>Holmes Hall 389&lt;/td>
&lt;td>&lt;em>Required&lt;/em>: Computer Architecture: A Quantitative Approach (5th Edition) (PH11)&lt;/td>
&lt;td>Individual&lt;/td>
&lt;td>Team&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;em>Optional&lt;/em>: Modern Processor Design: Fundamentals of Supperscalar Processors (SL13)&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;h1 id="grading-policy">Grading Policy&lt;/h1>
&lt;p>&amp;ndash; &lt;strong>Breakdown&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Quiz &amp;amp; Assignment&lt;/th>
&lt;th>Discussion &amp;amp; Participation&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>80%&lt;/td>
&lt;td>20%&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Cutoffs&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>A-&lt;/th>
&lt;th>B-&lt;/th>
&lt;th>C-&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>70%&lt;/td>
&lt;td>50%&lt;/td>
&lt;td>30%&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Proscribed Conduct&lt;/strong>: Copying or otherwise cheating on homework, lab reports, or exam will result in a failing grade for the course. More details can be found at student conduct code policies,
&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h1 id="schedule">Schedule&lt;/h1>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>TIME&lt;/th>
&lt;th>TOPIC&lt;/th>
&lt;th>LECTURE&lt;/th>
&lt;th>READING&lt;/th>
&lt;th>Quiz&lt;/th>
&lt;th>ASSG&lt;/th>
&lt;th>DUE&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Week 01 (Aug 22, 24)&lt;/td>
&lt;td>Introduction to Computer Architecture&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11: Chapter 1, C1-C16.&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 02 (Aug 29, 31)&lt;/td>
&lt;td>Review: Pipeline&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11: C26, C30-C58, C61-C81.&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 03 (Sep 7)&lt;/td>
&lt;td>Review: Pipeline cont.&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 04 (Sep 12, 14)&lt;/td>
&lt;td>Review: Cache&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11: B1-B40, SL13:177-209.&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 05 (Sep 19, 21)&lt;/td>
&lt;td>Superscalar Pipelines&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11:C43-C61, SL13:217-236&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 06 (Sep 26, 28)&lt;/td>
&lt;td>Out-of-Order Processors&lt;/td>
&lt;td>
&lt;/td>
&lt;td>SL13:338-357&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 07 (Oct 3, 5)&lt;/td>
&lt;td>Branch, Register Renaming, and Memory Disambiguation&lt;/td>
&lt;td>
&lt;/td>
&lt;td>SL13:237-273.&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 08 (Oct 10, 12)&lt;/td>
&lt;td>VLIW Introduction&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11: 192-196, Appendix H&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 09 (Oct 17, 19)&lt;/td>
&lt;td>Branch Prediction&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11: C26-C30, SL13:219-237, 453-508&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 10 (Oct 24, 26)&lt;/td>
&lt;td>Advanced Cache Optimizations&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11:71-105&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 11 (Oct 31, Nov 02)&lt;/td>
&lt;td>Memory Protection&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11 B41-B67, 105-144&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 12 (Nov 07, 09)&lt;/td>
&lt;td>Vector Processors and GPUs&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11:282-357&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 13 (Nov 14, 16)&lt;/td>
&lt;td>Multithreading&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11:221-259&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 14 (Nov 21, 23)&lt;/td>
&lt;td>Parallel Programming and Small Multiprocessors&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11:377-400, 343-378&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 15 (Nov 28, 30)&lt;/td>
&lt;td>Interconnection Network&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11:Appendix F&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 16 (Dec 05, 07)&lt;/td>
&lt;td>Large Multiprocessors (Directory Protocols)&lt;/td>
&lt;td>
&lt;/td>
&lt;td>PH11:378-386, 400-429&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Week 17 (Dec 12, 16)&lt;/td>
&lt;td>Elective Topic&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&amp;ndash;&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item></channel></rss>