Bài giảng Kiến trúc máy tính: Chương 4 - TS. Nguyễn Qúy Sỹ
lượt xem 67
download
Bài giảng Kiến trúc máy tính - Chương 4: Kiến trúc tập lệnh (ISA) trình bày phân loại kiến trúc tập lệnh, chế độ định địa chỉ, các thanh ghi của tập lệnh, khuôn dạng lệnh, các kiểu lệnh, bộ biên dịch. Đây là tài liệu học tập và tham khảo dành cho sinh viên ngành Công nghệ thông tin.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Kiến trúc máy tính: Chương 4 - TS. Nguyễn Qúy Sỹ
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. H C VI N CÔNG NGH BƯU CHÍNH VI N THÔNG Posts and Telecommunications Institute of Technology KI N TRÚC MÁY TÍNH Chương IV: Ki n trúc t p l nh (ISA) Gi ng viên: TS. Nguy n Quý S Email: synq@ptit.edu.vn Hà n i, 17 December 2009
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. N i dung 1. Gi i thi u 2. Phân lo i ki n trúc t p l nh 3. Ch đ đ nh đ a ch 4. Các thanh ghi c a t p l nh 5. Khuôn d ng l nh 6. Các ki u l nh 7. B biên d ch Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u • Các máy đa m c hi n đ i Đây là m c ngôn ng máy Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • Ki n trúc t p l nh là c u trúc c a m t máy tính mà ngư i l p trình ngôn ng máy ph i hi u đ vi t m t chương trình chu n cho máy đó. – Đây là phát bi u c a IBM vào năm 1964 khi gi i thi u ki n trúc IBM 360, ki n trúc này đư c rút ra t 7 t p l nh IBM khác nhau • Ngôn ng duy nh t mà m t máy tính nh n d ng đư c khi ch y là ngôn ng máy c a nó ho c ki n trúc t p l nh. • Ki n trúc t p l nh cũng mô t máy mà m t ngư i thi t k ph n c ng c n ph i hi u đ thi t k ra đư c m t s n ph m máy tính chu n. Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • Ki n trúc t p l nh dùng như là m t giao di n gi a ph n c ng và ph n m m (Là m t ngôn ng c hai đ u ph i hi u) • Ki n trúc t p l nh cung c p cơ ch đ ph n m m “nói” v i ph n c ng cái c n làm. High level language code : C, C++, Java, Fortan, compiler Assembly language code: architecture specific statements assembler Machine language code: architecture specific bit patterns software instruction set level hardware Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • M t ki n trúc sư máy tính ph i bàn b c v i c hai: – ngư i vi t chương trình biên d ch – và ngư i thi t k ph n c ng khi thi t k m t máy k t h p các thu c tính c a c ph n c ng và ph n m m m c ISA: – Đ nh nghĩa v ch c năng các tác v , các ch đ và các v trí lưu tr mà ph n c ng h tr – Mô t chính xác g i và truy c p b ng ph n m m như th nào • Thông thư ng, nên tương thích ngư c đ có th ch y các chương trình đang có. Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • M t ISA t t? – Kh năng th c thi • M t ISA t t nên đ nh nghĩa m t t p các l nh sao cho các các l nh có th th c thi đư c hi u qu hi n t i và tương lai, có k t qu b ng các thi t k mang l i l i nhu n qua nhi u th h • Các th h x86 (IA32): 8086, 286, 386, 486, Pentium, PentiumII, PentiumIII, Pentium4,… – Kh năng l p trình m t target (toolkit) rõ ràng cho mã đư c biên d ch. D dàng bi u di n các chương trình hi u qu Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • Các đơn v đo ISA – Tính tr c giao • Không có các thanh ghi đ c bi t, vài trư ng h p đ c bi t, t t c các ch đ toán h ng có th s d ng v i d ng d li u ho c d ng l nh b t kỳ – Tính đ y đ • H tr đa d ng các tác v và các ng d ng – Tính cân đ i • Không quá t i ý nghĩa các trư ng l nh – T ch c h p lý • Các yêu c u tài nguyên d xác đ nh – D biên d ch – D th c hi n Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • Các v n đ khi thi t k t p l nh – Các toán h ng đư c lưu tr đâu? • Các thanh ghi, b nh , ngăn x p, tích lu – Có bao nhiêu toán h ng? • 0, 1, 2 hay là 3 – V trí toán h ng đư c xác đ nh như th nào? • Thanh ghi, tr c ti pgián ti p,... – Ki u và kích c toán h ng đư c h tr là gì? • Byte, Int, Float, Double, String, Vector – Nh ng tác v nào đư c h tr ? • Add, Sub, Mul, Move, Compare ... Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • S phát tri n c a ki n trúc t p l nh Single Accumulator (EDSAC 1950) Accumulator + Index Registers (Manchester Mark I, IBM 700 series 1953) Separation of Programming Model from Implementation High-level Language Based Concept of a Family (B5000 1963) (IBM 360 1964) General Purpose Register Machines Complex Instruction Sets Load/Store Architecture (Vax, Intel 8086 1977-80) (CDC 6600, Cray 1 1963-76) RISC Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông (Mips,Sparc,88000,IBM RS6000, . . .1987+)
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • Mã m c ISA là s n ph m c a m t b biên d ch. • Ngư i vi t b biên d ch ph i bi t mô hình b nh là gì, có các thanh ghi nào, các d ng d li u và các l nh nào có th s d ng đư c. – Các mô hình b nh – Các thanh ghi – Các ki u d li u – Các khuôn d ng l nh – Các ki u l nh – Lu ng đi u khi n Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Gi i thi u (t) • Các ch đ ISA: m c ISA level, h u h t các máy ho t đ ng trên 2 ch đ : – Ch đ Kernel ch y h đi u hành cho phép các t t c các l nh đư c th c hi n. • L p trình các h th ng • Thao tác cache tr c ti p • Các l nh thi t b ngo i vi tr c ti p • Ki n t o thư vi n h th ng – Ch đ ngư i s d ng ch y ch đ ng d ng và không cho phép thi hành các l nh nh y c m nào đó . • L p trình ng d ng • Thi hành các ng d ng • Word, Excel • Applets • … Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. N i dung 1. Gi i thi u 2. Phân lo i ki n trúc t p l nh 3. Ch đ đ nh đ a ch 4. Các thanh ghi c a t p l nh 5. Khuôn d ng l nh 6. Các ki u l nh 7. B biên d ch Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phân lo i ki n trúc t p l nh • Phân l p các ki n trúc t p l nh – Tích lu (trư c 1960): 1 đ a ch add A acc ← acc + mem[A] – Stack (1960s to 1970s): 0 đ a ch add tos ← tos + next – B nh -B nh (1970s to 1980s): 2 đ a ch add A, B mem[A] ← mem[A] + mem[B] 3 đ a ch add A, B, C mem[A] ← mem[B] + mem[C] – Thanh ghi-B nh (1970s đ n nay): 2 đ a ch add R1, A R1 ← R1 + mem[A] load R1, A R1 ← mem[A] – Thanh ghi/Thanh ghi (N p/lưu tr ) (1960s t i nay): 3 đ a ch add R1, R2, R3 R1 ← R2 + R3 load R1, R2 R1 ← mem[R2] store R1, R2 mem[R1] ← R2 Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phân lo i ki n trúc t p l nh (t) • Ki n trúc thanh ghi tích lu – add A, sub A, mult A, div A, . . . – load A, store A • Ví d : A*B - (A+C*B) load B D mul C add A B B*C A+B*C A+B*C A A*B k t qu store D load A mul B sub D Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phân lo i ki n trúc t p l nh (t) • Ki n trúc thanh ghi tích lu – Ưu đi m • Yêu c u ph n c ng r t th p • D hi u và d thi t k – Như c đi m • Thanh ghi tích lu tr thành nút c chai • Kh năng th p đ i v i cơ ch sóng song và k thu t đư ng ng • Lưu lư ng b nh cao Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phân lo i ki n trúc t p l nh (t) • Ki n trúc ngăn x p – T p l nh: • add, sub, mult, div, . . . • push A, pop A – Example: A*B - (A+C*B) push A push B mul push A push C push B mul add sub Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phân lo i ki n trúc t p l nh (t) • Ki n trúc ngăn x p – Ưu đi m • M t đ ngu n t t (đ nh c a ngăn x p) • Yêu c u ph n c ng th p • D vi t b biên d ch đơn gi n hơn cho các ki n trúc ngăn x p – Như c đi m • Ngăn x p tr thành nút c chai • Ít kh năng cho cơ ch song song và đư ng ng • D li u không luôn luôn đ nh c a ngăn x p khi c n, vì v y các l nh b sung như TOP và SWAP đư c c n t i • Khó vi t m t b biên d ch t i ưu cho các ki n trúc ngăn x p Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phân lo i ki n trúc t p l nh (t) • Ki n trúc b nh -b nh – T p l nh • (3 toán h ng) add A, B, C sub A, B, C mul A, B, C • (2 toàn h ng) add A, B sub A, B mul A, B • Ví d : A*B - (A+C*B) 3 toán h ng 2 toán h ng mul D, A, B mov D, A mul E, C, B mul D, B add E, A, E mov E, C sub E, D, E mul E, B add E, A sub E, D Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phân lo i ki n trúc t p l nh (t) • Ki n trúc b nh -b nh – Ưu đi m • Yêu c u ít l nh (đ c bi t n u 3 toán h ng) • D vi t các b biên d ch (đ c bi t n u 3 toán h ng) – Như c đi m • Lưu lư ng b nh r t cao (đ c bi t n u 3 toán h ng) • S lư ng các xung CLK trên m t l nh thay đ i • V i 2 toán h ng, yêu c u d ch chuy n d li u nhi u hơn Hà n i, 17 December 2009 H c vi n Công ngh Bưu chính Vi n thông
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Kiến trúc máy tính: Chương 1 - TS. Nguyễn Qúy Sỹ
46 p | 272 | 52
-
Bài giảng Kiến trúc máy tính: Chương 3 - Cấu trúc phần cứng của máy tính
12 p | 269 | 48
-
Bài giảng Kiến trúc máy tính - ĐH Hàng Hải
95 p | 211 | 32
-
Bài giảng Kiến trúc máy tính (238tr)
238 p | 149 | 23
-
Bài giảng Kiến trúc máy tính: Chương 1 - Phạm Hoàng Sơn
70 p | 138 | 20
-
Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Lê Văn Hùng
17 p | 147 | 11
-
Bài giảng Kiến trúc máy tính - Chương 1: Tổng quan về kiến trúc máy tính
40 p | 31 | 10
-
Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Nguyễn Hằng Phương
24 p | 110 | 9
-
Bài giảng Kiến trúc máy tính và hệ điều hành: Chương 1 - Nguyễn Ngọc Duy
30 p | 57 | 6
-
Bài giảng Kiến trúc máy tính: Chương 7 - ThS. Lê Văn Hùng
18 p | 122 | 5
-
Bài giảng Kiến trúc máy tính - Kiến trúc bộ lệnh
78 p | 83 | 4
-
Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu
51 p | 78 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 3 - Vũ Thị Thúy Hà
89 p | 12 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 1 - Vũ Thị Thúy Hà
83 p | 10 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 2 - Vũ Thị Thúy Hà
106 p | 4 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 4 - Vũ Thị Thúy Hà
64 p | 5 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 5 - Vũ Thị Thúy Hà
20 p | 6 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 6 - Vũ Thị Thúy Hà
74 p | 14 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn