[major=IA | course_id=CEA201 | syllabus_id=13245 | semester=1 | combo=core | title=Computer Organization and Architecture]
Course ID: CEA201
Title EN: Computer Organization and Architecture
Title VI: Tổ chức và Kiến trúc máy tính
Credits: 3.0
Prerequisites: 
Description: This course in an introduction to computer architecture and organization. It will cover topics in both the physical design of the computer (organization) and the logical design of the computer (architecture). The main contents include the organization of a simple stored-program computer: CPU, busses and memory; Instruction sets, machine code, and assembly language; Conventions for assembly language generated by compilers; Floating-point number representation; Hardware organization of simple processors; Address translation and virtual memory; Very introductory examples of input/output devices, interrupt handling and multi-tasking systems.
Chapter covered: Computer Evolution and Performance; A Top-Level View of Computer Function and Interconnection; Cache Memory; Internal Memory; External Memory; Input/Output; Operating System Support; Instruction Sets: Characteristics and Functions; Processor Structure and Function; Reduced Instruction Set Computers; Instruction-Level Parallelism and Superscalar Processors; Parallel Processing; Multicore Computers.
Student tasks: - Students must attend at least 80% of contact sessions in order to be accepted to the final examination.
- Student is responsible to do all exercises and practical given by instructor in class or at home and submit on time. Do quizzes during class.
Tools: - Intenet
- Textbook
- AI Tools and Simulator software
Course type: traditional
Decision: 932/QĐ-ĐHFPT dated 08/22/2025
Approved date: 2025-08-22
CLO1: Explain the general functions and structure of a digital computer
[1] category=Assignment; type=on-going; weight=20.0; duration=At home; question_type=All CLOs; grading_guide=Basic computer components/Basic programs; completion_criteria=; clos=>0
[2] category=Exercices; type=on-going; weight=40.0; duration=Do at home
Present in class; question_type=All CLOs; grading_guide=Studied chapters; knowledge and skills; completion_criteria=; clos=>0
[3] category=Final exam; type=Final exam; weight=40.0; duration=60'; question_type=; grading_guide=All chapters; knowledge and skills of digital system;; completion_criteria=; clos=4
[1] desc=Computer Organization and Architecture: Design for Performance; author=William Stallings; publisher=Prentice Hall; edition=9th (or 10th); isbn=978-0132936330 (9th), 978-0134101613 (10th); main=True; online=; note=
[2] desc=Computer architecture : A quantitative approach; author=John L. Hennessy, David A Patterson; publisher=Morgan Kaufmann; edition=; isbn=; main=; online=; note=
[3] desc=http://williamstallings.com/ComputerOrganization/COA9e-Instructor/; author=; publisher=; edition=; isbn=; main=; online=True; note=
[4] desc=http://williamstallings.com/ComputerOrganization/COA9e-student/; author=; publisher=; edition=; isbn=; main=; online=True; note=
[5] desc=- AI Notes:https://www.https://notegpt.io/ or another AI.
- Other AI tools: ChatGPT/Copilot/Gamma; author=; publisher=; edition=; isbn=; main=; online=True; note=
[6] desc=MARIE simulator; author=; publisher=; edition=; isbn=; main=; online=; note=
[7] desc=ParaCacheSimulator; author=; publisher=; edition=; isbn=; main=; online=True; note=
Session 1: - Introduction to the course.
- Chapter 1: Introduction
1.1 Organization and Architecture
Topic: Offline; Teaching type: CLO1, CLO2, CLO10; LO: IT
ITU: - Slide
-Text Book
- AI tool
Materials: CEA201
Download: - Read chapter 1: text book, Slide
- Use chatGPT(other suilable AI tool) to distinguish between organization and architecture using examples

Session 2: - Chapter 1: Introduction
1.2 Structure and Function
Topic: Offline; Teaching type: CLO1, CLO2, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Materials: CEA201
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 1: text book, slide- Use chatGPT(other suilable AI tool) to expore main keys: Von Neumann architecture (or Harvard architecture).- Use chatGPT to get examples to distinguish structure and function

Session 3: - Chapter 2: Computer Evolution and Performance
2.1 A Brief History of Computers
Topic: Offline; Teaching type: CLO1, CLO2, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 2 : text book, slide- Use chatGPT(other suilable AI tool) to expore the most modern generation of computers is associated with quantum computing, artificial intelligence (AI), and machine learning.

