Tổ chức bộ vi xử lý ARM thay đổi đáng kể từ một thực hiện tiếp theo, đặc biệt là khi dựa trên các phiên bản khác nhau của kiến trúc ARM. Tuy nhiên, nó là hữu ích cho các cuộc thảo luận trong phần này trình bày một đơn giản, chung tay tổ chức, được minh họa trong hình 12.25.In con số này, các mũi tên cho biết luồng dữ liệu. Mỗi hộp đại diện cho một đơn vị chức năng phần cứng hoặc một đơn vị lưu trữ. Dữ liệu được trao đổi với bộ vi xử lý từ các bộ nhớ ngoài qua bus dữ liệu. Giá trị chuyển là hoặc là một dữ liệu mục, là kết quả của một hướng dẫn tải hoặc các cửa hàng, hoặc một hướng dẫn lấy. Đã tải hướng dẫn qua một bộ giải mã hướng dẫn trước khi thực hiện, dưới sự kiểm soát của một đơn vị kiểm soát. Sau này bao gồm các đường ống dẫn logic và cung cấp tín hiệu điều khiển (không hiển thị) đến tất cả các yếu tố phần cứng của bộ vi xử lý. Các mục dữ liệu được đặt trong các tập tin đăng ký, bao gồm một tập hợp các thanh ghi 32-bit. Byte hoặc halfword mục coi như là các con số twos bổ sung là dấu hiệu mở rộng đến 32 bit. Cánh tay xử lý dữ liệu hướng dẫn thường có hai nguồn ghi, Rn và Rm, và một kết quả duy nhất hoặc đích đăng ký, Rd.The đăng ký nguồn giá trị nguồn cấp dữ liệu vào ALU hoặc một tách biệt nhân đơn vị mà làm cho việc sử dụng một đăng ký bổ sung để tích lũy một phần kết quả. Bộ vi xử lý ARM cũng bao gồm một đơn vị phần cứng có thể thay đổi hoặc xoay Rm giá trị trước khi nó xâm nhập vào ALU. Này thay đổi hoặc xoay xảy ra trong thời gian chu kỳ của các chỉ dẫn và tăng sức mạnh và tính linh hoạt của rất nhiều các hoạt động xử lý dữ liệu. Các kết quả của một hoạt động đang được nuôi lại để đăng ký đích. Hướng dẫn tải/cửa hàng cũng có thể sử dụng đầu ra của các đơn vị số học để tạo ra các địa chỉ bộ nhớ cho một tải hoặc lưu trữ.
đang được dịch, vui lòng đợi..
