Kiến trúc Tập lệnh (ISA)

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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)?

  • 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?

  • 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ớ?

  • 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?

<p>Xử lý dữ liệu (D)</p> Signup and view all the answers

Mục đích của lệnh 'Test and Branch' là gì?

<p>Để kiểm soát luồng thực thi của một chương trình (D)</p> Signup and view all the answers

Trong khuôn khổ kiến trúc tập lệnh, địa chỉ có thể được biểu thị như thế nào?

<p>Ngầm hoặc hiện (A)</p> Signup and view all the answers

Các yếu tố nào sau đây liên quan đến thiết kế tập lệnh?

<p>Tất cả các đáp án trên (D)</p> Signup and view all the answers

Loại Operand nào sau đây có thể được sử dụng trong tập lệnh?

<p>Tất cả các đáp án trên (C)</p> Signup and view all the answers

Điều gì ảnh hưởng đến thiết kế định dạng lệnh?

<p>Tất cả các đáp án trên (A)</p> Signup and view all the answers

Đ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í?

<p>Độ dài cố định (A)</p> Signup and view all the answers

Sự khác biệt giữa cách tổ chức bộ nhớ bit và byte là gì?

<p>Bộ nhớ bit có thể định địa chỉ các bit riêng lẻ, trong khi bộ nhớ byte định địa chỉ các byte. (D)</p> Signup and view all the answers

Little Endian và Big Endian khác nhau như thế nào?

<p>Big Endian lưu trữ byte quan trọng nhất trước, trong khi Little Endian lưu trữ byte ít quan trọng nhất trước. (B)</p> Signup and view all the answers

Điều gì xảy ra trong kiến trúc stack?

<p>Các toán hạng được ngầm định ở đầu stack. (A)</p> Signup and view all the answers

Định địa chỉ tức thời khác với Định địa chỉ trực tiếp như thế nào?

<p>Địa chỉ trực tiếp có toán hạng là địa chỉ của dữ liệu tham chiếu, trong khi địa chỉ tức thời có dữ liệu nằm trong instruction. (B)</p> Signup and view all the answers

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ì?

<p>Địa chỉ trực tiếp chứa địa chỉ của dữ liệu, trong khi địa chỉ gián tiếp chứa địa chỉ của một con trỏ đến dữ liệu. (B)</p> Signup and view all the answers

Điều gì xác định địa chỉ hiệu dụng trong định địa chỉ thanh ghi?

<p>Tên thanh ghi (B)</p> Signup and view all the answers

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?

<p>Thanh ghi chứa con trỏ đến dữ liệu tham chiếu (B)</p> Signup and view all the answers

Địa chỉ hiệu dụng được tính toán như thế nào trong Định địa chỉ dịch chuyển?

<p>Địa chỉ cộng với độ lệch (B)</p> Signup and view all the answers

Điều gì là duy nhất về Định địa chỉ tương đối?

<p>Nó sử dụng bộ đếm chương trình (PC) (D)</p> Signup and view all the answers

Điều gì đặc trưng cho Toán hạng đầu tiên trong Định địa chỉ thanh ghi gốc?

<p>Nó chứa một độ lệch. (C)</p> Signup and view all the answers

Mục đích của việc sử dụng địa chỉ lập chỉ mục là gì?

<p>Để truy cập mảng (A)</p> Signup and view all the answers

Các toán hạng được lấy ở đâu trong định địa chỉ stack?

<p>Ngầm định từ đầu stack (A)</p> Signup and view all the answers

Điều gì liên quan đến các chế độ địa chỉ nâng cao?

<p>Kết hợp hai chế độ địa chỉ (A)</p> Signup and view all the answers

Một tập các instruction mà bộ xử lý có thể thực hiện được gọi là gì?

<p>Tập lệnh của bộ xử lý (B)</p> Signup and view all the answers

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?

<p>Mã thao tác (Opcode) (C)</p> Signup and view all the answers

Điều gì là đặc điểm của 'Unconditional Branch'?

<p>Nó luôn chuyển điều khiển đến địa chỉ được chỉ định. (D)</p> Signup and view all the answers

Điều gì là mục đích chính của lệnh gọi thủ tục?

<p>Để gọi và thực thi một đoạn mã riêng biệt.. (B)</p> Signup and view all the answers

Trong các lệnh máy, địa chỉ có thể được đại diện như thế nào?

<p>Ngầm định hoặc rõ ràng. (C)</p> Signup and view all the answers

Thông tin nào được chứa trong phần 'Next Instruction Reference' của một instruction?

<p>Địa chỉ để tìm instruction tiếp theo để thực thi. (B)</p> Signup and view all the answers

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ừ?

<p>Số học. (D)</p> Signup and view all the answers

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ì?

<p>Đại diện instruction. (A)</p> Signup and view all the answers

Địa chỉ hiệu dụng trong thanh ghi gián tiếp được đặt ở đâu?

<p>Trong thanh ghi được chỉ định trong instruction. (B)</p> Signup and view all the answers

Address mà instruction chỉ định là gì trong bộ nhớ tổ chức bit hoặc byte?

<p>Một bit. (D)</p> Signup and view all the answers

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?

<p>Tại địa chỉ được chỉ định bởi trường địa chỉ trong instruction. (D)</p> Signup and view all the answers

Trong Định địa chỉ Cơ sở-Thanh ghi, mục đích của giá trị trong thanh ghi là gì?

<p>Nó hoạt động như một địa chỉ cơ sở mà một độ lệch được thêm vào để có được địa chỉ bộ nhớ. (C)</p> Signup and view all the answers

Trong Định địa chỉ có lập chỉ mục, giá trị nào thường được sử dụng làm độ lệch?

<p>Nội dung của một thanh ghi. (D)</p> Signup and view all the answers

Trong Định địa chỉ Tương đối, độ lệch chủ yếu liên quan đến trường nào?

<p>Bộ đếm chương trình (PC). (C)</p> Signup and view all the answers

Trong Định địa chỉ Thanh ghi gián tiếp, việc sử dụng một thanh ghi có vai trò gì?

<p>Để lưu trữ địa chỉ của dữ liệu. (B)</p> Signup and view all the answers

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?

<p>Định địa chỉ ngăn xếp. (C)</p> Signup and view all the answers

Flashcards

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)

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)

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ả)

Toán hạng là đầu ra của thao tác.

Signup and view all the flashcards

Next Instruction Reference (Tham chiếu lệnh tiếp theo)

Cho bộ xử lý biết nơi tìm nạp lệnh tiếp theo sau khi thực hiện xong lệnh hiện tại.

Signup and view all the flashcards

Instruction Representation (Biểu diễn lệnh)

Một chuỗi các bit, được chia thành các trường tương ứng với các thành phần cấu thành của lệnh.

Signup and view all the flashcards

Data Processing (Xử lý dữ liệu)

Số học và logic

Signup and view all the flashcards

Data Storage (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ớ.

Signup and view all the flashcards

Data Movement (Di chuyển dữ liệu)

Lệnh I/O để di chuyển dữ liệu.

Signup and view all the flashcards

Control (Điều khiển)

Lệnh kiểm tra và rẽ nhánh.

Signup and view all the flashcards

Addresses (Địa chỉ)

Địa chỉ được biểu diễn ở dạng ngầm định hoặc tường minh.

Signup and view all the flashcards

Operation Repertoire (Danh mục hoạt động)

Số lượng và độ phức tạp của các hoạt động nên như thế nào.

Signup and view all the flashcards

Instruction Format (Định dạng lệnh)

Độ dài hướng dẫn, số lượng địa chỉ, kích thước của các trường khác nhau, v.v.

Signup and view all the flashcards

Registers (Thanh ghi)

Số lượng thanh ghi của bộ xử lý có thể được tham chiếu bởi các lệnh và cách sử dụng của chúng.

Signup and view all the flashcards

Addressing Modes (Chế độ địa chỉ)

Cách thức địa chỉ của một toán hạng được chỉ định.

Signup and view all the flashcards

Byte order (Thứ tự byte)

Cách các byte được lưu trữ trong các từ nhiều byte: little endian hoặc big endian.

Signup and view all the flashcards

Stack Architecture (Kiến trúc ngăn xếp)

Kiến trúc ngăn xếp.

Signup and view all the flashcards

Accumulator (Bộ tích lũy)

Một toán hạng ngầm định

Signup and view all the flashcards

General Purpose Register (Thanh ghi đa năng)

Thanh ghi đa năng (GPR).

Signup and view all the flashcards

Immediate Addressing (Địa chỉ tức thời)

Dữ liệu có trong lệnh.

Signup and view all the flashcards

Direct Addressing (Địa chỉ trực tiếp)

Toán hạng là địa chỉ của dữ liệu tham chiếu.

Signup and view all the flashcards

Indirect Addressing (Đị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.

Signup and view all the flashcards

Register Addressing (Địa chỉ thanh ghi)

Tên thanh ghi là một toán hạng.

Signup and view all the flashcards

Register Indirect Addressing (Địa chỉ gián tiếp thanh ghi)

Kết hợp địa chỉ thanh ghi với địa chỉ gián tiếp.

Signup and view all the flashcards

Displacement Addressing (Địa chỉ dịch chuyển)

Có hai toán hạng: một địa chỉ, một thanh ghi chứa một độ lệch.

Signup and view all the flashcards

Relative Addressing (Địa chỉ tương đối)

Sử dụng bộ đếm chương trình (PC) để tính địa chỉ.

Signup and view all the flashcards

Base-Register Addressing (Địa chỉ thanh ghi cơ sở)

Toán hạng đầu tiên chứa một độ lệch. Thanh ghi chứa một con trỏ đến địa chỉ cơ sở.

Signup and view all the flashcards

Indexed Addressing (Địa chỉ lập chỉ mục)

Địa chỉ trong lệnh là địa chỉ cơ sở. Độ lệch nằm trong thanh ghi.

Signup and view all the flashcards

Stack Addressing (Địa chỉ ngăn xếp)

Các toán hạng được ngầm định ở trên cùng của ngăn xếp.

Signup and view all the flashcards

Advanced Addressing Modes (Chế độ định địa chỉ nâng cao)

Kết hợp hai chế độ định địa chỉ.

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.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser