Tổng quan về giáo trình

Giáo trình Kiến trúc Máy tính (Mã tài liệu: THUD - MH14) được biên soạn bởi Nhóm tác giả thuộc Trường Cao đẳng Giao thông Vận tải Trung ương I, ban hành theo Quyết định số 498/QĐ-CĐGTVTTWI-ĐT ngày 28/03/2019 của Hiệu trưởng nhà trường. Trong chương trình đào tạo ngành Tin học ứng dụng trình độ Cao đẳng, đây là học phần cơ sở ngành bắt buộc, giữ vai trò cung cấp kiến thức nền tảng về phần cứng và nguyên lý hoạt động của máy tính điện tử, làm tiền đề để người học tiếp thu các môn học chuyên ngành tiếp theo như: Cơ sở dữ liệu, Mạng máy tính, Công nghệ phần mềm, Hệ thống thông tin quản lý, Internet và Thương mại điện tử.

Mục tiêu học tập tổng quát của giáo trình tập trung vào việc trang bị cho người học khả năng:

  • Trình bày chính xác các khái niệm cơ bản về phần cứng, phần mềm, phần dẻo (firmware), mô hình phân lớp hệ thống và tiến trình phát triển của các thế hệ máy tính.
  • Phân tích và mô tả cấu trúc, nguyên lý vận hành của các khối chức năng chính trong kiến trúc Von Neumann: Bộ xử lý trung tâm (CPU), hệ thống bộ nhớ (Memory), hệ thống vào/ra (I/O) và hệ thống liên kết Bus.
  • Thực hiện thành thạo các phép toán số học nhị phân, chuyển đổi giữa các hệ đếm (thập phân, nhị phân, thập lục phân), biểu diễn dữ liệu số nguyên (không dấu và mã bù hai), số thực dấu chấm động và dữ liệu ký tự (ASCII, Unicode).
  • Thiết kế mở rộng module bộ nhớ bán dẫn theo yêu cầu dung lượng và phân tích các phương pháp ánh xạ địa chỉ trong bộ nhớ đệm Cache.

