MÔ PHỎNG BỘ XỬ LÝ (CPU)

Một CPU đơn giản không hề có lệnh nhân. Muốn tính A nhân B, nó cộng A vào kết quả đúng B lần rồi giảm bộ đếm, một vòng lặp ghép từ ADD, SUB và lệnh nhảy có điều kiện JZ. Mọi lệnh đều đi qua ba pha: nạp lệnh ở địa chỉ mà PC đang trỏ vào thanh ghi lệnh rồi PC tăng một, giải mã tách mã thao tác khỏi toán hạng, thực thi trong ALU với thanh tích luỹ ACC. Lệnh và dữ liệu nằm chung một dãy ô RAM theo kiến trúc Von Neumann, nên nhìn vào một ô nhớ trần trụi thì không thể biết đó là con số hay là lệnh.

▸ Cấp xung nhịp đồng hồ (clock)…
▸ Dựng thanh ghi PC · IR · ACC & đơn vị ALU
▸ Đánh địa chỉ ô nhớ RAM (von Neumann)
▸ Nối BUS địa chỉ / dữ liệu / điều khiển
▸ Nạp chương trình mẫu vào bộ nhớ…
▸ Sẵn sàng — Trực tuyến. ✅
0%
⌂ Tư duy & Máy

Phòng mô phỏng CPU — Máy tính chạy thế nào

CPU · Fetch–Decode–Execute
Trực tuyến
nạp · giải mã · thực thi
Chu kỳ lệnh
⚙️ Fetch–Decode–Execute
PC (lệnh kế)—
IR (lệnh)—
ACC (tích luỹ)—
Pha—
Nhịp đồng hồ—
Đang xem—
Ghi chú
CPU chỉ lặp lại mãi một vòng: NẠP lệnh tại địa chỉ PC → GIẢI MÃ → THỰC THI (ALU/ACC/RAM) → lặp. Hàng tỉ vòng mỗi giây (GHz) dệt nên mọi phần mềm.
—
Chọn "Kịch bản" để nạp chương trình khác (cộng / vòng lặp / nhân / Fibonacci…) · ⏭ bước từng nhịp đồng hồ · bấm khái niệm (PC/IR/ACC/ALU/RAM/BUS…) để xem chi tiết
Trình duyệt chưa bật canvas.
Giá trị thanh tích luỹ ACC theo nhịp đồng hồ ACC
Về Máy tính chạy thế nào

Một CPU đơn giản không hề có lệnh nhân. Muốn tính A nhân B, nó cộng A vào kết quả đúng B lần rồi giảm bộ đếm, một vòng lặp ghép từ ADD, SUB và lệnh nhảy có điều kiện JZ. Mọi lệnh đều đi qua ba pha: nạp lệnh ở địa chỉ mà PC đang trỏ vào thanh ghi lệnh rồi PC tăng một, giải mã tách mã thao tác khỏi toán hạng, thực thi trong ALU với thanh tích luỹ ACC. Lệnh và dữ liệu nằm chung một dãy ô RAM theo kiến trúc Von Neumann, nên nhìn vào một ô nhớ trần trụi thì không thể biết đó là con số hay là lệnh.

Chủ đề liên quan trong Tư duy & Máy