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

Giáo trình Kiến trúc máy tính (tên môn học trong chương trình: Cấu trúc máy tính) do Tổ bộ môn Kỹ thuật hệ thống và mạng máy tính thuộc Trường Cao đẳng Công nghiệp Hải Phòng biên soạn dưới dạng tài liệu lưu hành nội bộ. Tài liệu được thiết kế chuyên biệt cho chuyên ngành Kỹ thuật lắp ráp, sửa chữa máy tính theo chuẩn đào tạo nghề. Trong khung chương trình đào tạo, môn học được bố trí học sau các môn học chung, tin học đại cương và tin học văn phòng, giữ vai trò là môn học kỹ thuật cơ sở bắt buộc nhằm cung cấp nền tảng phần cứng cho người học trước khi bước vào các học phần chuyên môn sâu.

Mục tiêu học tập của giáo trình được xác định trên ba phương diện cụ thể:

  • Kiến thức: Người học trình bày được chức năng các khối cơ bản cấu thành hệ thống máy tính; giải thích cấu trúc và nguyên lý vận hành của Bộ vi xử lý trung tâm (CPU); phân biệt các kiến trúc vi xử lý tiên tiến; mô tả cách thức quản lý và tổ chức của hệ thống nhớ (Cache, RAM, ROM, đĩa cứng HDD, đĩa quang CD-ROM); làm rõ vai trò của hệ thống vào - ra và các phương thức điều khiển trao đổi dữ liệu của CPU.
  • Kỹ năng: Nhận biết các thành phần phần cứng; phân biệt dòng vi xử lý giữa hai hãng Intel và AMD; phân biệt bộ nhớ RAM và ROM; kiểm tra thông số kỹ thuật hệ thống; thực hiện quy trình lắp ráp máy tính trên phần mềm mô phỏng/giả lập; nhận diện các chuẩn ghép nối và cổng giao tiếp ngoại vi.
  • Năng lực tự chủ và trách nhiệm: Rèn luyện ý thức tuân thủ quy trình kỹ thuật, nội quy phòng học chuyên đề và khả năng vận dụng linh hoạt lý thuyết vào môi trường kỹ thuật thực tế.

Cấu trúc giáo trình gồm 4 chương lý thuyết chính, 1 phần bài tập lớn và 1 phần ôn tập. Cách tiếp cận của tài liệu đi từ tổng quan cấu trúc hệ thống, phân tích sâu các khối chức năng bên trong CPU, cách tổ chức phân cấp bộ nhớ đến cơ chế liên kết vào - ra. Điểm đặc sắc của giáo trình là việc kết hợp nền tảng lý thuyết từ các tài liệu tham khảo chính thống (Bài giảng kiến trúc máy tính của Nguyễn Kim Khánh, Cấu trúc máy vi tính của Trần Quang Vinh, Bài giảng kiến trúc máy tính của Hoàng Xuân Dậu, và Computer Organization and Architecture của William Stallings) với việc phân tích chi tiết sơ đồ mạch vật lý, các thế hệ Socket CPU và cấu tạo linh kiện trên Mainboard thực tế.


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

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

Nội dung giáo trình được cấu trúc thành 4 chương trọng tâm theo tiến trình logic chặt chẽ:

  • Chương 1: Hệ thống máy tính: Trình bày mô hình cấu trúc 4 khối cơ bản (CPU, Hệ thống nhớ, Hệ thống vào - ra, Hệ thống Bus). Phân tích 4 chức năng cốt lõi: xử lý dữ liệu, lưu trữ dữ liệu, trao đổi dữ liệu và điều khiển. Giải thích chu trình thực hiện lệnh 2 bước (Nhận lệnh - Fetch và Thực hiện lệnh - Execute) cùng cơ chế quản lý thanh ghi con trỏ lệnh PC và thanh ghi lệnh IR. Trình bày chi tiết cơ chế ngắt (ngắt do lỗi phần mềm, lỗi phần cứng, yêu cầu từ I/O) và quy trình cất/khôi phục ngữ cảnh. Phân tích liên kết hệ thống qua các luồng thông tin, cấu trúc đường truyền Bus (Bus dữ liệu, Bus địa chỉ, Bus điều khiển với các tín hiệu MEMR, MEMW, IOR, IOW, INTR, INTA, NMI, Reset), kỹ thuật thiết kế Bus (Bus dành riêng và Bus dồn kênh), các phương pháp phân xử Bus (tập trung qua Trọng tài Bus - Arbiter và phân tán). Khảo sát sơ đồ khối và các thành phần trên Mainboard: các loại Socket CPU (Socket 370 cho Pentium 3, Socket 478 cho Pentium 4, Socket 775 cho Core 2 Duo/Quad, Socket 1155 cho Sandy/Ivy Bridge, Socket 1150 cho Haswell); Chipset Bắc (điều khiển luồng tốc độ cao: CPU, RAM, Card đồ họa AGP/PCI Express); Chipset Nam (điều khiển luồng tốc độ thấp: Card Sound, Card LAN, HDD, CD-ROM, USB, IC SIO, BIOS); ROM Flash BIOS; IC Super I/O (SIO); mạch tạo xung Clocking và mô-đun ổn áp VRM (biến đổi nguồn 12V/2A thành 1,5V/10A cấp cho VCORE).
  • Chương 2: Bộ vi xử lý trung tâm (CPU): Phân tích chi tiết các khối chức năng nội bộ: Khối điều khiển (CU), Khối số học và logic (ALU), Tập thanh ghi (Register File bao gồm thanh ghi địa chỉ, dữ liệu, đa năng, trạng thái/điều khiển, lệnh) và Đơn vị ghép nối Bus (BIU). Tính toán chu kỳ xung nhịp $T_0 = 1/f_0$ (ví dụ: vi xử lý Intel Pentium IV 2 GHz có $T_0 = 0,5\text{ ns}$). So sánh kiến trúc CPU Dual Core: kiến trúc AMD Dual Core (mỗi nhân dùng một bộ đệm Cache riêng) và kiến trúc Intel Dual Core (công nghệ Smart Cache L2 chia sẻ dung lượng 4MB, siêu phân luồng Hyper-Threading, tập lệnh xử lý đa phương tiện 128-bit). Giới thiệu cấu trúc tập lệnh gồm Mã thao tác (Opcode) và Địa chỉ toán hạng (Operand Address nguồn và đích). Phân loại nhóm lệnh: chuyển dữ liệu (MOV, LOAD, XCHG, PUSH, POP), vào ra (IN, OUT), chuyển điều khiển (JUMP, CALL, RETURN), điều khiển hệ thống (HALT, WAIT, NOP, LOCK, UNLOCK). Chi tiết 7 chế độ xác định địa chỉ toán hạng: địa chỉ thanh ghi, địa chỉ tức thì, địa chỉ trực tiếp, địa chỉ gián tiếp qua thanh ghi, tương đối cơ sở, tương đối chỉ số, và tương đối chỉ số cơ sở. Khảo sát hoạt động nạp chương trình, chuyển đổi cơ chế tải dữ liệu từ PIO (Programmed I/O) sang DMA (Direct Memory Access). Phân tích kiến trúc kinh điển Intel 8086/8088: cấu trúc hai khối EU (Execution Unit) và BIU (Bus Interface Unit), hàng đợi lệnh (6 byte trên 8086, 4 byte trên 8088), hệ thống thanh ghi đa năng (AX, BX, CX, DX), thanh ghi con trỏ và chỉ số (SP, BP, SI, DI), thanh ghi cờ 16-bit (9 cờ tích cực: CF, PF, AF, SF, ZF, IF, TF, DF), các thanh ghi đoạn (CS, DS, SS, ES) và cơ chế tính địa chỉ vật lý 20-bit theo công thức: $$\text{Địa chỉ vật lý} = \text{Địa chỉ đoạn} \times 16 + \text{Địa chỉ lệch (Offset)}$$ Mở rộng nghiên cứu kiến trúc Intel 64-bit qua các thế hệ: Netburst (Pentium 4 Prescott 90nm, Pentium D Smithfield 90nm, Presler 65nm hỗ trợ công nghệ ảo hóa Virtualization Technology), vi kiến trúc Core (Core 2 Duo Conroe/Allendale, Core 2 Quad Q6xxx/Q8xxx/Q9xxx) và dòng Intel Core i (i3, i5, i7 tiến trình 45nm/32nm tích hợp GPU và Memory Controller).
  • Chương 3: Hệ thống nhớ: Cung cấp bức tranh phân cấp hệ thống nhớ. Phân loại bộ nhớ trong: bộ nhớ chính (RAM lưu trữ tạm thời, ROM/FlashROM lưu trữ không bay hơi) và bộ nhớ đệm Cache (các mức Cache L1 tách biệt cho lệnh và dữ liệu, Cache L2, Cache L3). Phân loại bộ nhớ ngoài theo nguyên lý vật lý: bộ nhớ từ (HDD, FDD), bộ nhớ quang (CD, DVD), bộ nhớ bán dẫn (USB Flash, thẻ nhớ).
  • Chương 4: Hệ thống vào ra: Tổng quan mô hình kết nối ngoại vi qua các mô-đun vào - ra (I/O Modules) và cổng vào - ra (I/O Ports). Khảo sát các phương pháp điều khiển trao đổi dữ liệu (vào ra bằng chương trình, vào ra điều khiển bằng ngắt, vào ra bằng DMA) và các cổng giao tiếp vật lý thông dụng trên máy tính.

Progression logic của giáo trình đi từ việc xây dựng cái nhìn tổng quan về hệ thống phần cứng ở mức kiến trúc hệ thống $\rightarrow$ mổ xẻ cấu trúc vi mô và logic thực thi lệnh của bộ xử lý $\rightarrow$ phân tích tổ chức lưu trữ và phân cấp không gian nhớ $\rightarrow$ làm chủ cơ chế điều phối và kết nối truyền thông ngoại vi.

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

  • Lý thuyết nền tảng (Fundamental theories): Lý thuyết về chu trình xử lý lệnh số học và logic nhị phân; mô hình không gian địa chỉ phân đoạn (Segment:Offset) với giới hạn kích thước mỗi đoạn 64 KB; lý thuyết quản lý ngắt và chuyển đổi ngữ cảnh thực thi; lý thuyết đường ống lệnh (Pipeline), xử lý siêu vô hướng (Superscalar) và đa luồng đồng thời (SMT).
  • Nguyên lý cốt lõi (Core principles): Nguyên lý truyền dẫn thông tin trên hệ thống 3 tuyến Bus (độ rộng Bus địa chỉ $n$ đường quản lý không gian tối đa $2^n$ ô nhớ; độ rộng Bus dữ liệu xác định số bit truyền song song $8, 16, 32, 64\text{ bit}$); nguyên lý phân cấp bộ nhớ nhằm giải quyết bài toán chênh lệch tốc độ giữa CPU và thiết bị lưu trữ; nguyên lý phân xử truy cập Bus phần cứng; nguyên lý điều khiển chuyển mạch dữ liệu của Chipset Bắc và Chipset Nam.
  • Mô hình và khung cấu trúc (Essential frameworks): Khung kiến trúc phân tầng xử lý EU - BIU; mô hình cấu trúc tổ chức vi xử lý đa nhân (tách biệt Cache L1 và chia sẻ Cache L2/L3); sơ đồ phối ghép tín hiệu điều khiển bộ nhớ và vào ra (MEMR, MEMW, IOR, IOW).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Tính toán chính xác thời gian chu kỳ xung nhịp và địa chỉ vật lý 20-bit của vi xử lý; đọc và phân tích bảng mã lệnh hợp ngữ cơ bản; đo lường, kiểm tra các thông số điện áp và xung nhịp trên bo mạch chủ (mạch VRM, xung Clock); tra cứu và phân loại các chuẩn Socket CPU, khe cắm RAM, khe cắm mở rộng (PCI, AGP, PCIe).
  • Kỹ năng phân tích (Analytical skills): Phân tích ưu nhược điểm giữa cấu trúc Bus dành riêng và Bus dồn kênh; đánh giá hiệu năng giữa kiến trúc Cache riêng biệt (AMD Dual Core) và kiến trúc Smart Cache chia sẻ (Intel Core); so sánh hiệu quả truyền dữ liệu giữa phương pháp điều khiển bằng chương trình (PIO) và phương pháp truy cập bộ nhớ trực tiếp (DMA).
  • Năng lực thực hành nghề nghiệp (Practical competencies): Nhận diện trực quan toàn bộ các linh kiện, cổng giao tiếp và mạch chức năng trên Mainboard; kiểm tra, chuẩn đoán thông số phần cứng hệ thống; thực hiện quy trình tháo lắp, cấu hình máy vi tính hoàn chỉnh trên phần mềm giả lập.

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

  • Cách tiếp cận sư phạm (Pedagogical approach): Giáo trình áp dụng phương pháp tiếp cận kỹ thuật thực chứng kết hợp diễn dịch lý thuyết. Bài giảng đi từ sơ đồ khối tổng thể, phân tích cấu trúc mạch logic, thanh ghi chức năng đến việc đối chiếu trực tiếp trên linh kiện phần cứng máy tính thực tế.
  • Bài tập và nghiên cứu tình huống (Exercises & Technical Cases):
    • Bài toán tính toán thông số: Tính chu kỳ xung nhịp CPU từ tần số làm việc (ví dụ: với CPU Intel Pentium IV 2 GHz, tính được $T_0 = 0,5\text{ ns}$); tính toán không gian bộ nhớ quản lý từ độ rộng bus địa chỉ $n$ đường ($2^n$ byte).
    • Bài toán định vị địa chỉ: Xác định địa chỉ vật lý trong chế độ thực từ địa chỉ logic. Ví dụ: với $\text{DS} = 4000\text{h}$ và $\text{SI} = 3\text{F}4\text{Dh}$, địa chỉ vật lý được tính là $4000\text{h} \times 16 + 3\text{F}4\text{Dh} = 43\text{F}4\text{Dh}$. Xác định địa chỉ nạp lệnh khởi động hệ thống khi Reset máy tại địa chỉ $\text{CS:IP} = \text{F000:FFF0h} \rightarrow \text{FFFF0h}$ trong ROM BIOS.
    • Tình huống phân tích phần cứng: Phân tích sự cố mất xung Clock toàn hệ thống khi mạch Clock Generator hỏng; phân tích tình trạng mất nguồn cấp VCORE của CPU khi mạch VRM gặp lỗi linh kiện Mosfet hoặc IC dao động; phân tích hiện tượng nghẽn cổ chai dữ liệu khi truyền dữ liệu qua Chipset Bắc so với kiến trúc tích hợp Memory Controller trên CPU AMD Socket 754/939/940 hoặc Intel Core i.
  • Thực hành (Practical exercises): Thực hiện quy trình nhận diện các cổng kết nối vật lý (cổng COM, LPT/Parallel, PS/2, USB, IDE), thao tác phân biệt các thế hệ khe cắm mở rộng và thực hành tháo lắp hệ thống máy tính hoàn chỉnh bằng phần mềm giả lập.
  • Phương pháp đánh giá (Assessment methods): Đánh giá năng lực tiếp thu lý thuyết định kỳ qua các câu hỏi kiểm tra cấu trúc; đánh giá kỹ năng nhận dạng linh kiện qua bài kiểm tra thực hành; tổng hợp kết quả học phần thông qua điểm Bài tập lớn và bài thi Ôn tập kết thúc môn.
  • Hướng dẫn tự học (Self-study guidelines): Người học cần vẽ lại và ghi nhớ sơ đồ liên kết Bus trên bo mạch chủ, tự giải các bài tập chuyển đổi địa chỉ ô nhớ và tra cứu tài liệu thông số kỹ thuật (datasheet) của các dòng CPU Intel 8086, Pentium 4, Core 2 Duo, Core i và AMD.

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

  • Cập nhật kiến trúc qua các thế hệ vi xử lý: Bên cạnh việc duy trì nền tảng vi kiến trúc kinh điển Intel 8086/8088 16-bit nhằm xây dựng khái niệm cơ bản về thanh ghi và phân đoạn bộ nhớ, giáo trình cập nhật chi tiết tiến trình chuyển đổi sang nền tảng 64-bit:
    • Kiến trúc Netburst với dòng vi xử lý Prescott 2M (công nghệ 90nm, L2 2MB, Bus 800 MHz, Socket 775LGA) và Pentium D lõi kép (mã Smithfield 90nm và mã Presler 65nm tích hợp 376 triệu transistor).
    • Vi kiến trúc Intel Core công bố năm 2006 với 5 cải tiến: Mở rộng thực thi động (Wide Dynamic Execution), Quản lý điện năng thông minh (Intelligent Power Capability), Chia sẻ bộ nhớ đệm linh hoạt (Advanced Smart Cache), Truy xuất bộ nhớ thông minh (Smart Memory Access) và Tăng tốc phương tiện số (Advanced Digital Media Boost).
    • Các dòng chip đa nhân Core 2 Duo (lõi kép thực thụ công nghệ 45nm, mã Conroe, Allendale), Core 2 Quad (bộ xử lý 4 nhân mã Q6xxx 65nm và mã Q8xxx/Q9xxx 45nm L2 12MB) và dòng Intel Core i3, i5, i7 (tiến trình 45nm/32nm).
  • Tích hợp các công nghệ phần cứng tiên tiến:
    • Công nghệ ảo hóa phần cứng (Virtualization Technology).
    • Kỹ thuật siêu phân luồng (Hyper-Threading) kết hợp xử lý đa lõi (Multicore).
    • Các tập lệnh mở rộng xử lý đồ họa, âm thanh SIMD: MMX, SSE, SSE2, SSE3.
    • Tích hợp bộ điều khiển bộ nhớ (Memory Controller) và bộ xử lý đồ họa (GPU) trực tiếp vào đế CPU (loại bỏ vai trò trung gian của Chipset Bắc, tối ưu hóa băng thông truy xuất).
  • Ứng dụng thực tế và gắn kết thực tiễn nghề nghiệp: Nội dung bài giảng bám sát cấu trúc phần cứng của máy vi tính thông dụng; khảo sát chi tiết sơ đồ cấp nguồn VRM, các chuẩn Socket CPU (Socket 370, 478, 775, 1155, 1150) và sơ đồ phân phối tín hiệu của Chipset Mainboard phục vụ trực tiếp cho công việc kiểm tra, bảo trì và lắp ráp máy tính.

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

  • Học sinh, sinh viên:
    • Học sinh, sinh viên trình độ Trung cấp và Cao đẳng thuộc chuyên ngành Kỹ thuật lắp ráp, sửa chữa máy tính.
    • Sinh viên các chuyên ngành Công nghệ thông tin, Kỹ thuật hệ thống và Mạng máy tính cần học phần kỹ thuật cơ sở về kiến trúc máy tính.
  • Yêu cầu điều kiện tiên quyết (Prerequisites):
    • Hoàn thành các học phần chung theo quy định.
    • Đạt yêu cầu các môn Tin học đại cương và Tin học văn phòng.
    • Nắm được kiến thức cơ bản về hệ thống số đếm (hệ nhị phân, hệ thập lục phân Hexadecimal) và các phép toán logic cơ bản.
  • Giảng viên và phương thức khai thác:
    • Sử dụng làm tài liệu giảng dạy chính khóa theo phân phối chương trình của Bộ môn Kỹ thuật hệ thống và mạng máy tính.
    • Khai thác hệ thống sơ đồ khối phân rã chức năng (EU/BIU, sơ đồ Mainboard, tổ chức Cache) để thiết kế bài giảng điện tử và xây dựng ngân hàng đề thi, bài tập lớn.
  • Tự học và tham khảo kỹ thuật: Dành cho kỹ thuật viên sửa chữa, bảo trì phần cứng máy tính và người học tự nghiên cứu nguyên lý hoạt động của vi xử lý, cấu trúc bus và bo mạch chủ.

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 chuyên biệt cho học sinh, sinh viên đào tạo nghề thuộc chuyên ngành Kỹ thuật lắp ráp, sửa chữa máy tính, đồng thời là tài liệu tham khảo cho người học các ngành kỹ thuật phần cứng, mạng và hệ thố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 môn này?

Người học cần hoàn thành khối kiến thức tin học đại cương, tin học văn phòng, hiểu nguyên lý biểu diễn dữ liệu nhị phân/hexadecimal, nguyên lý đại số logic cơ bản và các quy tắc an toàn trong phòng thực hành kỹ thuật.

3. Giáo trình có điểm gì khác biệt so với các tài liệu thuần túy lý thuyết?

Tài liệu kết hợp nền tảng lý thuyết kiến trúc kinh điển (mô hình 8086/8088, tính toán địa chỉ vật lý, phân loại tập lệnh) với việc giải thích cặn kẽ các linh kiện vật lý thực tế trên Mainboard (các loại Socket 370/478/775/1155/1150, mạch nguồn VRM, mạch Clocking, Chipset Bắc/Nam) và yêu cầu thực hành lắp ráp máy tính qua phần mềm giả lập.

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

Người học cần kết hợp đọc lý thuyết với việc tự giải các bài tập xác định địa chỉ vật lý, tính toán chu kỳ xung nhịp $T_0$, phân tích hoạt động chu trình lệnh, đồng thời sử dụng phần mềm mô phỏng giả lập để rèn luyện kỹ năng định vị, tháo lắp linh kiện.

5. Danh mục tài liệu tham khảo bổ trợ của giáo trình gồm những nguồn nào?

