Thanh ghi là gì

      12
Thanh ghi (Registers)Hoạt động xử lý chủ yếu liên quan đến xử lý dữ liệu. Những dữ liệu này có thể được lưu trữ vào bộ nhớ và được truy tìm cập từ đó. Tuy nhiên, việc đọc và lưu trữ dữ liệu vào bộ nhớ lại làm chậm tiến trình vì nó phải gửi yêu cầu dữ liệu thông qua bus điều khiển.Để tăng tốc độ hoạt động xử lý, các bộ vi xử lý có chứa 1 vài bộ nhớ vào để lưu trữ gọi là thanh hao ghi. Số lượng giới hạn thanh hao ghi được xây dựng vào con chip vi xử lý.

Có 10 tkhô nóng ghi 32-bit và 6 tkhô cứng ghi 16-bit trong kiến trúc IA-32. Những tkhô cứng ghi này được nhóm thành 3 loại:

Những tkhô cứng ghi đa năng (General registers)Những tkhô giòn ghi điều khiển (Control registers)Những thanh hao ghi phân đoạn (Segment registers)

Những thanh ghi đa năng lại được phân chia thành các nhóm:

Thanh ghi dữ liêuTkhô nóng ghi con trỏTkhô cứng ghi chỉ số (Index)Tkhô cứng ghi dữ liệuCó 4 tkhô cứng ghi dữ liệu 32-bit được dùng mang đến số học,súc tích,và hoạt động khác. Những tkhô cứng ghi này được dùng theo 3 cách.Ghi dữ liệu: EAX,EBX,ECX,EDX.Nửa thấp của các tkhô hanh ghi 32-bit có thể dùng như tkhô hanh ghi 16-bit: AX,BX,CX,DX và nó có thể dùng như tkhô cứng ghi 8-bit: AH,AL,BH,BL,CH,CL,DH,DL.

*

AX là bộ tích luỹ đầu tiên, nó được dùng trong nhập xuất và hầu hết các instruction số học. Ví dụ vào phép nhân, 1 toán hạng được lưu vào EAX hoặc AX hoặc AL tuỳ theo kích cỡ của toán hạng đó.BX là tkhô hanh ghi cơ sở (base register) được dùng để đánh số địa chỉCX là tkhô nóng ghi đếm (count register) được dùng như để đếm số vòng lặpDX là tkhô giòn ghi dữ liệu, nó cũng được sử dụng vào hoạt động nhập xuất tương tự như AX.Tkhô hanh ghi bé trỏNhững tkhô nóng ghi nhỏ trỏ 32-bit như EIPhường.,ESP,EBP tương ứng 16-bit vị trí phải IP.,SPhường,BP. Instruction Pointer (IP) - là những thanh ghi 16-bit lưu trữ địa chỉ offmix của instruction tiếp theo để thực thi. IPhường cùng với tkhô hanh ghi CS đưa ra địa chỉ chính xác của instruction hiện tại vào code segment.Stachồng pointer (SP) - Những tkhô cứng ghi 16-bit cung cấp giá trị offphối nằm vào ngăn xếp chương trình ( program stack). SP cùng với thanh hao ghi SS tmê mẩn chiếu tới vị trí hiện tại của dữ liệu hoặc địa chỉ nằm trong program staông xã.Base Pointer (BP) - Những tkhô nóng ghi 16-bit BP.


Bạn đang xem: Thanh ghi là gì


Xem thêm: Perfect World Vng



Xem thêm: Đánh Giá Xperia Z1 S - Sony Xperia Z1 (Honami)

chủ yếu hỗ trợ vào việc ttê mê chiếu biến tham mê số truyền tới chương trình bé. Địa chỉ trong thanh ghi SS kết hợp với với tkhô giòn ghi DI và SI mang đến địa chỉ cụ thể
*
Tkhô nóng ghi chỉ sốNhững tkhô giòn ghi 32-bit ESI và EDI tương ứng tkhô hanh ghi 16-bit SI và DI được dùng để đánh số địa chỉ và đôi lúc dùng vào phép cộng và trừ.Source Index (SI) - được dùng đánh số của nguồn đến chuỗi operations. Destination Index (DI) - ngược lại với source

*

Tkhô giòn ghi bé trỏTkhô nóng ghi 32-bit con trỏ và 32-bit cờ (flags) kết hợp được coi là thanh ghi điểu khiển.Nhiểu instructions so sánh, tính toán số học, núm đổi trạng thái của cờ, kiểm tra điều kiện giá trị trạng thái của cờ để có được dòng điểu khiển (control flow) đến vị trí khác.Những bit flag thông thường là:Overflow Flag (OF) - nó mang lại thấy sự tràn bit cao ngoài cùng bên trái của dữ liệu sau 1 tín hiệu của thuật toán.Direction Flag (DF) - nó xác định hướng trái tuyệt phải đến việc di chuyển hoặc so sánh chuỗi dữ liệu. Khi giá trị DF là 0, chuỗi hoạt động lấy từ trái qua phải và ngược lại Khi DF là 1.Interrupt Flag (IF) - nó mang lại phép thiết lập hoạt động của bộ xử lý trong chế độ đơn bước (single-step mode). Chương trình Debug dùng thiết lập cờ mật thám (trap flag). Vì thế có thể từng bước thực thi tại 1 thời điểm.Sign Flag (SF) - nó show tín hiệu kết quả của 1 phép toán số học. Cớ này được thiết lập tuỳ theo dấu hiệu của data thắng lợi theo sau phép toán số học. Dấu hiệu được chỉ thị bới bit cao ngoài cùng bên trái. Kết quả khẳng định thiết lập giá trị SF là 0 và ngược lại là 1.Zero Flag (ZF) - cho thấy kết quả phép toán số học giỏi so sánh. Kết quả không = 0 thì cờ thiết lập là 0 và kết quả = 0 thì cờ là 1.Auxiliary Carry Flag (AF) - nó chứa bit 3 tới bit 4 theo sau phép toán số học, dùng để chỉ rõ cụ thể phép toán.

Chuyên mục: Tin Tức