Chức năng chính của tập các thanh ghi là gì

  • 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ữ trong bộ nhớ và được truy 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ớ trong để lưu trữ gọi là thanh ghi. Số lượng giới hạn thanh ghi được xây dựng trong con chip vi xử lý.
  • Có 10 thanh ghi 32-bit và 6 thanh ghi 16-bit trong kiến trúc IA-32. Những thanh ghi này được nhóm thành 3 loại:

    1. Những thanh ghi đa năng [General registers]
    2. Những thanh ghi điều khiển [Control registers]
    3. Những thanh ghi phân đoạn [Segment registers]
  • Những thanh ghi đa năng lại được chia thành các nhóm:

    1. Thanh ghi dữ liêu
    2. Thanh ghi con trỏ
    3. Thanh ghi chỉ số [Index]
  • Có 4 thanh ghi dữ liệu 32-bit được dùng cho số học,logic,và hoạt động khác. Những thanh ghi này được dùng theo 3 cách.
    1. Ghi dữ liệu: EAX,EBX,ECX,EDX.
    2. Nửa thấp của các thanh ghi 32-bit có thể dùng như thanh ghi 16-bit: AX,BX,CX,DX và nó có thể dùng như thanh 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ụ trong 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à thanh ghi cơ sở [base register] được dùng để đánh số địa chỉ
  • CX là thanh ghi đếm [count register] được dùng như để đếm số vòng lặp
  • DX là thanh ghi dữ liệu, nó cũng được sử dụng trong hoạt động nhập xuất tương tự như AX.
  • Những thanh ghi con trỏ 32-bit như EIP,ESP,EBP tương ứng 16-bit vị trí phải IP,SP,BP.
    1. Instruction Pointer [IP] - là những thanh ghi 16-bit lưu trữ địa chỉ offset của instruction tiếp theo để thực thi. IP cùng với thanh ghi CS đưa ra địa chỉ chính xác của instruction hiện tại trong code segment.
    2. Stack pointer [SP] - Những thanh ghi 16-bit cung cấp giá trị offset nằm trong ngăn xếp chương trình [ program stack]. SP cùng với thanh ghi SS tham chiếu tới vị trí hiện tại của dữ liệu hoặc địa chỉ nằm trong program stack.
    3. Base Pointer [BP] - Những thanh ghi 16-bit BP chủ yếu hỗ trợ trong việc tham chiếu biến tham số truyền tới chương trình con. Địa chỉ trong thanh ghi SS kết hợp với với thanh ghi DI và SI cho địa chỉ cụ thể

Thanh ghi chỉ số

  • Những thanh ghi 32-bit ESI và EDI tương ứng thanh ghi 16-bit SI và DI được dùng để đánh số địa chỉ và đôi lúc dùng trong phép cộng và trừ.
    1. Source Index [SI] - được dùng đánh số của nguồn cho chuỗi operations.
    2. Destination Index [DI] - ngược lại với source

Thanh ghi con trỏ

  • Thanh 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, thay đổ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à:
    1. Overflow Flag [OF] - nó cho 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.
    2. Direction Flag [DF] - nó xác định hướng trái hay phải cho 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.
    3. Interrupt Flag [IF] - nó cho 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.
    4. 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 item 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.
    5. Zero Flag [ZF] - cho thấy kết quả phép toán số học hay 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.
    6. 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.

Skip to content

Trong kiến trúc máy tính, một thanh ghi là một bộ nhớ dung lượng nhỏ và rất nhanh, được sử dụng để tăng tốc độ xử lý của các chương trình máy tính bằng cách cung cấp các truy cập trực tiếp đến các giá trị cần dùng. Hầu hết, nhưng không phải tất cả, các máy tính hiện đại hoạt động theo nguyên lý chuyển dữ liệu từ bộ nhớ chính vào các thanh ghi, tính toán trên chúng, sau đó chuyển kết quả vào bộ nhớ chính.

Các thanh ghi xử lý là phần đầu tiên của phân cấp bộ nhớ, và cung cấp nhanh nhất vào hệ thống để xử lý dữ liệu. Thuật ngữ này thường được dùng để nói đến một tập các thanh ghi có thể được chỉ trực tiếp cho việc nhập hay xuất các câu lệnh, xem thêm ở tập lệnh. Chúng được gọi là “kiến trúc thanh ghi”. Ví dụ,

Đưa các biến số thường dùng vào thanh ghi là một hoạt động then chốt làm tăng hiệu ứng của chương trình. Việc này có tên là register allocation và thường được thực hiện bởi một trình biên dịch trong giai đoạn phát sinh mã hoá.

Kích cỡ

Thanh ghi thường được đo bằng các bit nó có thể chứa, ví dụ, một thanh ghi “8-bit” hay thanh ghi “32-bit”. Các thanh ghi hiện nay thường được xem như file thanh ghi – register file, nhưng chúng cũng được dùng riêng rẽ các flip-flop, tốc độ cao core memory, thin film memory, và các cách khác trong nhiều máy móc.

Phân loại

Có một số phân lớp các thanh ghi tùy theo nội dung:

  • Thanh ghi khả hiện – Có hai loại. Thanh ghi dữ liệu và thanh ghi địa chỉ.
  • Thanh ghi dữ liệu được dùng để lưu số nguyên [xem thanh ghi số thực dưới đây]. Trong một số bộ CPU hiện nay và trước đây, có một thanh ghi đặc biệt là thanh ghi tích lũy tích lũy, được dùng cho nhiều tính toán.
  • Thanh ghi địa chỉ chứa địa chỉ bộ nhớ và được dùng để truy cập bộ nhớ. Trong một số CPU, có một thanh ghi địa chỉ đặc biệt thanh ghi chỉ mục, dù chúng thường được dùng để sửa đổi địa chỉ hơn là chứa địa chỉ.
  • Thanh ghi điều kiện chứa giá trị thực thường dùng để quyết định hoật động thực thi lệnh
  • Thanh ghi đa năng [GPRs] có thể chứa cả dữ liệu lẫn địa chỉ., là kết hợp giữa thanh ghi dữ liệu và thanh ghi địa chỉ
  • Thanh ghi dấu phẩy động [FPRs] dùng để chứa các kiểu số
  • Thanh ghi hằng số chứa các giá trị đọc được [Ví dụ: 0, 1, pi,…].
  • Thanh ghi định hướng chứa dữ liệu cho việc xử lý định hướng đối tượng, thực hiện bởi lệnh SIMD [lệnh đơn, bội dữ kiện]
  • Thanh ghi chuyên biệt chứa trạng thái chương trình; thường bao gồm con trỏ chỉ lệnh, con trỏ ngăn xếp, và thanh ghi trạng thái.
  • Thanh ghi chỉ lệnh chứa lệnh tạm huỷ
  • Thanh ghi chỉ mục dùng cho sửa đổi địa chỉ tác tử trong quá trình thực hiện 1 chương trình
  • Trong một số cấu trúc, thanh ghi kiểu mẫu [còn được gọi là thanh ghi thiết bị riêng biệt] chứa dữ liệu và thiết lập liên quan đến bộ xử lý. Vì các thanh ghi này được thiết kế gắn liền với bộ xử lý đặc trưng nên chúng không thể giữ nguyên chuẩn qua các thế hệ của bộ xử lý.
  • Thanh ghi điều khiển và trạng thái – Có ba loại: chương trình phản hồi, thanh ghi chỉ lệnh, chương trình trạng thái từ.
  • Thanh ghi liên quan đến tìm nạp thông tin từ bộ nhớ truy cập ngẫu nhiên [RAM], 1 tập hợp lưu giữ các thanh ghi được định vị trên các chip riêng biệt từ CPU [không giống đa số các loại trên, đây thông thường là những thanh ghi không có cấu trúc]:
    • Thanh ghi bộ nhớ trung gian
    • Thanh ghi bộ nhớ địa chỉ
    • Thanh ghi bộ nhớ kiểu miền

Thanh ghi ổ cứng cũng tương tự nhưng ở ngoài CPU

Ví dụ

Bảng dưới đây hiển thị số lượng thanh ghi của vài bộ vi xử lý chính hiện nay:

Processors Integer registers Double FP registers
Pentium 4 8 8
Athlon MP 8 8
Opteron 240 16 16
Itanium 2 128 128
UltraSPARC IIIi 32 32
Power 3 32 32

Tham khảo

thanh ghi là gì thanh ghi thanh ghi là thanh ghi: thanh ghi dùng để làm gì thanh ghi dữ liệu thanh ghi là thành phần của thanh ghi register thanh ghi là một bộ phần của thanh ghi là 1 phần của thanh ghi là j thanh ghi la gi tập thanh ghi thanh ghi là: thanh ghi trong cpu các loại thanh ghi bộ nhớ thanh ghi thanh ghi là một phần của vai trò của thanh ghi [register] register trong máy tính là gì thanh ghi là gì tin 10 thanh ghi là một phần của bộ nhớ trong thanh ghi là bộ nhớ trong hay ngoài thanh ghi [register] là gì

thanh ghi là một bộ phận của

Vì tính chất bảo mật LINK TẢI nên chúng tôi cần xác minh bằng CODE*

HƯỚNG DẪN LẤY CODE [CHỈ MẤT 10 GIÂY]

Bước 1: COPY từ khóa bên dưới [hoặc tự ghi nhớ] gửi hàng đi canada Bước 2: Vào google.com.vn và tìm từ khóa. Sau đó, nhấp vào kết quả này của trang này.
Bước 3: Kéo xuống cuối trang bạn sẽ thấy nút LẤY CODE

===============================

Vì tính chất bảo mật TÀI KHOẢN nên chúng tôi cần xác minh bằng CODE*

HƯỚNG DẪN LẤY CODE [CHỈ MẤT 10 GIÂY]

Bước 1: COPY từ khóa bên dưới [hoặc tự ghi nhớ] gửi hàng đi canada Bước 2: Vào google.com.vn và tìm từ khóa. Sau đó, nhấp vào kết quả này của trang LADIGI .VN
Bước 3: Kéo xuống cuối trang bạn sẽ thấy nút LẤY CODE

===============================

NETFLIX có ưu điểm gì:

- Tận hưởng phim bản quyền Chất lượng cao độ phân giải 4K, FHD, âm thanh 5.1 và không quảng cáo như các web xem phim lậu.

- Kho phim đồ sộ, các phim MỸ, TÂY BAN NHA, HÀN, TRUNG, NHẬT đều có đủ và 90% phim có Vietsub.

- Cài trên điện thoại, máy tính, tablet, SmartTv, box đều xem được.

Video liên quan

Chủ Đề