Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Chương 4
Nội dung
Mô hình lập trình của máy tính
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Các đặc trưng của lệnh máy
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Các kiểu thao tác của lệnh
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Các phương pháp định địa chỉ
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Phân loại tập lệnh
Slide 42
Slide 43
Slide 44
Slide 45
Slide 46
Kiến trúc tập lệnh Intel x86
Slide 48
Slide 49
Slide 50
Slide 51
PowerPoint Presentation
Slide 53
Slide 54
Slide 55
Slide 56
Slide 57
Slide 58
Slide 59
Slide 60
Slide 61
Slide 62
Slide 63
Hết chương 4
Nội dung
Chương Kiến trúc tập lệnh (Instruction Set Architecture) Nội dung • • • • • • Mơ hình lập trình máy tính Các đặc trưng lệnh máy Các kiểu thao tác lệnh Các phương pháp định địa Phân loại tập lệnh Kiến trúc tập lệnh Intel x86 Mơ hình lập trình máy tính Mơ hình lập trình máy tính • Tập ghi (Registers) – Chứa thông tin tạm thời phục vụ cho hoạt động thời điểm CPU – Được coi mức hệ thống nhớ – Số lượng ghi nhiều tăng hiệu CPU – Có hai loại ghi: • Các ghi lập trình • Các ghi khơng lập trình Mơ hình lập trình máy tính • Phân loại ghi theo chức – Thanh ghi địa chỉ: quản lý địa nhớ hay cổng vào-ra – Thanh ghi liệu: chứa tạm thời liệu – Thanh ghi đa năng: chứa địa liệu – Thanh ghi điều khiển/trạng thái: chứa thông tin điều khiển trạng thái CPU – Thanh ghi lệnh: chứa lệnh thực Mơ hình lập trình máy tính • Một số ghi điển hình – Các ghi địa (Address Register) • • • • Bộ đếm chương trình PC (Program Counter) Con trỏ liệu DP (Data Pointer) Con trỏ ngăn xếp SP (Stack Pointer) Thanh ghi sở ghi số (Base Register & Index Register) – Các ghi liệu (Data Register) – Thanh ghi trạng thái (Status Register) Mơ hình lập trình máy tính • Bộ đếm chương trình PC – Cịn gọi trỏ lệnh IP (Instruction Pointer) – Giữ địa lệnh thi hành – Sau lệnh nhận vào, nội dung PC tự động tăng để trỏ sang lệnh • Thanh ghi trỏ liệu DP – Chứa địa ô nhớ liệu mà CPU muốn truy cập – Thường có nhiều ghi trỏ liệu cho phép chương trình truy cập nhiều vùng nhớ đồng thời Mơ hình lập trình máy tính • Ngăn xếp (Stack) – Ngăn xếp vùng nhớ có cấu trúc LIFO (Last In First Out) FILO (First In - Last Out) – Ngăn xếp thường dùng để phục vụ cho chương trình – Đáy ngăn xếp ô nhớ xác định – Đỉnh ngăn xếp thơng tin nằm vị trí ngăn xếp – Đỉnh ngăn xếp bị thay đổi Mơ hình lập trình máy tính • Con trỏ ngăn xếp SP (Stack Pointer) – Chứa địa ô nhớ đỉnh ngăn xếp – Khi cất thơng tin vào ngăn xếp: • Thao tác PUSH • Nội dung SP tự động tăng • Thông tin cất vào ô nhớ trỏ SP – Khi lấy thông tin khỏi ngăn xếp: • Thao tác POP • Thơng tin đọc từ nhớ trỏ SP • Nội dung SP tự động giảm – Khi ngăn xếp rỗng, SP trỏ vào đáy Mơ hình lập trình máy tính • Thanh ghi sở ghi số – Thanh ghi sở: chứa địa ngăn nhớ sở (địa sở) – Thanh ghi số: chứa độ lệch địa ngăn nhớ mà CPU cần truy cập so với ngăn nhớ sở (chỉ số) – Địa ngăn nhớ cần truy cập = địa sở + số Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Hết chương Q&A ... thống tập lệnh lai RISC CISC • Tổ chức bên theo RISC • Kiến trúc lập trình bên ngồi theo CISC • Sử dụng vi chương trình làm trung gian Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến. .. Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 Kiến trúc tập lệnh Intel x86 ... máy tính • Ví dụ: Tập ghi số xử lý Các đặc trưng lệnh máy • Giới thiệu chung tập lệnh – Mỗi xử lý có 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 chuỗi số nhị