NKK-HUT
Minh họa thanh ghi cơ sởvà thanh ghi chỉsố
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 30NKK-HUT NKK-HUT
Cỏc thanh ghi dữ liệu
Chứa cỏc dữ liệu tạm thời hoặc cỏc kết quả trung gian
Cần cú nhiều thanh ghi dữliệu
Cỏc thanh ghi sốnguyờn: 8, 16, 32, 64 bit
Cỏc thanh ghi sốdấu phẩy động
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 31NKK-HUT NKK-HUT
Thanh ghi trạng thỏi (Status Register)
Cũn gọi là thanh ghi cờ (Flag Register)
Chứa cỏc thụng tin trạng thỏi của CPU
Cỏc cờphộp toỏn: bỏo hiệu trạng thỏi của kết quảphộp toỏn
Cỏc cờđiều khiển: biểu thịtrạng thỏi điều khiển của CPU
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 32NKK-HUT NKK-HUT
Vớ dụcờ phộp toỏn
CờZero (cờ rỗng): được thiết lập lờn 1 khi kết quảcủa phộp toỏn bằng 0.
CờSign (cờ dấu): được thiết lập lờn 1 khi kết quảphộp toỏn nhỏ hơn 0
CờCarry (cờnhớ): được thiết lập lờn 1 nếu phộp toỏn cú nhớ ra ngoài bit cao nhất ặcờ
bỏo tràn với sốkhụng dấu.
CờOverflow (cờtràn): được thiết lập lờn 1 nếu cộng hai sốnguyờn cựng dấu mà kết quả
cú dấu ngược lại ặcờbỏo tràn với sốcú dấu .
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 33
Vớ dụ cờđiều khiển
Cờ Interrupt (Cờcho phộp ngắt):
Nếu IF = 1 ặCPU ởtrạng thỏi cho phộp ngắt với tớn hiệu yờu cầu ngắt từbờn ngoài gửi tới
Nếu IF = 0 ặCPU ởtrạng thỏi cấm ngắt với tớn hiệu yờu cầu ngắt từbờn ngoài gửi tới
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 34
Tập thanh ghi của một sốbộ xử lý NKK-HUT 4.2. Tập lệnh Mỗi bộxửlý cú một tập lệnh xỏc định Tập lệnh thường cú hàng chục đến hàng trăm lệnh Mỗi lệnh là một chuỗi sốnhịphõn mà bộxử lý hiểu được đểthực hiện một thao tỏc xỏc định. Cỏc lệnh được mụ tảbằng cỏc ký hiệu gợi nhớặchớnh là cỏc lệnh của hợp ngữ 1. Giới thiệu chung về tập lệnh NKK-HUT Cỏc thành phần của lệnh mỏy
Mó thao tỏc (operation code ặopcode): mó húa cho thao tỏc mà bộxửlý phải thực hiện
Địa chỉtoỏn hạng: chỉ ra nơi chứa cỏc toỏn hạng mà thao tỏc sẽtỏc động
Toỏn hạng nguồn: dữliệu vào của thao tỏc Toỏn hạng đớch: dữliệu ra của thao tỏc