Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Đăng ký hệ thống
Là các phần tử có khả năng lưu trữ thông tin với dung lượng 8, 16, 32, 64 bit. Được xây dựng từ Flip Flops, nó có tốc độ truy cập rất nhanh. Đăng ký phân loại:

Thanh ghi chung: Được sử dụng chủ yếu để lưu trữ dữ liệu trong quá trình thực hiện chương trình, nhưng mỗi thanh ghi cũng có một số chức năng cụ thể.

+ Các thanh ghi điều khiển: Các bit của nó chỉ định nhiệm vụ của các đơn vị chức năng của máy tính + Các thanh ghi trạng thái: Lưu trữ thông tin mô tả trạng thái.Đăng ký AX

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

AX (Accumulator register): Thanh ghi tích lũy, dài 16 bit nhưng nó cũng có thể chia thành 2 thanh ghi 8 bit AH và AL. AX ngoài chức năng lưu trữ dữ liệu, nó còn được CPU sử dụng trong các phép toán số học như nhân, chia.

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Thanh ghi AH là nửa trên của thanh ghi AX. Thanh ghi AL là nửa dưới của thanh ghi AX. Ví dụ: Nếu AX = 1234h, thì AH = 12HAL = 34h.

Đăng ký BX

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

BX (Thanh ghi cơ sở): dài 16 bit nhưng cũng có thể chia thành 2 thanh ghi 8 bit BH và BL. BX lưu trữ địa chỉ của một thủ tục hoặc biến, nó cũng được sử dụng để thực hiện truyền dữ liệu và số học.

Đăng ký DX

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Thanh ghi DX (Thanh ghi dữ liệu): dài 16 bit nhưng cũng có thể chia thành 2 thanh ghi 8 bit DH và DL. Thanh ghi DX: Có vai trò đặc biệt trong phép nhân và phép chia ngoài chức năng lưu trữ dữ liệu. Ví dụ: Khi nhân DX sẽ lưu trữ 16 bit cao của tích.

Đăng ký CX

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

CX (Counter register): Thanh ghi này được sử dụng như một bộ đếm trong các vòng lặp. Các lệnh tự động lặp lại và sau mỗi lần lặp giá trị của CX sẽ tự động giảm đi 1. CL thường chứa số lần dịch chuyển, phép quay trong lệnh chuyển dịch và phép quay thanh ghi. CX dài 16 bit, nó cũng có thể được chia thành 2 thanh ghi 8 bit CH và CL.

Bộ phận . đăng ký

CPU có 4 thanh ghi đoạn dài 16 bit, các thanh ghi này không thể chia thành 2 thanh ghi 8 bit như 4 thanh ghi AX, BX, CX và DX. Các thanh ghi phân đoạn được sử dụng làm địa chỉ cơ sở của các lệnh trong chương trình, ngăn xếp và dữ liệu. 4 thanh ghi phân đoạn: CS (Phân đoạn mã), DS (Phân đoạn dữ liệu), SS (Phân đoạn ngăn xếp) và ES (Phân đoạn phụ). CS: Chứa địa chỉ bắt đầu của đoạn mã trong chương trình. DS: Chứa địa chỉ của các biến được khai báo trong chương trình. SS: Chứa địa chỉ của bộ nhớ Stack được sử dụng trong chương trình. ES: Chứa các địa chỉ cơ số bổ sung cho các biến bộ nhớ.

Thanh ghi 32 bit

Đối với một số CPU mới hơn, có các thanh ghi dài 32, 64 bit. Chúng tôi thêm E vào trước các thanh ghi 16 bit … EAX, EBX, ECX, EDX …

Thanh ghi phân đoạn và hình thành địa chỉ

8088 sử dụng 20 bit để định địa chỉ bộ nhớ -> quản lý trên 1Mb bộ nhớ. Nhưng 8088 không có các thanh ghi 20 bit, tất cả là 16 bit nên 1 thanh ghi chỉ có thể đánh địa chỉ tối đa 64Kb bộ nhớ. Vì vậy, hai thanh ghi mới phải được kết hợp để tạo địa chỉ cho toàn bộ bộ nhớ, 8088 sử dụng một trong các thanh ghi dùng chung và một trong các thanh ghi phân đoạn (CS, DS, SS, ES) để tạo thành địa chỉ 20 bit.

Phân đoạn bộ nhớ

CPU 8086 sử dụng phân đoạn bộ nhớ để quản lý bộ nhớ 1Mb của nó. Địa chỉ 20bit của bộ nhớ 1Mb không được chứa trong các thanh ghi 16bit của CPU 8086 -> Bộ nhớ 1Mb được chia thành các đoạn 64Kb. Địa chỉ trong các đoạn 64Kb chỉ có 16 bit, vì vậy CPU 8086 dễ dàng xử lý với các thanh ghi của nó. -> Đoạn bộ nhớ: Là cách sử dụng các thanh ghi 16bit để biểu diễn địa chỉ 20bit.

