Skip to main content
ET3300E

Digital System Design 2

Thiết kế hệ thống số 2

Credits
4 credits · 6.08 ECTS (Lec 60 · Ex 15 · Lab 0 · Self 120 periods)
Role
Bắt buộc (Mandatory course)
Semester
7
Language
Tiếng Việt,Tiếng Anh
Instructors
Hoàng Mạnh Thắng

Course description

Môn học này sẽ trang bị cho sinh viên các kiến thức cơ bản về bộ vi xử lý và hệ vi xử lý, phương pháp thiết kế một hệ vi xử lý và kỹ thuật lập trình bằng hợp ngữ cho hệ thống vi xử lý; giúp sinh viên phân biệt được các loại vi xử lý khác nhau từ đó lựa chọn được loại vi xử lý thích hợp cho một ứng dụng cụ thể. Môn học cũng cung cấp cho sinh viên kỹ năng thực hành và thái độ cần thiết khi làm thực nghiệm, giới thiệu quy trình thiết kế và thực hiện hệ thống vi điều khiển, và phát triển kỹ năng làm việc nhóm, báo cáo và thuyết trình.

Tiếng Việt

This course is to provide students basic knowledge of microprocessors, microprocessors system; methods of designing a microprocessor system and programming techniques in assembly language for microprocessor system; students can recognize the different types of microprocessors and choose a suitable processor for a specific application. The course also provides students with practical skills and necessary attitudes to conduct experiments, introduces to microcontroller system design and implementation processes, and develops teamwork and presentation skills

Course Learning Outcomes (CLOs) 5

Click each outcome to see the translation, mapped PLOs and contribution level.

  • CLO1 Present and explain the concept, development history, classification, basic structure, and operating principles of microprocessors and microprocessor systems.

    Trình bày và giải thích được khái niệm, lịch sử phát triển, phân loại, cấu trúc cơ bản và nguyên lý hoạt động của bộ vi xử lý và hệ vi xử lý.

    PLO 01 I
  • CLO2 Analyze and compare the addressing modes, instruction sets, and instruction execution processes of the microprocessor to clarify the role of each component in the system's operation.

    Phân tích và so sánh được các chế độ địa chỉ, tập lệnh và quá trình thực hiện lệnh của vi xử lý để làm rõ vai trò của từng thành phần trong hoạt động của hệ thống.

    PLO 02 RPLO 10 I
  • CLO3 Write and test simple assembly language programs using sequential, branching, and looping structures to perform basic tasks on a microprocessor.

    Viết và kiểm tra được các chương trình hợp ngữ đơn giản sử dụng cấu trúc tuần tự, rẽ nhánh và lặp nhằm thực hiện các bài toán cơ bản trên vi xử lý.

    PLO 06 RPLO 10 R
  • CLO4 Analyze and design the interface diagram between the microprocessor, memory, and peripherals, including address decoding and data transfer mechanisms.

    Phân tích và thiết kế được sơ đồ ghép nối vi xử lý với bộ nhớ và thiết bị ngoại vi, bao gồm giải mã địa chỉ và cơ chế truyền dữ liệu.

    PLO 03 RPLO 10 R
  • CLO5 Evaluate and select the appropriate microprocessor/microcontroller for applications

    Đánh giá và lựa chọn được loại vi xử lý/vi điều khiển phù hợp cho các ứng dụng cụ thể

    PLO 02 RPLO 10 R

Assessment

ComponentWeightTiming
Đánh giá cuối kỳ (Thi cuối kỳ/dự án/bài tập nhóm -Final Examination/Project/Group assignment)70.0%Theo lịch chung của trường (follow the University's Schedule)
Đánh giá quá trình (Bài kiểm tra giữa kỳ + Bài tập nhóm) Mid-term Examination + Group Assignment)30.0%Mid-term Exam Tuần 9 (Week 9) trở ra, trước tuần 11
Thực hành, thí nghiệm (Experiment)0.0%Theo bài thí nghiệm - bắt buộc phải hoàn thành mới được thi

Learning materials

Required

  • [1] The Intel microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro processor, Pentium II, Pentium III, Pentium 4, and Core2 with 64-bit extensions: architecture, programming, and interfacing, Barry B. Brey, 2009, Pearson
  • [2] ARM Microprocessor Systems: Cortex-M Architecture, Programming, and Interfacing, Muhammad Tahir, Kashif Javed, 2020, CRC Press

References

  • [1] Assembly Language for Intel-Based Computers, Kip R. Irvine, 1999, Pearson Educa tion
  • [2] ARM Assembly Language: Fundamentals and Techniques, William Hohl, Christopher Hinds, Kevin Welton, 2025, CRC Press
  • [3] Modern Assembly Language Programming with the ARM Processor Modern Assembly Language Programming with the ARM Processor, Larry D Pyeatt, 2016, Newnes

All courses