Professional Documents
Culture Documents
ChÆ°Æ¡ng 4
ChÆ°Æ¡ng 4
Chương 4:
BỘ XỬ LÝ
4.1 TỔ CHỨC BỘ XỬ LÝ
1
12/03/2022
4.1.1 Tổ Chức Bộ Xử Lý
Để hiểu tổ chức của bộ xử lý, hãy xét các
công việc mà bộ xử lý thực hiện:
Lấy lệnh (fetch instruction): Đọc một lệnh
từ bộ nhớ (thanh ghi, cache, bộ nhớ
chính).
Thông dịch lệnh (interpret instruction):
Lệnh đã lấy được giải mã để xác định
hành động của nó.
Lấy dữ liệu (fetch data): Sự thực thi của
một lệnh có thể cần phải đọc dữ liệu từ bộ
nhớ hay thiết bị nhập/xuất.
Xử lý dữ liệu (process data): Sự thực thi
của một lệnh có thể cần phải thực hiện
ThS. GVC Tô Oai Hùng 3
4.1.1 Tổ Chức Bộ Xử Lý
phép toán số học hay luận lý trên dữ liệu.
Ghi dữ liệu (write data): Kết quả của sự
thực thi cần ghi đến bộ nhớ hay thiết bị
nhập/xuất.
Bộ xử lý cần phải có bộ nhớ để lưu trữ dữ
liệu tạm thời bên trong nó, được gọi là các
thanh ghi (register).
Hình 4.1 cho thấy chi tiết bên trong của bộ
xử lý.
2
12/03/2022
4.1.1 Tổ Chức Bộ Xử Lý
4.1.1 Tổ Chức Bộ Xử Lý
Các đường truyền dữ liệu (internal
processor bus) và các đường điều khiển
luận lý (logic control path) được chỉ ra.
Đường truyền dữ liệu dùng để truyền dữ
liệu giữa các thanh ghi với đơn vị ALU.
Bởi vì ALU thực sự chỉ thao tác với dữ
liệu trong các thanh ghi.
Hình trên cũng cho thấy các thành phần
cơ bản của ALU.
Sự kết nối giữa các thành phần trong bộ
xử lý cũng tương tự với sự kết nối giữa
các thành phần trong máy tính.
3
12/03/2022
Hình 4.2:
Nhập và
xuất của
ALU.
4
12/03/2022
4.1.3 Đơn Vị CU
Đơn vị điều khiển (Control unit - CU) cũng là
một phần của bộ xử lý.
Thực hiện lấy lệnh, giải mã lệnh, tạo các tín
hiệu điều khiển bus và điều khiển ALU.
Để CU thực hiện các chức năng của nó, phải
có tín hiệu nhập để cho phép nó xác định
trạng thái của hệ thống và tín hiệu xuất để
cho phép nó điều khiển hành vi của hệ
thống (Hình 4.3).
Các tính hiệu nhập:
Clock: Trong mỗi xung nhịp, CU làm cho
một vi thao tác được thực thi.
4.1.3 Đơn Vị CU
5
12/03/2022
4.1.3 Đơn Vị CU
Thanh ghi lệnh (instruction register):
Chứa mã thao tác và kiểu định địa chỉ của
lệnh hiện tại để xác định vi thao tác nào
được thực thi.
Các cờ (flag): Các bit cờ được CU cần đến
để xác định trạng thái của bộ xử lý và kết
quả của việc thực hiện phép toán trước
đây ở ALU.
Các tín hiệu điều khiển từ bus điều khiển:
Bus điều khiển là một phần của bus hệ
thống, nó cung cấp các tín hiệu điều khiển
đến CU.
4.1.3 Đơn Vị CU
Các tính hiệu xuất:
Các tín hiệu điều khiển bên trong bộ xử lý:
Các tín hiệu này có hai loại: Điều khiển dữ
liệu di chuyển từ thanh ghi này đến thanh
ghi khác và điều khiển chức năng cụ thể
của ALU.
Các tín hiệu điều khiển đến bus điều
khiển: Các tín hiệu này cũng có hai loại:
Các tín hiệu điều khiển bộ nhớ và các tín
hiệu điều khiển đơn vị nhập/xuất.
6
12/03/2022
7
12/03/2022
8
12/03/2022
9
12/03/2022
Hình 4.5: Tổ
chức thanh
ghi của bộ xử
lý MC68000 và
8086.
ThS. GVC Tô Oai Hùng 19
10
12/03/2022
11
12/03/2022
12
12/03/2022
13
12/03/2022
14
12/03/2022
15
12/03/2022
Hình 4.9:
Biểu đồ
thời gian
của đường
ống lệnh.
16
12/03/2022
17
12/03/2022
Hình 4.11:
Trường hợp
lý tưởng của
đường ống.
18
12/03/2022
Hình 4.12:
Toán hạng
nguồn của I1
trong bộ nhớ.
19
12/03/2022
Chu Kỳ Lệnh
Các công đoạn cần thiết để thực thi một
lệnh được gọi là chu kỳ lệnh (instruction
cycle).
Chu kỳ lệnh của bộ xử lý gồm :
Tính địa chỉ lệnh (instruction address
calculation – IAC): Xác định địa chỉ của
lệnh kế tiếp được thực thi.
Lấy lệnh (instruction fetch – IF): Đọc lệnh
từ bộ nhớ vào bộ xử lý.
Giải mã thao tác lệnh (instruction
operation decoding - IOD): Phân tích lệnh
để xác định thao tác được thực thi và các
toán hạng được sử dụng.
ThS. GVC Tô Oai Hùng 39
Chu Kỳ Lệnh
Tính địa chỉ toán hạng (operand address
calculation - OAC): Nếu thao tác có tham
chiếu đến toán hạng trong bộ nhớ hoặc
nhập/xuất.
Lấy toán hạng (operand fetch - OF): Lấy
toán hạng từ bộ nhớ hoặc đọc từ thiết bị.
Thao tác dữ liệu (data operation - DO):
Thực hiện thao tác được chỉ ra trong lệnh.
Lưu toán hạng (operand store - OS): Ghi
kết quả vào bộ nhớ hoặc xuất đến thiết bị.
20
12/03/2022
Chu Kỳ Lệnh
Hình 4.13 cho thấy đầy đủ về chu kỳ lệnh.
21
12/03/2022
Hình 4.14: Ví dụ về
sự thực thi chương
trình (giá trị dạng
hexa).
22
12/03/2022
23
12/03/2022
Hình 4.15: Sự
phân loại các kiến
trúc máy tính.
ThS. GVC Tô Oai Hùng 47
24
12/03/2022
Bộ Đa Xử Lý Đối Xứng
Bộ đa xử lý đối xứng (symmetric multi-
processor - SMP): SMP được định nghĩa là
một hệ thống máy tính độc lập cùng với các
nét đặc trưng sau:
Có hai hay nhiều hơn bộ xử lý cùng loại.
Các bộ xử lý này chia sẻ cùng bộ nhớ
chính và được kết nối với nhau. Thời gian
truy xuất bộ nhớ của mỗi bộ xử lý xấp xỉ
nhau.
Tất cả bộ xử lý chia sẻ truy xuất các thiết
bị nhập/xuất.
Tất cả bộ xử lý có thể thực hiện cùng các
chức năng (đối xứng – symmetric).
ThS. GVC Tô Oai Hùng 49
Bộ Đa Xử Lý Đối Xứng
Hệ thống được điều khiển bởi một hệ điều
hành phân tán.
Ưu điểm của SMP:
Hiệu năng: Nếu công việc có thể tổ chức
thành nhiều phần để thực hiện song song,
thì một hệ thống với nhiều bộ xử lý sẽ
mang lại hiệu năng lớn hơn hệ thống có
một bộ xử lý cùng loại (Hình 4.17).
Tính sẵn dùng: Các bộ xử lý có thể thực
hiện các chức năng giống nhau, vì vậy lỗi
của một bộ xử lý sẽ không làm dừng hệ
thống.
25
12/03/2022
Bộ Đa Xử Lý Đối Xứng
Bộ Đa Xử Lý Đối Xứng
Khả năng mở rộng: Người sử dụng có thể
tăng hiệu năng của hệ thống bằng cách
thêm bộ xử lý.
Khả năng lựa chọn: Nhà cung cấp cho thể
đưa ra nhiều loại hệ thống với giá cả và
hiệu năng khác nhau dựa vào số bộ xử lý
được tích hợp trong hệ thống.
26
12/03/2022
Bộ Xử Lý Đa Nhân
Bộ xử lý đa nhân/đa lõi (multicore process-
sor), còn được gọi là chip multiprocessor.
Kết hợp hai hay nhiều bộ xử lý (gọi là
lõi/nhân - core) trên một chip đơn.
Mỗi nhân gồm tất cả thành phần của bộ xử
lý độc lập, như các thanh ghi, ALU, CU,
cùng với cache L1-I và L1-D.
Các bộ xử lý đa nhân hiện tại cũng bao gồm
cache L2 và L3.
Một tổ chức đa nhân bao gồm các yếu tố
sau:
Số nhân trên một chip.
ThS. GVC Tô Oai Hùng 54
27
12/03/2022
Bộ Xử Lý Đa Nhân
Số mức của bộ nhớ cache.
Số lượng bộ nhớ cache dùng chung.
Kiểu của các nhân.
Hình 4.19 cho thấy bốn tổ chức phổ biến
của các hệ thống đa nhân.
Bộ nhớ cache dùng chung trên chip có một
số ưu điểm hơn so với cache dùng riêng:
Không cần sao chép dữ liệu được chia sẻ.
Giao tiếp giữa các nhân dễ thực hiện.
Bộ Xử Lý Đa Nhân
Hình 4.19:
Các tổ chức
đa nhân.
28
12/03/2022
Hình 4.20: Sơ
đồ khối của
Intel Core i7-
5960X.
29
12/03/2022
30
12/03/2022
31
12/03/2022
32