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

Giáo trình môn học: Kiến trúc máy tính (Mã môn học: MH 12) là tài liệu đào tạo chuyên môn do tác giả Huỳnh Văn Khỏe chủ biên, được ban hành chính thức theo Quyết định của Hiệu trưởng Trường Cao đẳng Cộng đồng Đồng Tháp vào ngày 30 tháng 10 năm 2017. Giáo trình được xây dựng theo chương trình khung đào tạo ngành Truyền thông và Mạng máy tính ở trình độ Trung cấp và Cao đẳng kỹ thuật.

Trong chương trình đào tạo nghề, môn học Kiến trúc máy tính giữ vị trí là môn học cơ sở ngành cốt lõi mang tính chất tự chọn bắt buộc, đóng vai trò nền tảng tiên quyết để sinh viên tiếp thu các học phần chuyên môn tiếp theo như Lắp ráp, bảo trì máy tínhBảo trì hệ thống.

Mục tiêu học tập của giáo trình nhằm trang bị cho người học:

  • Hệ thống hóa nguyên tắc tổ chức và nguyên lý vận hành của các khối chức năng chính trong máy tính: bộ xử lý trung tâm (CPU), các cấp bộ nhớ (ROM, RAM, Cache, bộ nhớ ảo) và hệ thống thiết bị ngoại vi kết nối thông qua các chuẩn bus.
  • Hiểu rõ các giải pháp kỹ thuật nâng cao hiệu năng xử lý: kỹ thuật đường ống lệnh (pipelining), kỹ thuật siêu phân luồng, kiến trúc siêu vô hướng, bộ nhớ ảo và cơ chế thâm nhập bộ nhớ trực tiếp (DMA).
  • Hình thành năng lực thực tiễn trong việc phân tích thông số, lựa chọn linh kiện tương thích để lắp ráp cấu hình máy tính cá nhân (Desktop PC) và giải thích, định hướng xử lý các lỗi kỹ thuật phần cứng thường gặp.

Giáo trình có kết cấu thời lượng chuẩn 60 giờ (bao gồm 30 giờ lý thuyết; 26 giờ thực hành, thí nghiệm, thảo luận, bài tập; 4 giờ kiểm tra định kỳ). Nội dung tiếp cận hệ thống máy tính theo quan điểm phân cấp thứ bậc 6 cấp độ (từ Cấp 0: Mạch logic số, Cấp 1: Vi lệnh, Cấp 2: Lệnh máy, Cấp 3: Hệ điều hành, Cấp 4: Hợp ngữ, đến Cấp 5: Ngôn ngữ bậc cao). Điểm đặc sắc của tài liệu là việc kết hợp chặt chẽ giữa cơ sở toán học số học nhị phân, phân tích dữ liệu thống kê kiến trúc thực nghiệm (như thống kê phân bố tập lệnh của Fairclough) với các thông số vi kiến trúc phần cứng thực tế (Intel Core 2 Duo, Core i7, chip nhớ bán dẫn, ổ đĩa SSD).


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

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

