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 ban hành chính thức theo Quyết định số 498/QĐ-CĐGTVTTW1-ĐT ngày 25/03/2019 của Hiệu trưởng Trường Cao đẳng Giao thông Vận tải Trung ương I, do Nhóm tác giả của nhà trường biên soạn. Đây là học phần cơ sở mang tính nền tảng bắt buộc trong chương trình đào tạo ngành Tin học ứng dụng trình độ Cao đẳng. Vị trí học phần giữ vai trò cầu nối quan trọng giữa các khối kiến thức phần cứng sơ cấp và các môn học chuyên ngành kế tiếp 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ử.

Về mục tiêu học tập (Learning Outcomes), giáo trình trang bị cho người học:

  • Hệ thống hóa các khái niệm nền tảng về phần cứng, phần mềm, phần dẻo (firmware), sự phân biệt giữa kiến trúc máy tính (Computer Architecture) và tổ chức máy tính (Computer Organization).
  • Phân tích cấu trúc và nguyên lý hoạt động của máy tính theo mô hình Von Neumann.
  • Khả năng thực hiện các phép toán biểu diễn dữ liệu nhị phân, bù một, bù hai, số dấu chấm động và chuyển đổi qua lại giữa các hệ đếm (cơ số 10, cơ số 2, cơ số 16).
  • Nhận diện và mô tả chức năng của Bộ xử lý trung tâm (CPU), Đơn vị số học và logic (ALU), Đơn vị điều khiển (CU), tập thanh ghi, chu trình lệnh và đường ống lệnh (Pipeline).
  • Phân tích kiến trúc phân cấp hệ thống bộ nhớ (ROM, RAM, Cache, Bộ nhớ ngoài, RAID) và thiết kế ghép nối module nhớ.
  • Hiểu rõ cơ chế liên kết hệ thống Bus, quản lý ngắt (Interrupt) và các phương pháp trao đổi dữ liệu vào/ra (I/O).

Về cấu trúc và cách tiếp cận, giáo trình được thiết kế theo trình tự phân lớp hệ thống từ tổng quan đến chi tiết. Nội dung đi từ mô hình trừu tượng (User - Programs - OS - Hardware), tiến dần vào tầng biểu diễn dữ liệu ở mức bit/byte, giải phẫu cấu trúc vi xử lý, phân cấp bộ nhớ và kết nối ngoại vi. Điểm đặc sắc của tài liệu là tính thực chứng kỹ thuật: mọi nội dung lý thuyết đều gắn liền với kiến trúc vi xử lý Intel thực tế (từ 8086/8088 đến IA-32, IA-64) cùng các bài toán kỹ thuật mẫu về tính toán dung lượng Bus và thiết kế mạch ghép nối bộ nhớ bán dẫn.


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

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

