FREE VIDEO CLASSROOM: Learn Design of Digital Circuits and Computer Architecture 2021 By openbetterbook

Post Highlights [Table of Content]

    Design of Digital Circuits and Computer Architecture.




    OVERVIEW.


    The class provides an introduction to the design of digital circuitry. The class covers the basics of the technical foundations of gates. An introduction to hardware description languages and their use in the design process follows. 

    Digital circuits and systems are exposed to timing problems unless all transients are allowed to come to an end before data items are being locked in a memory element, hence the need for rigorously regulating all state changes and data storage operations. Conceptually, one can distinguish between synchronous clocking and self-timed operation.

     This class will be your first approach to Computer Architecture. You will study the design of digital circuits in order to: 
    understand the basics, 
    understand the principles (of design), 
    understand the precedents. 

    Based on such understanding, you will: 


    learn how a modern computer works underneath, 
    evaluate tradeoffs of different designs and ideas, 
    implement a principled design (a simple microprocessor), 
    learn to systematically debug increasingly complex systems, 
    hopefully develop novel, out-of-the-box designs. 

    The focus is on basics, principles, precedents, and how to use them to create/implement good design.

     Lecture 1: Design of Digital Circuits - Lecture 1: Introduction and Basics



    Lecture Details 


    Design of Digital Circuits, ETH Zürich, Spring(https://safari.ethz.ch/digitaltechnik/) Lecture 1: Introduction and Basics Lecturer: Professor Onur Mutlu (http://people.inf.ethz.ch/omutlu) Date: February 22, 2018 Slides (ppt): https://safari.ethz.ch/digitaltechnik/spring2018/lib/exe/fetch.php?media=digitaldesign-s18-lecture1-intro.ppt Slides (pdf): https://safari.ethz.ch/digitaltechnik/spring2018/lib/exe/fetch.php?media=digitaldesign-s18-lecture1-intro.pdf


    LECTURE 2:  Design of Digital Circuits; 

    Mysteries in Comp Arch 


     


    3. LECTURE 3. Design of Digital Circuits; Introduction to the Land and FPGAs.

     

    4. LECTURE 4. Design of Digital Circuits; Mysteries in Comp Arch and Basic.


     


    5. LECTURE 5. Design of Digital Circuits; Combinational logic.


     


    6. LECTURE 6: Design of Digital Circuits; Combinational logic, HDL and Verilog.




    7. Design of Digital Circuits - LECTURE 7; Sequential Logic Design.




    8. Design of Digital Circuits. LECTURE 8; Timing and Verification.




    9. Design of Digital Circuits. LECTURE 9; von neumann model, ISA, LS-3, MIPS.




    10. Design of Digital Circuits. Lecture 10; ISA (II) and Assembly Programming.





    11. Design of Digital Circuits. Lecture 11; MicroArchitecture.





    12. Design of Digital Circuits. Lecture 12; MicroArchitecture (II).





    13. Design of Digital Circuits. Lecture 13; Microprogramming.





    14. Design of Digital Circuits. Lecture 14; Pipelining.






    15. Design of Digital Circuits. Lecture 15; Pipelining issues.







    16. Design of Digital Circuits. Lecture 16; Out of Order Execution.






    17. Design of Digital Circuits. Lecture 17; Ooo, Dataflow, superscalar Exec.






    18. Lecture 18: Branch Prediction.






    19. Lecture 19. Branch Prediction (II), VLIW, FGMT.






    20. Lecture 20; SIMD Processors.







    21. Lecture 21; SIMD Processors (II) and GPUs.






    22. Lecture 22; GPU PROGRAMMING.






    23. Lecture 23; Systolic Arrays and Beyond.






    24. Lecture 24; Memory Organization and Technology.






    25. Lecture 25;  Memory Hierarchy and Caches.






    26. Lecture 26; More Caches.





    27. Lecture 27; Virtual Memory




    28. Lecture 28; Discussion Session.





     The End.
    Comments Section

    Thank you.