Giáo trình được cấu trúc thành 6 chương logic, tiếp cận từ bức tranh tổng quan về hệ thống và biểu diễn dữ liệu ở mức thấp, sau đó phân tích sâu vào từng khối chức năng phần cứng (CPU, Bộ nhớ, Vào/Ra). Điểm đặc sắc của tài liệu là việc phân định rõ ràng giữa ba khái niệm mang tính học thuật: Kiến trúc máy tính (Computer Architecture - thuộc tính dưới góc nhìn lập trình viên), Tổ chức máy tính (Computer Organization - cấu trúc khối chức năng) và Cấu trúc máy tính (Computer Structure - liên kết vật lý giữa các thành phần).


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Nội dung toàn văn của giáo trình được triển khai qua 6 chương chuyên đề:

  1. Chương I: Giới thiệu chung: Phân tích định nghĩa máy tính, chương trình, phần cứng, phần mềm, firmware; mô hình phân lớp hệ thống (Chương trình ứng dụng $\rightarrow$ Hệ điều hành $\rightarrow$ Phần cứng); phân loại máy tính theo phương pháp truyền thống (Microcomputer/PC, Minicomputer, Mainframe, Supercomputer) và hiện đại (Máy tính để bàn/Workstation, Máy chủ/Server, Máy tính nhúng); lịch sử 4 thế hệ máy tính từ đèn chân không (ENIAC 1943–1946, IAS/Von Neumann 1947–1952), transistor (PDP-1, IBM 7000), vi mạch SSI/MSI/LSI (Intel 4004, định luật Moore) đến vi mạch tích hợp cực lớn VLSI.
  2. Chương II: Hệ thống máy tính: Trình bày mô hình kiến trúc Von Neumann với đặc trưng lưu trữ chương trình trong bộ nhớ và thực hiện lệnh tuần tự; cấu trúc 4 thành phần cơ bản (CPU, Bộ nhớ, I/O, Liên kết hệ thống); hoạt động nhận lệnh (Fetch) qua thanh ghi PC, IR và thực thi lệnh (Execute); cơ chế ngắt (Interrupt) với các dạng ngắt do chương trình, phần cứng, I/O; cấu trúc liên kết Bus (Bus địa chỉ $n$ đường quản lý $2^n$ byte, Bus dữ liệu $m$ bit, Bus điều khiển với các tín hiệu MemR, MemW, IOR, IOW, INTR, INTA, BRQ, BGT); cấu trúc đa bus và cơ chế phân xử bus (tập trung và phân tán).
  3. Chương III: Biểu diễn dữ liệu và số học của máy tính: Khảo sát các hệ đếm cơ số 10, cơ số 2, cơ số 16 và thuật toán chuyển đổi qua lại; nguyên tắc mã hóa dữ liệu số và phi số; thứ tự lưu trữ byte theo Little Endian và Big Endian; định dạng số nguyên không dấu và số nguyên có dấu bằng mã bù hai; các phép toán số học nhị phân và quy tắc dịch bit; định dạng số thực dấu chấm động $X = B \times m^e$; bảng mã ký tự ASCII chuẩn 8-bit và bảng mã quốc tế Unicode 16-bit.
  4. Chương IV: Bộ xử lý trung tâm: Khảo sát cấu trúc CPU gồm Đơn vị số học và logic (ALU), Đơn vị điều khiển (CU), Tập thanh ghi (PC, SS, SP, cờ Flag); cấu trúc lệnh máy gồm mã thao tác (Opcode) và địa chỉ toán hạng (Operand); phân loại tập lệnh và các chế độ định địa chỉ (tức thời, thanh ghi, trực tiếp, gián tiếp qua thanh ghi, gián tiếp qua ngăn nhớ, dịch chuyển); chu trình lệnh và kỹ thuật đường ống lệnh (Pipelining) 6 công đoạn kèm các xung đột (cấu trúc, dữ liệu, điều khiển); các thế hệ kiến trúc Intel: IA-16 (8086/8088), IA-32 (80386, 80486, Pentium) và IA-64 (Itanium).
  5. Chương V: Bộ nhớ máy tính: Phân cấp hệ thống nhớ; bộ nhớ chỉ đọc ROM (Mặt nạ, PROM, EPROM, EEPROM, Flash); bộ nhớ truy cập ngẫu nhiên RAM gồm SRAM (lưu trữ bằng Flip-Flop, tốc độ cao làm Cache) và DRAM (lưu trữ bằng tụ điện, dùng làm bộ nhớ chính); phương pháp thiết kế module nhớ bán dẫn; nguyên lý bộ nhớ đệm Cache với 3 phương pháp ánh xạ địa chỉ (trực tiếp - Direct Mapping, liên kết toàn phần - Fully Associative, liên kết tập hợp - Set-Associative); chính sách ghi dữ liệu (Write-Through, Write-Back); cấu trúc bộ nhớ ngoài (đĩa từ, đĩa mềm 1.44MB, đĩa cứng, hệ thống mảng đĩa dự phòng RAID).
  6. Chương VI: Hệ thống vào ra: Tổng quan cổng vào ra và thiết bị ngoại vi; các phương pháp điều khiển vào ra (vào ra bằng chương trình, vào ra điều khiển bằng ngắt, truy nhập bộ nhớ trực tiếp DMA, bộ xử lý vào ra); cấu hình ghép nối và các chuẩn giao tiếp vật lý thông dụng trên PC (COM, LPT, USB, VGA).
   [Chương I: Tổng quan & Phân lớp]
   [Chương III: Biểu diễn Dữ liệu & Số học Nhị phân]
   [Chương II: Cấu trúc Hệ thống & Kiến trúc Von Neumann]
[Chương IV: Bộ xử lý CPU]  [Chương V: Hệ thống Bộ nhớ]
   [Chương VI: Hệ thống Vào/Ra & Ghép nối Ngoại vi]

Kiến thức nền tảng được xây dựng

Giáo trình thiết lập các khối lý thuyết cơ sở:

  • Nguyên lý kiến trúc Von Neumann: Mô hình đơn bộ xử lý, lưu trữ chương trình và dữ liệu trong cùng không gian bộ nhớ được đánh địa chỉ nhị phân, thực thi chỉ thị theo chu trình lấy lệnh tuần tự.
  • Lý thuyết biểu diễn dữ liệu nhị phân: Cơ chế biểu diễn số nguyên có dấu qua mã bù một và mã bù hai; giải thuật số học nhị phân rút gọn phép trừ về phép cộng với số bù hai; nguyên lý biểu diễn số thực dấu chấm động theo phần định trị ($m$), số mũ ($e$) và cơ số ($B$).
  • Nguyên lý phân cấp hệ thống: Phân cấp cấu trúc Bus (Bus CPU, Bus hệ thống, Bus vào/ra tốc độ chậm qua các cầu nối); phân cấp bộ nhớ (Thanh ghi $\rightarrow$ Cache $\rightarrow$ RAM $\rightarrow$ Bộ nhớ ngoài) nhằm cân bằng giữa tốc độ truy xuất, dung lượng lưu trữ và chi phí trên mỗi bit.

