Chức năng của các thành phần của CPU

Một phần của tài liệu Thiết kế CPU dùng ngôn ngữ VHDL (Trang 39)

V. HÀNH VI CPU

1.Chức năng của các thành phần của CPU

Bảy thành phần của CPU: AC, IR, PC, MAR và SR là các thanh ghi, ALU và SHU là các đơn vị luận lý tổ hợp. Mỗi thành phần có một tập hợp đầu vào và đầu ra với nhiều đường điều khiển.

Thanh ghi tích luỹ AC là thanh ghi 8 bit thanh ghi này có nhiệm vụ cung cấp toán hạng cho đơn vị luận lý số học ALU.

Thanh ghi lệnh IR nối với DBUS thông qua bộ luận lý số học ALU và cung cấp các bit lệnh đến bộ điều khiển và một địa chỉ trang đến tuyến địa chỉ (ADBUS)

Thanh ghi bộ đếm chương trình PC là một thanh ghi 12 BIT cũng là một bộ đếm lên theo kiểu nhị phân cung cấp các địa chỉ lệnh đến tuyến địa chỉ (ADBUS) thông qua thanh ghi địa chỉ bộ nhớ (MAR).

Thanh ghi địa chỉ mar là bộ đếm địa chỉ, các thanh ghi MAR và PC có

các phần trang và độ dời được nhận dạng bởi tín hiệu mar_page, pc_page,

mar_offset, pc_offset. Số trang được lưu trữ trong 4 bit có trọng số cao nhất.

Đơn vị luận lý số học ALU là đơn vị luận lý tổ hợp với hai tập hợp đầu vào 8 bit, bốn đầu vào cờ, ba đầu vào điều khiển. Các đầu ra của đơn vị này được nối đến các đầu vào của đơn vị SHU. Shifter (SHU) là đơn vị luận lý tổ hợp và nó thực hiện những thao tác dịch chuyển trái hay phải của toán hạng 8 bit.

Thanh ghi trạng thái SR có 4 đầu vào và 4 đầu ra. Các đầu ra của thanh ghi trạng thái truyền qua ALU và SHU rồi quay vòng trở lại đầu vào của chính nó. Điều này cho phép các cờ được điều chỉnh bởi một trong những đơn vị luận lý này.

Bộ điều khiển (CONTROLLER) phát ra tín hiệu điều khiển cho các khối thành phần và các bus. Những tín hiệu này gây ra chuyển động dữ liệu thông qua bus hệ thống và lưu trữ dữ liệu này vào thanh ghi. Bộ điều khiển đưa ra tín hiệu điều khiển dựa vào tín hiệu reset, vào trạng thái của nó, vào ngắt quãng bên ngoài và vào các bit của IR và SR.

Một phần của tài liệu Thiết kế CPU dùng ngôn ngữ VHDL (Trang 39)