Topic outline

  • Welcome to Computer Architecture and Organization


    CAO
    Course Code: CSE335  ||  Credits: 3  || CIE Marks: 60 ||  SEE Marks: 40

    🇨‌🇴‌🇺‌🇷‌🇸‌🇪‌ 🇮‌🇳‌🇸‌🇹‌🇷‌🇺‌🇨‌🇹‌🇴‌🇷‌ 🇮‌🇳‌🇫‌🇴‌🇷‌🇲‌🇦‌🇹‌🇮‌🇴‌🇳‌

    Instructor Name : Tasmima Akter (TMA)       

    Designation           : Lecturer  

    Office Address     : Room-210, CSE Building, DIU

    Contact No             :  01873703050

    Email                           :  uta5.cse@diu.edu.bd

    Whatsapp               :

    Telegram                :

    Appointment         :  Click Here for Appointment

                                                  


    • 62_E presentation Slides Assignment
      Opened: Wednesday, 6 March 2024, 12:00 AM
      Due: Monday, 18 March 2024, 11:59 AM
      Restricted Not available unless: You belong to Section_62_E
    • 62_D presentation Slides Assignment
      Opened: Wednesday, 6 March 2024, 12:00 AM
      Due: Monday, 18 March 2024, 11:59 AM
      Restricted Not available unless: You belong to Section_62_D
  • ATTENDANCE

    Attendacne banner

    • QUIZ


      • 62_D_Quiz4_Spring2024
        Opened: Wednesday, 5 June 2024, 10:00 PM
        Closed: Wednesday, 5 June 2024, 11:00 PM
        Restricted Not available unless: You belong to Section_62_D
      • 62_E_Quiz4_Spring2024
        Opened: Wednesday, 5 June 2024, 10:00 PM
        Closed: Wednesday, 5 June 2024, 11:00 PM
        Restricted Not available unless: You belong to Section_62_E
    • ASSIGNMENT

      • 62_D_Assignment_spring2024
        Opened: Wednesday, 5 June 2024, 1:00 AM
        Due: Saturday, 8 June 2024, 11:59 PM
        Restricted Not available unless: You belong to Section_62_D
      • 62_E_Assignment_spring2024
        Opened: Wednesday, 5 June 2024, 1:00 AM
        Due: Saturday, 8 June 2024, 11:59 PM
        Restricted Not available unless: You belong to Section_62_E
    • Week-1-- (Introduction and History of Computing)

      Topics of Discussion:

      • The term Computer architecture & organization and differences between them.
      • High-level structures & functions of computers.
      • Evolution of computers, Performance evaluation of computing systems.

      Expected Learning Outcomes:

      • Identify the basics organization of a computing system.
      • Differentiate between the concept of architecture and organization.

      Resources of Learning:


    • Week-2-- (Evolution of Computers)

      Topics of Discussion:

      • The evolution of computers
      • Mechanical computers
      • Electrical computers
      • Babbage's analytical engine

      Expected Learning Outcomes:

      • Identify the differences between electrical & mechanical computers
      • Understand the structure of the analytical engine
      • Understand the phases of computer evolution

      Resources of Learning:

      • Lesson 3: Comparison between electrical and mechanical computers. [Lecture 2]
      • Lesson 4: Evolution of computers.

    • Week-3-- (Design Methodology)

      Topics of Discussion:

      • System representation and design process.
      • Register and gate level design.
      •  Understand concepts of register transfer logic and types of microoperations.
      • Processor level design and design logic circuits for different micro-operations. 

      Expected Learning Outcomes:

      • Understand how to represent a computing system
      • Learn how to design a system from basic level.

      Resources of Learning:


    • Week-4-- (Data Representation)

      Topics of Discussion:

      • System representation and design process.
      • Register and gate-level design.

      Expected Learning Outcomes:

      • Introduction to system representation, behavior and function of systems, and design process.
      • Learn different types of design processes and levels.

      Resources of Learning:


    • Week-5-- (Processor Basic)

      Topics of Discussion:

      • Recognize the concept of instructions and instructions sets in modern computers.
      • To know how various system in components are interconnected.
      • Realize the importance bus plays in system

      Expected Learning Outcomes:

      • Recognize the concept of instructions and instructions sets in modern computers.
      • To know how various system in components are interconnected.
      • Realize the importance bus plays in system

      Resources of Learning:


    • Week-6-- (Data Representation and Encoding)

      Topics of Discussion:

      • Computer data representation for numbers and characters.
      • Computer numbers encoding.

      Expected Learning Outcomes:

      • Learn different computer numbers representation and conversion.
      • Recognize the concept of encoding and data representation.

      Resources of Learning:

      • Lesson 11: Data representation and encoding. [PPT Lecture Slide]
      • Lesson 12: Review on Mid Term Topics.

    • Week-7 - (MID-TERM EXAM WEEK)

      Mid Exam Banner

      Topics for Midterm Exam

                • Introduction and Overview of the earliest computing tools.
                • Mechanical vs Electronic computer. 
                • History of Computer and Evolution.
                • Performance evaluation of computing systems.
                • Design Methodology
                • Data Representation
    • Week-8-- (Processor Basics)

      Topics of Discussion:

      • Instruction set characteristics
      • Basic CPU design
      • Processor Basics

      Expected Learning Outcomes:

      • Enhance the concept of instruction sets in modern computers.
      • Identify the characteristics and functions of instruction sets.

      Resources of Learning:


    • Week-9-- (Processor Basics... Continuation)

      Topics of Discussion:

      • CPU design with ASM chart and Flowchart.
      • Endian mode types.
      • Discussion on Addressing modes with examples.
      • Discussion on RISC and CISC processor.

      Expected Learning Outcomes:

      • Realize the concept of ASM chart & flowchart design of the CPU.
      • Understand the Little and Big Endian modes and their purposes.
      • Identify different Addressing modes, their types, and learn about their operation.
      • Enhance the concept of processor functionalities.

      Resources of Learning:

      • Lesson 15: Continuation of Basic CPU design.
      • Lesson 16: Addressing modes and types of operations.

    • Week-10-- (Instruction Pipelining)

      Topics of Discussion:

      • Pipelining strategy and performance.
      • Pipelining Timing diagram analysis with ideal & conditional or unconditional branching cases. 
      • Pipeline hazards and measures against pipeline hazards.

      Expected Learning Outcomes:

      • Realize the concept of instruction pipelining in modern computers.
      • Appreciate the importance of pipelining in computer processing.
      • Identify various pipeline hazards and their possible remedies.

      Resources of Learning:


    • Week-11-- (Cache Memory)

      Topics of Discussion:

      • Concept of Cache Memory
      • Memory hierarchy 
      • Cache Memory Mapping
      • Replacement algorithm

      Expected Learning Outcomes:

      • Recognize the concept of cache memory in modern computers. 
      • Ability to differentiate the term Memory and Storage.
      • Able to learn and identify the different cache memory mapping concept. 
      • Able to understand how the replacement algorithm works.

      Resources of Learning:


    • Week-12-- (Virtual Memory)

      Topics of Discussion:

      • Introducing the concept of Virtual Memory. 
      • Virtual Memory Mapping process and Address translation.
      • Swap in and Swap out.
      • Concept of Paging and page table. 

      Expected Learning Outcomes:

      • A clear understanding of the working procedure of virtual memory. 
      • Able to understand how to address translation works.
      • Learn the concept of paging and page tables.

      Resources of Learning:


    • Week-13-- (Presentation and Review Week)


      Lesson 23: Presentation and Open-Ended discussion.

      Lesson 24: Review of Final exam topics.

      • Week-14 - (FINAL EXAM WEEK)

        Final exam Banner


        Topics for Final Exam

            • Processor Basics
            • Instruction Pipelining 
            • Cache Memory 
            • Virtual Memory

      • Topic 18

        • Topic 19

          • Topic 20