William StallingsTổ chức máy tínhvà kiến trúc7thPhiên bảnChương 17Lập trình vi điều khiểnKiểm soát đơn vị tổ chứcLập trình vi điều khiển• Sử dụng chuỗi của hướng dẫn (xem trước đóghi chú) để kiểm soát các hoạt động phức tạp• Gọi là lập trình vi hoặc phần mềmThực hiện (1)• Tất cả các đơn vị kiểm soát hiện tạo ra một bộcủa tín hiệu điều khiển• Mỗi tín hiệu điều khiển là Baät hoaëc taét• Đại diện cho mỗi tín hiệu điều khiển bởi một chút• Có một điều khiển từ cho mỗi microoperation• Có một chuỗi các điều khiển từ cho mỗihướng dẫn máy mã• Thêm một địa chỉ để xác định tiếp theo microinstruction, tùy thuộc vào điều kiệnThực hiện (2)• Hôm nay của bộ vi xử lý lớn-Nhiều hướng dẫn và các liên kết đăng ký cấpphần cứng-Nhiều người điều khiển điểm để được thao tác• Kết quả kiểm soát bộ nhớ mà-Có một số lớn các từ-đồng đáp ứng số lượng các hướng dẫn đượcthực hiện-Có chiều rộng rộng từ-Do để số lớn các điểm kiểm soát đểchế tácMicro-chương trình Word chiều dài• Dựa trên 3 yếu tố-Tối đa số lượng đồng thời microoperations hỗ trợ— Thông tin kiểm soát cách đại diện hoặcmã hóa-Cách mà trong đó các vi kế tiếp, hướng dẫnđịa chỉ được chỉ địnhCác loại vi-hướng dẫn• Mỗi vi hướng dẫn chỉ định duy nhất (hoặcvài) vi hoạt động được thực hiện— (dọc vi-lập trình)• Mỗi vi hướng dẫn chỉ định nhiều ngườihoạt động khác nhau vi phảithực hiện song song— (ngang vi-lập trình)Dọc Micro-lập trình• Chiều rộng là hẹptín hiệu điều khiển n • mã hóa vào Nhật ký2n bit• Hạn chế khả năng để nhận xử lý song song• Mã hóa đáng kể của kiểm soátthông tin yêu cầu bộ nhớ ngoàibộ giải mã từ để xác định sự kiểm soát chính xácdòng đang được chế tácNgang Micro-lập trình• Nhiều bộ nhớ từ• Các mức độ cao của hoạt động song song có thể• Ít mã hóa thông tin điều khiểnĐịnh dạng điển hình MicroinstructionThỏa hiệp• Tín hiệu điều khiển phân chia thành các nhóm• Thực hiện mỗi nhóm như các lĩnh vực riêng biệt trongbộ nhớ từ• Hỗ trợ hợp lý mức độ xử lý song songmà không cần quá phức tạpTổ chứcĐiều khiển bộ nhớĐơn vị kiểm soátKiểm soát đơn vị chức năng• Trình tự đăng nhập đơn vị vấn đề đọc lệnh• Từ quy định tại kiểm soát địa chỉ đăng ký đọcvào điều khiển bộ đệm đăng ký• Điều khiển bộ đệm đăng ký nội dung tạo ra kiểm soáttín hiệu và thông tin địa chỉ tiếp theo• Trình tự đăng nhập tải địa chỉ mới vào kiểm soátđăng ký đệm dựa trên thông tin địa chỉ tiếp theotừ kiểm soát bộ đệm đăng ký và ALU cờTiếp theo địa chỉ quyết định• Tùy thuộc vào ALU cờ và kiểm soát bộ đệmĐăng ký-Nhận được chỉ dẫn tiếp theo-Thêm 1 để kiểm soát địa chỉ đăng ký-Nhảy vào thói quen mới dựa trên nhảymicroinstruction-Trường địa chỉ tải của bộ đệm kiểm soát đăng ký vàokiểm soát địa chỉ đăng ký-Nhảy vào máy hướng dẫn thói quen-Tải kiểm soát địa chỉ đăng ký dựa trên opcode ở IRHoạt động của MicroprogrammedĐơn vị kiểm soátKiểm soát Wilkes• năm 1951• Ma trận một phần đầy điốt• Trong chu kỳ, một hàng kích hoạt-Tạo ra các tín hiệu nơi diode hiện nay-Đầu tiên một phần của hàng tạo ra kiểm soát-Thứ hai tạo ra địa chỉ cho chu kỳ tiếp theoĐơn vị kiểm soát Microprogrammed của WilkesLợi thế và bất lợi củaMicroprogramming• Đơn giản hoá thiết kế của đơn vị kiểm soát— Rẻ hơn-Ít bị lỗi• Chậm hơnNhiệm vụ được thực hiện bởi MicroprogrammedĐơn vị kiểm soát• Microinstruction trình tự• Thực hiện microinstruction• Phải xem xét cả hai cùng nhauThiết kế cân nhắc• Kích thước của microinstructions• Địa chỉ thế hệ thời gian-Xác định bởi hướng dẫn đăng ký-Một lần cho mỗi chu kỳ, sau khi hướng dẫn được lấy-Địa chỉ tiếp theo tuần tự-Phổ biến ở đặt thiết kế-Chi nhánh-Cả hai có điều kiện và vô điều kiệnXác định trình tự kỹ thuật• Dựa trên hiện tại microinstruction,điều kiện cờ, 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ỉ-Trường địa chỉ single-Thay đổi định dạngChi nhánh điều khiển Logic:Hai địa chỉ lĩnh vựcChi nhánh kiểm soátLogic: duy nhấtTrường địa chỉChi nhánh kiểm soátLogic: biếnĐịnh dạngThế hệ địa chỉRõ ràng tiềm ẩnHai lĩnh vực bản đồChi nhánh vô điều kiện bổ sungCó điều kiện chi nhánh dư kiểm soátThực hiện• Chu kỳ là sự kiện cơ bản• Mỗi chu kỳ được tạo thành từ hai sự kiện-Lấy-Xác định bởi các thế hệ của microinstructionđịa chỉ-Thực hiệnThực hiện• Có hiệu lực là để tạo ra tín hiệu điều khiển• Một số kiểm soát điểm nội bộ để xử lý• Còn lại đi đến bên ngoài kiểm soát xe buýt hoặc khácgiao diệnĐơn vị kiểm soátTổ chứcMột phân loại của Microinstructions• Dọc/ngang• Đóng gói/giải nén• Cứng/mềm microprogramming• Mã hóa trực tiếp/gián tiếpCải tiến qua Wilkes• Wilkes có mỗi bit trực tiếp sản xuất mộttín hiệu điều khiển hoặc trực tiếp sản xuất một chúttiếp theo địa chỉ• Trình tự địa chỉ phức tạp hơnđề án,• sử dụng ít hơn microinstruction bit,có thể• Yêu cầu phức tạp hơn trình tự logicMô-đun• Kiểm soát từ bit có thể được lưu bởimã hóa và giải mã sau đóthông tin điều khiểnLàm thế nào để mã hóa• K khác nhau nội bộ và bên ngoài kiểm soát tín hiệu• Wilkes:— K bit dành riêng-Tín hiệu điều khiển 2K trong bất kỳ chu kỳ hướng dẫn• Không phải tất cả được sử dụng-Hai nguồn không thể được gated đến cùng một đích-Đăng ký không thể là nguồn và điểm đến-Chỉ có một mô hình trao cho ALU tại một thời gian-Chỉ có một mô hình trao cho xe buýt bên ngoài kiểm soát tại một thời gian• Yêu cầu Q < 2K có thể được mã hóa với log2Q < K bit• Không thực hiện— Là khó khăn để chương trình như tinh khiết decoded (Wilkes) Lược đồ-Đòi hỏi phức tạp chậm điều khiển logic mô-đun• Thỏa hiệp— Thêm bit hơn cần thiết được sử dụng-Một số kết hợp thể chất cho phép khôngcó thể để mã hóaKỹ thuật mã hóa cụ thể• Microinstruction tổ chức như là tập hợ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 lĩnh vực độc lập-Lĩnh vực mô tả tập các hành động (mô hình điều khiểntín hiệu)-Hành động từ lĩnh vực khác nhau có thể xảy rađồng thời• Hành động thay thế có thể được xác địnhbởi một lĩnh vực loại trừ lẫn nhau-Chỉ có một hành động được chỉ định cho trường có thể xảy ratại một thời điểmMicroinstruction mã hóaTrực tiếp mã hóaMicroinstruction mã hóaMã hóa gián tiếpBắt buộc đọc• Stallings chương 17
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)