Giáo trình được phân bổ thành 4 chương kiến trúc theo tiến trình từ tổng quan nền tảng đến chi tiết từng phân hệ phần cứng:

  • Chương 1: Tổng quan về kiến trúc máy tính (Thời lượng: 12 giờ - 8 Lý thuyết, 4 Bài tập/Thực hành):
    • Khái niệm và phân cấp: Định nghĩa máy tính số (digital computer) và máy tính tương tự (analog computer); cấu trúc 6 cấp kiến trúc trừu tượng; phân biệt phần cứng và phần mềm.
    • Lịch sử phát triển và phân loại: 4 thế hệ máy tính dựa trên bước nhảy công nghệ linh kiện (Thế hệ 1: Đèn điện tử với máy ENIAC nặng 30 tấn, tiêu thụ 140 kW, thực hiện 5.000 phép cộng/giây và kiến trúc máy tính IAS Von Neumann; Thế hệ 2: Transistor và xử lý theo lô Batch Processing; Thế hệ 3: Mạch tích hợp SSI, MSI; Thế hệ 4: Vi mạch mật độ cao LSI, VLSI và bộ vi xử lý microprocessor). Phân loại 4 nhóm máy tính: Siêu máy tính (Supercomputer như Sequoia của IBM với 1,5 triệu CPU, công suất 7,9 MW), máy tính lớn (Mainframe do IBM chiếm 99% thị phần), máy tính nhỏ (Minicomputer) và máy vi tính cá nhân (PC).
    • Hệ thống số và mã hóa thông tin: Phương pháp chuyển đổi cơ số giữa các hệ Thập phân (Base-10), Nhị phân (Base-2), Bát phân (Base-8), Thập lục phân (Base-16/Hex). Định lượng thông tin $I = \log_2(N)$. Các phương pháp biểu diễn số nguyên có dấu $n$-bit (Dấu và trị tuyệt đối, số bù 1, số bù 2, số thừa $K=128$). Biểu diễn số thực dấu chấm động chuẩn hóa theo chuẩn quốc tế IEEE 754 (chính xác đơn 32-bit gồm 1-bit dấu $S$, 8-bit mũ $E$, 23-bit phần lẻ $F$; chính xác kép 64-bit gồm 1-bit dấu $S$, 11-bit mũ $E$, 52-bit phần lẻ $F$). Biểu diễn số thập phân mã hóa nhị phân (BCD - Binary Coded Decimal) với kỹ thuật bù 9, bù 10. Các bảng mã ký tự: ASCII 7-bit, EBCDIC và UNICODE 2 Byte.
  • Chương 2: Bộ xử lý (Thời lượng: 12 giờ - 8 Lý thuyết, 4 Bài tập/Thực hành):
    • Cấu trúc và tập lệnh: So sánh kiến trúc tập lệnh phức tạp CISC (Complex Instruction Set Computer) và tập lệnh rút gọn RISC (Reduced Instruction Set Computer) dựa trên thống kê của Fairclough (chỉ ra 80% thời gian thực thi chỉ do 20% số lệnh đảm nhiệm, trong đó 2 nhóm lệnh chuyển dữ liệu và rẽ nhánh chiếm 74% tần suất).
    • Bộ điều khiển: Nguyên lý bộ điều khiển dùng vi chương trình (Microprogrammed Control Unit cho CISC) và bộ điều khiển mạch điện tử dựa trên Automate trạng thái hữu hạn sử dụng mạch mảng logic lập trình được PLA (cho RISC).
    • Tổ chức Datapath và Hiệu năng: Đường đi dữ liệu gồm ALU, 32 thanh ghi tổng quát với các mạch chốt A, B, C, thanh ghi con trỏ lệnh PC, thanh ghi trạng thái SR, thanh ghi địa chỉ MAR, thanh ghi đệm MBR, bộ ghép kênh MUX. Các yếu tố tác động đến hiệu năng: độ rộng Data Bus (từ 12-bit đến 64-bit), Address Bus ($2^n$ không gian nhớ), xung nhịp xử lý (MHz/GHz), tốc độ Front Side Bus (FSB từ 800 MHz đến 1600 MHz trên các dòng Core 2 Duo, Core 2 Quad và chuẩn QPI trên Core i7), dung lượng bộ nhớ Cache SRAM (từ 2 MB trở lên).
    • Kỹ thuật thực thi lệnh nâng cao: Chu trình 5 giai đoạn (Lấy lệnh, Giải mã, Thực thi, Truy cập bộ nhớ/Rẽ nhánh, Ghi kết quả); cơ chế xử lý ngắt; kỹ thuật đường ống dẫn lệnh (Pipelining) và 3 nhóm xung đột cơ bản (xung đột cấu trúc, xung đột dữ liệu, xung đột điều khiển); kiến trúc siêu ống dẫn (Superpipelining), siêu vô hướng (Superscalar) và máy tính xử lý song song.
  • Chương 3: Các cấp bộ nhớ (Thời lượng: 12 giờ - 4 Lý thuyết, 6 Thực hành, 2 Kiểm tra):
    • Phân loại và phân cấp: Đặc tính các bộ nhớ bán dẫn (SRAM, DRAM, ROM); nguyên lý phân cấp bộ nhớ theo dung lượng, tốc độ truy xuất và giá thành.
    • Bộ nhớ Cache và Bộ nhớ trong: Cấu trúc tổ chức Cache, đánh giá hiệu quả tỷ lệ trúng/trượt (Hit/Miss rate), mô hình Cache duy nhất và Cache riêng biệt (tách biệt lệnh và dữ liệu); cấu chức tổ chức mảng ô nhớ RAM vật lý.
    • Bộ nhớ ảo (Virtual Memory): Cơ chế chuyển đổi không gian địa chỉ logic sang địa chỉ vật lý, phân trang và bảo vệ bộ nhớ.
  • Chương 4: Nhập – Xuất (Thời lượng: 12 giờ - 6 Lý thuyết, 4 Thực hành, 2 Kiểm tra):
    • Thiết bị lưu trữ: Nguyên tắc hoạt động của ổ cứng thể rắn SSD (Solid State Drive) và các định dạng thẻ nhớ flash.
    • Hệ thống Bus và Giao tiếp I/O: Các chuẩn bus kết nối ngoại vi vào CPU và bộ nhớ chính; giao diện thích ứng (Chipset); các phương pháp điều khiển xuất nhập dữ liệu.
    • An toàn dữ liệu: Kỹ thuật và giải pháp bảo vệ dữ liệu, chống phân mảnh và duy trì an toàn thông tin trên thiết bị đĩa từ.

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

  • Lý thuyết thông tin và số học máy tính: Hệ thống hóa nguyên lý chuyển đổi đa thức cơ số $b$, số học nhị phân (+, -, $\times$, /), định lý lượng thông tin của Hartley/Shannon $I = \log_2(N)$, chuẩn hóa số thực IEEE 754 và số nguyên bù 2 giúp tối ưu hóa thuật toán tính toán số học trên mạch ALU.
  • Mô hình kiến trúc máy tính Von Neumann: Nguyên lý chương trình được lưu trữ trong bộ nhớ (Stored-program concept), luồng nạp chỉ thị tuần tự, phân tách rõ ràng giữa khối điều khiển (CU), khối thực thi số học/luận lý (ALU), bộ nhớ và khối giao tiếp vào/ra.
  • Mô hình phân tầng trừu tượng: Khung lý thuyết 6 tầng máy tính giúp phân định rõ ranh giới giữa tầng mạch phần cứng thuần túy, tầng vi lệnh biên dịch, tầng phần sụn (firmware), tầng trừu tượng hóa của hệ điều hành và tầng ngôn ngữ lập trình của người dùng.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills):
    • Thực hiện thành thạo các thuật toán chuyển đổi qua lại giữa các hệ cơ số 2, 8, 10, 16 đối với cả phần nguyên và phần lẻ.
    • Chuyển đổi dữ liệu sang định dạng dấu chấm động chính xác đơn (32-bit) và chính xác kép (64-bit) chuẩn IEEE 754; biểu diễn số nguyên có dấu bằng phương pháp bù 2 và số thừa $K=128$.
    • Đọc hiểu thông số kỹ thuật phần cứng: Front Side Bus (FSB), QuickPath Interconnect (QPI), xung nhịp vi xử lý, cấu hình bộ đệm L1/L2/L3 Cache, băng thông Bus dữ liệu và địa chỉ.
  • Kỹ năng phân tích (Analytical skills):
    • Phân tích ưu thế và nhược điểm của kiến trúc CISC và RISC dựa trên phân bố tần suất 8 nhóm lệnh thực tế.
    • Xác định và phân tích nguyên nhân gây xung đột trong kỹ thuật đường ống lệnh (Structural, Data, Control Hazards).
    • Đánh giá sự tác động của độ trễ bộ nhớ đến hiệu suất thực thi tổng thể của CPU.
  • Năng lực thực hành nghề nghiệp (Practical competencies):
    • Đánh giá tính tương thích và lựa chọn cấu hình linh kiện phần cứng (CPU, Mainboard, RAM, Ổ cứng SSD/HDD, Card mở rộng) cho hệ thống máy tính cá nhân hoàn chỉnh.
    • Chẩn đoán, giải thích nguyên nhân và đưa ra giải pháp khắc phục các sự cố phần cứng, lỗi xung đột truyền thông qua bus và thiết bị nhập/xuất.

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

  • Mô hình phân bổ thời lượng: Giáo trình áp dụng cơ cấu phân bổ 60 giờ học cụ thể gồm: 30 giờ giảng dạy lý thuyết (50%), 26 giờ thực hành, bài tập và thảo luận nhóm (43,3%), cùng 4 giờ kiểm tra định kỳ (6,7%). Khung thời lượng này bảo đảm sự cân đối giữa việc tiếp thu khái niệm học thuật và rèn luyện kỹ năng tính toán, phân tích kỹ thuật.
  • Phương pháp sư phạm tích hợp:
    • Phương pháp thuyết giảng kết hợp sơ đồ hóa: Giảng viên trực quan hóa các kiến trúc phần cứng thông qua sơ đồ cấu trúc phân cấp máy tính (Hình 1.1), sơ đồ máy tính IAS (Hình 1.3), sơ đồ đường đi dữ liệu Datapath và sơ đồ khối điều khiển Automate trạng thái hữu hạn sử dụng mạch mảng PLA (Hình 2.3).
    • Phương pháp phân tích số liệu thực nghiệm: Giảng dạy kiến trúc dựa trên dữ liệu định lượng, tiêu biểu là bảng số liệu thống kê của Fairclough về tần suất 8 nhóm lệnh vi xử lý nhằm giải thích bản chất ra đời của kiến trúc tập lệnh rút gọn RISC.
  • Hệ thống bài tập và nghiên cứu trường hợp (Case Studies):
    • Bài toán tính toán số học cụ thể: Người học trực tiếp giải quyết các bài toán chuyển đổi cơ số phức tạp (ví dụ: chuyển đổi $25,3_{10}$ sang nhị phân 5 số lẻ; $1376,85_{10}$ sang Hex; biến đổi số thực $-12,625_{10}$ sang chuẩn IEEE 754 32-bit gồm các trường $S=1$, $E=130$, $F=100101000...$).
    • Nghiên cứu trường hợp công nghệ bán dẫn: Đánh giá sự phát triển mật độ bán dẫn qua các chip vi xử lý Intel Core 2 Duo (mã Conroe với 291 triệu transistor trên diện tích $143\text{ mm}^2$) và vi xử lý tiến trình 45nm (mã Wolfdale họ Penryn với 410 triệu transistor trên $107\text{ mm}^2$). Phân tích so sánh hiệu năng và công suất tiêu thụ của siêu máy tính IBM Sequoia ($504\text{ tỷ phép tính/giây}$, 1,5 triệu CPU, 7,9 MW) so với hệ thống của Fujitsu (12,6 MW).
  • Phương pháp kiểm tra, đánh giá:
    • Đánh giá định kỳ bằng 2 bài kiểm tra tập trung (mỗi bài 2 giờ tại Chương 3 và Chương 4) kết hợp với các bài tập thực hành trên lớp.
    • Nội dung đánh giá bao quát từ khả năng giải bài tập số học nhị phân, phân tích cơ chế giải mã lệnh, đánh giá hiệu năng bộ nhớ cache đến kỹ năng lựa chọn cấu hình phần cứng.
  • Hướng dẫn tự học: Tài liệu quy định rõ nhiệm vụ tự học của người học ở cuối mỗi chương: đọc trước đề cương chi tiết, nghiên cứu nội dung bài giảng trước khi lên lớp, hoàn thành toàn bộ hệ thống câu hỏi ôn tập (như bộ 13 câu hỏi tự luận ở Chương 1) và tra cứu tài liệu tham khảo mở rộng tại trang 96 của giáo trình.

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

  • Tích hợp dữ liệu công nghệ vi xử lý đa nhân: Giáo trình cập nhật thông tin kỹ thuật của các dòng CPU Intel từ thế hệ Pentium 2, Pentium 3, Pentium 4 đến các nền tảng đa lõi như Dual Core, Core 2 Duo, Core 2 Quad và Core i7. Điểm nổi bật là việc phân tích bước chuyển đổi công nghệ giao tiếp từ bus truyền thống Front Side Bus (FSB) sang kiến trúc QuickPath Interconnect (QPI).
  • Đưa vào các công nghệ lưu trữ hiện đại: Bên cạnh cấu trúc đĩa từ truyền thống, nội dung chương 4 bổ sung nguyên lý làm việc của ổ lưu trữ thể rắn SSD (Solid State Drive) và các định dạng thẻ nhớ bán dẫn, phản ánh đúng thực tế phần cứng máy tính đương đại.
  • Cơ sở dữ liệu nghiên cứu chuẩn xác: Giáo trình trích xuất các nghiên cứu phân tích hệ thống uy tín, điển hình là bảng phân loại 8 nhóm lệnh của tác giả Fairclough: $$\begin{array}{|c|c|c|c|c|c|c|c|c|} \hline \textbf{Nhóm lệnh} & 1 \text{ (Chuyển DL)} & 2 \text{ (Rẽ nhánh)} & 3 \text{ (Số học)} & 4 \text{ (So sánh)} & 5 \text{ (Logic)} & 6 \text{ (Dịch)} & 7 \text{ (Xử lý bit)} & 8 \text{ (Vào/Ra)} \ \hline \textbf{Tần suất (%)} & 45,44 & 28,80 & \text{Số học} & \text{So sánh} & \text{Logic} & \text{Dịch} & \text{Xử lý bit} & \text{Vào/Ra} \ \hline \end{array}$$ Số liệu này chứng minh luận điểm 74,24% tải thực thi thuộc về lệnh chuyển dữ liệu và thay đổi tuần tự, làm tiền đề thuyết phục cho việc thiết kế kiến trúc RISC.
  • Gắn liền phân loại kiến trúc với ứng dụng thực tế: Giáo trình phân định rõ ranh giới kỹ thuật và lĩnh vực ứng dụng của 4 cấp độ máy tính: Siêu máy tính phục vụ tính toán khoa học đa luồng; Máy tính lớn Mainframe phục vụ xử lý giao dịch thương mại lớn và điều tra dân số (IBM chiếm lĩnh thị phần); Máy tính mini phục vụ quản trị doanh nghiệp nhỏ; và Máy vi tính cá nhân (PC) phục vụ ứng dụng đại chúng.

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

  • Sinh viên và học viên mục tiêu:
    • Sinh viên trình độ Cao đẳng và học viên trình độ Trung cấp chuyên ngành Truyền thông và Mạng máy tính.
    • Sinh viên các ngành Công nghệ thông tin, Kỹ thuật mạng, Kỹ thuật phần cứng có nhu cầu trang bị kiến thức nền tảng về tổ chức hệ thống máy tính.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Người học cần có kiến thức cơ bản về toán đại số logic (đại số Boolean), các khái niệm cơ sở về tin học đại cương và kiến thức vật lý đại cương về linh kiện điện tử bán dẫn cơ bản (transistor, diode, vi mạch tích hợp).
  • Phương thức khai thác đối với giảng viên:
    • Giảng viên sử dụng giáo trình làm tài liệu giảng dạy chính khóa theo phân phối chương trình 60 giờ của môn học MH 12.
    • Sử dụng hệ thống mục tiêu chi tiết, các sơ đồ nguyên lý mạch (máy tính Von Neumann, Datapath, khối điều khiển PLA) và ngân hàng câu hỏi ôn tập cuối chương để biên soạn giáo án lý thuyết, bài tập thực hành và đề thi học phần.
  • Giá trị đối với người tự học và nghiên cứu kỹ thuật:
    • Cung cấp tài liệu tra cứu có hệ thống về biểu diễn dữ liệu nhị phân, chuẩn hóa số thực IEEE 754, cấu trúc thanh ghi và cơ chế quản lý bộ nhớ.
    • Là tài liệu tham khảo kỹ thuật hữu ích cho kỹ thuật viên lắp ráp, cài đặt, bảo trì phần cứng máy tính và quản trị hệ thống mạng.

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 biên soạn phục vụ chính thức cho sinh viên, học viên hệ Cao đẳng và Trung cấp chuyên ngành Truyền thông và Mạng máy tính, đồng thời là tài liệu học tập chuẩn cho các chuyên ngành thuộc khối Công nghệ thông tin cần nắm vững cấu trúc phần cứng máy tính.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học giáo trình này?

Người học cần có hiểu biết cơ bản về tin học đại cương và toán logic. Giáo trình đã thiết kế trọn vẹn Chương 1 để trang bị toàn bộ phần kiến thức nền về các hệ thống số, phương pháp chuyển đổi cơ số, số học nhị phân và mã hóa dữ liệu trước khi bước vào các chương chuyên sâu về vi xử lý.

3. Điểm khác biệt của giáo trình này so với các tài liệu lý thuyết khác là gì?

Tài liệu tập trung vào phân tích định lượng và minh họa trực quan bằng thông số phần cứng thực tế (chip vi xử lý Intel Core 2 Duo, Core i7, bộ nhớ Cache SRAM, ổ cứng SSD, số liệu thống kê của Fairclough, bảng mã IEEE 754) thay vì chỉ trình bày các khái niệm lý thuyết trừu tượng.

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

Người học cần bám sát đề cương chi tiết ở đầu mỗi chương, tự thực hiện lại toàn bộ các ví dụ mẫu về chuyển đổi hệ số, biểu diễn số bù 2 và số chấm động IEEE 754, sau đó hoàn thành toàn bộ hệ thống câu hỏi và bài tập tự luận ở cuối mỗi chương trước khi tham gia các buổi thực hành hoặc kiểm tra.

