Chương 2 : TổchứcCPU Mục tiêu : ụ Nắm được chức năng của CPU Hiểu được các thành phần bên trong CPUHiểu được các thành phần bên trong CPU. Nắm được cách CPU giao tiếp với thiết bị ngoại vi. ế á ặ í ủBiết được các đặc tính của CPU họ Intel Chuong 2 : TổchứcCPU 1 2.1 Giới thiệu hệ thống số 2.2 Bộ xử lý trung tâm CPU 2.3 Hệ thống Bus2.3 Hệ thống Bus 2.4 Bộthanhghi 25Cơ chế định vị địachỉ2.5 Cơ chế định vị địa chỉ 2.6 Các đặc tính thiết kế liên quan đến hiệu suất CPU họ Intel 2.7 Các đặc trưng của CPU họ Intel 2.8 Câu hỏi ôn tập Chuong 2 : TổchứcCPU 2 2.4 Hệ thống thanh ghigg Là các phần tử có khả năng lưu trữ thông tin với dl 816 3264bit dung lượng 8, 16 , 32, 64 bit. Được xây dựng từ các FlipFlop nên có tốc độ ấ ấtruy xuất rất nhanh. Phân loại thanhghi : ổ ế ểThanh ghi tổng quát : chủ yếu dùng để lưu trữ dữ liệu trong quá trình thực thi CT, nhưng mỗi thanhghi còn có 1 số chứcnăng riêng.số chức năng riêng. Thanhghi điều khiển : các bit của nó qui định tác vụ của các đơn vị chức năng của MT. Chuong 2 : TổchứcCPU 3 các đơ vị c ức ă gcủa. Thanhghi trạng thái : lưu trữ thông tin mô tả trạng thái. AX Registerg 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 AH AL Thanhghi AX (Accumulator register) : thanhghi tíchThanh ghi AX (Accumulator register) : thanhghi tích luỹ, dài 16 bit nhưng nó cũng có thể chia làm 2 thanhghi 8 bit AH và AL AX ngoài chứcnăng lưutrữ dữ liệu, nó còn đượcCPU dùng trong phép toán số học như nhân chia ghi 8 bit AH và AL Chuong 2 : TổchứcCPU 4 dùng trong phép toán số học như nhân, chia. AX Registerg 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 AH AL Thanhghi AH là nửa cao của thanhghi AXThanh ghi AH là nửa cao của thanhghi AX Thanhghi AL là nửa thấp của thanhghi AX Thí dụ nếu AX=1234h thì AH=12H AL=34h Chuong 2 : TổchứcCPU 5 BX Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 BLBH BLBH Thanhghi BX (Base register) : dài 16 bit nhưng nó BX lưugiữ địachỉ của1thủ tụchaybiến, nó cũng g( g) g cũng có thể chia làm 2 thanhghi 8 bit BH và BL BX lưu giữ địa chỉ của 1 thủ tục hay biến, nó cũng được dùng thực hiện các phép dời chuyển số học và dữ liệu. Chuong 2 : TổchứcCPU 6 liệu. DX RegisterDX Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DX DLDH Thanhghi DX (Data register) : dài 16 bit nhưng nó cũng có thể chia làm 2 thanhghi 8 bit DH và DL Thanhghi DX : có vai trò đặc biệt trong phép nhân và phép chia ngoài chứcnăng lưutrữ dữ liệu. cũng có thể chia làm 2 thanhghi 8 bit DH và DL và phép chia ngoài chức năng lưu trữ dữ liệu. Ex : khi nhân DX sẽ lưu giữ 16 bit cao của tích. Chuong 2 : TổchứcCPU 7 CX Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CX CH CLCH CL CX (Counter register) : thanhghi này dùng làm bộđếmtrong các vòng lặp. Các lệnh tựđộng lặplạivàsaumỗilầnlặpgiá trị củaCXtựđộng giảm đi1. CL thườn g chứasố lầndịch, quay trong các lệnh dịch, quayg ị , qy g ệ ị , qy thanhghi CX dài 16 bit, nó cũng có thể chia làm 2 thanhghi 8 bit là CH Chuong 2 : TổchứcCPU 8 Cd 6b,ócũ gcó ể cg8bC và CL Các thanhghi Segmentgg CPU có 4 thanhghi segment dài 16 bit, các thanhghi này không thể chia làm 2 thanhghi 8 bit như 4 thanhghi AX,BX,CX và DX.g g,, Các thanhghi đoạn được sử dụng như là địa chỉ cơ sở của các lệnh trong chương trình, stack và dữ liệu.g g, ệ 4 thanhghi đoạn : CS (Code Segment), DS (Data Segment), SS (Stack Segment) và ES (Extra Segment).g) (g) CS : chứa địa chỉ bắt đầu của code trong chương trình. ếDS : chứa địa chỉ của các biến khai báo trong chương trình. SS : chứa địa chỉ của bộ nhớ Stack dùng trong chương trình Chuong 2 : TổchứcCPU 9 ES : chứa địa chỉ cơ sở bổ sung cho các biến bộ nhớ. Thanhghi 32 bitg Đối với một số CPU đời mới, có các thanhghi dài 32, 64 bit. Ta ghi thêm E đứng trước tên các thanhghi 16 bit . EA EB EC ED Chuong 2 : TổchứcCPU 10 . Segmentgg CPU có 4 thanh ghi segment dài 16 bit, các thanh ghi này không thể chia làm 2 thanh ghi 8 bit như 4 thanh ghi AX,BX,CX và DX.g g,, Các thanh ghi đoạn. AXThanh ghi AH là nửa cao của thanh ghi AX Thanh ghi AL là nửa thấp của thanh ghi AX Thí dụ nếu AX=1234h thì AH=12H AL=34h Chuong 2 : Tổ chức CPU 5 BX