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

Đề tài: địa chỉ vật lý là gì?

  1. #1
    Ngày gia nhập
    08 2008
    Bài viết
    6

    Mặc định địa chỉ vật lý là gì?

    Cho mình biết mấy cái này:
    Thế nào là: địa chỉ vật lý , logic

    File vật lý , logic?
    Mình muốn hiểu rỏ về chúng

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mình search giúp bạn thôi:
    Phân biệt địa chỉ vật lý ,địa chỉ logic trong CPU 8088/8086?

    CPU 8088/8086 chỉ có các thanh ghi địa chỉ có kích thước 16 bit, nghĩa là nếu không có kỹ thuật gì đặc biệt thì chúng chỉ có khả năng đánh địa chỉ (ý nói là quản lý) được 2^16 ô nhớ (kích thước ô nhớ phụ thuộc vào kích thước data bus) :
    Ô nhớ thứ nhất có địa chỉ vật lý là 0
    Ô nhờ thứ hai có địa chỉ vật lý là 1
    ....
    Ô nhớ thứ (2^16)=65536 có địa chỉ vật lý là 65535.
    Quá ít.

    Vậy nếu chỉ có các thanh ghi địa chỉ 16 bit thì làm sao có thể quản lý được một số lượng các ô nhớ lớn hơn 65536?
    Câu trả lời là sử dụng kỹ thuật địa chỉ logic theo khuôn dạng:
    [Địa chỉ phân đoạn]:[Offset] sao cho:
    [Địa chỉ vật lý]=[Địa chỉ phân đoạn]*16+[Offset].
    Trong đó [Địa chỉ phân đoạn], [Offset] là các số 16 bit (có giá trị lớn nhất là 65535) đủ để lưu vào các thanh ghi địa chỉ.

    Các phần mềm chạy trên CPU 8088/8086 định vị các ô nhớ bằng địa chỉ logic [Địa chỉ phân đoạn]:[Offset]. CPU sẽ áp dụng công thức trên để xác định địa chỉ vật lý của ô nhớ mà chương trình cần truy xuất.

    Sau này, khi các CPU có thanh ghi địa chỉ 32 bit và hệ điều hành 32 bit ra đời thì kỹ thuật địa chỉ logic trên bị đào thải.
    Bởi vì với một thanh ghi địa chỉ có kích thước 32 bit, ta định vị được một số lượng đủ lớn (2^32) các ô nhớ cho bất cứ nhu cầu nào.
    http://en.wikipedia.org/wiki/Physical_address

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    8

    Địa chỉ vật lý chính là địa chỉ ngăn nhớ (main memory) cần truy cập
    địa chỉ vật lý = địa chỉ cơ sở + chỉ số
    +địa chỉ cơ sở là địa chỉ bit đầu tiên của thanh ghi cơ sở ---> CPU bao nhiêu bit thì nó sẽ là số chia hết cho số bit của CPU(8086 là CPU 16 bit--> địa chỉ này chia hết cho 16,MIPS là CPU 32 bit --> địa chỉ này chia hết cho 32)
    + chỉ số đựoc xác định thông qua thanh ghi chỉ số:chứa độ lệch địa chỉ giữa ngăn nhớ cần truy cập so với ngăn nhớ cơ sở

    địa chỉ vật lý = data segment + offset
    ....!!!!!!

  4. #4
    Ngày gia nhập
    08 2008
    Bài viết
    6

    Cám ơn, hi .. nhận ra cái mình đã học mà không nhớ
    ước gì có thể học lại,... đề học lại mới đc
    ( ngu quá!!)

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