Session 4: - Assessing exercises of chapter 1
- Chapter 2: Computer Evolution and Performance
2.2 Designing for Performance
Topic: Offline; Teaching type: CLO3, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 2 : text book, slide- Use ChatGPT to explore about "scalability and performance limits"- Presenting exercise chapter 1.
CLO10: Using AI tools and simulator tools to futher explore the main concepts
Session 1: - Chapter 2: Computer Evolution and Performance
2.3 Multicore, MICs, and GPGPUs
Topic: Offline; Teaching type: CLO3, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 2 : text book, slide- Use ChatGPT to futher explore about "Thread scheduling and CPU affinity","Distinguish among multicore, MIC, and GPGPU organizations".- Use chatGPT to find papers and research papers of NVIDIA

Session 2: - Chapter 2: Computer Evolution and Performance
2.6 Performance Assessment
Topic: Offline; Teaching type: CLO3, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 2: textbook, slide
- Ask chatGPT to assess your computer capabilities

Session 3: - Assessing exercises of chapter 2
- Chapter 3: A Top-Level View of Computer Function and Interconnection
3.1 Computer Components
Topic: Offline; Teaching type: CLO4, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 3 : textbook, slide- Ask chatGPT to provide steps to build a virtual PC using a any PC building simulator or any activities to simulate the computer's components.- Presenting exercise chapter 2.

Session 4: - Chapter 3: A Top-Level View of Computer Function and Interconnection
3.2 Computer Function
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 3: textbook, slide
- Using a any PC building simulator to build a virtual PC or any activities to simulate the computer's components
CLO2: Present an overview of the evolution of computer technology from early digital computers to the latest microprocessors.
Session 1: - Chapter 3: A Top-Level View of Computer Function and Interconnection
3.3 Interconnection Structures
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 3: textbook, slide
- Using a any PC building simulator to build a virtual PC or any activities to simulate the computer's components

Session 2: - Chapter 3: A Top-Level View of Computer Function and Interconnection
3.4 Bus Interconnection
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 3: textbook, slide
- Using a any PC building simulator to build a virtual PC or any activities to simulate the computer's components

Session 3: - Assessing exercises of chapter 3
'- Chapter 4: Cache Memory
4.1 Computer Memory System Overview
Topic: Offline; Teaching type: CLO4, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 4: textbook, slide- Ask chatGPT to get a Cache simulator to undestand about cache memory works- Ask chatGPT about "how to use a ParaCache simulator" or any other suilable simulator- Presenting exercise chapter 3.

Session 4: - Chapter 4: Cache Memory
4.2 Cache Memory Principles
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 4: textbook, slide- Ask chatGPT to get sample data/program to run simulator (cache size, block-size, mapping methods: direct)
CLO3: Understand the key performance issues that relate to computer design
Session 1: - Chapter 4: Cache Memory
4.3 Elements of Cache Design
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Modify parameters (cache-size, block-size, use mapping method: associativity) and run simulator again
- ask chatGPT "Why did increasing associativity improve the hit rate?" or "What if I double the block size?

Session 2: - Chapter 4: Cache Memory
4.3 Elements of Cache Design (cont.)
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 4: textbook, slide

Session 3: - Chapter 5: Internal Memory
5.1 Semiconductor Main Memory
Topic: Offline; Teaching type: CLO4,CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 5:textbook, slide- Use a MARIE simulator/any suilable simulator to explore the computer's registers

Session 4: - Assessing exercises of chapter 4
'- Chapter 5: Internal Memory
5.2 Error Correction
Topic: Offline; Teaching type: CLO4,CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Ask chatGPT to get some MARIE programs or any suilable programs to run simulator
- Presenting exercises of chapter 4
CLO4: Describe in detail the essential elements of computer organisation including internal bus, memory, Input/Output ( I/O) organisations and interfacing standards and discuss how these elements function;
Session 1: - Chapter 5: Internal Memory
5.3 Advanced Dram Organization
Topic: Offline; Teaching type: CLO4, CLO5, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 5: textbook, slide- Ask chatGPT to show a visual of how data flows from RAM to cache to CPU.- Ask chatGPTto explain this memory layout diagram step-by-step.

Session 2: - Chapter 5: Internal Memory
5.3 Advanced Dram Organization (cont)
Topic: Offline; Teaching type: CLO4, CLO5, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Ask chatGPT to generate a sample C program- Run it in the debug mode(use any IDE) to watch RAM in real program.

Session 3: - Assessing exercises of chapter 5
- Chapter 6: External Memory
6.1 Magnetic Disk
Topic: Offline; Teaching type: CLO4, CLO5, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 6: textbook, slide- Use chatGPT to futher explore about:Compare HDD and SSD for general users vs data centers.- Presenting exercises of chapter 5

Session 4: - Chapter 6: External Memory
6.2 Raid
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 6: textbook, slide- Ask chatGPTto simulate what happens step-by-step when you open a file stored on an HDD.- Ask chatGPT “What are the performance limits of a 7200 RPM drive?”
CLO5: Summarize, at a top level, the key functions of an operating system (OS).
Session 1: - Chapter 6: External Memory
6.2 Raid (cont)
Topic: Offline; Teaching type: CLO4; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Ask chatGPT to generate a MARIE script to simulate disk scheduling algorithms.- Ask chatGPT to summary main keys about RAID- Ask chatGPT to generate quize about computer's memory