Địa chỉ vật lý và địa chỉ logic

Địa chỉ 20 bit được gọi là địa chỉ vật lý. Địa chỉ vật lý được sử dụng như thế nào? Được sử dụng trong thiết kế mạch giải mã địa chỉ cho bộ nhớ và I / O. Trong lập trình, địa chỉ vật lý không thể được sử dụng, nó được thay thế bằng địa chỉ logic.

Địa chỉ logic

Địa chỉ của ô nhớ được xác định bởi hai phần:

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Hình thành địa chỉ
Intel đề xuất một phương pháp để tạo địa chỉ. Mỗi địa chỉ bộ nhớ được hình thành từ tổng của 1 địa chỉ cơ sở và 1 địa chỉ bù. Địa chỉ cơ sở được lưu trữ trong thanh ghi phân đoạn, và địa chỉ bù đắp nằm trong thanh ghi chỉ mục hoặc con trỏ. Việc bổ sung này tạo ra một địa chỉ 20 bit được gọi là địa chỉ vật lý.

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Hình thành địa chỉ tuyệt đối

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?


Cách tính địa chỉ vật lý từ địa chỉ logic

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Chồng các đoạn văn
Địa chỉ phân đoạn còn được gọi là địa chỉ cơ sở của phân đoạn. Nó cho biết sự bắt đầu của phân đoạn trong bộ nhớ. Địa chỉ offset đại diện cho khoảng cách từ đầu ô nhớ được tham chiếu. Vì phần bù dài 16 bit nên chiều dài tối đa của mỗi đoạn là 64K. Trong mỗi phân đoạn, ô đầu tiên có độ lệch là 0000h và ô cuối cùng là FFFFh.

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Mỗi ô nhớ chỉ có một địa chỉ vật lý nhưng có thể có nhiều địa chỉ logic. Ví dụ: 1234: 1234 1334: 0234 1304: 0534 Tất cả đều có cùng một địa chỉ vật lý 13574h Tại sao? Để biết lý do tại sao, hãy xem xét mối quan hệ giữa địa chỉ vật lý với các đoạn và phần bù.

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Giải thích: 0000: 0000 -> 00000h Giữ nguyên phần đoạn, tăng độ lệch 1 để có địa chỉ logic là 0000: 0001. Địa chỉ vật lý tương ứng là 00001h. Tương tự với địa chỉ logic là 0000: 0002 ta có địa chỉ vật lý là 00002h Khi offset tăng 1 đơn vị thì địa chỉ vật lý tăng 1 địa chỉ hoặc 1 byte. Do đó, đơn vị của offset có thể được coi là byte. Lặp lại quy trình trên nhưng giữ nguyên phần bù, chỉ tăng phân đoạn. 0001: 0000 -> 00010h 0002: 0000 -> 00020h Khi phân đoạn được tăng lên 1 đơn vị, địa chỉ vật lý sẽ tăng thêm 10 giờ hoặc 16 byte. Đơn vị của đoạn là đoạn văn. Ta thấy đoạn 0000 nằm ở đầu vùng nhớ, nhưng đoạn 0001 chỉ bắt đầu 16 byte từ đầu vùng nhớ, đoạn 0002 bắt đầu 32 byte từ đầu vùng nhớ … Sự trùng nhau của 3 đoạn 0000 0001, 0002 trong hình là diện tích. Bộ nhớ chứa bất kỳ ô nhớ nào (địa chỉ vật lý 00020h đến 0FFFFh) có thể có địa chỉ logic tương ứng trong cả ba phân đoạn. Ví dụ: Ô nhớ có địa chỉ 0002Dh sẽ có địa chỉ logic trong phân đoạn 0000 là 0000: 002D Trong phân đoạn 0001 là 0001: 001D Trong phân đoạn 0002 là 0002: 000D -> Nếu vùng nhớ nào có nhiều phân đoạn chồng lên nhau thì ô nhớ trong đó có nhiều địa chỉ hợp lý hơn. Một ô nhớ có bao nhiêu địa chỉ logic? Một ô nhớ có ít nhất 1 địa chỉ logic và nhiều nhất là 65536/16 = 4096 địa chỉ logic.

thanh ghi phân đoạn CS, DS, SS, ES

Ba trong số bốn thanh ghi phân đoạn được sử dụng cho các mục đích đặc biệt sau đây. CS: Xác định tập lệnh – nơi chương trình sẽ được thực thi. DS: Định nghĩa đoạn dữ liệu – nơi chương trình được thực thi. SS: Định nghĩa phân đoạn Ngăn xếp – một không gian làm việc tạm thời được sử dụng để theo dõi các tham số và địa chỉ đang được chương trình hiện tại sử dụng. ES: trỏ tới đoạn phụ, thường dùng để bổ sung cho đoạn dữ liệu -> có vùng nhớ> 64k cho đoạn dữ liệu.

Thanh ghi trạng thái (thanh ghi cờ)

