Hạn chế
• Hướng dẫn cấp song song
• Compiler dựa tối ưu hóa
kỹ thuật • Phần cứng
• Hạn chế bởi
-True phụ thuộc dữ liệu
phụ thuộc -Procedural
-Resource xung đột
phụ thuộc -Output
-Antidependency
Micro-lập trình điều khiển
• Sử dụng các trình tự của hướng dẫn (xem trước
ghi chú) để kiểm soát hoạt động phức tạp
• Được gọi là vi lập trình firmware
thực hiện (1)
• Tất cả các đơn vị kiểm soát, không có gì tạo ra một tập hợp
các tín hiệu điều khiển
• Mỗi tín hiệu điều khiển hoặc tắt
• Đại diện cho mỗi tín hiệu điều khiển bởi một bit
• Có một từ điều khiển cho mỗi microoperation
• Có một chuỗi của từ điều khiển cho mỗi
lệnh mã máy
• Thêm một địa chỉ để xác định vi lệnh tiếp theo, tùy thuộc vào điều kiện
thực hiện (2)
bộ vi xử lý lớn • Hôm nay của
hướng dẫn -Nhiều và liên kết đăng ký cấp
phần cứng
các điểm kiểm soát -Nhiều để được thao tác
• Kết quả kiểm soát nhớ rằng
-Contains một số lượng lớn các từ
- đồng ứng phó với các số hướng dẫn để được
thực thi
-Has có chiều rộng từ rộng
- Do số lượng lớn các điểm kiểm soát được
chế tác
Micro-chương trình dài của khung
• Dựa trên 3 yếu tố
- Số lượng tối đa của microoperations đồng thời hỗ trợ
-Các cách kiểm soát thông tin được đại diện hoặc
mã hóa
-Các cách thức mà các vi lệnh tiếp theo
địa chỉ được chỉ định
loại Micro-hướng dẫn
• Mỗi vi hướng dẫn xác định duy nhất (hoặc
vài) vi hoạt động được thực hiện
- (dọc vi lập trình)
• Mỗi vi hướng dẫn xác định nhiều
vi hoạt động khác nhau được
thực hiện song song
- (ngang vi lập trình)
Vertical Micro-lập trình
• Độ rộng hẹp
• tín hiệu n kiểm soát mã hóa vào log
2
n bit
• Khả năng TNHH để thể hiện song song
• mã hóa đáng kể kiểm soát
thông tin đòi hỏi bên ngoài bộ nhớ
giải mã từ để xác định sự kiểm soát chính xác
đường bị thao túng
ngang Micro-lập trình
• Wide từ bộ nhớ
độ • cao của hoạt động song song có thể
• Ít mã hóa các thông tin điều khiển
điển hình dạng vi lệnh
thỏa hiệp
• Kiểm soát Divide tín hiệu vào nhóm rời nhau
• Thực hiện từng nhóm như lĩnh vực riêng biệt trong
từ bộ nhớ
• Hỗ trợ mức hợp lý song song
mà không có quá nhiều phức tạp
Tổ chức
kiểm soát Memory
Control Unit
Control Unit Chức năng
• Các vấn đề đơn vị đăng nhập trình tự đọc lệnh
• Từ quy định tại địa chỉ kiểm soát đăng ký được đọc
vào Kiểm soát đăng ký đệm
• Kiểm soát nội dung đăng ký đệm tạo kiểm soát
tín hiệu và địa chỉ tiếp theo thông tin
tải đăng nhập • Chuỗi địa chỉ mới vào kiểm soát
đăng ký đệm dựa trên các thông tin địa chỉ tiếp theo
từ đăng ký kiểm soát đệm và ALU cờ
Tiếp Địa chỉ Quyết định
• Tùy thuộc vào ALU cờ và kiểm soát đệm
đăng ký
- Nhận lệnh kế tiếp
- Thêm 1 địa chỉ để kiểm soát đăng ký
-Jump thói quen mới dựa trên nhảy
vi lệnh
- Load trường địa chỉ của bộ đệm kiểm soát đăng ký vào
địa chỉ điều khiển đăng ký
-Jump để hướng dẫn máy thường xuyên
- Load địa chỉ kiểm soát đăng ký dựa trên opcode trong IR
chức năng của Microprogrammed
Control Unit
Wilkes kiểm soát
• 1951
• Matrix một phần đầy với điốt
• Trong chu kỳ, một hàng kích hoạt
-Generates tín hiệu nơi diode hiện
phần -Trước hàng tạo kiểm soát
-thứ hai tạo địa chỉ cho chu kỳ tiếp theo
Microprogrammed Control Unit Wilkes của
Ưu điểm và nhược điểm của
Microprogramming
• Đơn giản hóa thiết kế của đơn vị điều khiển
-Cheaper
dễ bị lỗi -Less
• Slower
Nhiệm vụ Done Bởi Microprogrammed
Control Unit
• vi lệnh trình tự
• thực hiện vi lệnh
• Phải xem xét cả hai cùng nhau
cân nhắc thiết kế
• Kích thước của vi lệnh
• thời gian thế hệ Địa chỉ
-Determined bởi hướng dẫn đăng ký
- Một lần trên mỗi chu kỳ, sau khi dạy được lấy
-Next tuần tự địa chỉ
- thường gặp trong thiết kế hầu hết
-Branches
- Cả hai có điều kiện và không điều kiện
kỹ thuật giải trình tự
• Dựa trên vi lệnh hiện hành,
cờ điều kiện, nội dung của IR, kiểm soát
địa chỉ bộ nhớ phải được tạo ra
• Dựa trên định dạng của thông tin địa chỉ
-Hai trường địa chỉ
-Single trường địa chỉ
dạng -Variable
Chi nhánh điều khiển Logic:
Hai Trường Địa chỉ
Chi nhánh điều khiển
Logic: Độc thân
Địa chỉ Dòng
Branch khiển
Logic: Variable
Format
Địa chỉ hệ
Explicit Implicit
Hai lĩnh vực bản đồ
vô điều kiện Chi nhánh Addition
chi nhánh có điều kiện kiểm soát dư
Execution
• Các chu kỳ là sự kiện cơ bản
• Mỗi chu kỳ được tạo thành từ hai sự kiện
-Fetch
- Quyết tâm của thế hệ của vi lệnh
địa chỉ
-Execute
Execute
• Effect là để tạo ra tín hiệu điều khiển
• Một số điểm kiểm soát nội bộ để xử lý
• Nghỉ ngơi đi bus điều khiển bên ngoài hoặc khác
giao diện
Control Unit
Tổ chức
A Phân loại vi lệnh
• / dọc ngang
• đóng gói / giải nén
• cứng / mềm microprogramming
• Trực tiếp / mã hóa gián tiếp
cải thiện hơn Wilkes
• Wilkes đã từng bit trực tiếp sản xuất một
tín hiệu điều khiển hoặc trực tiếp sản xuất một bit
của địa chỉ tiếp theo
• Địa chỉ phức tạp hơn trình tự
các đề án,
• sử dụng bit vi lệnh ít hơn, là
có thể
• Yêu cầu giải trình tự logic phức tạp hơn
mô-đun
bit từ • Kiểm soát có thể được lưu lại bằng
mã hóa và sau đó giải mã
thông tin điều khiển
như thế nào để mã hóa
• K tín hiệu kiểm soát nội bộ và bên ngoài khác nhau
• Wilkes của:
- K bit dành riêng
- 2K kiểm soát tín hiệu trong bất kỳ hướng dẫn chu kỳ
• Không phải tất cả sử dụng
- Hai nguồn không thể được gated đến cùng đích
- Đăng ký không thể là nguồn và đích
- Chỉ có một mẫu trình bày cho ALU tại một thời điểm
- Chỉ có một mẫu trình bày cho bus điều khiển bên ngoài tại một thời gian
• Yêu cầu Q <2K mà có thể được mã hóa với log2Q <K bit
• Không thực hiện
- Khi khó khăn cho chương trình giải mã (Wilkes) chương trình như tinh khiết
- Yêu cầu phức tạp chậm môđun điều khiển Logic
• thỏa hiệp
- More bit hơn mức cần thiết sử dụng
- Một số kết hợp mà có thể chất cho phép không
có thể mã hóa các
kỹ thuật mã hóa cụ thể
• vi lệnh tổ chức như tập các lĩnh vực
• Mỗi lĩnh vực có chứa mã
• Kích hoạt một hoặc nhiều tín hiệu điều khiển
• Tổ chức các định dạng vào các lĩnh vực độc lập
-Field mô tả thiết lập các hành động (mô hình điều khiển
tín
hiệu) -Actions từ các lĩnh vực khác nhau có thể xảy ra
đồng thời
• Các hành động thay thế có thể được xác định
bởi một lĩnh vực loại trừ lẫn nhau
-Only một hành động cụ thể cho các lĩnh vực có thể xảy ra
tại một thời điểm
vi lệnh Encoding
Direct Encoding
vi lệnh Encoding
gián tiếp Encoding
buộc Reading
• Stallings chương 17
đang được dịch, vui lòng đợi..