Kỹ năng phát triển

Thông qua các nội dung kỹ thuật, người học hình thành các năng lực:

  • Kỹ năng tính toán kỹ thuật: Chuyển đổi chính xác giá trị số giữa các hệ cơ số 2, 10, 16; thực hiện các phép toán cộng, trừ, nhân, chia trên hệ nhị phân; biểu diễn dãy bit số nguyên có dấu dạng bù hai trên độ dài từ $n$-bit.
  • Kỹ năng phân tích hệ thống: Đọc hiểu và vẽ sơ đồ liên kết các khối chức năng CPU, ALU, CU; giải thích cơ chế ngắt và quy trình lưu/khôi phục ngữ cảnh của CPU thông qua con trỏ ngăn xếp (SP); phân tích luồng thực thi trong đường ống lệnh (Pipeline) và nhận diện các loại xung đột phần cứng.
  • Kỹ năng thiết kế phần cứng cơ bản: Tính toán dung lượng, số đường địa chỉ ($n$) và số đường dữ liệu ($m$) để thiết kế ghép nối các chip nhớ bán dẫn (SRAM, SDRAM) thành module nhớ có dung lượng mở rộng; phân rã trường địa chỉ CPU (Tag, Line/Set, Word) trong các kiến trúc bộ nhớ Cache.

Phương pháp giảng dạy và học tập

Giáo trình định hướng phương pháp sư phạm kết hợp giữa diễn giải lý thuyết nguyên lý và thực hành bài tập định lượng:

  • Tiếp cận sư phạm: Đi từ nguyên lý vật lý (đèn chân không, transistor, vi mạch tích hợp) đến mô hình logic (hệ đếm, mã bù hai, cấu trúc thanh ghi) và nâng dần lên cấp độ hệ thống (chu trình lệnh, tổ chức bus, ghép nối vào ra).
  • Hệ thống bài tập tính toán và giải thuật:
    • Bài tập chuyển đổi hệ đếm và thao tác số học nhị phân: Thực hiện phép cộng/trừ các số nhị phân 8-bit, tìm số bù hai của một số âm (ví dụ: chuyển đổi $-80$ sang mã bù hai 8-bit 10110000).
    • Bài tập thiết kế module nhớ: Xác định số đường địa chỉ và số chip nhớ cần dùng để tạo module nhớ từ các chip thành phần (ví dụ: ghép nối các chip nhớ SDRAM $4\text{K} \times 4\text{bit}$ thành module $4\text{K} \times 8\text{bit}$ hoặc module $8\text{K} \times 8\text{bit}$).
    • Bài toán phân giải trường địa chỉ bộ nhớ Cache: Tính toán độ rộng các trường Tag, Slot/Line và Word đối với địa chỉ 24-bit trong cơ chế Direct Mapping.
  • Phương pháp đánh giá và tự học:
    • Cuối mỗi chương đều cung cấp hệ thống câu hỏi ôn tập tổng hợp (ví dụ: hệ thống câu hỏi ôn tập Chương II bao gồm: phân tích đặc điểm kiến trúc Von Neumann, phân loại BUS máy tính, giải thích cơ chế ngắt và cấu trúc đa bus).
    • Tự học thông qua việc đối chiếu mã lệnh hợp ngữ (Assembly: MOV, ADD, JMP, CALL) với sự thay đổi giá trị trong các thanh ghi nội bộ (AX, PC, IR, SP) và trạng thái các cờ (Flag Register).

Điểm nổi bật và cập nhật

Tài liệu được xây dựng với các đặc điểm kỹ thuật cụ thể theo khung chuẩn đào tạo nghề năm 2019:

  • Hệ thống hóa các thế hệ vi xử lý Intel: Cung cấp tiến trình phát triển kiến trúc bộ xử lý x86 từ 16-bit (8086/8088 quản lý bộ nhớ 1MB với 20 đường địa chỉ), 32-bit (80386, 80486, Pentium, Pentium II, Pentium IV với 32 đường địa chỉ quản lý 4GB bộ nhớ) đến kiến trúc 64-bit (IA-64 Itanium).
  • Cập nhật công nghệ bộ nhớ và lưu trữ: Phân loại chi tiết các thế hệ DRAM cải tiến (SDRAM, DDRAM, RDRAM); mô tả cơ chế hoạt động của bộ nhớ bán dẫn Flash Disk; trình bày cấu trúc mảng đĩa dự phòng RAID dùng cho máy chủ nhằm tăng tốc độ truyền và bảo đảm an toàn dữ liệu.
  • Chi tiết hóa các chuẩn giao tiếp phần cứng PC: Mô tả chức năng và cơ chế hoạt động của các chuẩn bus phổ biến trên máy tính cá nhân bao gồm: AGP (Accelerated Graphics Port - bus đồ họa tăng tốc), PCI (Peripheral Component Interconnect - bus ngoại vi tốc độ cao), USB (Universal Serial Bus - bus nối tiếp đa năng) và IDE (chuẩn kết nối ổ đĩa cứng, CD/DVD).
  • Tích hợp các ứng dụng thực tế: Phân tích ứng dụng của máy tính nhúng trong các thiết bị gia dụng (máy giặt, điều hòa), thiết bị mạng (Router định tuyến) và điện thoại di động bên cạnh các dòng máy tính để bàn (PC, Workstation) và máy chủ (Server).

