<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="https://opencourse.inf.ed.ac.uk/">
  <channel>
    <title>Computer Architecture and Design</title>
    <link>https://opencourse.inf.ed.ac.uk/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>CARD: Course Information</title>
  <link>https://opencourse.inf.ed.ac.uk/card/course-information</link>
  <description>
&lt;span&gt;CARD: Course Information&lt;/span&gt;

&lt;span&gt;&lt;span&gt;mcorey&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Fri, 28/07/2023 - 17:14&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;h3&gt;Course Outline&lt;/h3&gt;&lt;p&gt;The aim of this course is to give you a comparatively deep understanding of computer architecture, to an intermediate level, together with a solid understanding of techniques used to design the logical building blocks from which a computer is constructed. We consider an intermediate level in computer architecture to extend up to the point where you will have a good understanding of instruction set architecture, single-issue in-order pipelined execution of instructions, superscalar out-of-order execution, and the memory hierarchies required by those processors. Within a processor, we explore the principles and practice of arithmetic and logic unit design, of the caches from which memory hierarchies are constructed, and the memory and logic gate technologies from which computers are constructed. Throughout the course, there is a strong emphasis on the Quantitative Approach to computer architecture; this informs not only the theoretical topics but also the practical assignments, which always embody some element of the quantitative approach.&lt;br /&gt;&lt;br /&gt;The philosophy of this course is that learning about computer architecture is particularly effective if reinforced by implementing key aspects of processor design, in real hardware when feasible, but also at higher levels of abstraction using simulated systems. This approach has been used very effectively in the previous Computer Design and Computer Architecture courses, and feedback often cites the value placed on the lab exercises by students.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Outline Contents&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fundamentals&lt;/strong&gt;&lt;br /&gt;Review of logic design and implementation technologies; from simple combinational logic to state machines for sequential circuits; logic design using Verilog and introduction to FPGAs.&lt;br /&gt;Register Transfer Level design principles; registers, clocks, timing budgets, setup and hold margins, clock skew, clock-domain crossing and synchronization, metastability.&lt;br /&gt;Quantitative computer architecture; performance evaluation methods and metrics, principles of high-performance design.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Processor Architecture&lt;/strong&gt;&lt;br /&gt;Instruction Set Architecture (ISA) design; instruction set classes, registers, memory addressing. RISC vs CISC, how the ISA supports high-level languages, quantitative approach to ISA design. Example ISAs (e.g. MIPS, RISC-V). ISA requirements for embedded systems.&lt;br /&gt;Pipelined processor design; pipeline hazards and interlocks, control prediction techniques and their usage.&lt;br /&gt;Out-of-order execution; scoreboards, reservation stations, register renaming, quantitative analysis of performance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Computer Arithmetic and ALU Design&lt;/strong&gt;&lt;br /&gt;Introduction to binary arithmetic functions; fixed-point addition, subtraction, multiplication and division.&lt;br /&gt;Advanced techniques in computer arithmetic; carry-look ahead adders, parallel-prefix adders, Booth-coded multipliers, Wallace and Dadda trees, sub-word parallelism, fractional fixed-point multiply- accumulate operations.&lt;br /&gt;Floating-point computations; IEEE standard, floating-point addition and multiplication, high-performance fused-multiply-add architectures.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Memory System Design&lt;/strong&gt;&lt;br /&gt;Memory hierarchies; review of principles, quantitative analysis of memory hierarchy performance; exploring the design space of cache parameters.&lt;br /&gt;Cache coherence in multi-core architectures; protocols and implementation techniques.&lt;br /&gt;Main memory design; Interfacing between processor and memory, synchronous and asynchronous bus protocols.&lt;br /&gt;Error detection and correction schemes; parity, Hamming codes, SECDED.&lt;br /&gt;&lt;br /&gt;This course replaced Computer Design (INFR09046) and Computer Architecture (INFR09009) from 2019/20.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Fri, 28 Jul 2023 16:14:27 +0000</pubDate>
    <dc:creator>mcorey</dc:creator>
    <guid isPermaLink="false">1119 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>CARD: Assessed Course Assignments</title>
  <link>https://opencourse.inf.ed.ac.uk/card/assessment/assignments</link>
  <description>
