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 1: Máy tính hoạt động 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?

  • 19-10-2026
  • Toanngo92
  • 0 Comments

Khi bạn mở một ứng dụng, gõ vài chữ rồi bấm Lưu, CPU, RAM, ổ lưu trữ và thiết bị vào/ra đang phối hợp với nhau. Bài này giúp bạn hình dung toàn bộ quá trình trước khi học sâu vào từng bộ phận.

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. Bắt đầu từ việc mở một tệp văn bản
  2. Bốn nhóm thành phần bạn cần nhận diện
  3. Dữ liệu và chương trình đều được lưu dưới dạng bit
  4. CPU biết phải làm gì từ đâu?
  5. Vì sao có lúc máy tính chậm?
  6. Tự quan sát trên máy của bạn
Sơ đồ phối hợp SSD, RAM, CPU và thiết bị vào ra khi mở, sửa và lưu tệp.
Hình 1. 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

  • Bắt đầu từ việc mở một tệp văn bản
  • Bốn nhóm thành phần bạn cần nhận diện
  • Dữ liệu và chương trình đều được lưu dưới dạng bit
  • CPU biết phải làm gì từ đâu?
  • Vì sao có lúc máy tính chậm?
  • Tự quan sát trên máy của bạn
  • Những điều cần nhớ
  • Tài liệu đọc thêm

Bắt đầu từ việc mở một tệp văn bản

Giả sử bạn mở một tệp ghi chú đang nằm trên SSD. Hệ điều hành và ứng dụng đọc dữ liệu cần thiết từ ổ lưu trữ vào RAM. CPU thực hiện các lệnh của chương trình để xử lý dữ liệu. Kết quả được phần mềm và hệ thống đồ họa đưa ra màn hình. Khi bạn gõ thêm chữ, hệ thống nhận sự kiện từ bàn phím, chương trình cập nhật nội dung đang làm việc. Khi lưu, dữ liệu được ghi xuống ổ lưu trữ.

Đây là câu chuyện đã giản lược. Không phải toàn bộ ứng dụng hay tệp đều được nạp vào RAM cùng lúc; hệ điều hành có thể chỉ nạp những phần đang cần.

Bốn nhóm thành phần bạn cần nhận diện

Thành phầnVai tròVí dụ dễ quan sát
CPUThực hiện lệnh, tính toán và điều khiển luồng xử lý.Tính tổng trong bảng tính, chạy mã chương trình.
RAMGiữ những dữ liệu và lệnh đang được sử dụng.Nhiều ứng dụng mở đồng thời làm nhu cầu RAM tăng.
SSD hoặc HDDLưu dữ liệu lâu dài, vẫn giữ dữ liệu khi tắt nguồn.Tệp văn bản, ảnh và chương trình đã cài.
Thiết bị vào/raTrao đổi dữ liệu với người dùng hoặc bên ngoài.Bàn phím, màn hình, card mạng.

Bo mạch chủ, bộ điều khiển và các đường kết nối giúp những thành phần này liên lạc. Không nên coi CPU là một thiết bị tự làm được mọi việc: nó cần bộ nhớ, phần mềm và nhiều bộ phận khác. GPU có vai trò quan trọng với đồ họa và một số tác vụ tính toán, nhưng không thay thế toàn bộ chức năng của CPU.

Dữ liệu và chương trình đều được lưu dưới dạng bit

Một bit có hai giá trị logic: 0 hoặc 1. Một byte gồm 8 bit. Các chuỗi bit có thể biểu diễn số, chữ, hình ảnh hoặc lệnh máy; ý nghĩa phụ thuộc cách phần mềm diễn giải chúng. Chẳng hạn cùng một giá trị 65 có thể được hiểu là một số hoặc mã ký tự A trong ASCII.

