Podcast
Questions and Answers
Phần nào của một lệnh máy chỉ định thao tác cần thực hiện (ví dụ: ADD, I/O)?
Phần nào của một lệnh máy chỉ định thao tác cần thực hiện (ví dụ: ADD, I/O)?
- Mã thao tác (opcode). (correct)
- Tham chiếu lệnh kế tiếp.
- Tham chiếu toán hạng nguồn.
- Tham chiếu toán hạng kết quả.
Điều gì cho bộ xử lý biết nơi tìm nạp lệnh tiếp theo sau khi thực thi lệnh hiện tại?
Điều gì cho bộ xử lý biết nơi tìm nạp lệnh tiếp theo sau khi thực thi lệnh hiện tại?
- Mã thao tác (Opcode)
- Tham chiếu toán hạng kết quả
- Tham chiếu lệnh kế tiếp (correct)
- Tham chiếu toán hạng nguồn
Các loại lệnh máy nào liên quan đến việc di chuyển dữ liệu vào hoặc ra khỏi các vị trí thanh ghi hoặc bộ nhớ?
Các loại lệnh máy nào liên quan đến việc di chuyển dữ liệu vào hoặc ra khỏi các vị trí thanh ghi hoặc bộ nhớ?
- Kiểm soát
- Lưu trữ dữ liệu (correct)
- Chuyển động dữ liệu
- Xử lý dữ liệu
Loại lệnh máy nào bao gồm các phép toán số học và hướng dẫn logic?
Loại lệnh máy nào bao gồm các phép toán số học và hướng dẫn logic?
Mục đích của lệnh 'Test and Branch' là gì?
Mục đích của lệnh 'Test and Branch' là gì?
Trong khuôn khổ kiến trúc tập lệnh, địa chỉ có thể được biểu thị như thế nào?
Trong khuôn khổ kiến trúc tập lệnh, địa chỉ có thể được biểu thị như thế nào?
Các yếu tố nào sau đây liên quan đến thiết kế tập lệnh?
Các yếu tố nào sau đây liên quan đến thiết kế tập lệnh?
Loại Operand nào sau đây có thể được sử dụng trong tập lệnh?
Loại Operand nào sau đây có thể được sử dụng trong tập lệnh?
Điều gì ảnh hưởng đến thiết kế định dạng lệnh?
Điều gì ảnh hưởng đến thiết kế định dạng lệnh?
Điều gì làm cho một mã dễ giải mã với độ dài cố định nhưng bị lãng phí?
Điều gì làm cho một mã dễ giải mã với độ dài cố định nhưng bị lãng phí?
Sự khác biệt giữa cách tổ chức bộ nhớ bit và byte là gì?
Sự khác biệt giữa cách tổ chức bộ nhớ bit và byte là gì?
Little Endian và Big Endian khác nhau như thế nào?
Little Endian và Big Endian khác nhau như thế nào?
Điều gì xảy ra trong kiến trúc stack?
Điều gì xảy ra trong kiến trúc stack?
Định địa chỉ tức thời khác với Định địa chỉ trực tiếp như thế nào?
Định địa chỉ tức thời khác với Định địa chỉ trực tiếp như thế nào?
Sự khác biệt chính giữa Định địa chỉ trực tiếp và Định địa chỉ gián tiếp là gì?
Sự khác biệt chính giữa Định địa chỉ trực tiếp và Định địa chỉ gián tiếp là gì?
Điều gì xác định địa chỉ hiệu dụng trong định địa chỉ thanh ghi?
Điều gì xác định địa chỉ hiệu dụng trong định địa chỉ thanh ghi?
Cơ chế nào được Định địa chỉ thanh ghi gián tiếp sử dụng để tìm dữ liệu tham chiếu?
Cơ chế nào được Định địa chỉ thanh ghi gián tiếp sử dụng để tìm dữ liệu tham chiếu?
Địa chỉ hiệu dụng được tính toán như thế nào trong Định địa chỉ dịch chuyển?
Địa chỉ hiệu dụng được tính toán như thế nào trong Định địa chỉ dịch chuyển?
Điều gì là duy nhất về Định địa chỉ tương đối?
Điều gì là duy nhất về Định địa chỉ tương đối?
Điều gì đặc trưng cho Toán hạng đầu tiên trong Định địa chỉ thanh ghi gốc?
Điều gì đặc trưng cho Toán hạng đầu tiên trong Định địa chỉ thanh ghi gốc?
Mục đích của việc sử dụng địa chỉ lập chỉ mục là gì?
Mục đích của việc sử dụng địa chỉ lập chỉ mục là gì?
Các toán hạng được lấy ở đâu trong định địa chỉ stack?
Các toán hạng được lấy ở đâu trong định địa chỉ stack?
Điều gì liên quan đến các chế độ địa chỉ nâng cao?
Điều gì liên quan đến các chế độ địa chỉ nâng cao?
Một tập các instruction mà bộ xử lý có thể thực hiện được gọi là gì?
Một tập các instruction mà bộ xử lý có thể thực hiện được gọi là gì?
Trong ngữ cảnh của cấu trúc lệnh, trường nào chỉ định thao tác cần được thực hiện?
Trong ngữ cảnh của cấu trúc lệnh, trường nào chỉ định thao tác cần được thực hiện?
Điều gì là đặc điểm của 'Unconditional Branch'?
Điều gì là đặc điểm của 'Unconditional Branch'?
Điều gì là mục đích chính của lệnh gọi thủ tục?
Điều gì là mục đích chính của lệnh gọi thủ tục?
Trong các lệnh máy, địa chỉ có thể được đại diện như thế nào?
Trong các lệnh máy, địa chỉ có thể được đại diện như thế nào?
Thông tin nào được chứa trong phần 'Next Instruction Reference' của một instruction?
Thông tin nào được chứa trong phần 'Next Instruction Reference' của một instruction?
Loại instruction nào sau đây thực hiện các phép toán số học như cộng và trừ?
Loại instruction nào sau đây thực hiện các phép toán số học như cộng và trừ?
Trong cấu trúc instruction, việc phân chia instruction thành các trường tương ứng với các phần tử cấu thành được gọi là gì?
Trong cấu trúc instruction, việc phân chia instruction thành các trường tương ứng với các phần tử cấu thành được gọi là gì?
Địa chỉ hiệu dụng trong thanh ghi gián tiếp được đặt ở đâu?
Địa chỉ hiệu dụng trong thanh ghi gián tiếp được đặt ở đâu?
Address mà instruction chỉ định là gì trong bộ nhớ tổ chức bit hoặc byte?
Address mà instruction chỉ định là gì trong bộ nhớ tổ chức bit hoặc byte?
Trong bối cảnh của Định địa chỉ gián tiếp, địa chỉ của dữ liệu thực tế được lưu trữ ở đâu?
Trong bối cảnh của Định địa chỉ gián tiếp, địa chỉ của dữ liệu thực tế được lưu trữ ở đâu?
Trong Định địa chỉ Cơ sở-Thanh ghi, mục đích của giá trị trong thanh ghi là gì?
Trong Định địa chỉ Cơ sở-Thanh ghi, mục đích của giá trị trong thanh ghi là gì?
Trong Định địa chỉ có lập chỉ mục, giá trị nào thường được sử dụng làm độ lệch?
Trong Định địa chỉ có lập chỉ mục, giá trị nào thường được sử dụng làm độ lệch?
Trong Định địa chỉ Tương đối, độ lệch chủ yếu liên quan đến trường nào?
Trong Định địa chỉ Tương đối, độ lệch chủ yếu liên quan đến trường nào?
Trong Định địa chỉ Thanh ghi gián tiếp, việc sử dụng một thanh ghi có vai trò gì?
Trong Định địa chỉ Thanh ghi gián tiếp, việc sử dụng một thanh ghi có vai trò gì?
Một architecture sử dụng đầu (top) của stack một cách ngầm định cho instruction có cấu trúc ở đâu?
Một architecture sử dụng đầu (top) của stack một cách ngầm định cho instruction có cấu trúc ở đâu?
Flashcards
Instruction Set (Tập lệnh)
Instruction Set (Tập lệnh)
Một tập hợp các lệnh khác nhau mà bộ xử lý có thể thực hiện.
Operation code (Opcode - Mã thao tác)
Operation code (Opcode - Mã thao tác)
Chỉ định thao tác sẽ được thực hiện (ví dụ: ADD, I/O). Mã nhị phân.
Source Operand Reference (Tham chiếu toán hạng nguồn)
Source Operand Reference (Tham chiếu toán hạng nguồn)
Toán hạng là đầu vào cho thao tác.
Result Operand Reference (Tham chiếu toán hạng kết quả)
Result Operand Reference (Tham chiếu toán hạng kết quả)
Signup and view all the flashcards
Next Instruction Reference (Tham chiếu lệnh tiếp theo)
Next Instruction Reference (Tham chiếu lệnh tiếp theo)
Signup and view all the flashcards
Instruction Representation (Biểu diễn lệnh)
Instruction Representation (Biểu diễn lệnh)
Signup and view all the flashcards
Data Processing (Xử lý dữ liệu)
Data Processing (Xử lý dữ liệu)
Signup and view all the flashcards
Data Storage (Lưu trữ dữ liệu)
Data Storage (Lưu trữ dữ liệu)
Signup and view all the flashcards
Data Movement (Di chuyển dữ liệu)
Data Movement (Di chuyển dữ liệu)
Signup and view all the flashcards
Control (Điều khiển)
Control (Điều khiển)
Signup and view all the flashcards
Addresses (Địa chỉ)
Addresses (Địa chỉ)
Signup and view all the flashcards
Operation Repertoire (Danh mục hoạt động)
Operation Repertoire (Danh mục hoạt động)
Signup and view all the flashcards
Instruction Format (Định dạng lệnh)
Instruction Format (Định dạng lệnh)
Signup and view all the flashcards
Registers (Thanh ghi)
Registers (Thanh ghi)
Signup and view all the flashcards
Addressing Modes (Chế độ địa chỉ)
Addressing Modes (Chế độ địa chỉ)
Signup and view all the flashcards
Byte order (Thứ tự byte)
Byte order (Thứ tự byte)
Signup and view all the flashcards
Stack Architecture (Kiến trúc ngăn xếp)
Stack Architecture (Kiến trúc ngăn xếp)
Signup and view all the flashcards
Accumulator (Bộ tích lũy)
Accumulator (Bộ tích lũy)
Signup and view all the flashcards
General Purpose Register (Thanh ghi đa năng)
General Purpose Register (Thanh ghi đa năng)
Signup and view all the flashcards
Immediate Addressing (Địa chỉ tức thời)
Immediate Addressing (Địa chỉ tức thời)
Signup and view all the flashcards
Direct Addressing (Địa chỉ trực tiếp)
Direct Addressing (Địa chỉ trực tiếp)
Signup and view all the flashcards
Indirect Addressing (Địa chỉ gián tiếp)
Indirect Addressing (Địa chỉ gián tiếp)
Signup and view all the flashcards
Register Addressing (Địa chỉ thanh ghi)
Register Addressing (Địa chỉ thanh ghi)
Signup and view all the flashcards
Register Indirect Addressing (Địa chỉ gián tiếp thanh ghi)
Register Indirect Addressing (Địa chỉ gián tiếp thanh ghi)
Signup and view all the flashcards
Displacement Addressing (Địa chỉ dịch chuyển)
Displacement Addressing (Địa chỉ dịch chuyển)
Signup and view all the flashcards
Relative Addressing (Địa chỉ tương đối)
Relative Addressing (Địa chỉ tương đối)
Signup and view all the flashcards
Base-Register Addressing (Địa chỉ thanh ghi cơ sở)
Base-Register Addressing (Địa chỉ thanh ghi cơ sở)
Signup and view all the flashcards
Indexed Addressing (Địa chỉ lập chỉ mục)
Indexed Addressing (Địa chỉ lập chỉ mục)
Signup and view all the flashcards
Stack Addressing (Địa chỉ ngăn xếp)
Stack Addressing (Địa chỉ ngăn xếp)
Signup and view all the flashcards
Advanced Addressing Modes (Chế độ định địa chỉ nâng cao)
Advanced Addressing Modes (Chế độ định địa chỉ nâng cao)
Signup and view all the flashcards
Study Notes
Kiến trúc Tập lệnh (Instruction Set Architecture)
- Phần cứng đa năng được thiết kế để chấp nhận các tập tín hiệu cụ thể hoặc các thao tác/hướng dẫn máy cụ thể.
- Tập hợp các hướng dẫn khác nhau mà bộ xử lý có thể thực hiện được gọi là tập lệnh của bộ xử lý.
Đặc điểm Hướng dẫn Máy (Machine Instructions)
- Các thành phần của Hướng dẫn Máy:
- Mã thao tác (opcode)
- Tham chiếu toán hạng nguồn
- Tham chiếu toán hạng kết quả
- Tham chiếu hướng dẫn tiếp theo
- Biểu diễn Hướng dẫn là một chuỗi các bit được chia thành các trường tương ứng với các phần tử cấu thành của hướng dẫn.
- Các loại hướng dẫn:
- Xử lý dữ liệu (ví dụ: số học, hướng dẫn logic)
- Lưu trữ dữ liệu (di chuyển dữ liệu vào hoặc ra khỏi thanh ghi và/hoặc vị trí bộ nhớ)
- Di chuyển dữ liệu (hướng dẫn I/O)
- Điều khiển (kiểm tra và hướng dẫn rẽ nhánh)
- Số lượng địa chỉ: Số lượng địa chỉ trong một hướng dẫn có thể được biểu diễn một cách rõ ràng hoặc ngầm định.
- Thiết kế Tập lệnh xem xét các yếu tố như số lượng và độ phức tạp của các thao tác, kiểu dữ liệu, định dạng hướng dẫn, số lượng thanh ghi của bộ xử lý và chế độ định địa chỉ.
Các Loại Toán hạng (Operands)
- Địa chỉ
- Số
- Số nguyên nhị phân hoặc số dấu phẩy tĩnh nhị phân
- Số dấu phẩy động nhị phân
- Số thập phân
- Ký tự: ASCII; EBCDIC
- Dữ liệu logic
Các Thiết kế Được Xem xét (Instruction designs)
- Hướng dẫn dài hoặc ngắn
- Chiều dài cố định (giải mã dễ dàng với chiều dài cố định nhưng bị lãng phí)
- Tổ chức bộ nhớ (địa chỉ bit hoặc địa chỉ byte)
- Mã thao tác mở rộng hoặc không
- Chế độ định địa chỉ
- Thứ tự byte được lưu trữ trong các từ nhiều byte: little-endian hoặc big-endian
Thứ Tự Byte (Byte Order)
- Big-Endian: Byte quan trọng nhất (MSB) được lưu trữ ở địa chỉ thấp nhất.
- Little-Endian: Byte ít quan trọng nhất (LSB) được lưu trữ ở địa chỉ thấp nhất.
Lưu Trữ Hỗ Trợ Bên Trong CPU (Supporting storage inside CPU)
- Kiến trúc ngăn xếp
- Bộ tích lũy: một toán hạng ngầm định
- Thanh ghi đa năng (GPR)
Chế Độ Định Địa Chỉ (Addressing Mode)
- Định địa chỉ tức thời: Dữ liệu có trong hướng dẫn.
- Định địa chỉ trực tiếp: Toán hạng là địa chỉ của dữ liệu tham chiếu.
- Định địa chỉ gián tiếp: Toán hạng là địa chỉ của con trỏ trỏ đến dữ liệu tham chiếu.
- Định địa chỉ thanh ghi: Tên thanh ghi là một toán hạng.
- Định địa chỉ gián tiếp thanh ghi: Thanh ghi chứa con trỏ đến dữ liệu tham chiếu.
- Định địa chỉ dịch chuyển: Có hai toán hạng: một địa chỉ và một thanh ghi chứa độ lệch.
- Định địa chỉ cơ sở: Toán hạng đầu tiên chứa một độ lệch và thanh ghi chứa một con trỏ đến địa chỉ cơ sở; thanh ghi có thể là rõ ràng hoặc ngầm định.
- Định địa chỉ theo chỉ mục: Địa chỉ trong hướng dẫn là địa chỉ cơ sở và độ lệch nằm trong thanh ghi.
- Định địa chỉ ngăn xếp: Toán hạng nằm ngầm định ở trên cùng của ngăn xếp.
- Chế độ định địa chỉ nâng cao: Kết hợp hai chế độ định địa chỉ.
Các Chế Độ Định Địa Chỉ Cụ Thể (Specific Addressing Modes)
- Định địa chỉ tương đối: Một trường hợp định địa chỉ dịch chuyển sử dụng bộ đếm chương trình (PC).
- Truy cập mảng: Sử dụng địa chỉ truy cập = địa chỉ + độ lệch trong R, R++.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.