&lt;span&gt;CARD: Assessed Course Assignments&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:40&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;The coursework for Computer Architecture and Design is in two parts: Practical 1 (&lt;strong&gt;P1)&lt;/strong&gt; and Practical 2 (&lt;strong&gt;P2&lt;/strong&gt;).&lt;/p&gt;&lt;p&gt;P1 focusses on computer design using a Field-Programmable Gate Array (FPGA), and takes place during the first half of the course. P2 focusses on quantitative computer architecture using a software-based full-system simulator, and takes place during the second half of the course.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:40:56 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">352 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>CARD: Schedule</title>
  <link>https://opencourse.inf.ed.ac.uk/card/schedule</link>
  <description>
&lt;span&gt;CARD: Schedule&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:40&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th rowspan="2"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/th&gt;&lt;td rowspan="2"&gt;&lt;strong&gt;Lecture&lt;/strong&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;strong&gt;Readings&lt;/strong&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;p&gt;&lt;strong&gt;Tutorials&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2"&gt;&lt;strong&gt;Coursework&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/card/assessment/practical-1"&gt;P1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/card/assessment/practical-2"&gt;P2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;18-9-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L1_Introduction.pdf"&gt;L1 - Course Introduction&lt;/a&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td rowspan="3"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;21-9-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L2_Setting_the_scene.pdf"&gt;L2 - Setting the Scene&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, sections 1.1 to 1.6&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;22-9-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L3_Principles_of_CA.pdf"&gt;L3 - Principles of Computer Architecture&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, sections 1.8 and 1.9&lt;/td&gt;&lt;td&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/card/assessment/practical-1"&gt;OUT&lt;/a&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;25-9-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L4_Verilog-I.pdf"&gt;L4 - Verilog (1)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;See Verilog Language Reference section of the Library Resources page (ongoing reading)&lt;/td&gt;&lt;td rowspan="3"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;28-9-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L5_Logic_Design-I.pdf"&gt;L5 - Boolean Logic and Gates&lt;/a&gt;&lt;/td&gt;&lt;td&gt;M&amp;C, chapter 2&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;29-9-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L6_Verilog-II.pdf"&gt;L6 - Verilog (2)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;See Verilog Language Reference section of  the Library Resources page (ongoing reading)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;2-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L7_Logic_Design-II.pdf"&gt;L7 - Logic Minimization&lt;/a&gt;&lt;/td&gt;&lt;td&gt;M&amp;C, chapter 3&lt;/td&gt;&lt;td rowspan="3"&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T1.pdf"&gt;T1&lt;/a&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;5-10-2-23&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L8_Instruction_set_architecture.pdf"&gt;L8 - Instruction Set Architecture&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, appendix A&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;6-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L9_Pipelining-I.pdf"&gt;L9 - Pipelined Processor Design (1)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, section C-1&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;9-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L10_Pipelining-II.pdf"&gt;L10 - Pipelined Processor Design (2)&lt;/a&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td rowspan="3"&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T2.pdf"&gt;T2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutors_notes_and_solutions/Tutor_T1.pdf"&gt;S1&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;12-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L11_Pipeline_hazards.pdf"&gt;L11 - Pipeline Hazards&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, section C-2&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;13-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L12_Latches%20and%20FlipFlops.pdf"&gt;L12 - Latches and Flip-flops&lt;/a&gt;&lt;/td&gt;&lt;td&gt;M&amp;C, sections 5.1 to 5.4&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;16-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L13_Sequential_Logic.pdf"&gt;L13 - Sequential Logic&lt;/a&gt;&lt;/td&gt;&lt;td&gt;M&amp;C, sections 5.5 to 5.8 and 8.4 to 8.6&lt;/td&gt;&lt;td rowspan="3"&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T3.pdf"&gt;T3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutors_notes_and_solutions/Tutor_T2.pdf"&gt;S2&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;19-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L14_RTL_Design.pdf"&gt;L14 - RTL Design&lt;/a&gt;&lt;/td&gt;&lt;td&gt;M&amp;C, chapter 8&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;20-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L15_Branch_Prediction-I.pdf"&gt;L15 - Branch Prediction (part 1)&lt;/a&gt;&lt;/td&gt;&lt;td&gt; H&amp;P, pp. C-22 to C-26, and C-35 to C-37&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;OUT&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;23-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L16_Branch_Prediction-II.pdf"&gt;L16 - Branch Prediction (part 2)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, section 3.3&lt;/td&gt;&lt;td rowspan="3"&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T4.pdf"&gt;T4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutors_notes_and_solutions/Tutor_T3.pdf"&gt;S3&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;26-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L17_Dynamic_Scheduling.pdf"&gt;L17 - Dynamic Instruction Scheduling&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, sections 3.4 to 3.6&lt;/td&gt;&lt;td&gt;IN&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;27-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L18_Tomasulo.pdf"&gt;L18 - Tomasulo's Algorithm&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P, pp. 195 to 208, and section 3.9&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;30-10-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L19_Adders.pdf"&gt;L19 - High-speed Addition&lt;/a&gt;&lt;/td&gt;&lt;td&gt;M&amp;C, section 4.5; H&amp;P-online J-37 to J-41&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T5.pdf"&gt;T5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutors_notes_and_solutions/Tutor_T4.pdf"&gt;S4&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;2-11-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L20_Multipliers.pdf"&gt;L20 - Multipliers&lt;/a&gt;&lt;/td&gt;&lt;td&gt; H&amp;P-online, sections J-50 to J-54&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;6-11-2023&lt;/th&gt;&lt;td&gt; L21 - Multipliers (continued)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td rowspan="2"&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T6.pdf"&gt;T6&lt;/a&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;9-11-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L22_Caches_reviewed.pdf"&gt;L22 - Memory Hierarchies&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Introductory : H&amp;P appendix B&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;13-11-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L23_Cache_performance-I.pdf"&gt;L23 - Cache Performance Enhancements (part 1)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Advanced : H&amp;P chapter 2&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T7.pdf"&gt;T7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutors_notes_and_solutions/Tutor_T6.pdf"&gt;S6&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;16-11-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L24_Advanced_arithmetic.pdf"&gt;L24 - Advanced Arithmetic Functions&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P-online, sections J-17 to J-20&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;20-11-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L25_Cache_performance-II.pdf"&gt;L25 - Cache Performance Enhancements (part 2)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;H&amp;P-online, sections J-17 to J-20&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutorials/Class_T8.pdf"&gt;T8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutors_notes_and_solutions/Tutor_T7.pdf"&gt;S7&lt;/a&gt;, &lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Tutors_notes_and_solutions/Tutor_T8.pdf"&gt;S8&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;23-11-2023&lt;/th&gt;&lt;td&gt;&lt;a href="https://www.learn.ed.ac.uk/bbcswebdav/courses/INFR100762023-4SV1SEM1/INFR100762022-3SV1SEM1_ImportedContent_20220724123723/Lectures/L26_Main_Memory.pdf"&gt;L26 - Main Memory and Error Correction&lt;/a&gt;&lt;/td&gt;&lt;td&gt;M&amp;C, pp. 394 to 410&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;IN&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Links to the tutorial sheets and coursework handouts will be added as each item is released during the course.&lt;/p&gt;&lt;p&gt;Practical P1 is in four parts, all of which share the same handout date and submission deadline. You should plan to complete these four parts in succession during the weeks where P1 is active. &lt;/p&gt;&lt;p&gt;H&amp;P = Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 6/e, 2019&lt;/p&gt;&lt;p&gt;H&amp;P-online = &lt;a href="https://www.elsevier.com/__data/assets/file/0006/795732/Hennessy_References_Appendices_V1.zip"&gt;Online appendices for Hennessy and Patterson&lt;/a&gt;, Computer Architecture: A Quantitative Approach, 6/e, 2019&lt;/p&gt;&lt;p&gt;M&amp;C = Mano and Ciletti, Digital Design, 6/e (Global Edition), 2019&lt;/p&gt;&lt;p&gt;** As the questions on tutorial sheet T5 are intended purely to stimulate discussion there are no sample solutions&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:40:51 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">323 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>CARD: Resource List</title>
  <link>https://opencourse.inf.ed.ac.uk/card/resource-list</link>
  <description>
&lt;span&gt;CARD: Resource List&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:40&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;h3&gt;&lt;a href="https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/lists/43389526920002466?auth=SAML"&gt;Computer Architecture and Design Resource List&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;You can access the reading list for this course by selecting the link above. In order to view some resources on the list, you must be logged in with your EASE account. &lt;/p&gt;&lt;p&gt;For more information on getting the most out of your courses Resource List, have a look at this &lt;a href="https://edin.ac/Resource-Lists-student-video"&gt;video&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;The list below summarizes the recommended textbooks for this course. However, you are strongly recommended to follow the link to the Library resource list &lt;a href="https://eu01.alma.exlibrisgroup.com/leganto/readinglist/lists/43389526920002466?institute=44UOE_INST&amp;auth=SAML"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Morris Mano, Michael D. Ciletti: Digital Design, Fourth Edition, Prentice Hall, 2007. (Sixth Edition now includes Verilog/VHDL material)&lt;/li&gt;&lt;li&gt;Hennessy and Patterson: Computer Architecture a Quantitative Approach, 5/e (2010) or 6/e (2019)&lt;/li&gt;&lt;li&gt;Hamacher/Vranesic/Zaky: Computer Organization, McGraw-Hill, 2001.&lt;/li&gt;&lt;li&gt;Mano/Kime: Logic and Computer Design Fundamentals, Pearson, 2008.&lt;/li&gt;&lt;li&gt;Patterson/Hennessy: Computer Organization and Design, Elsevier, 2005.&lt;/li&gt;&lt;li&gt;Null/Lobur: The Essentials of Computer Organization and Architecture, Jones and Bartlett Publishers, 2003.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Blackwell's bookstore also have a &lt;a href="https://blackwells.co.uk/jsp/readinglists/displaylist.jsp?fm_course=53344"&gt;reading list for this course&lt;/a&gt;, from which you can purchase copies of these textbooks.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:40:51 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">327 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>CARD: Course Materials</title>
  <link>https://opencourse.inf.ed.ac.uk/card/course-materials</link>
  <description>