Cấu trúc giáo trình gồm 6 chương chuyên đề với mạch phát triển kiến thức liên tục:

  • Chương I: Giới thiệu chung: Định nghĩa máy tính, chương trình, phần mềm, phần cứng, phần dẻo. Phân loại máy tính theo phương pháp truyền thống (Microcomputer, Minicomputer, Mainframe, Supercomputer) và hiện đại (Desktop, Server, Embedded Computer). Trình bày lịch sử 4 thế hệ máy tính: Thế hệ 1 dùng đèn chân không (máy ENIAC chế tạo năm 1946 tại Đại học Pennsylvania, máy tính IAS dựa trên ý tưởng của Turing và Von Neumann); Thế hệ 2 dùng Transistor (PDP-1, IBM 7000); Thế hệ 3 dùng vi mạch tích hợp SSI, MSI, LSI; Thế hệ 4 dùng vi mạch VLSI gắn liền với định luật Moore và lịch sử các dòng vi xử lý Intel từ 4004 (1971) đến 8086/8088 (1978/1979).
  • Chương II: Hệ thống máy tính: Mô tả kiến trúc Von Neumann với 3 đặc điểm (dữ liệu và chương trình chung bộ nhớ đọc/ghi; bộ nhớ đánh địa chỉ theo ngăn độc lập nội dung; thực hiện lệnh tuần tự). Bốn thành phần cơ bản: CPU, Bộ nhớ, Hệ thống Vào/Ra, Liên kết hệ thống. Hoạt động thực hiện chương trình gồm chu kỳ Nhận lệnh (Fetch qua thanh ghi PC, IR) và Thực hiện (Execute). Cơ chế ngắt (Interrupt: cấm ngắt, ưu tiên ngắt, ngắt lồng nhau). Cấu trúc và phân loại BUS (BUS địa chỉ, BUS dữ liệu, BUS điều khiển với các tín hiệu MemR, MemW, IOR, IOW); kiến trúc đơn BUS và đa BUS 3 cấp; phân xử BUS tập trung (Bus Controller/Arbiter) và phân tán.
  • Chương III: Biểu diễn dữ liệu và số học máy tính: Hệ thập phân (cơ số 10), hệ nhị phân (cơ số 2), hệ thập lục phân (Hexadecimal cơ số 16); quy tắc chuyển đổi giữa các hệ đếm. Thứ tự lưu trữ byte: Little Endian và Big Endian. Biểu diễn số nguyên không dấu ($A = \sum_{i=0}^{n-1} a_i 2^i$, dải giá trị $0$ đến $2^n - 1$) và số nguyên có dấu bằng số bù một, số bù hai ($A = -a_{n-1}2^{n-1} + \sum_{i=0}^{n-2} a_i 2^i$, dải giá trị $-2^{n-1}$ đến $2^{n-1} - 1$). Phép toán số học: cộng, trừ, nhân, chia, đảo dấu nhị phân. Biểu diễn số thực dấu chấm động dạng chuẩn $X = B^e \times m$. Biểu diễn ký tự qua bộ mã ASCII (8-bit, 128 ký tự chuẩn, 33 ký tự điều khiển) và Unicode (16-bit).
  • Chương IV: Bộ xử lý trung tâm (CPU): Nhiệm vụ và cấu trúc của ALU, Đơn vị điều khiển (CU), Tập thanh ghi (PC, SS, SP, thanh ghi trạng thái/cờ). Cấu trúc lệnh máy gồm Mã thao tác (Opcode) và Địa chỉ toán hạng (Operand Address). Sáu phương pháp đị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 (tương đối PC, cơ sở, chỉ số). Chu trình lệnh chi tiết và cấu trúc đường ống lệnh (Pipeline 6 giai đoạn) cùng 3 dạng xung đột (cấu trúc, dữ liệu, điều khiển). Tổng quan các thế hệ kiến trúc Intel: IA-16 (16-bit, quản lý bộ nhớ phân đoạn 64KB), IA-32 (32-bit, 3 chế độ: Real 8086, Virtual 8086, Protected Mode), IA-64 (Itanium 64-bit).
  • Chương V: Bộ nhớ máy tính: Phân cấp bộ nhớ 6 mức (Register $\rightarrow$ Cache L1 $\rightarrow$ Cache L2 $\rightarrow$ Bộ nhớ chính $\rightarrow$ Bộ nhớ ngoài $\rightarrow$ Bộ nhớ mạng). Bộ nhớ bán dẫn: ROM (ROM mặt nạ, PROM, EPROM, EEPROM, Flash Memory) và RAM (SRAM dùng Flip-Flop làm Cache; DRAM dùng tụ điện cần làm tươi làm bộ nhớ chính; SDRAM, DDRAM, RDRAM). Phương pháp thiết kế ghép nối module nhớ tăng số lượng từ nhớ hoặc số lượng ngăn nhớ. Bộ nhớ đệm Cache: tổ chức đan xen, cơ chế Cache hit / Cache miss, 3 kỹ thuật ánh xạ (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), thuật giải thay thế block, kỹ thuật ghi dữ liệu (Ghi xuyên qua - Write Through, Ghi trả sau - Write Back). Bộ nhớ ngoài: Đĩa từ (đĩa mềm 1.44MB, đĩa cứng), đĩa quang, mảng đĩa RAID.
  • Chương VI: Hệ thống vào ra: Tổng quan module I/O, các cổng giao tiếp chuẩn (COM, LPT, USB, VGA), 4 phương pháp điều khiển vào ra (Bằng chương trình, Bằng ngắt, Truy nhập bộ nhớ trực tiếp - DMA, Bộ xử lý vào ra).

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

  1. Lý thuyết nền tảng (Fundamental theories): Kiến trúc máy tính Von Neumann; lý thuyết logic số và biểu diễn nhị phân; lý thuyết thông tin và định luật Moore về mật độ transistor trên chip bán dẫn.
  2. Nguyên lý cốt lõi (Core principles): Nguyên lý lưu trữ và thực thi chương trình tuần tự; nguyên lý mã hóa bù hai cho phép chuyển phép trừ thành phép cộng; nguyên lý định địa chỉ không gian nhớ vật lý dựa trên độ rộng Bus địa chỉ ($2^n$ byte); nguyên lý cục bộ (locality of reference) trong vận hành Cache.
  3. Mô hình khung (Essential frameworks): Mô hình phân lớp hệ thống 6 tầng (Người dùng $\rightarrow$ Người lập trình $\rightarrow$ Chương trình ứng dụng $\rightarrow$ Phần mềm tiện ích $\rightarrow$ Hệ điều hành $\rightarrow$ Phần cứng); mô hình liên kết phân cấp Đa BUS (Processor Bus, Memory Bus, I/O Bus thông qua cầu nối); mô hình chu trình lệnh mở rộng kèm xử lý ngắt.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Thực hiện chính xác các phép toán số học nhị phân (cộng, trừ bằng số bù 2, nhân, chia, dịch bit); tính toán chuyển đổi giữa hệ 10, hệ 2 và hệ 16; giải bài toán thiết kế ghép nối chip nhớ (tính số đường địa chỉ $n$, số đường dữ liệu $m$, số chip nhớ cần thiết $k$).
  • Kỹ năng phân tích (Analytical skills): Phân tích và nhận diện các chế độ định địa chỉ trong câu lệnh Assembly mẫu (như MOV AX, A, ADD AX, 4, JUMP, CALL, POP, PUSH); phân tích chu trình nạp - giải mã - thực thi lệnh; nhận diện và phân loại các dạng xung đột trong đường ống lệnh (Pipeline).
  • Năng lực thực tế (Practical competencies): Đọc hiểu sơ đồ kiến trúc phần cứng PC; nhận biết các loại cổng giao tiếp ngoại vi; hiểu rõ cơ chế tương tác giữa CPU, bộ nhớ đệm Cache và bộ nhớ chính khi xảy ra Cache hit/miss.

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

