Skip to main content

Tổ chức và kiến trúc máy tính

Giới thiệu khóa học

Lĩnh vực công nghệ thông tin thật thú vị và tuyệt vời! Có vẻ như mỗi ngày đều mang đến những phát triển mới làm thay đổi cách chúng ta tạo thông tin và làm việc với thông tin. Tất nhiên, sự phấn khích này cũng đi kèm với thách thức. Để trở thành một công ty thành công trong lĩnh vực CNTT, chúng ta phải có tính thích nghi và linh hoạt.

Phần lớn sự thay đổi diễn ra xung quanh công nghệ hệ thống máy tính. Máy tính, xét cho cùng, là nền tảng của hệ thống thông tin. Do đó, hiểu biết sâu sắc về hệ thống máy tính là một yếu tố cần thiết để thành công. Chúng ta phải có khả năng hiểu từng phát triển mới, đánh giá giá trị của nó và đặt nó trong bối cảnh kiến thức về hệ thống máy tính.

Khóa học này giới thiệu về kiến trúc và tổ chức máy tính. Bao gồm các chủ đề trong cả thiết kế vật lý của máy tính (tổ chức) và thiết kế logic của máy tính (kiến trúc). Nội dung chính bao gồm tổ chức của một máy tính lưu trữ chương trình đơn giản: CPU và bộ nhớ; Tập lệnh, mã máy và hợp ngữ; Các quy ước hợp ngữ do trình biên dịch tạo ra; Biểu diễn hệ nhị phân, hệ thập lục phân và số bù 2; Tổ chức phần cứng của bộ xử lý đơn giản.


Mã Khóa học:CEA201x

Tên Khóa học: Tổ chức và kiến trúc máy tính

Số tín chỉ: 3

Thời lượng học ước tính của khóa:

- Thời lượng video: 9.04 giờ

- Thời lượng đọc tài liệu: 16.42 giờ

- Thời lượng làm exercise/lab: 19.64 giờ

- Thời lượng làm progress test: 2.3 giờ

- Thời lượng làm assignment/project: 3.56 giờ


Mục tiêu Khóa học:

- Hiểu về khái niệm thông tin, mã hóa, gỡ lỗi, ghép kênh. Biết cách biểu diễn số nhị phân và số thập lục phân, số có dấu với phần bù 2 và các thuật toán cơ bản.

- Nắm chắc kiến thức, thuật toán logic. Hiểu các luật Boolean và áp dụng chúng để rút gọn biểu thức và thiết kế một mạch logic tổ hợp.

- Biết các khái niệm cơ bản về tổ chức và kiến trúc máy tính như chương trình lưu trữ, kiến trúc mã hóa (tính năng, chức năng, định dạng), lưu trữ và truy cập bộ nhớ, biểu diễn toán hạng. Biết cách sử dụng phần mềm mô phỏng để kiểm tra và gỡ lỗi chương trình.

- Hiểu các định nghĩa của hợp ngữ để có thể viết các chương trình cơ bản. Phân biệt giữa hợp ngữ và các ngôn ngữ bậc cao.

- Biết các khái niệm, kiến thức trong hệ thống bộ nhớ phi tập trung: SRAM, DRAM, Flash, ổ cứng. Hiểu các khái niệm cơ bản về bộ nhớ đệm như:

+ nguyên lý locality (địa điểm tham chiếu) khi truy cập bộ nhớ

+ cách truy cập bộ nhớ đệm

+ kích thước khối dữ liệu bộ nhớ đệm

+ trúng cache, trượt cache

+ lệch do xung đột


Nội dung khóa học:

Phần 1: Những nội dung cơ bản về Thông tin

- Bài 1 Thông tin là gì, mã hóa là gì.

- Bài 2 Các hệ thống số (mã hóa chiều dài cố định) và số nguyên có dấu: số bù 2

- Bài 3 Phát hiện lỗi và sửa lỗi

Phần 2: Logic Tổ hợp

- Bài 4 Cổng logic Cơ bản và Dạng tổng tích

- Bài 5 Đơn giản hóa Logic

- Bài 6 Bộ ghép kênh

Phần 3: Thiết kế Tập Lệnh

- Bài 7 Mẫu von Neumann

- Bài 8 Lưu trữ

- Bài 9 Lệnh ALU

- Bài 10 Toán hạng Hằng số

- Bài 11 Truy cập Bộ nhớ

- Bài 12 Lệnh Rẽ nhánh và Lệnh Nhảy

- Bài 13 Trình mô phỏng cho Kiến trúc Beta

Phần 4: Hợp Ngữ

- Bài 14 Giới thiệu Hợp ngữ

- Bài 15 Ký hiệu và Nhãn

- Bài 16 Dữ liệu thô, biểu thức, dữ liệu layout và Tổng kết Assembly

- Bài 17 Thông dịch và Biên dịch

Phần 5: Bộ nhớ đệm và Hệ thống phân cấp Bộ nhớ

- Bài 18 Công nghệ Bộ nhớ

- Bài 19 RAM TĨNH và RAM ĐỘNG

- Bài 20 Bộ nhớ Không khả biến; Sử dụng Hệ thống phân cấp

- Bài 21 Nguyên lý Locality

- Bài 22 Bộ nhớ đệm

- Bài 23 Bộ nhớ đệm Ánh xạ trực tiếp

- Bài 24 Kích thước Khối; Xung đột Bộ nhớ đệm

- Bài 25 Chiến lược Ghi và Tóm tắt Trao đổi Bộ nhớ đệm

Điều kiện khuyến cáo

Không áp dụng


Người thiết kế Khóa học

Hoàng Xuân Sơn

  • Thạc sĩ khoa Đại học Điện tử Viễn thông - trường Đại học Bách khoa Hà Nội 
  • Giảng viên Đại học FPT
  • Có trên 10 năm kinh nghiệm trong lĩnh vực viễn thông, điện tử, điều khiển và đo lường và trên 5 năm kinh nghiệm giảng dạy các môn học thuộc lĩnh vực điện tử viễn thông và công nghệ thông tin.

Nguồn học liệu

Dưới đây là danh sách tất cả các nguồn học trực tuyến mở miễn phí (MOOC) được FUNiX sử dụng cho khóa học này:Computation Structures 1: Digital Circuits (Mạch Số), Computation Structures 2: Kiến trúc Máy tính, Cuốn Computer Organization and Architecture 10th - William Stallings.

Tất cả các nguồn học liệu mở được sử dụng trong chương trình đào tạo của FUNiX đều được công khai, cập nhật liên tục và sử dụng miễn phí. Funix sẵn sàng đón nhận, trao đổi về mọi ý kiến liên quan đến học liệu qua email program@funix.edu.vn

Enroll