&lt;span&gt;CARD: Course Materials&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:40&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;h3&gt;Lecture Recordings&lt;/h3&gt;&lt;p&gt;All lecture recordings should be accessed via &lt;a href="https://www.learn.ed.ac.uk/"&gt;Learn&lt;/a&gt;; you will need to log in using your EASE account. (Learn provides you with access to any lecture recordings available for this course. You will need to select the "lecture recording" link once, before you can access any direct links to a lecture recording.)&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:40:50 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">322 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>CARD: Computer Architecture and Design</title>
  <link>https://opencourse.inf.ed.ac.uk/card</link>
  <description>
&lt;span&gt;CARD: Computer Architecture and Design&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:40&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;div id="inf-welcome"&gt;&lt;h2 class="inf"&gt;Welcome to Computer Architecture and Design&lt;/h2&gt;&lt;p&gt;This course runs in Semester 1. The first lecture is at 12:10pm on Monday 18th September in the Sydney Smith Lecture Room (Medical School, Doorway 1).&lt;/p&gt;&lt;h3&gt;Course Delivery&lt;/h3&gt;&lt;p&gt;There are normally three lectures per week in weeks 1-6, and then two lectures per week in weeks 7-10. &lt;/p&gt;&lt;p&gt;To support your work on coursework assignments there is a &lt;strong&gt;weekly drop-in lab in Appleton Tower 3.09&lt;/strong&gt;, on Tuesdays of weeks 2 to 6, from 2pm to 4pm. Labs will be staffed by a team of laboratory demonstrators. You are welcome to drop in to any lab session. More details on coursework can be found on the Assessment pages.&lt;/p&gt;&lt;p&gt;There are also &lt;strong&gt;weekly tutorials,&lt;/strong&gt; which run from week 3 to week 10. These are structured primarily as problem-solving workshops, each with its own examples sheet containing questions for you to work through in your own time and then discuss during tutorials. The aim of these tutorials is to explore the practical application of the theory covered in lectures, as well as providing an open forum for general Q&amp;A.&lt;/p&gt;&lt;p&gt;All materials, including lecture slides, tutorial exercise sheets, and practical assignments, are available well in advance, and can be accessed from the Schedule Table, under Course Materials. You will need to be logged into Learn in order to access these materials.&lt;/p&gt;&lt;p&gt;This course uses &lt;strong&gt;Piazza &lt;/strong&gt;as an information discussion and collaboration tool. If you've used it for previous courses you'll know all about it. If you're new to Piazza, it's a quick and efficient way for you to post questions and comments, or discuss course topica and get feedback from classmates, lab instructors, tutors, and the course lecturer. Rather than emailing questions to the teaching staff, I encourage you to post your questions on Piazza. If you have any problems or feedback for the developers, email team@piazza.com.&lt;/p&gt;&lt;p&gt;Please first select the link to Piazza from &lt;a href="https://www.learn.ed.ac.uk"&gt;Learn&lt;/a&gt;. This will automatically create your account and autneticate you. After that, you should be able to access the Piazza forum for this class by selecting the link in the top right of every page on this site. &lt;/p&gt;&lt;h3&gt;Course Philosophy&lt;/h3&gt;&lt;p&gt;The philosophy of this course is that learning about computer architecture and computer design is particularly effective if reinforced by implementing key aspects of processor design, in real hardware when feasible, but also at higher levels of abstraction using simulated systems. Practical work is therefore a key component of this course, and represents 40% of the course assessment. The practical work starts with a warm-up exercise in logic design, after which you will be ready to design parts of a functioning microprocessor. You will be working with FPGA board (thanks to a generous donation from Xilinx) allowing you to test your designs in real hardware.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Learning Outcomes&lt;/h3&gt;&lt;p&gt;On successful completion of this course, you should be able to: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Describe the structure and operating characteristics of a high-performance microprocessor, and explain the principles of: orthogonal instruction set design; pipeline hazards and interlocks; branch prediction (both static and dynamic); out-of-order execution.&lt;/li&gt;&lt;li&gt;Explain the design and operating principles of arithmetic units including: high-speed adders and multipliers; dividers; and floating-point units. And also demonstrate how selected fixed-point arithmetic functions can be implemented (in a laboratory setting).&lt;/li&gt;&lt;li&gt;Design and implement both combinational and synchronous digital systems using state-of-the-art FPGA design tools and hardware description languages.&lt;/li&gt;&lt;li&gt;Describe the structure and operating characteristics of memory systems; demonstrate the ability to evaluate quantitatively the performance of a combined processor and memory system with respect to cycles-per-instruction (CPI) and memory bandwidth requirements; describe the operating principles of error detection and correction techniques applied to memory systems, and design a SECDED solution for a given memory system.&lt;/li&gt;&lt;li&gt;Reason about the ways in which memory hierarchies can be configured to exploit locality in order to reduce average memory access times, and quantitatively evaluate the impact of varying cache design parameters (e.g. capacity, associativity, block size, and write policies) on performance; understand the operating principles of cache coherency protocols, and be able to compare and contrast different implementation techniques.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:40:50 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">321 at https://opencourse.inf.ed.ac.uk</guid>
    </item>

  </channel>
</rss>