Đối tượng sử dụng giáo trình

  • Sinh viên: Học sinh, sinh viên theo học ngành Tin học ứng dụng trình độ Cao đẳng tại các trường Cao đẳng, trường nghề hoặc khối kỹ thuật liên quan đến công nghệ thông tin.
  • Kiến thức tiên quyết (Prerequisites): Người học cần có kiến thức cơ bản về tin học đại cương, hiểu biết sơ bộ về logic toán học và các thao tác sử dụng máy tính căn bản.
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm đề cương chi tiết để thiết kế bài giảng lý thuyết, biên soạn hệ thống bài tập tính toán số học máy tính, bài tập thiết kế mạch nhớ và đề thi kết thúc học phần Kiến trúc Máy tính.
  • Tài liệu tham khảo chuyên môn: Kỹ thuật viên bảo trì phần cứng máy tính, sinh viên các ngành Mạng máy tính, Hệ thống thông tin cần tài liệu tham khảo chuẩn xác về cấu tạo vật lý, cơ chế ngắt, cấu trúc Bus và tổ chức bộ nhớ trong hệ thống PC.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?

Giáo trình được biên soạn chuyên biệt cho sinh viên ngành Tin học ứng dụng trình độ Cao đẳng, đồng thời phù hợp làm tài liệu cơ sở cho người học kỹ thuật phần cứng, mạng và lập trình hệ thống.

2. Cần kiến thức nền nào để học?

Người học chỉ cần nắm vững kiến thức tin học cơ bản và các phép tính đại số đại cương. Các nội dung về số học nhị phân, logic cổng và cấu trúc phần cứng đều được giảng dạy chi tiết từ đầu trong Chương I và Chương III.

3. Điểm khác biệt với giáo trình khác?

Tài liệu tập trung vào kiến trúc thực tiễn của dòng máy tính cá nhân (PC) và vi xử lý họ Intel; cân bằng giữa lý thuyết phần cứng trừu tượng và các bài tập tính toán định lượng như thiết kế module nhớ, phân tích trường địa chỉ Cache và giải mã chu trình ngắt.

4. Làm sao để tự học hiệu quả?

Người học nên bám sát mục tiêu đầu mỗi chương, thực hành tuần tự các bài tập chuyển đổi hệ đếm, biểu diễn mã bù hai, làm quen với tập lệnh hợp ngữ mẫu và hoàn thành các câu hỏi ôn tập lý thuyết ở cuối mỗi chương.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình tích hợp sẵn các sơ đồ khối chức năng chi tiết, bảng mã cơ số, bảng mã ASCII/Unicode chuẩn, hệ thống câu hỏi ôn tập cuối chương và danh mục tài liệu tham khảo chuyên ngành phục vụ đào tạo.


Kết luận

Giáo trình Kiến trúc Máy tính (Mã tài liệu: THUD - MH14) của Trường Cao đẳng Giao thông Vận tải Trung ương I là tài liệu học thuật chuẩn hóa, cung cấp hệ thống tri thức đầy đủ về kiến trúc Von Neumann, cơ chế vận hành của CPU, tổ chức phân cấp bộ nhớ và hệ thống liên kết vào/ra. Việc nắm vững toàn bộ nội dung giáo trình tạo nền tảng vững chắc để người học tiếp tục phát triển chuyên sâu trong các môn học Mạng máy tính, Hệ điều hành, Cơ sở dữ liệu và Kỹ thuật phần mềm. Để mở rộng kiến thức, người học có thể tham khảo thêm các tài liệu chuyên khảo về kiến trúc vi xử lý nâng cao và kỹ thuật ghép nối ngoại vi theo danh mục tài liệu tham khảo đính kèm trong giáo trình.