Giáo trình định hình phương pháp sư phạm mang tính hệ thống, kết hợp chặt chẽ giữa việc giảng giải nguyên lý logic phần cứng và bài tập định lượng kỹ thuật.

  • Tiếp cận sư phạm (Pedagogical approach): Giảng dạy theo mô hình phân tầng, phân tách rõ giữa thuộc tính kiến trúc (những đặc trưng người lập trình thấy được như tập lệnh, chế độ định địa chỉ) và tổ chức máy tính (các khối chức năng vật lý thực hiện kiến trúc đó như cấu tạo ALU, mạch tạo xung nhịp, đơn vị giao tiếp Bus).
  • Bài tập và ví dụ thực tế (Exercises & Case studies): Giáo trình tích hợp các ví dụ tính toán từng bước:
    • Ví dụ chuyển đổi số thực $472.38_{10}$ và $0.6875_{10}$ sang nhị phân.
    • Ví dụ biểu diễn số âm $-80$ và $-37$ bằng phương pháp lấy bù hai trên chuỗi 8-bit.
    • Ví dụ nhân hai số nhị phân $0110_2 \times 1011_2 = 1000010_2$ ($66_{10}$).
    • Bài toán kỹ thuật thiết kế module nhớ: Từ chip SDRAM $4\text{K} \times 4\text{-bit}$ thiết kế thành module $4\text{K} \times 8\text{-bit}$ (cần 12 đường địa chỉ, 8 đường dữ liệu, sử dụng 2 chip) hoặc từ chip $4\text{K} \times 8\text{-bit}$ thiết kế module $8\text{K} \times 8\text{-bit}$ (cần 13 đường địa chỉ, 8 đường dữ liệu, sử dụng 2 chip).
    • Phân tích ví dụ chỉ thị hợp ngữ Assembly: MOV AX, A (chuyển nội dung ô nhớ A vào thanh ghi AX), ADD AX, 4 (cộng 4 vào thanh ghi AX), MOV A, AX.
  • Thực hành và mô hình hóa (Practical exercises): Yêu cầu người học vẽ sơ đồ chu trình lệnh, sơ đồ phân cấp Bus đa cấp, sơ đồ định địa chỉ trực tiếp/gián tiếp, và lưu đồ xử lý ngắt lưu ngữ cảnh vào ngăn xếp (Stack).
  • Phương pháp đánh giá (Assessment methods): Kiểm tra định kỳ thông qua hệ thống câu hỏi ôn tập cuối chương (như hệ thống 6 câu hỏi tổng kết Chương 2 về kiến trúc Von Neumann, phân loại BUS, chu trình thực hiện lệnh, cơ chế ngắt) cùng các bài tập giải thuật số học và ánh xạ địa chỉ Cache.
  • Hướng dẫn tự học (Self-study guidelines): Người học cần nắm chắc bảng đối chiếu mã giữa hệ thập phân (0-15), hệ nhị phân 4-bit (0000-1111) và hệ Hexa (0-F); luyện tập tính toán các trường Tag, Line, Word trong bộ nhớ Cache; tự viết lại các quy trình thao tác đọc/ghi của tín hiệu điều khiển MemR/MemW và IOR/IOW.

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

