Difference between revisions of "Syllabus"
From CSE362 Wiki
Jump to navigationJump to searchLine 11: | Line 11: | ||
|- | |- | ||
|1 | |1 | ||
− | |AUG | + | |AUG 28 |
|Course Introduction<br />Classification of Computers and Instructions | |Course Introduction<br />Classification of Computers and Instructions | ||
|[[media:Day_1.pdf|Course Introduction]]<br />[[media:Ch1CSDA.pdf|Chapter 1]]<br />[[media:Ch2CSDA.pdf|Chapter 2]] | |[[media:Day_1.pdf|Course Introduction]]<br />[[media:Ch1CSDA.pdf|Chapter 1]]<br />[[media:Ch2CSDA.pdf|Chapter 2]] | ||
Line 19: | Line 19: | ||
|- | |- | ||
|2 | |2 | ||
− | |AUG | + | |AUG 30 |
|Addressing Modes<br />RISC vs. CISC<br />The Simple RISC (SRC)<br />SRC Assembly Language | |Addressing Modes<br />RISC vs. CISC<br />The Simple RISC (SRC)<br />SRC Assembly Language | ||
|[[media:Ch2CSDA.pdf|Chapter 2]]<br />[[media:RISC.pdf|The Case for the RISC]] | |[[media:Ch2CSDA.pdf|Chapter 2]]<br />[[media:RISC.pdf|The Case for the RISC]] | ||
Line 27: | Line 27: | ||
|- | |- | ||
|3 | |3 | ||
− | |SEPT | + | |SEPT 4 |
|SRC Abstract RTN<br />Displacement-Based Addressing | |SRC Abstract RTN<br />Displacement-Based Addressing | ||
|[[media:Ch2CSDA.pdf|Chapter 2]]<br />[[media:SRC_RTN.pdf|SRC Abstract RTN]]<br />[[media:DISPLACEMENT.pdf|Displacement-Based Addressing]] | |[[media:Ch2CSDA.pdf|Chapter 2]]<br />[[media:SRC_RTN.pdf|SRC Abstract RTN]]<br />[[media:DISPLACEMENT.pdf|Displacement-Based Addressing]] | ||
Line 35: | Line 35: | ||
|- | |- | ||
|4 | |4 | ||
− | |SEPT | + | |SEPT 6 |
|1-Bus SRC Microarchitecture<br />1-Bus SRC Concrete RTN | |1-Bus SRC Microarchitecture<br />1-Bus SRC Concrete RTN | ||
|[[media:Ch4WDR.pdf|Chapter 4]]<br />[[media:1-Bus_Block_Diagrams.pdf|1-Bus SRC Block Diagrams]]<br />[[media:1busrtn.pdf |1-Bus SRC RTN]] | |[[media:Ch4WDR.pdf|Chapter 4]]<br />[[media:1-Bus_Block_Diagrams.pdf|1-Bus SRC Block Diagrams]]<br />[[media:1busrtn.pdf |1-Bus SRC RTN]] | ||
Line 43: | Line 43: | ||
|- | |- | ||
|5 | |5 | ||
− | |SEPT | + | |SEPT 11 |
|1-Bus SRC Control FSM<br />2-Bus SRC Microarchitecture<br />3-Bus SRC Microarchitecture | |1-Bus SRC Control FSM<br />2-Bus SRC Microarchitecture<br />3-Bus SRC Microarchitecture | ||
|[[media:Ch4WDR.pdf|Chapter 4]]<br />[[media:Two_Bus_SRC.pdf|2-Bus SRC Block Diagrams]]<br />[[media:3_Bus_Block_Diagrams.pdf|3-Bus SRC Block Diagrams]] | |[[media:Ch4WDR.pdf|Chapter 4]]<br />[[media:Two_Bus_SRC.pdf|2-Bus SRC Block Diagrams]]<br />[[media:3_Bus_Block_Diagrams.pdf|3-Bus SRC Block Diagrams]] | ||
Line 51: | Line 51: | ||
|- | |- | ||
|6 | |6 | ||
− | |SEPT | + | |SEPT 13 |
|SRC VHDL Implementation | |SRC VHDL Implementation | ||
|[[media:EVERYTHING_YOU_ALWAYS_WANTED.PDF|VHDL Tutorial]]<br />[[media:Srcvhdl.zip|1-Bus SRC VHDL]] | |[[media:EVERYTHING_YOU_ALWAYS_WANTED.PDF|VHDL Tutorial]]<br />[[media:Srcvhdl.zip|1-Bus SRC VHDL]] | ||
Line 59: | Line 59: | ||
|- | |- | ||
|7 | |7 | ||
− | |SEPT | + | |SEPT 18 |
|SRC FPGA Implementation | |SRC FPGA Implementation | ||
|[[media:Vivado_Simulation_Tutorial.pdf|1-BUS SRC Vivado Tutorial]]<br />[https://www.xilinx.com/video/hardware/creating-basic-clock-constraints.html Vivado Clock Constraint Tutorial] | |[[media:Vivado_Simulation_Tutorial.pdf|1-BUS SRC Vivado Tutorial]]<br />[https://www.xilinx.com/video/hardware/creating-basic-clock-constraints.html Vivado Clock Constraint Tutorial] | ||
Line 67: | Line 67: | ||
|- | |- | ||
|8 | |8 | ||
− | |SEPT | + | |SEPT 20 |
|Interrupts/Exceptions | |Interrupts/Exceptions | ||
|[[media:Ch4WDR.pdf|Chapter 4]] | |[[media:Ch4WDR.pdf|Chapter 4]] | ||
Line 75: | Line 75: | ||
|- | |- | ||
|9 | |9 | ||
− | |SEPT | + | |SEPT 25 |
|Exam 1 | |Exam 1 | ||
| | | | ||
Line 83: | Line 83: | ||
|- | |- | ||
|10 | |10 | ||
− | |SEPT | + | |SEPT 27 |
|Introduction to Memory<br />Memory Space Decoding<br />Introduction to Schematic Capture | |Introduction to Memory<br />Memory Space Decoding<br />Introduction to Schematic Capture | ||
|[[media:Ch7CSDA.pdf|Chapter 7]]<br />[[media:Am27c256.pdf|AM27C256 EPROM Datasheet]]<br />[[media:EPROM_Example.pdf|EPROM Example]]<br />[[media:Cy7c199n_8.pdf|CY7C199N SRAM Datasheet]]<br />[[media:SRAM_Example.pdf|SRAM Example]] | |[[media:Ch7CSDA.pdf|Chapter 7]]<br />[[media:Am27c256.pdf|AM27C256 EPROM Datasheet]]<br />[[media:EPROM_Example.pdf|EPROM Example]]<br />[[media:Cy7c199n_8.pdf|CY7C199N SRAM Datasheet]]<br />[[media:SRAM_Example.pdf|SRAM Example]] | ||
Line 91: | Line 91: | ||
|- | |- | ||
|11 | |11 | ||
− | |OCT | + | |OCT 2 |
|Schematic Capture Details<br />Memory Boards and Modules | |Schematic Capture Details<br />Memory Boards and Modules | ||
|[[media:Ch7CSDA.pdf|Chapter 7]]<br />[[media:ExpressSCH_Quick_Start_Guide.pdf|ExpressSCH Quick Start Guide]] | |[[media:Ch7CSDA.pdf|Chapter 7]]<br />[[media:ExpressSCH_Quick_Start_Guide.pdf|ExpressSCH Quick Start Guide]] | ||
Line 99: | Line 99: | ||
|- | |- | ||
|12 | |12 | ||
− | |OCT | + | |OCT 4 |
|FPM DRAM<br />SRC FPM DRAM Design Examples | |FPM DRAM<br />SRC FPM DRAM Design Examples | ||
|[[media:MT4LC8M8B6.pdf|FPM DRAM Datasheet]]<br />[[media:FPM_DRAM_Example.pdf|SRC FPM DRAM Design Examples]] | |[[media:MT4LC8M8B6.pdf|FPM DRAM Datasheet]]<br />[[media:FPM_DRAM_Example.pdf|SRC FPM DRAM Design Examples]] | ||
Line 107: | Line 107: | ||
|- | |- | ||
|13 | |13 | ||
− | |OCT | + | |OCT 9 |
|SDRAM<br />DDR DRAM<br />DDR2 DRAM<br />DDR3 DRAM | |SDRAM<br />DDR DRAM<br />DDR2 DRAM<br />DDR3 DRAM | ||
|[[media:DRAM_TYPES.pdf|DRAM Types]]<br />[[media:MT48LCM8A2.pdf|MT48LC8M8A2 SDRAM Datasheet]]<br />[[media:1GbDDRx4x8x16.pdf|MT46V128M8 DDR DRAM Datasheet]]<br />[[media:2gbddr2.pdf|MT47H256M8 DDR2 DRAM Datasheet]]<br />[[media:4Gb_DDR3_SDRAM.pdf|MT41J512M8 DDR3 DRAM Datasheet]]<br />[[media:8Gb_DDR4_SDRAM.pdf|MT40A1G8 DDR4 DRAM]]<br />[https://reference.digilentinc.com/learn/programmable-logic/tutorials/nexys-4-ddr-sram-to-ddr-component/start DDR2 Core for Digilent NEXYS4DDR Board]<br />[https://www.xilinx.com/products/intellectual-property/ddr3.html Xilinx DDR3 Core for 7 Series FPGAs] | |[[media:DRAM_TYPES.pdf|DRAM Types]]<br />[[media:MT48LCM8A2.pdf|MT48LC8M8A2 SDRAM Datasheet]]<br />[[media:1GbDDRx4x8x16.pdf|MT46V128M8 DDR DRAM Datasheet]]<br />[[media:2gbddr2.pdf|MT47H256M8 DDR2 DRAM Datasheet]]<br />[[media:4Gb_DDR3_SDRAM.pdf|MT41J512M8 DDR3 DRAM Datasheet]]<br />[[media:8Gb_DDR4_SDRAM.pdf|MT40A1G8 DDR4 DRAM]]<br />[https://reference.digilentinc.com/learn/programmable-logic/tutorials/nexys-4-ddr-sram-to-ddr-component/start DDR2 Core for Digilent NEXYS4DDR Board]<br />[https://www.xilinx.com/products/intellectual-property/ddr3.html Xilinx DDR3 Core for 7 Series FPGAs] | ||
Line 115: | Line 115: | ||
|- | |- | ||
|14 | |14 | ||
− | |OCT | + | |OCT 11 |
|Cache<br />Virtual Memory | |Cache<br />Virtual Memory | ||
|[[media:Ch7CSDA.pdf|Chapter 7]]<br />[[media:Cache_Example.pdf|SRC Cache Example]]<br />[[media:SRC_Cache_Datapath.pdf|SRC Cache Datapath Example]]<br />[[media:Intel_Haswell_Cache.png|Intel Core i7 (Haswell) Cache Parameters]]<br />[[media:VIRTUAL_MEMORY.pdf|Virtual Memory Concepts]]<br />[[media:Virtual_Memory_H&P.pdf|Virtual Memory H&P]] | |[[media:Ch7CSDA.pdf|Chapter 7]]<br />[[media:Cache_Example.pdf|SRC Cache Example]]<br />[[media:SRC_Cache_Datapath.pdf|SRC Cache Datapath Example]]<br />[[media:Intel_Haswell_Cache.png|Intel Core i7 (Haswell) Cache Parameters]]<br />[[media:VIRTUAL_MEMORY.pdf|Virtual Memory Concepts]]<br />[[media:Virtual_Memory_H&P.pdf|Virtual Memory H&P]] | ||
Line 123: | Line 123: | ||
|- | |- | ||
| | | | ||
− | |OCT | + | |OCT 16 |
|Fall Break | |Fall Break | ||
| | | | ||
Line 131: | Line 131: | ||
|- | |- | ||
|15 | |15 | ||
− | |OCT | + | |OCT 18 |
|Memory-Mapped I/O<br />Shared I/O<br />Polling<br />Interrupt-Driven I/O<br />Direct Memory Access (DMA)<br />The Multi-Master SRC Bus<br />Bus Arbitration | |Memory-Mapped I/O<br />Shared I/O<br />Polling<br />Interrupt-Driven I/O<br />Direct Memory Access (DMA)<br />The Multi-Master SRC Bus<br />Bus Arbitration | ||
|[[media:Ch8CSDA.pdf|Chapter 8]]<br />[[media:Stereo.pdf|SRC Stereo Card Bus Alternatives]]<br />[[media:IN_OUT_RTN.pdf|SRC IN and OUT RTN]]<br />[[media:THREE-SLOT_MULTI-MASTER_SRC_MOTHERBOARD.pdf|Three-Slot Multi-Master SRC Motherboard]] | |[[media:Ch8CSDA.pdf|Chapter 8]]<br />[[media:Stereo.pdf|SRC Stereo Card Bus Alternatives]]<br />[[media:IN_OUT_RTN.pdf|SRC IN and OUT RTN]]<br />[[media:THREE-SLOT_MULTI-MASTER_SRC_MOTHERBOARD.pdf|Three-Slot Multi-Master SRC Motherboard]] | ||
Line 139: | Line 139: | ||
|- | |- | ||
|16 | |16 | ||
− | |OCT | + | |OCT 23 |
|The PCI Bus | |The PCI Bus | ||
|[[media:PCI_Lecture.pdf|PCI Lecture Notes]]<br />[[media:X86_Chipset_Evolution.pdf|X86 Chipset Evolution]] | |[[media:PCI_Lecture.pdf|PCI Lecture Notes]]<br />[[media:X86_Chipset_Evolution.pdf|X86 Chipset Evolution]] | ||
Line 147: | Line 147: | ||
|- | |- | ||
|17 | |17 | ||
− | |OCT | + | |OCT 25 |
|Serial vs. Parallel I/O Buses<br />PCIe | |Serial vs. Parallel I/O Buses<br />PCIe | ||
|[[media:LTSPICE_TUTORIAL.pdf|LTSPICE Tutorial]]<br />[[media:Reflection_Lecture.pdf|Reflection Lecture]]<br />[[media:PCIe_Lecture.pdf|PCIe Lecture]] | |[[media:LTSPICE_TUTORIAL.pdf|LTSPICE Tutorial]]<br />[[media:Reflection_Lecture.pdf|Reflection Lecture]]<br />[[media:PCIe_Lecture.pdf|PCIe Lecture]] | ||
Line 155: | Line 155: | ||
|- | |- | ||
|18 | |18 | ||
− | |OCT | + | |OCT 30 |
|Parity<br />Hamming Codes<br />ECC Memory | |Parity<br />Hamming Codes<br />ECC Memory | ||
|[[media:Ch8CSDA.pdf|Chapter 8]]<br />[[media:Coding_Theory_001.pdf|Coding Theory 101]]<br />[[media:Hamming_Code_Example_With_Odd_Parity.pdf|Hamming Codes]]<br />[http://www.verien.com/pcie_primer.htm PCIe CRC] | |[[media:Ch8CSDA.pdf|Chapter 8]]<br />[[media:Coding_Theory_001.pdf|Coding Theory 101]]<br />[[media:Hamming_Code_Example_With_Odd_Parity.pdf|Hamming Codes]]<br />[http://www.verien.com/pcie_primer.htm PCIe CRC] | ||
Line 163: | Line 163: | ||
|- | |- | ||
|19 | |19 | ||
− | |NOV | + | |NOV 1 |
|Disks<br />Video<br />DACs<br />ADCs | |Disks<br />Video<br />DACs<br />ADCs | ||
|[[media:Ch9CSDA.pdf|Chapter 9]]<br />[[media:Video_Example.pdf|SRC Video Example]]<br />[[media:R2R_DAC.pdf|R2R DAC Example]]<br />[[media:2-Bit_Flash_ADC.pdf|Flash ADC Example]] | |[[media:Ch9CSDA.pdf|Chapter 9]]<br />[[media:Video_Example.pdf|SRC Video Example]]<br />[[media:R2R_DAC.pdf|R2R DAC Example]]<br />[[media:2-Bit_Flash_ADC.pdf|Flash ADC Example]] | ||
Line 171: | Line 171: | ||
|- | |- | ||
|20 | |20 | ||
− | |NOV | + | |NOV 6 |
|USB 2.0/3.0<br />IEEE 1394 (Firewire) | |USB 2.0/3.0<br />IEEE 1394 (Firewire) | ||
|[[media:Ch10CSDA.pdf|Chapter 10]]<br />[[media:Usb_20.pdf|USB 2.0 Specification]] | |[[media:Ch10CSDA.pdf|Chapter 10]]<br />[[media:Usb_20.pdf|USB 2.0 Specification]] | ||
Line 178: | Line 178: | ||
|- | |- | ||
|21 | |21 | ||
− | |NOV | + | |NOV 8 |
|Exam 2 | |Exam 2 | ||
| | | | ||
Line 186: | Line 186: | ||
|- | |- | ||
|22 | |22 | ||
− | |NOV | + | |NOV 13 |
|Introduction to Pipelining | |Introduction to Pipelining | ||
|[[media:Ch5CSDA.pdf|Chapter 5]]<br />[[media:RISC.pdf|The Case for RISC]]<br />[[media:BasicPipelinedSRC.pdf|Basic Pipelined SRC]] | |[[media:Ch5CSDA.pdf|Chapter 5]]<br />[[media:RISC.pdf|The Case for RISC]]<br />[[media:BasicPipelinedSRC.pdf|Basic Pipelined SRC]] | ||
Line 194: | Line 194: | ||
|- | |- | ||
|23 | |23 | ||
− | |NOV | + | |NOV 15 |
|Pipelining the SRC | |Pipelining the SRC | ||
|[[media:Ch5CSDA.pdf|Chapter 5]]<br />[[media:Table_5P1.pdf|Table 5.1]]<br />[[media:Pipelined_SRC.pdf|Pipelined SRC Execution Simulation]]<br />[[media:Corrected_Figure_5.15.pdf|Corrected Figure 5.15]] | |[[media:Ch5CSDA.pdf|Chapter 5]]<br />[[media:Table_5P1.pdf|Table 5.1]]<br />[[media:Pipelined_SRC.pdf|Pipelined SRC Execution Simulation]]<br />[[media:Corrected_Figure_5.15.pdf|Corrected Figure 5.15]] | ||
Line 202: | Line 202: | ||
|- | |- | ||
|24 | |24 | ||
− | |NOV | + | |NOV 20 |
|Microprogramming the SRC | |Microprogramming the SRC | ||
|[[media:Ch5CSDA.pdf|Chapter 5]]<br />[[media:Microprogrammed_SRC_Control_Unit.pdf|Microprogrammed SRC Control Unit]]<br />[[media:Control.pdf|Microprogrammed SRC CONTROL.VHD]]<br />[[media:Controlstore.pdf|Microprogrammed SRC CONTROLSTORE.VHD]]<br />[[media:Microcodedsrcvhdl.zip|Microcoded SRC VHDL Zip File]]<br />[[media:64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf|Intel Software Developer's Manual (see pages 285, 339)]] | |[[media:Ch5CSDA.pdf|Chapter 5]]<br />[[media:Microprogrammed_SRC_Control_Unit.pdf|Microprogrammed SRC Control Unit]]<br />[[media:Control.pdf|Microprogrammed SRC CONTROL.VHD]]<br />[[media:Controlstore.pdf|Microprogrammed SRC CONTROLSTORE.VHD]]<br />[[media:Microcodedsrcvhdl.zip|Microcoded SRC VHDL Zip File]]<br />[[media:64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf|Intel Software Developer's Manual (see pages 285, 339)]] | ||
Line 210: | Line 210: | ||
|- | |- | ||
| | | | ||
− | |NOV | + | |NOV 22 |
|Thanksgiving Break | |Thanksgiving Break | ||
| | | | ||
Line 218: | Line 218: | ||
|- | |- | ||
|25 | |25 | ||
− | |NOV | + | |NOV 27 |
|Very Long Instruction Word (VLIW) Computing<br />Superscalar/Out-of-Order Processing<br />64-Bit Desktop Computing: AMD vs. Intel<br />Explicitly Parallel Instruction Computing (EPIC) | |Very Long Instruction Word (VLIW) Computing<br />Superscalar/Out-of-Order Processing<br />64-Bit Desktop Computing: AMD vs. Intel<br />Explicitly Parallel Instruction Computing (EPIC) | ||
|[[media:CPU History.pdf|CPU History]]<br />[[media:Fisher_Paper_1.pdf|Fisher Paper 1]]<br />[[media:Fisher_Paper_2.pdf|Fisher Paper 2]]<br />[[media:VLIW.pdf|VLIW Notes]]<br />[[media:K7pres.pdf|AMD K7 Presentation]]<br />[[media:MPF_Hammer_Presentation.pdf|AMD Hammer]]<br />[[media:Itanium.ua_ovw.pdf|Intel Intanium]] | |[[media:CPU History.pdf|CPU History]]<br />[[media:Fisher_Paper_1.pdf|Fisher Paper 1]]<br />[[media:Fisher_Paper_2.pdf|Fisher Paper 2]]<br />[[media:VLIW.pdf|VLIW Notes]]<br />[[media:K7pres.pdf|AMD K7 Presentation]]<br />[[media:MPF_Hammer_Presentation.pdf|AMD Hammer]]<br />[[media:Itanium.ua_ovw.pdf|Intel Intanium]] | ||
Line 226: | Line 226: | ||
|- | |- | ||
|26 | |26 | ||
− | |NOV | + | |NOV 29 |
|Transmeta Crusoe<br />Symmetric Multiprocessing (SMP)<br />Simultaneous Multithreading (SMT)<br />Introduction to Multicore/Cache Coherency<br />→Global Directory<br />→MESI (Snoopy/Pentium II)<br />→MOESI (ccNUMA/AMD Hammer)<br />→MESIF (ccNUMA/Intel Xeon Phi) | |Transmeta Crusoe<br />Symmetric Multiprocessing (SMP)<br />Simultaneous Multithreading (SMT)<br />Introduction to Multicore/Cache Coherency<br />→Global Directory<br />→MESI (Snoopy/Pentium II)<br />→MOESI (ccNUMA/AMD Hammer)<br />→MESIF (ccNUMA/Intel Xeon Phi) | ||
|[https://www.ece.iastate.edu/profiles/david-ditzel David Ditzel]<br />[[media:Paper_aklaiber_19jan00.pdf|Transmeta Crusoe White Paper]]<br />[[media:Transmeta_Laptop.pdf|HP Transmeta Crusoe Laptop]]<br />[[media:Intel-core-x-series-processor-overview.pdf|Intel Core i9]]<br />[[media:O13-024-sparc-t5-architecture-1920540.pdf|SPARC T5]]<br />[[media:01675013.pdf|Censier Paper]]<br />[[media:Papamarcos.isca84.pdf|Illinois Protocol Paper (1984)]]<br />[[media:29056402.pdf|Intel Pentium II MESI Chipset]]<br />[[media:MPF_Hammer_Presentation.pdf|AMD Hammer]]<br />[[media:Intel_Xeon_Phi_Whitepaper.pdf|Intel Xeon Phi]] | |[https://www.ece.iastate.edu/profiles/david-ditzel David Ditzel]<br />[[media:Paper_aklaiber_19jan00.pdf|Transmeta Crusoe White Paper]]<br />[[media:Transmeta_Laptop.pdf|HP Transmeta Crusoe Laptop]]<br />[[media:Intel-core-x-series-processor-overview.pdf|Intel Core i9]]<br />[[media:O13-024-sparc-t5-architecture-1920540.pdf|SPARC T5]]<br />[[media:01675013.pdf|Censier Paper]]<br />[[media:Papamarcos.isca84.pdf|Illinois Protocol Paper (1984)]]<br />[[media:29056402.pdf|Intel Pentium II MESI Chipset]]<br />[[media:MPF_Hammer_Presentation.pdf|AMD Hammer]]<br />[[media:Intel_Xeon_Phi_Whitepaper.pdf|Intel Xeon Phi]] | ||
Line 234: | Line 234: | ||
|- | |- | ||
|27 | |27 | ||
− | |DEC | + | |DEC 4 |
|Supercomputing | |Supercomputing | ||
|[https://en.wikipedia.org/wiki/TOP500 Top 500]<br />[https://en.wikipedia.org/wiki/FLOPS FLOPS]<br />[http://www.roylongbottom.org.uk/linpack%20results.htm Longbottom's Linpack Page]<br /n>[https://www.mir.wustl.edu/research/research-support-facilities/center-for-high-performance-computing-chpc WUSTL CHPC]<br />[https://source.wustl.edu/2017/12/view-12-4-17/#jp-carousel-245238 CHPC Photo]<br />[http://clusters.engineering.wustl.edu/index.php/Lab_Cluster WUSTL SEAS Linux Lab Cluster] | |[https://en.wikipedia.org/wiki/TOP500 Top 500]<br />[https://en.wikipedia.org/wiki/FLOPS FLOPS]<br />[http://www.roylongbottom.org.uk/linpack%20results.htm Longbottom's Linpack Page]<br /n>[https://www.mir.wustl.edu/research/research-support-facilities/center-for-high-performance-computing-chpc WUSTL CHPC]<br />[https://source.wustl.edu/2017/12/view-12-4-17/#jp-carousel-245238 CHPC Photo]<br />[http://clusters.engineering.wustl.edu/index.php/Lab_Cluster WUSTL SEAS Linux Lab Cluster] | ||
Line 242: | Line 242: | ||
|- | |- | ||
|28 | |28 | ||
− | |DEC | + | |DEC 6 |
|[[media:Exam_-3_Stick_Diagram.pdf|Exam 3]] | |[[media:Exam_-3_Stick_Diagram.pdf|Exam 3]] | ||
| | | |
Revision as of 18:43, 2 May 2018
LECTURE | DATE | TOPICS | PREPARATION | DUE | ASSIGNED |
1 | AUG 28 | Course Introduction Classification of Computers and Instructions |
Course Introduction Chapter 1 Chapter 2 |
||
2 | AUG 30 | Addressing Modes RISC vs. CISC The Simple RISC (SRC) SRC Assembly Language |
Chapter 2 The Case for the RISC |
Homework 1 | |
3 | SEPT 4 | SRC Abstract RTN Displacement-Based Addressing |
Chapter 2 SRC Abstract RTN Displacement-Based Addressing |
||
4 | SEPT 6 | 1-Bus SRC Microarchitecture 1-Bus SRC Concrete RTN |
Chapter 4 1-Bus SRC Block Diagrams 1-Bus SRC RTN |
Homework 1 | Homework 2 |
5 | SEPT 11 | 1-Bus SRC Control FSM 2-Bus SRC Microarchitecture 3-Bus SRC Microarchitecture |
Chapter 4 2-Bus SRC Block Diagrams 3-Bus SRC Block Diagrams |
||
6 | SEPT 13 | SRC VHDL Implementation | VHDL Tutorial 1-Bus SRC VHDL |
Homework 2 | Homework 3 |
7 | SEPT 18 | SRC FPGA Implementation | 1-BUS SRC Vivado Tutorial Vivado Clock Constraint Tutorial |
||
8 | SEPT 20 | Interrupts/Exceptions | Chapter 4 | Homework 3 | |
9 | SEPT 25 | Exam 1 | |||
10 | SEPT 27 | Introduction to Memory Memory Space Decoding Introduction to Schematic Capture |
Chapter 7 AM27C256 EPROM Datasheet EPROM Example CY7C199N SRAM Datasheet SRAM Example |
Homework 4 | |
11 | OCT 2 | Schematic Capture Details Memory Boards and Modules |
Chapter 7 ExpressSCH Quick Start Guide |
||
12 | OCT 4 | FPM DRAM SRC FPM DRAM Design Examples |
FPM DRAM Datasheet SRC FPM DRAM Design Examples |
Homework 4 | Homework 5 |
13 | OCT 9 | SDRAM DDR DRAM DDR2 DRAM DDR3 DRAM |
DRAM Types MT48LC8M8A2 SDRAM Datasheet MT46V128M8 DDR DRAM Datasheet MT47H256M8 DDR2 DRAM Datasheet MT41J512M8 DDR3 DRAM Datasheet MT40A1G8 DDR4 DRAM DDR2 Core for Digilent NEXYS4DDR Board Xilinx DDR3 Core for 7 Series FPGAs |
||
14 | OCT 11 | Cache Virtual Memory |
Chapter 7 SRC Cache Example SRC Cache Datapath Example Intel Core i7 (Haswell) Cache Parameters Virtual Memory Concepts Virtual Memory H&P |
Homework 5 | Homework 6 |
OCT 16 | Fall Break | ||||
15 | OCT 18 | Memory-Mapped I/O Shared I/O Polling Interrupt-Driven I/O Direct Memory Access (DMA) The Multi-Master SRC Bus Bus Arbitration |
Chapter 8 SRC Stereo Card Bus Alternatives SRC IN and OUT RTN Three-Slot Multi-Master SRC Motherboard |
Homework 6 | Homework 7 |
16 | OCT 23 | The PCI Bus | PCI Lecture Notes X86 Chipset Evolution |
||
17 | OCT 25 | Serial vs. Parallel I/O Buses PCIe |
LTSPICE Tutorial Reflection Lecture PCIe Lecture |
Homework 7 | Homework 8 |
18 | OCT 30 | Parity Hamming Codes ECC Memory |
Chapter 8 Coding Theory 101 Hamming Codes PCIe CRC |
||
19 | NOV 1 | Disks Video DACs ADCs |
Chapter 9 SRC Video Example R2R DAC Example Flash ADC Example |
Homework 8 | |
20 | NOV 6 | USB 2.0/3.0 IEEE 1394 (Firewire) |
Chapter 10 USB 2.0 Specification |
||
21 | NOV 8 | Exam 2 | |||
22 | NOV 13 | Introduction to Pipelining | Chapter 5 The Case for RISC Basic Pipelined SRC |
Homework 9 | |
23 | NOV 15 | Pipelining the SRC | Chapter 5 Table 5.1 Pipelined SRC Execution Simulation Corrected Figure 5.15 |
||
24 | NOV 20 | Microprogramming the SRC | Chapter 5 Microprogrammed SRC Control Unit Microprogrammed SRC CONTROL.VHD Microprogrammed SRC CONTROLSTORE.VHD Microcoded SRC VHDL Zip File Intel Software Developer's Manual (see pages 285, 339) |
Homework 9 | Homework 10 |
NOV 22 | Thanksgiving Break | ||||
25 | NOV 27 | Very Long Instruction Word (VLIW) Computing Superscalar/Out-of-Order Processing 64-Bit Desktop Computing: AMD vs. Intel Explicitly Parallel Instruction Computing (EPIC) |
CPU History Fisher Paper 1 Fisher Paper 2 VLIW Notes AMD K7 Presentation AMD Hammer Intel Intanium |
||
26 | NOV 29 | Transmeta Crusoe Symmetric Multiprocessing (SMP) Simultaneous Multithreading (SMT) Introduction to Multicore/Cache Coherency →Global Directory →MESI (Snoopy/Pentium II) →MOESI (ccNUMA/AMD Hammer) →MESIF (ccNUMA/Intel Xeon Phi) |
David Ditzel Transmeta Crusoe White Paper HP Transmeta Crusoe Laptop Intel Core i9 SPARC T5 Censier Paper Illinois Protocol Paper (1984) Intel Pentium II MESI Chipset AMD Hammer Intel Xeon Phi |
Homework 10 | |
27 | DEC 4 | Supercomputing | Top 500 FLOPS Longbottom's Linpack Page WUSTL CHPC CHPC Photo WUSTL SEAS Linux Lab Cluster |
||
28 | DEC 6 | Exam 3 |