Session 2: - Chapter 6: External Memory
6.3 Solid State Drives
Topic: Offline; Teaching type: CLO4; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 6: textbook, slide- Ask chatGPT to compare I/O mapped I/O vs memory mapped I/O with examples

Session 3: - Chapter 7: Input/Output
7.1 External Devices
7.2 I/O Modules
Topic: Offline; Teaching type: CLO4; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 7: textbook, slide'- Ask chatGPT to go deeper: how a DMA controller works with a memory diagram.

Session 4: - Chapter 7 Input/Output
7.3 Programmed I/O
Topic: Offline; Teaching type: CLO4; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 7: textbook, slide'- Ask chatGPT to generate a labeled diagram showing the flow of data using DMA.
CLO6: Be able to apply Boolean algebra and digital logic to design and interpret complex digital circuits;
Session 1: - Assessing exercises of chapter 6
- Chapter 7 Input/Output
7.4 Interrupt-Driven I/O
Topic: Offline; Teaching type: CLO4, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 7: textbook, slide
- Presenting exercises of chapter 6

Session 2: - Chapter 7: Input/Output
7.6 I/O Channels and Processors
Topic: Offline; Teaching type: CLO4, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 7: textbook, slide

Session 3: Chapter 8: Operating System Support
8.1 Operating System Overview
Topic: Offline; Teaching type: CLO5, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 8: textbook, slide

Session 4: - Assessing exercises of chapter 7
- Chapter 8: Operating System Support
8.1 Operating System Overview (cont)
Topic: Offline; Teaching type: CLO5, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 8: textbook, slide
- Presenting exercises of chapter 7
CLO7: Present various types of addressing modes common in instruction sets, an essential characteristics of machine instructions, types of operands supported by typical machine instruction sets
Session 1: - Chapter 8: Operating System Support
8.2 Scheduling
Topic: Offline; Teaching type: CLO5, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 8: textbook, slide'- Use ChatGPT to learn about topics related to FCFS, Shortest Job First, Round Robin, and Priority.

Session 2: - Chapter 8: Operating System Support
8.3 Memory Management
Topic: Offline; Teaching type: CLO5, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 8: textbook, slide- Use AI Notes/other suilable AI Q&A to answer questions related to memory management in the operating system

Session 3: - Assessing exercises of chapter 8
- Chapter 11: Digital Logic
11.1 Boolean Algebra
11.2 Gates
Topic: Offline; Teaching type: CLO5, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 11: textbook, slide- Ask chatGPT to explain AND, OR, NOT gates with real-life examples.- Presenting exercises of chapter 8

Session 4: - Chapter 11: Digital Logic
11.3 Combinational Circuit
Topic: Offline; Teaching type: CLO6, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 11: textbook, slide- Ask chatGPT to create a visual of a simple logic gate circuit.- Ask chatGPT to explain step by step to create a logic gate circuit.
CLO8: Explain processor structure and function in details, the operations of Reduced Instruction Set Computers
Session 1: - Chapter 12: Instruction Sets: Characteristics and Functions
12.1 Machine Instruction Characteristics
Topic: Offline; Teaching type: CLO6, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 12 :textbook, slide
- Use chatGPT to futher explore about: main keys

Session 2: - Assessing exercises of chapter 11
- Chapter 12: Instruction Sets: Characteristics and Functions
12.2 Types of Operands
Topic: Offline; Teaching type: CLO7,CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 12 :textbook, slide- Use chatGPT to futher explore about: main keys.'- Presenting exercises of chapter 11

Session 3: - Chapter 12: Instruction Sets: Characteristics and Functions cont.
12.4 Types of Operations
Topic: Offline; Teaching type: CLO7,CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 12 :textbook, slide
- Use chatGPT to futher explore about: main keys

Session 4: - Chapter 12: Instruction Sets: Characteristics and Functions cont.
12.4 Types of Operations
Topic: Offline; Teaching type: CLO7,CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: '- Read chapter 12 :textbook, slide
CLO9: Investigate, evaluate and communicate general trends in computing technologies such as Instruction-Level Parallelism and Superscalar Processors
Session 1: - Assessing exercises of chapter 12
- Chapter 13: Instruction Sets: Addressing Modes and Formats
13.1 Addressing Modes
Topic: Offline; Teaching type: CLO7, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 13 :textbook, slide
'- Presenting exercises of chapter 12