Tài liệu được biên soạn dựa trên các nguồn học thuật gồm:

  1. Nguyễn Kim Khánh, Bài giảng kiến trúc máy tính, Trường Đại học Bách Khoa Hà Nội, 2010.
  2. Trần Quang Vinh, Cấu trúc máy vi tính, NXB Đại học Quốc gia Hà Nội, 2009.
  3. Hoàng Xuân Dậu, Bài giảng kiến trúc máy tính, Học viện Công nghệ Bưu chính Viễn thông, 2010.
  4. William Stallings, Computer Organization and Architecture: Designing for Performance, 8th Edition, 2009.

Kết luận

Giáo trình Kiến trúc máy tính của Trường Cao đẳng Công nghiệp Hải Phòng cung cấp hệ thống kiến thức toàn diện về cấu trúc, nguyên lý hoạt động và kỹ thuật ghép nối các khối chức năng trong hệ thống máy vi tính. Nội dung tài liệu đáp ứng yêu cầu đào tạo kỹ thuật cơ sở cho chuyên ngành Kỹ thuật lắp ráp, sửa chữa máy tính thông qua việc kết hợp giữa nguyên lý vi xử lý (từ 8086 đến đa nhân Intel Core i/AMD) và cấu tạo phần cứng Mainboard thực tế.

Tiến trình học tập được thiết kế theo lộ trình chuẩn mực: bắt đầu từ mô hình tổng quan hệ thống máy tính (Chương 1), nghiên cứu sâu cấu trúc vi xử lý và tập lệnh (Chương 2), làm chủ tổ chức phân cấp bộ nhớ (Chương 3), khảo sát giao tiếp ngoại vi (Chương 4), và kết thúc bằng việc củng cố qua Bài tập lớn cùng phần Ôn tập tổng hợp. Để mở rộng kiến thức, người học được khuyến nghị tham khảo thêm các giáo trình kiến trúc máy tính của Đại học Bách Khoa Hà Nội, Học viện Công nghệ Bưu chính Viễn thông và tài liệu chuyên khảo của tác giả William Stallings.