Nội dung giáo trình phản ánh các mốc tiến hóa kỹ thuật của ngành công nghiệp máy tính cùng các ứng dụng thực tế:

Khía cạnh Dữ liệu & Công nghệ được tích hợp trong giáo trình
Tiến hóa phần cứng Tóm lược 4 thế hệ máy tính: ENIAC (năm 1946, 30 tấn, 150m², 140kW, 18.000 đèn điện tử, 5.000 phép cộng/giây); IAS (1947-1952); PDP-1; vi mạch SSI, MSI, LSI và VLSI.
Định luật Moore Trích dẫn quy luật của Gordon Moore (nhà sáng lập Intel): Số lượng transistor trên một chip tăng gấp đôi sau mỗi 18 tháng, giá thành không đổi, kích thước thu nhỏ, tiêu thụ điện năng giảm và độ tin cậy tăng.
Lịch sử vi xử lý Intel Lộ trình phát triển: Intel 4004 (1971), 8086/8088 (1978-1979), 80286 (1979), Pentium (1983/1993), Pentium II (1997), Pentium III (1999), Pentium 4 (2003) và các dòng Celeron.
Phân loại kiến trúc CPU Phân tích 3 thế hệ kiến trúc Intel: IA-16 (16-bit, quản lý bộ nhớ đoạn 64KB), IA-32 (32-bit, 3 chế độ: Real 8086, Virtual 8086, Protected Mode quản lý bộ nhớ ảo), IA-64 (Itanium 64-bit, xử lý song song, tương thích phần mềm qua cơ chế giả lập).
Cấu trúc bộ nhớ hiện đại Tích hợp bộ nhớ Cache đa mức (L1 tách rời Cache lệnh và Cache dữ liệu; L2 tích hợp trên chip); các chuẩn DRAM tiến tiến (SDRAM, DDRAM, RDRAM); công nghệ mảng đĩa RAID dùng cho máy chủ phục vụ dung sai lỗi.
Chuẩn kết nối Bus thực tế Chi tiết các chuẩn BUS trên máy tính cá nhân (PC): Bus vi xử lý tốc độ cao, Bus bộ nhớ chính, AGP (Accelerated Graphic Port), PCI (Peripheral Component Interconnection), USB (Universal Serial Bus), và IDE kết nối ổ đĩa cứng.

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

  1. Sinh viên Cao đẳng ngành Tin học ứng dụng:
    • Đối tượng chính theo khung đào tạo của Trường Cao đẳng GTVT Trung ương 1.
    • Thường được bố trí học tập vào học kỳ 1 hoặc học kỳ 2 thuộc khối kiến thức cơ sở ngành.
  2. Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Đã học qua môn Tin học đại cương hoặc có kiến thức tin học căn bản.
    • Nắm vững kiến thức toán học phổ thông (lũy thừa cơ số 2, cơ số 10, phép toán đại số cơ bản và logic mệnh đề).
  3. Giảng viên và hình thức sử dụng:
    • Dùng làm khung giáo trình chính thức để biên soạn bài giảng lý thuyết và giáo án thực hành.
    • Sử dụng hệ thống sơ đồ, bảng mã (ASCII, Unicode, bảng cộng/nhân nhị phân) và bài toán thiết kế chip nhớ trong giáo trình để ra đề kiểm tra, thi kết thúc học phần.
  4. Người tự học và tài liệu tham khảo:
    • Kỹ thuật viên bảo trì phần cứng, lập trình viên hệ thống hoặc sinh viên ngành Mạng máy tính, Hệ thống thông tin cần tra cứu cấu trúc thanh ghi, cơ chế định địa chỉ và quy trình ngắt CPU.

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

1. Giáo trình này phù hợp với đối tượng người học nào?

Giáo trình được thiết kế chuẩn mực cho học sinh - sinh viên hệ Cao đẳng ngành Tin học ứng dụng và các ngành kỹ thuật công nghệ thông tin liên quan, cần nắm vững nguyên lý hoạt động của hệ thống máy tính ở mức phần cứng.

2. Cần trang bị những kiến thức nền tảng nào trước khi học?

Người học chỉ cần kiến thức toán học cơ bản (các phép tính số học, lũy thừa, chia có dư) và hiểu biết tổng quát về các thiết bị ngoại vi của máy vi tính (chuột, bàn phím, màn hình).

3. Giáo trình này có điểm gì khác biệt về mặt cấu trúc?

Tài liệu liên kết chặt chẽ giữa lý thuyết phần cứng và tư duy lập trình: biểu diễn cụ thể các dạng dữ liệu nhị phân/bù hai, giải thích cách lệnh hợp ngữ (Assembly) được CPU giải mã thành tín hiệu điều khiển, và minh họa cách thiết kế mạch nhớ bán dẫn từ các chip cơ sở.

4. Phương pháp tự học giáo trình như thế nào để đạt hiệu quả cao?

Người học nên học tuần tự theo 6 chương: bắt đầu từ các hệ đếm và phép toán bù hai ở Chương 3, sau đó nghiên cứu cấu trúc CPU và tập lệnh ở Chương 4, tiếp tục với hệ thống BUS (Chương 2) và phân cấp bộ nhớ (Chương 5). Trong quá trình học, cần tự giải lại các bài toán tính toán và vẽ lại các sơ đồ khối.

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

Giáo trình cung cấp danh mục tài liệu tham khảo học thuật chuyên ngành, bảng câu hỏi ôn tập cuối các chương, và nội dung học phần là nền tảng trực tiếp để sinh viên đọc hiểu các giáo trình chuyên ngành kế tiếp như Mạng máy tính, Hệ điều hành và Cơ sở dữ liệu.


Kết luận

Giáo trình "Kiến trúc máy tính" (Mã THUD - MH14) của Trường Cao đẳng GTVT Trung ương I là tài liệu học thuật cơ sở, chuẩn hóa toàn bộ cấu trúc phần cứng và nguyên lý xử lý thông tin theo mô hình Von Neumann và dòng vi xử lý Intel.

Lộ trình học tập đề xuất:

  1. Nắm vững khái niệm phân lớp hệ thống và lịch sử tiến hóa vi xử lý (Chương 1, 2).
  2. Thành thạo kỹ năng biểu diễn dữ liệu và số học máy tính (Chương 3).
  3. Làm chủ cấu trúc CPU, tập lệnh, phương pháp định địa chỉ và đường ống lệnh (Chương 4).
  4. Phân tích nguyên lý thiết kế phân cấp bộ nhớ ROM, RAM, Cache, RAID (Chương 5) cùng các cơ chế ngắt và điều khiển vào/ra I/O (Chương 6).

Tài liệu kết hợp chặt chẽ với các bảng chuẩn mã hóa ASCII/Unicode, bảng phân loại Bus hệ thống và các chỉ thị hợp ngữ cơ bản, cung cấp nền tảng lý thuyết và kỹ năng tính toán kỹ thuật cho sinh viên ngành Tin học ứng dụng.