Với số nhị phân, mỗi vị trí mang trọng số là một lũy thừa của 2. Ta đọc 10011₂ thành 1×16 + 0×8 + 0×4 + 1×2 + 1×1 = 19₁₀. Hai ký hiệu dưới chân chỉ hệ đếm, không phải chữ số thuộc giá trị.

Bit từ trái sang phải10011
Trọng số168421
Phần đóng góp160021

Để biểu diễn số âm bằng bù 2, phải xác định số bit trước. Trong 8 bit, +5 là 00000101; đảo bit được 11111010, cộng 1 thành 11111011, biểu diễn −5. Cũng chuỗi 11111011 đó nếu đọc như số không dấu sẽ là 251. Vì vậy kiểu dữ liệu rất quan trọng.

Số thực dùng một cách biểu diễn khác, thường là dấu chấm động. Phạm vi và độ chính xác có giới hạn; một số phân số thập phân không có biểu diễn nhị phân hữu hạn. Bạn chưa cần học hết cấu trúc bit ngay ở bài mở đầu.

CPU biết phải làm gì từ đâu?

Chương trình là một tập hợp chỉ dẫn. Sau các bước biên dịch, thông dịch hoặc biên dịch tức thời tùy ngôn ngữ và môi trường, CPU thực hiện các lệnh máy. Bộ nhớ giữ cả lệnh và dữ liệu trong mô hình chương trình lưu trữ thường dùng để nhập môn.

Một mô hình CPU đơn giản gồm đơn vị điều khiển CU, đơn vị số học–logic ALU và các thanh ghi. CU tổ chức hoạt động; ALU thực hiện phép toán; thanh ghi giữ các giá trị CPU cần sử dụng trực tiếp. Bài sau sẽ theo dõi một phép cộng để bạn thấy chúng phối hợp thế nào.

Không nên suy ra mọi CPU đều có đúng một bus, một ALU hay một thanh ghi tích lũy. CPU hiện đại có nhiều mức cache, nhiều đơn vị thực thi và nhiều kỹ thuật xử lý song song.

Vì sao có lúc máy tính chậm?

Nút thắt có thể đến từ nhiều nơi. CPU bận tính toán khác với RAM không đủ, ổ lưu trữ chậm hoặc mạng đang chờ phản hồi. Một ứng dụng mở chậm chưa đủ để kết luận phải thay CPU.

  • CPU: khối lượng tính toán lớn hoặc chương trình sử dụng CPU chưa hiệu quả.
  • RAM: nhiều dữ liệu đang hoạt động, gây áp lực bộ nhớ và có thể làm tăng việc trao đổi với ổ lưu trữ.
  • SSD/HDD: phải đọc nhiều tệp hoặc chờ thao tác vào/ra.
  • Mạng: ứng dụng phải đợi dữ liệu từ máy khác.

Tự quan sát trên máy của bạn

Trên Windows, mở Task Manager bằng Ctrl + Shift + Esc, vào Performance. Ghi lại CPU, Memory và Disk khi chưa mở ứng dụng, sau đó mở vài ứng dụng thường dùng và quan sát thay đổi. Trên macOS có Activity Monitor; trên Linux có trình giám sát hệ thống tương ứng.

Không cần thay đổi cấu hình hay kết thúc tiến trình hệ thống. Mục tiêu là liên hệ tên bộ phận với một hiện tượng bạn vừa quan sát. Hãy thử tự trả lời: đóng một ứng dụng có làm mất tệp đã lưu không? Vì sao một tệp chưa lưu có thể mất khi ứng dụng dừng đột ngột?

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

  • CPU thực hiện lệnh; RAM giữ dữ liệu đang làm việc; SSD/HDD giữ dữ liệu lâu dài.
  • Bit không tự mang ý nghĩa số hay chữ; cách diễn giải quyết định ý nghĩa.
  • Hiệu năng phụ thuộc nhiều thành phần phối hợp, không chỉ CPU.

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

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

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 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 2: CPU thực hiện phép tính 5 + 3 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
×