Session 2: - Chapter 13: Instruction Sets: Addressing Modes and Formats
13.3 Instruction Formats
13.5 Assembly Language
Topic: Offline; Teaching type: CLO7,CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 13 :textbook, slide- Ask chatGPT to generate some assemly program to run MARIE/ other simulator

Session 3: Practical Assembly Laguage
Topic: Offline; Teaching type: CLO7,CLO10; LO: U
ITU: - Slide
-Text Book
- AI tool
Download: Do exercises

Session 4: Practical Assembly Laguage
Topic: Offline; Teaching type: CLO7,CLO10; LO: U
ITU: - Slide
-Text Book
- AI tool
Download: Do exercises
Session 1: Practical Assembly Laguage
Topic: Offline; Teaching type: CLO7,CLO10; LO: U
ITU: - Slide
-Text Book
- AI tool
Download: Do exercises

Session 2: Practical Assembly Laguage
Topic: Offline; Teaching type: CLO7,CLO10; LO: U
ITU: - Slide
-Text Book
- AI tool
Download: Do exercises

Session 3: Practical Assembly Laguage
Topic: Offline; Teaching type: CLO7,CLO10; LO: U
ITU: - Slide
-Text Book
- AI tool
Download: Do exercises

Session 4: Practical Assembly Laguage
Topic: Offline; Teaching type: CLO7,CLO10; LO: U
ITU: - Slide
-Text Book
- AI tool
Download: Do exercises
Session 1: Assignments introduction
Topic: Offline; Teaching type: All CLOs; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: Do exercises

Session 2: - Assessing exercises of chapter 13
- Chapter 14: Processor Structure and Function
14.1 Processor Organization
Topic: Offline; Teaching type: CLO8, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 14: textbook, slide
- Use chatGPT to futher explore about: main keys
- Presenting exercises of chapter 13

Session 3: - Chapter 14: Processor Structure and Function
14.2 Register Organization
Topic: Offline; Teaching type: CLO8, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 14: textbook, slide
- Use chatGPT to futher explore about: main keys

Session 4: - Chapter 14: Processor Structure and Function
14.3 Instruction Cycle
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 14: textbook, slide
- Use chatGPT to futher explore about: main keys
Session 1: - Chapter 14: Processor Structure and Function
14.4 Instruction Pipelining
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 14: textbook, slide- ask chatGPT to create a MARIE script/other language script to simualte pipelining technology.

Session 2: - Chapter 15: Reduced Instruction Set Computers
15.1 Instruction Execution Characteristics
15.2 The Use of a Large Register File
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 15: textbook, slide
- Use chatGPT to futher explore about: main keys

Session 3: - Chapter 15: Reduced Instruction Set Computers
15.3 Compiler-Based Register Optimization
15.4 Reduced Instruction Set Architecture
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: https://flm.fpt.edu.vn/gui/role/student/- Read chapter 15: textbook, slide- Use AI Note to create quize and student answer.- Use AI Notes to get explaination

Session 4: - Assessing exercises of chapter 14 & 15
Topic: Offline; Teaching type: CLO9, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Presenting exercises of chapter 14 & 15
Session 1: - Chapter 16: Instruction-Level Parallelism and Superscalar Processors
16.1 Overview
16.2 Design Issues
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 16: textbook, slide
- Use chatGPT to futher explore about: main keys

Session 2: - Chapter 17: Parallel Processing
17.1 Multiple Processor Organizations
17.2 Symmetric Multiprocessors
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 17: textbook, slide
- Use chatGPT to futher explore about: main keys

Session 3: - Assessing exercises of chapter 16
- Chapter 17: Parallel Processing
17.3 Cache Coherence and the MESI Protocol
17.4 Multithreading and Chip Multiprocessors
Topic: Offline; Teaching type: CLO9, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 17: textbook, slide
- Use chatGPT to futher explore about: main keys
- Assessing exercises of chapter 16

Session 4: - Chapter 18: Multicore Computers
18.1 Hardware Performance Issues
18.2 Software Performance Issues
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 18: textbook, slide
- Use chatGPT to futher explore about: main keys
Session 1: - Chapter 18: Multicore Computers
18.3 Multicore Organization
Topic: Offline; Teaching type: CLO9, CLO10; LO: T
ITU: - Slide
-Text Book
- AI tool
Download: - Read chapter 18: textbook, slide
- Use chatGPT to futher explore about: main keys

Session 2: - Assessing exercises of chapter 17 & 18
Topic: Offline; Teaching type: CLO9, CLO10; LO: TU
ITU: - Slide
-Text Book
- AI tool
Download: - Presenting exercises of chapter 17 & 18

Session 3: - Assessing assigments
Review 1
Topic: Offline; Teaching type: All CLOs; LO: U
ITU: 

Session 4: - Assessing assigments
Review 2
Topic: Offline; Teaching type: All CLOs; LO: U
ITU: