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

Giáo trình Kiến trúc máy tính (Mã số môn học: MH 17) do nhóm tác giả Tạ Văn Bằng (Chủ biên), Bùi Văn Công và Nguyễn Anh Dũng biên soạn, được ban hành lưu hành nội bộ tại Trường Cao đẳng Nghề Việt Nam - Hàn Quốc Thành phố Hà Nội (thuộc Ủy ban Nhân dân Thành phố Hà Nội) vào năm 2019.

Về vị trí trong chương trình đào tạo, đây là môn học kỹ thuật cơ sở mang tính bắt buộc đối với sinh viên ngành Cơ điện tử trình độ Cao đẳng. Học phần được bố trí giảng dạy trước các môn học và mô-đun chuyên môn nghề, Tin học đại cương cũng như Anh văn chuyên nghề. Tổng thời lượng của môn học là 45 giờ, phân bổ thành 22 giờ lý thuyết, 20 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra.

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

  • Kiến thức lịch sử phát triển, các thế hệ máy tính và tiêu chí phân loại hệ thống máy tính.
  • Cấu trúc phần cứng cơ bản, tập lệnh và các kiểu kiến trúc vi xử lý (CISC, RISC).
  • Nguyên lý tổ chức bên trong của Bộ xử lý trung tâm (CPU), bao gồm đường dẫn dữ liệu và bộ điều khiển.
  • Tiến trình thi hành lệnh mã máy và các kỹ thuật xử lý nâng cao như ống dẫn (pipeline), siêu ống dẫn (superpipeline).
  • Tổ chức phân cấp hệ thống bộ nhớ, kỹ thuật bộ nhớ Cache, cấu tạo thiết bị lưu trữ ngoài và các giải pháp an toàn dữ liệu.
  • Kỹ năng đọc hiểu và giải thích các tập lệnh cơ bản của ngôn ngữ Assembly.

Về cấu trúc và phương pháp tiếp cận, giáo trình gồm 6 chương lý thuyết kết hợp thực hành. Nội dung được biên soạn theo hướng tinh giản lý luận trừu tượng, tập trung vào tính toán kỹ thuật và ứng dụng thực tế trong sản xuất và giảng dạy nghề.


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 với logic phát triển từ tổng quan lịch sử, cấu trúc phần cứng, nguyên lý xử lý lệnh, hệ thống bộ nhớ cho đến lập trình hợp ngữ điều khiển:

  • Chương 1: Tổng quan (2 giờ): Trình bày 4 thế hệ máy tính gắn liền với các mốc công nghệ: thế hệ 1 dùng đèn điện tử chân không (máy ENIAC dài 20m, nặng 30 tấn, 18.000 đèn điện tử; máy IAS kiến trúc Von Neumann), thế hệ 2 dùng Transistor (PDP-1, IBM 7094), thế hệ 3 tích hợp mạch SSI/MSI và thế hệ 4 sử dụng vi xử lý VLSI. Phân loại máy tính thành máy chủ (Server), máy để bàn (Desktop), máy trạm (Workstation) và thiết bị di động. Giới thiệu các phương pháp mã hóa dữ liệu gồm mã hóa cổ điển, mã hóa một chiều (hàm băm MD5, SHA) và mã hóa đối xứng.
  • Chương 2: Kiến trúc phần mềm bộ xử lý (7 giờ): Phân tích các thành phần phần cứng máy tính gồm CPU, RAM, ổ cứng (HDD/SSD), thiết bị đầu vào, màn hình, ổ đĩa quang và card mạng. Khảo sát các nhóm lệnh: gán trị (LOAD, STORE), số học (ADD, ADDD, SUB, SUBD, MUL, DIV), logic (SHIFT SLL/SRL/SRA, ROTATE), rẽ nhánh có điều kiện dựa trên các bit cờ ALU (S, Z, OVF, C). Giới thiệu vi xử lý 16-bit Intel 8086/8088 và so sánh đặc tính kiến trúc RISC (IBM 801, RISC I, MIPS, Intel i860) với kiến trúc CISC.
  • Chương 3: Tổ chức bộ xử lý (6 giờ): Mô tả đường dẫn dữ liệu gồm ALU, mạch dịch, 32 thanh ghi tổng quát, thanh ghi PC, SR, TEMP, MAR, MBR và hệ thống bus. Phân tích nguyên tắc vận hành của bộ điều khiển vi chương trình và bộ điều khiển mạch điện tử dựa trên máy trạng thái hữu hạn (FSM) và mạch PLA. Trình bày chu trình thực thi lệnh mã máy (Đọc lệnh, Giải mã, Nhận toán hạng trực tiếp/gián tiếp, Thực hiện lệnh, Lưu kết quả). Khảo sát cơ chế ngắt và kỹ thuật tăng tốc xử lý bằng ống dẫn 5 giai đoạn (IF, ID, EX, MEM, RS) cùng siêu ống dẫn.
  • Chương 4: Bộ nhớ (8 giờ): Phân loại ROM (ROM mặt nạ, PROM, EPROM, EEPROM, Flash memory) và RAM (SRAM 6 transistor MOS; DRAM 1 transistor + 1 tụ điện với chu kỳ làm tươi 2µs). Các chuẩn DRAM đồng bộ gồm SDR (168 chân), DDR, DDR2 (240 chân) và RDRAM Rambus (module RIMM, C-RIMM). Hướng dẫn tính toán thiết kế mô-đun nhớ tăng độ dài từ và dung lượng. Mô tả phân cấp bộ nhớ và nguyên lý cục bộ theo thời gian và không gian. Phân tích tổ chức bộ nhớ Cache qua 3 kỹ thuật ánh xạ (trực tiếp, liên kết toàn phần, liên kết tập hợp), các giải thuật thay thế khối (FIFO, LFU, LRU) và chính sách ghi dữ liệu (Write-through, Write-back) trên các dòng chip 80386, 80486, Pentium và Pentium 4.
  • Chương 5: Thiết bị lưu trữ (6 giờ): Cấu tạo đĩa từ (1-4 phiến đĩa quay 3.000 vòng/phút, chia thành track và sector kích thước 512 bytes), thẻ nhớ và các chuẩn bus kết nối.
  • Chương 6: Ngôn ngữ Assembly (16 giờ): Cấu trúc chương trình hợp ngữ, các tập lệnh điều khiển, cơ chế hoạt động của ngăn xếp (Stack) và cấu trúc thủ tục con.

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

Giáo trình định hình các nguyên lý kỹ thuật máy tính căn bản:

  • Nguyên lý kiến trúc Von Neumann: Mô hình hóa sự tương tác giữa bộ xử lý trung tâm, bộ nhớ và các khối vào/ra.
  • Lý thuyết phân cấp bộ nhớ (Memory Hierarchy): Cân bằng giữa dung lượng, tốc độ truy xuất và giá thành trên từng bit nhớ thông qua việc phối hợp giữa thanh ghi, Cache L1/L2, DRAM và không gian bộ nhớ ảo trên đĩa cứng.
  • Nguyên lý cục bộ truy cập dữ liệu (Locality of Reference): Cơ sở vận hành của Cache dựa trên nguyên lý cục bộ không gian (Spatial Locality) và nguyên lý cục bộ thời gian (Temporal Locality).
  • Mô hình máy trạng thái hữu hạn (FSM) và mạch PLA: Cơ sở thiết kế bộ điều khiển phần cứng cho các vi xử lý tập lệnh rút gọn.

Kỹ năng phát triển

Thông qua các nội dung bài học và thực hành, học phần rèn luyện các nhóm kỹ năng:

  • Kỹ năng kỹ thuật: Tính toán thiết kế mở rộng mô-đun nhớ (tính số chân địa chỉ, chân dữ liệu khi ghép nối các chip SRAM); phân tích chu trình truy xuất và ánh xạ địa chỉ từ bộ nhớ chính sang các dòng Cache.
  • Kỹ năng phân tích: So sánh và đánh giá sự khác biệt cấu trúc giữa SRAM và DRAM, kiến trúc tập lệnh RISC và CISC, cũng như hiệu quả của các giải thuật thay thế khối nhớ trong Cache.
  • Kỹ năng thực hành chuyên môn: Đọc hiểu và viết các đoạn chương trình bằng ngôn ngữ Assembly; thiết lập các lệnh rẽ nhánh có điều kiện, xử lý lời gọi thủ tục và quản lý con trỏ ngăn xếp (SP).

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

