Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Tương tác giữa chương trình với bộ nhớ máy tính

  1. #1
    Ngày gia nhập
    11 2010
    Bài viết
    1

    Mặc định Tương tác giữa chương trình với bộ nhớ máy tính

    Mọi người cho mình hỏi là làm sao để hiểu rõ được cụ thể sự tương tác giữa các câu lệnh với máy tính ạ.

    vd: int a = 5, Tính cộng, trừ, nhân, chia gì đó rồi làm sao biết trong bộ nhớ máy tính đang thực thi những việc gì ạ.

    Thanks mọi người nhiều.

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Nếu học kỹ 2 môn "Hệ điều hành" và "kiến trúc máy tính" thì có thể hiểu sơ sơ công việc của máy tính ở mức này.

    VD:
    -
    C Code:
    1. int a = 5
    Nếu câu lệnh này được đặt trong một hàm (tức là khai báo cục bộ) thì HDH sẽ lấy một vài byte (2 hoặc 4, 8,...) của stack của bộ nhớ ảo được cấp phát cho thread chạy hàm đó và gán cho nó giá trị 5.
    Nếu nó là biến toàn cục thì lúc biên dịch nó sẽ nằm trong data segment của file object và file thực thi.

    - Các phép +, -, *, / ...
    Đầu tiên máy sẽ load giá trị của biến a (đã xác định được địa chỉ) vào 1 thanh ghi, sau đó thực hiện các lệnh máy quy định sẵn với thanh ghi đó, và cuối cùng lưu nó lại vào bộ nhớ.

    Tuy nhiên, nhiều trình dịch hiện nay có khả năng tối ưu hóa, tức là nếu thấy cần thiết thì biến a sẽ ngay lúc khai báo sẽ là
    C Code:
    1. register int a =5;
    mặc dù người lập trình không chỉ ra, trong trường hợp này không cần phải tương tác với bộ nhớ.

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi chiengminh Xem bài viết
    Mọi người cho mình hỏi là làm sao để hiểu rõ được cụ thể sự tương tác giữa các câu lệnh với máy tính ạ.

    vd: int a = 5, Tính cộng, trừ, nhân, chia gì đó rồi làm sao biết trong bộ nhớ máy tính đang thực thi những việc gì ạ.

    Thanks mọi người nhiều.
    Thực thi lệnh là do cpu, bộ nhớ chỉ chứa dữ liệu trong quá trình xử lý thôi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Cái này làm nhiều, trải qua nhiều kinh nghiệm thì tự nhiên hiểu.
    Cần gì phải hỏi. Nếu chưa từng trải thì có giải thích 2-3 trang cũng không hiểu.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn