hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Cấu trúc dữ liệu và giải thuật
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
      • NodeJS
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
      • MongoDB
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
      • Spring Boot
    • Lập trình C#
      • Lập Trình C# Cơ Bản
      • ASP.NET Core MVC
    • Lập trình Python
    • Git và Github
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
    • Mạng và truyền thông
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Kiến trúc máy tính
Kiến trúc máy tính – Bài 3: CPU điều khiển và trao đổi dữ liệu qua bus thế nào?
Kiến trúc máy tính: CPU, RAM, ALU, bus và bộ nhớ cache

Kiến trúc máy tính – Bài 3: CPU điều khiển và trao đổi dữ liệu qua bus thế nào?

  • 19-10-2026
  • Toanngo92
  • 0 Comments

CPU muốn cộng hai số thì phải lấy đúng lệnh, đọc đúng dữ liệu và ghi kết quả đúng nơi. Bài này dùng một lần đọc và một lần ghi bộ nhớ để giải thích bus, tín hiệu điều khiển và vai trò của CU.

Dành cho người mới: đọc ví dụ trước, sau đó đối chiếu với sơ đồ và thuật ngữ. Các mô hình đơn giản trong bài dùng để học nguyên lý, không mô tả đầy đủ mọi CPU hay hệ điều hành.

Trong bài này

  1. Ba câu hỏi của một lần trao đổi
  2. Một lần đọc bộ nhớ: lấy giá trị 5 ở ô 100
  3. Một lần ghi bộ nhớ: lưu kết quả 8 vào ô 102
  4. CU tổ chức công việc, không trực tiếp làm mọi phép tính
  5. Vì sao cần đồng bộ và phân xử?
  6. Đọc thêm: điều khiển cứng hóa và vi lập trình
CPU gửi địa chỉ 100 và yêu cầu đọc; bộ nhớ trả giá trị 5 trên đường dữ liệu.
Hình 3. Sơ đồ minh họa nguyên lý; không phải sơ đồ đấu nối phần cứng thực tế.

Mục lục

  • Ba câu hỏi của một lần trao đổi
  • Một lần đọc bộ nhớ: lấy giá trị 5 ở ô 100
  • Một lần ghi bộ nhớ: lưu kết quả 8 vào ô 102
  • CU tổ chức công việc, không trực tiếp làm mọi phép tính
  • Vì sao cần đồng bộ và phân xử?
  • Đọc thêm: điều khiển cứng hóa và vi lập trình
  • Những điều cần nhớ
  • Tài liệu đọc thêm

Ba câu hỏi của một lần trao đổi

Hãy tưởng tượng bạn cần lấy một quyển sách ở kho: phải chỉ rõ vị trí, yêu cầu lấy hay cất, rồi vận chuyển quyển sách. Trong mô hình máy tính đơn giản, địa chỉ trả lời “ở đâu?”, tín hiệu điều khiển trả lời “làm gì?”, dữ liệu trả lời “giá trị nào?”. So sánh này chỉ giúp nhớ vai trò, không mô tả thời gian hay cấu trúc điện tử thực tế.

Nhóm đường tín hiệuVai tròVí dụ
Địa chỉXác định vị trí cần truy cập.Ô nhớ số 100.
Dữ liệuMang giá trị được trao đổi.Giá trị 5 được đọc về CPU.
Điều khiểnQuy định thao tác và phối hợp thời điểm.Yêu cầu đọc, yêu cầu ghi, phản hồi sẵn sàng.

Sơ đồ bus chung phù hợp để nhập môn. Máy tính hiện đại dùng nhiều liên kết và giao thức khác nhau; PCI Express là kết nối nối tiếp điểm–điểm, không phải một bus song song chung giống hệt sơ đồ này.

Một lần đọc bộ nhớ: lấy giá trị 5 ở ô 100

  • CPU hoặc khối xử lý bộ nhớ liên quan đưa ra địa chỉ 100.
  • Hệ thống phát yêu cầu đọc theo giao thức đang sử dụng.
  • Bộ nhớ hoặc cấp cache phù hợp cung cấp dữ liệu. Trong ví dụ bỏ qua cache, ô 100 trả về 5.
  • Bên nhận chốt dữ liệu khi giao thức cho biết dữ liệu hợp lệ.
  • CPU sử dụng giá trị vừa đọc cho lệnh đang thực hiện.

Đừng nhầm việc đặt địa chỉ lên đường truyền với việc đã có dữ liệu. Bên gửi và bên nhận phải thống nhất khi nào địa chỉ, dữ liệu và tín hiệu có hiệu lực. Các tên RD và WR thường dùng trong sơ đồ giáo khoa để minh họa đọc và ghi; không phải mọi giao tiếp hiện đại đều có đúng các chân tên như vậy.

Một lần ghi bộ nhớ: lưu kết quả 8 vào ô 102

Sau phép cộng ở bài 2, ACC đang giữ 8. Để lưu kết quả, hệ thống phải xác định địa chỉ 102, cung cấp giá trị 8 và thực hiện yêu cầu ghi. Sau khi thao tác hoàn tất theo giao thức, vị trí đích nhận giá trị mới.

Thao tácĐịa chỉHướng dữ liệu trong mô hình
ĐọcCPU yêu cầu ô cần đọc.Bộ nhớ → CPU.
GhiCPU yêu cầu ô cần ghi.CPU → bộ nhớ.

Trong hệ thống có cache và bộ đệm ghi, việc CPU hoàn thành một lệnh lưu không có nghĩa dữ liệu lập tức xuống RAM, càng không có nghĩa đã lưu bền vững trên SSD. Các tầng này có cơ chế đồng bộ riêng. Bài 4 sẽ giải thích cache; khái niệm lưu tệp bền vững còn liên quan hệ điều hành và hệ thống lưu trữ.

CU tổ chức công việc, không trực tiếp làm mọi phép tính

Đơn vị điều khiển CU nhận thông tin về lệnh, trạng thái và các sự kiện liên quan để phát tín hiệu cho đường dữ liệu. Ví dụ, nó chọn nguồn đưa vào ALU, chọn phép cộng, cho phép ghi thanh ghi đích hoặc yêu cầu truy cập bộ nhớ. ALU thực hiện phép toán; thanh ghi giữ giá trị; CU phối hợp hoạt động.

Giai đoạn minh họaTín hiệu hoặc hành động cần có
Lấy lệnhChọn địa chỉ lệnh và yêu cầu đọc.
Giải mãNhận diện loại thao tác và nguồn toán hạng.
CộngChọn hai đầu vào của ALU, chọn phép ADD.
Ghi kết quảCho phép thanh ghi đích nhận kết quả.

Các hành động nhỏ thường được gọi là vi thao tác ở mức mô tả thanh ghi. Bảng này biểu diễn thứ tự logic để học, không phải bản thiết kế đủ chi tiết để chế tạo CPU, cũng không khẳng định mỗi dòng mất đúng một nhịp.

Vì sao cần đồng bộ và phân xử?

Một đường truyền dùng chung không thể để nhiều bên cùng phát dữ liệu tùy ý. Cơ chế phân xử chọn bên được sử dụng tài nguyên; quy tắc thời gian giúp bên nhận biết lúc nào đọc tín hiệu. Nếu ví đường truyền như một cuộc trao đổi, cần biết ai được nói và khi nào người khác nghe.

Đồng hồ tạo mốc thời gian cho nhiều mạch đồng bộ. Tuy vậy không phải mọi thiết bị chạy cùng tần số với CPU. Bộ điều khiển, bộ đệm và giao thức giúp các khối có tốc độ khác nhau trao đổi. Tần số CPU tăng không tự làm mọi thiết bị ngoại vi nhanh lên.

Độ rộng đường dữ liệu, số lần truyền và độ trễ đều ảnh hưởng hiệu năng. Một nhãn “64 bit” không đủ để suy ra toàn bộ băng thông hay số địa chỉ RAM hỗ trợ; cần biết đang nói về thanh ghi, giao tiếp hay không gian địa chỉ nào.

Đọc thêm: điều khiển cứng hóa và vi lập trình

Điều khiển cứng hóa tạo tín hiệu bằng các mạch logic và trạng thái điều khiển. Điều khiển vi lập trình sử dụng các từ điều khiển lưu trong bộ nhớ điều khiển để tổ chức một số thao tác. Vi lệnh là khái niệm bên trong cách triển khai CPU, khác với lệnh máy mà phần mềm nhìn thấy.

Không nên chia tuyệt đối thành “RISC chỉ cứng hóa, CISC chỉ vi lập trình”, hoặc kết luận một cách luôn nhanh hơn. CPU thực tế có thể kết hợp nhiều cơ chế. Người mới chỉ cần hiểu cùng một hành vi nhìn từ phần mềm có thể được thực hiện bằng nhiều thiết kế bên trong.

Tự kiểm tra: trong thao tác ghi 8 vào ô 102, 8 đi trên nhóm đường nào và 102 đi trên nhóm đường nào? Nếu bộ nhớ chưa báo dữ liệu hợp lệ mà CPU đã sử dụng, vì sao kết quả có thể sai?

Những điều cần nhớ

  • Địa chỉ, dữ liệu và điều khiển có vai trò khác nhau.
  • CU điều phối, còn ALU và đường dữ liệu thực hiện các thao tác được chọn.
  • Sơ đồ bus dùng chung là mô hình học tập; kết nối hiện đại có thể khác đáng kể.

Tài liệu đọc thêm

  • Intel — tài liệu kiến trúc Intel 64 và IA-32

← Bài trước · Bài tiếp theo →

Bài viết liên quan:

Kiến trúc máy tính: CPU, RAM, ALU, bus và bộ nhớ cache
Kiến trúc máy tính – Bài 6: Từ kiến trúc PC đến x86-64 và ARM hiện nay
Kiến trúc máy tính: CPU, RAM, ALU, bus và bộ nhớ cache
Kiến trúc máy tính – Bài 5: Thiết bị vào/ra, ngắt, DMA và RAID
Kiến trúc máy tính: CPU, RAM, ALU, bus và bộ nhớ cache
Kiến trúc máy tính – Bài 4: RAM, cache và bộ nhớ ảo khác nhau thế nào?
Kiến trúc máy tính: CPU, RAM, ALU, bus và bộ nhớ cache
Kiến trúc máy tính – Bài 2: CPU thực hiện phép tính 5 + 3 như thế nào?
Kiến trúc máy tính: CPU, RAM, ALU, bus và bộ nhớ cache
Kiến trúc máy tính – Bài 1: Máy tính hoạt động như thế nào?

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 05: Đơn vị và kích thước: px, rem, %, min và max

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 02: Selector và class: chọn đúng phần tử cần sửa

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 01: Kết nối CSS với HTML và sửa quy tắc đầu tiên

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 20: Hoàn thiện website và sửa lỗi bằng DevTools

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 03: Vì sao CSS không có tác dụng? Cascade và specificity

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×