5. Giáo trình có tài liệu tham khảo và học liệu bổ trợ nào đi kèm?

Giáo trình có phần thư mục Tài liệu tham khảo chuyên ngành ở trang 96 của tài liệu, liệt kê các giáo trình và tài liệu nghiên cứu chuyên sâu về vi xử lý, kiến trúc máy tính song song và hệ thống ghép nối ngoại vi để người học tra cứu mở rộng.


Kết luận

Giáo trình môn học: Kiến trúc máy tính của Trường Cao đẳng Cộng đồng Đồng Tháp (Chủ biên: Huỳnh Văn Khỏe) là tài liệu học thuật cơ sở có cấu trúc chặt chẽ, cung cấp toàn diện các nguyên lý cốt lõi về tổ chức phần cứng máy tính số, phương pháp biểu diễn thông tin nhị phân, vi kiến trúc bộ xử lý trung tâm, phân cấp bộ nhớ và hệ thống giao tiếp nhập - xuất.

Lộ trình học tập chuẩn được thiết kế tuần tự qua 4 bước:

  1. Nắm vững nguyên lý số học nhị phân, mã hóa dữ liệu và mô hình phân cấp 6 tầng tại Chương 1.
  2. Làm chủ cấu trúc vi xử lý, đường đi dữ liệu Datapath, phân biệt CISC/RISC và kỹ thuật Pipelining tại Chương 2.
  3. Phân tích cơ chế tối ưu hiệu năng qua hệ thống Cache, RAM và Bộ nhớ ảo tại Chương 3.
  4. Hoàn thiện năng lực kết nối ngoại vi, chuẩn Bus và an toàn dữ liệu lưu trữ tại Chương 4.

Người học có thể mở rộng tri thức bằng cách kết hợp nghiên cứu danh mục tài liệu tham khảo chuyên ngành được chỉ định tại trang 96 để tiếp tục theo học các học phần chuyên sâu về Lắp ráp, bảo trì máy tínhBảo trì hệ thống.