Giáo trình áp dụng mô hình đào tạo nghề kết hợp giữa trang bị lý thuyết kỹ thuật và thực hành giải quyết bài toán cụ thể:

  • Phương pháp tiếp cận sư phạm: Cấu trúc 45 giờ học được phân bổ tương đương giữa lý thuyết (22 giờ) và thực hành/bài tập (20 giờ). Cách trình bày đi thẳng vào mô hình toán học, sơ đồ khối và thuật toán phần cứng, giảm thiểu các lý thuyết thuần túy để tập trung vào khả năng tính toán kỹ thuật.
  • Hệ thống bài tập và thực hành:
    • Bài tập thiết kế mô-đun nhớ: Thực hiện các bài toán ghép nối chip bán dẫn. Ví dụ: từ các chip SRAM 4K x 4 bit (12 chân địa chỉ, 4 chân dữ liệu) thiết kế mô-đun 4K x 8 bit; hoặc ghép nối các chip 4K x 8 bit để tạo thành mô-đun nhớ 8K x 8 bit (13 chân địa chỉ, 8 chân dữ liệu).
    • Bài tập giải mã chu trình lệnh: Lần theo các bước truyền dữ liệu giữa các thanh ghi MAR, MBR, PC, IR và các đường bus hệ thống trong từng pha đọc lệnh, giải mã và ghi dữ liệu.
    • Thực hành lập trình Assembly: Viết mã nguồn điều khiển luồng chương trình sử dụng các lệnh so sánh và nhảy (CMP, BGT, BRA), thao tác trên các thanh ghi và truyền tham số thông qua Stack.
  • Phương pháp đánh giá: Kết hợp kiểm tra định kỳ 3 giờ phân bổ tại các Chương 2, 3, 4, 5 và 6 nhằm đánh giá khả năng hiểu cấu trúc phần cứng, kỹ năng tính toán dung lượng bộ nhớ và mức độ hoàn thành bài tập lập trình Assembly.
  • Hướng dẫn tự học: Sinh viên cần kết hợp nghiên cứu lý thuyết trong giáo trình với việc vẽ lại sơ đồ đường đi dữ liệu, tra cứu bảng thông số kỹ thuật phần cứng (như Bảng 2.2 về đặc tính các vi xử lý RISC thời kỳ đầu) và làm đầy đủ các bài tập tính toán thiết kế trước khi tham gia giờ thực hành.

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

Nội dung giáo trình phản ánh các dữ kiện kỹ thuật và tiến trình công nghệ phần cứng:

  • Khảo cứu các mốc công nghệ vi xử lý: Cung cấp thông số kỹ thuật chi tiết của các cỗ máy lịch sử như máy tính ENIAC (kích thước, mức tiêu thụ điện 140 kW/h, tần suất 5.000 phép cộng/giây), máy PDP-1, IBM 7094 và các thế hệ vi mạch SSI, MSI, VLSI.
  • Đối chiếu dữ liệu thực tế giữa các dòng chip RISC: Giáo trình tổng hợp bảng dữ liệu kỹ thuật của 3 mẫu vi xử lý RISC đầu tiên:
    • IBM 801 (1980): 120 lệnh, công nghệ ECL MSI, kiến trúc thanh ghi - thanh ghi.
    • RISC I (1982): 39 lệnh, công nghệ NMOS VLSI, kiến trúc thanh ghi - thanh ghi.
    • MIPS (1983): 55 lệnh, công nghệ NMOS VLSI, độ dài lệnh 32 bit cố định.
  • Khảo sát cấu trúc Cache trên các thế hệ vi xử lý Intel: Trình bày tiến trình tích hợp bộ nhớ đệm: chip 80386 không có Cache trên chip; 80486 tích hợp 8 KB Cache L1; Pentium trang bị tách rời Cache lệnh (8 KB) và Cache dữ liệu (8 KB); Pentium 4 tích hợp đồng thời L1 (8 KB, 4-way, Line 64 byte) và L2 (256 KB, 8-way, Line 128 byte).
  • Phân loại công nghệ bộ nhớ và thiết bị lưu trữ: Cập nhật các thế hệ DRAM đồng bộ gồm SDR, DDR, DDR2 và cấu trúc truyền dữ liệu hướng đơn của RDRAM Rambus (tần số 400–800 MHz); mô tả chi tiết thông số đĩa từ cơ khí (tốc độ quay 3.000 RPM, cấu trúc phân vùng track và sector) đặt cạnh công nghệ ổ cứng thể rắn SSD.

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

Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp:

  • Sinh viên chuyên ngành Cơ điện tử: Là tài liệu học tập chính thức cho sinh viên trình độ Cao đẳng và Trung cấp nghề Cơ điện tử tại Trường Cao đẳng Nghề Việt Nam - Hàn Quốc TP Hà Nội cũng như các cơ sở đào tạo nghề trên toàn quốc.
  • Yêu cầu kiến thức tiên quyết: Do là môn kỹ thuật cơ sở được bố trí ở giai đoạn đầu khóa học, người học chỉ cần nắm vững kiến thức toán học đại cương, các khái niệm điện - điện tử cơ bản và kỹ năng tin học nhập môn. Học phần không yêu cầu sinh viên phải có nền tảng lập trình cấp cao trước đó.
  • Giảng viên chuyên ngành: Cung cấp khung chương trình chuẩn và giáo án chi tiết cho 45 giờ giảng dạy học phần MH 17, hỗ trợ phân bổ thời lượng giữa lý thuyết trên lớp, thảo luận nhóm và bài tập thực hành kỹ thuật.
  • Người tự học và kỹ thuật viên: Tài liệu phù hợp làm nguồn tham khảo cho kỹ thuật viên bảo trì máy tính, kỹ thuật viên cơ điện tử muốn nắm bắt sâu hơn về tổ chức phần cứng, nguyên lý hoạt động của vi xử lý và lập trình điều khiển phần cứng ở mức hợp ngữ.

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 thiết kế cho sinh viên trình độ Cao đẳng và Trung cấp nghề Cơ điện tử, đồng thời đóng vai trò tài liệu tham khảo cho giảng viên và kỹ thuật viên ngành kỹ thuật điện - điện tử.

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

Người học cần nắm vững kiến thức toán logic cơ bản và kiến thức đại cương về điện tử số. Giáo trình không yêu cầu sinh viên phải biết trước ngôn ngữ lập trình bậc cao.

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

Giáo trình giảm thiểu dung lượng lý thuyết trừu tượng, tập trung vào việc mô tả trực quan cấu trúc phần cứng, các phép tính toán ghép nối mô-đun nhớ thực tế và kỹ năng phân tích lệnh máy, phù hợp trực tiếp với mục tiêu đào tạo nghề thực hành.

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

Người học nên kết hợp việc đọc hiểu lý thuyết với việc tự giải các bài tập thiết kế dung lượng chip nhớ (SRAM/DRAM), vẽ lại sơ đồ dòng dữ liệu của chu trình lệnh và trực tiếp phân tích mã lệnh Assembly theo các ví dụ mẫu trong Chương 6.

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

Giáo trình cung cấp hệ thống sơ đồ kỹ thuật chi tiết, bảng số liệu vi xử lý thực tế, các bài kiểm tra đánh giá định kỳ và danh mục tài liệu tham khảo chuyên ngành tại trang 81 của văn bản.


Kết luận

Giáo trình Kiến trúc máy tính của nhóm tác giả Tạ Văn Bằng, Bùi Văn Công và Nguyễn Anh Dũng cung cấp hệ thống kiến thức nền tảng về phần cứng máy tính, tổ chức CPU, kỹ thuật phân cấp bộ nhớ và lập trình hợp ngữ Assembly cho nghề Cơ điện tử.

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

  1. Nắm bắt lịch sử phát triển, phân loại hệ thống và các phương pháp mã hóa thông tin (Chương 1).
  2. Nghiên cứu cấu tạo phần cứng, tập lệnh vi xử lý và kiến trúc RISC (Chương 2, 3).
  3. Thực hiện tính toán thiết kế mô-đun nhớ, phân tích cơ chế Cache và thiết bị lưu trữ (Chương 4, 5).
  4. Thực hành viết chương trình điều khiển luồng và thủ tục bằng ngôn ngữ Assembly (Chương 6).

Người học có thể tham khảo thêm các giáo trình chuyên ngành và danh mục tài liệu được trích dẫn tại trang 81 để mở rộng kiến thức chuyên sâu.