intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

BÀI GIẢNG KIẾN TRÚC MÁY TÍNH_PHẦN 6

Chia sẻ: Nguyen Phuong Anh | Ngày: | Loại File: PDF | Số trang:0

114
lượt xem
35
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'bài giảng kiến trúc máy tính_phần 6', công nghệ thông tin, phần cứng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: BÀI GIẢNG KIẾN TRÚC MÁY TÍNH_PHẦN 6

  1. 7. Tổ Chức Máy Tính 7.1. Mã Lệnh 7.2. Tập Thanh Ghi 7.3. Tập Lệnh 7.4. Định Thời và Điều Khiển 1 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  2. 7.1. Mã Lệnh Chương này giới thiệu một máy tính cơ bản và cho thấy cách thức hoạt động qua các mệnh đề truyền thanh ghi. Tổ chức máy tính xác định qua các thanh ghi, cấu trúc định thời, điều khiển và tập lệnh. Từ đó cho thấy cách thiết kế máy. Maý tính giới thiệu ở đây rất nhỏ so với thực tế nhưng đơn giản đủ để hiểu được qui trình thiết kế. 2 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  3. 7.1. Mã Lệnh (tt) Tổ chức bên trong máy tính được xác định qua một loạt vi tác vụ thực hiện trên dữ liệu trong thanh ghi. Máy tính đa dụng có khả năng thực hiện nhiều vi tác vụ, ngoài ra có thể điều khiển nó thực hiện các tác vụ theo yêu cầu. Người dùng máy tính điều khiển qui trình thông qua chương trình. 3 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  4. 7.1. Mã Lệnh (tt) Chương trình là tập lệnh máy xác định các tác vụ, tác tố và trình tự xử lý. Lệnh máy là một mã nhị phân xác định dãy vi tác vụ. Mã lệnh cùng với dữ liệu được lưu trong bộ nhớ. 4 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  5. 7.1. Mã Lệnh (tt) Máy tính đọc từng lệnh trong bộ nhớ và đặt vào một thanh ghi điều khiển. Mạch điều khiển diễn dịch mã nhị phân của lệnh và thi hành qua một dãy vi tác vụ. Mỗi máy có một bộ lệnh riêng. Lệnh được phân thành nhiều phần. 5 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  6. 7.1. Mã Lệnh (tt) Phần cơ bản nhất của mã lệnh là mã tác vụ. Đó là nhóm bit xác định các tác vụ như cộng, trừ, nhân, dịch và bù. Số bit dành cho mã tác vụ tuỳ theo số tác vụ của máy. Mã tác vụ dài tối thiểu n bit cho 2n (hoặc ít hơn) tác vụ khác nhau. Ví dụ mã tác vụ một máy có 64 tác vụ khác nhau sẽ dài 6 bit gồm các mã tác vụ có trị từ 0 đến 63 (26 – 1). 6 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  7. 7.1. Mã Lệnh (tt) Cần phân biệt mã tác vụ và vi tác vụ. Mã tác vụ là một phần của lệnh lưu trong bộ nhớ. Nó là mã nhị phân báo cho máy biết thực hiện một tác vụ nhất định. Đơn vị điều khiển nhận lệnh từ bộ nhớ và diễn giải mã tác vụ. Sau đó phát ra dãy tín hiệu điều khiển khởi động các vi tác vụ. 7 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  8. 7.1. Mã Lệnh (tt) Với mỗi mã tác vụ, đơn vị điều khiển phát hành dãy vi tác vụ cần cho phần cứng của tác vụ đó. Vì vậy người ta còn gọi mã tác vụ là vĩ tác vụ vì nó xác định một tập vi tác vụ. Tác vụ này phải được thực hiện với dữ liệu trong thanh ghi hoặc bộ nhớ. 8 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  9. 7.1. Mã Lệnh (tt) Do đó ngoài mã tác vụ, mã lệnh phải xác định thanh ghi/từ nhớ chứa tác tố/kết quả. Từ nhớ trong mã lệnh xác định qua địa chỉ. Một trong 2k thanh ghi xác định bằng mã nhị phân k bit riêng. Có nhiều cách sắp xếp mã nhị phân trong lệnh tuỳ theo kiến trúc của máy. Chương này chọn một cách biểu diễn để minh hoạ. 9 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  10. 7.1. Mã Lệnh (tt) Tổ chức máy tính đơn giản nhất là có một thanh ghi xử lý và một dạng thức mã lệnh gồm 2 phần. Phần đầu xác định tác vụ, phần hai xác định địa chỉ. Địa chỉ cho biết nơi chứa tác tố trong bộ nhớ. Tác tố được đọc từ bộ nhớ dùng làm dữ liệu cùng với dữ liệu trong thanh ghi xử lý. 10 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  11. 7.1. Mã Lệnh (tt) Hình sau mô tả kiểu tổ chức này. 11 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  12. 7.1. Mã Lệnh (tt) Lệnh và dữ liệu được lưu riêng. 12 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  13. 7.1. Mã Lệnh (tt) Bộ nhớ có 4096 từ, cần 12 bit địa chỉ vì 212=4096. 13 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  14. 7.1. Mã Lệnh (tt) Nếu lưu mã lệnh trong từ nhớ 16 bit, ta có 4 bit cho mã tác vụ và 12 bit cho địa chỉ. 14 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  15. 7.1. Mã Lệnh (tt) Máy có một thanh ghi xử lý thường gọi là thanh ghi tích lũy và đặt là AC. 15 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  16. 7.1. Mã Lệnh (tt) Nếu tác vụ trong mã lệnh không cần tác tố trong bộ nhớ thì có thể dùng phần còn lại trong lệnh cho việc khác. Ví dụ các lệnh xoá/bù/tăng AC xử lý dữ liệu trên AC không cần tác tố trong bộ nhớ nên các bit từ 0 đến 11 có thể dùng cho tác vụ khác. 16 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  17. 7.1. Mã Lệnh (tt) Khi phần thứ hai của mã lệnh là địa chỉ của tác tố, lệnh gọi là có địa chỉ trực tiếp. Khi phần thứ hai của mã lệnh là địa chỉ của từ nhớ chứa địa chỉ của tác tố, lệnh gọi là có địa chỉ gián tiếp. 17 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  18. 7.1. Mã Lệnh (tt) Hình (a): bit đầu mã tác vụ I cho biết kiểu địa chỉ, 0 là trực tiếp, 1 là gián tiếp. 18 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  19. 7.1. Mã Lệnh (tt) Hình (b): lệnh tại địa chỉ 22 có kiểu địa chỉ trực tiếp sẽ cộng tác tố tại địa chỉ 457 với AC. 19 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
  20. 7.1. Mã Lệnh (tt) Hình (c): lệnh tại địa chỉ 35 có kiểu địa chỉ gián tiếp sẽ cộng tác tố tại địa chỉ 1350 với AC. 20 NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0