Thanh ghi cờ là một thanh ghi 16 bit nằm trong EU (Đơn vị Cấp phép). Mặc dù chỉ có 9 trong số 16 bit được sử dụng, 7 bit còn lại không được sử dụng.

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Giải thích: Cờ CF: Hướng dẫn cộng có nhớ, trừ mượn. Cờ PF: Bật khi kết quả của một nhiệm vụ có số chẵn của 1 là số chẵn. Nếu số 1 là số lẻ, thì PF là Tắt. Cờ AF: Được ghi nhớ trong phép cộng hoặc mượn trong phép trừ với 4 bit thấp đến 4 bit cao. Cờ ZF: Bật khi hoạt động logic cho kết quả là 0. Cờ SF: Bit cao nhất của kết quả sẽ được sao chép sang SF.SF = 1 dẫn đến một số âm. SF = 0 khi kết quả dương tính. Cờ OF: OF = 1 khi kết quả bị tràn (hết dung lượng lưu trữ). Nếu kết quả không tràn thì OF = 0. 3 bit còn lại là 3 bit điều khiển: Cờ TF: Báo cho CPU thực hiện từng bước. Cung cấp các công cụ gỡ lỗi chương trình. Cờ IF: IF = 1 giúp 8086 nhận ra một yêu cầu ngắt được che giấu. Flag DF: Chỉ định hướng theo chiều tăng dần / giảm dần trong xử lý chuỗi. 8086 cho phép Người dùng lập trình cờ CF, DF, IF và TF.

Thanh ghi chỉ mục (Index)

5 thanh ghi offset dùng để xác định chính xác 1 byte hoặc 1 từ trong đoạn 64k, Đó là: IP: Thanh ghi con trỏ lệnh, cho biết vị trí của lệnh hiện tại trong đoạn lệnh. Con trỏ lệnh IP còn được gọi là bộ đếm chương trình. Thường được sử dụng kết hợp với CS để theo dõi vị trí chính xác của lệnh tiếp theo sẽ được thực hiện. Thanh ghi con trỏ ngăn xếp: SP và BP, mỗi thanh ghi dài 16 bit. SP (Con trỏ ngăn xếp) cho biết vị trí hiện tại của đỉnh ngăn xếp. BP (Con trỏ cơ bản) được sử dụng để truy cập dữ liệu trong Ngăn xếp. SI (Chỉ số nguồn) trỏ đến ô nhớ trong đoạn dữ liệu được đánh địa chỉ bởi thanh ghi DS. DI (Đích) hoạt động tương tự như SI. Hai thanh ghi này được sử dụng phổ biến trong xử lý chuỗi.

Địa chỉ logic và sổ đăng ký

Để tham chiếu đến bộ nhớ trong chương trình, bộ xử lý 8086 cho phép sử dụng các địa chỉ logic trực tiếp hoặc thông qua các thanh ghi của nó. Thanh ghi phân đoạn được sử dụng để giữ phân đoạn. Thanh ghi chung được sử dụng để lưu trữ địa chỉ trong phân đoạn bù đắp. Để tham chiếu đến địa chỉ logic có đoạn trong thanh ghi DS, offset trong thanh ghi BX, ta viết DS: BX.

Các tính năng của CPU Intel

Hiệu quả của CPU Intel trong việc xử lý và truyền thông tin được xác định bởi các yếu tố sau: + Tần số xung nhịp của CPU. Chiều rộng bus dữ liệu. Chiều rộng bus địa chỉ. + Xung nhịp CPU càng nhanh thì tốc độ xử lý càng nhanh. + Độ rộng của Data bus càng rộng thì dữ liệu được truyền trong một lần giao dịch càng nhiều. + Độ rộng của Address bus càng rộng thì khả năng quản lý bộ nhớ càng lớn.

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

RISC & CISCNguyên lý Máy tính tập hợp phức hợp CISC + Tập lệnh khá lớn> 300 lệnh. + Có khả năng định vị phức tạp. + Một số lệnh cần vi lệnh quá nhiều lệnh -> tải mất nhiều thời gian -> làm chậm hệ thống lệnh phức tạp -> nên thời gian giải mã đôi khi lớn hơn thời gian thực thi. Chỉ hơn 20% các lệnh thường dùng.

Nguyên tắc RISC (tập lệnh rút gọn)

Tập lệnh Reduce Intruction Set Computer Small -> thực thi ngay lập tức mà không cần giải mã. Lệnh hoạt động theo cơ chế đường ống.

CPU Pentium

3 thành phần góp phần tăng tốc độ xử lý của Petium + Supercallar Integer Unit. + Bộ nhớ Cache mức 1 bên trong CPU. + Đơn vị tính dấu phẩy động siêu nhỏ.

Khi cpu thực hiện một phép toán mà kết quả là 0, cờ nào được kích hoạt?

Bài viết được chia sẻ bởi biquyet.com

Leave a Reply

Your email address will not be published.