L
Lord Loh.
Guest
Trong 16 máy có 20 bit bus địa chỉ bit, bộ nhớ là phải có được chia thành nhiều phân đoạn có offsets của 0 thông qua 65535.
Đây là nghĩa vụ phải được thực hiện để lưu trữ địa chỉ 20 bit, vào sổ đăng ký hai 16 bit.
Một cuốn sách mà tôi đã nói:
Thông qua văn bản TSRs C bởi Yashwant Kanitkar đã viết:
... Tuy nhiên trong sổ đăng ký 16-bit, giá trị tối đa có thể được lưu trữ là 65.535.
Sau đó làm thế nào để chúng ta truy cập vào các địa điểm vượt ra ngoài byte thứ 65.535?
Bằng cách sử dụng hai thanh ghi (phân đoạn và bù đắp) kết hợp.
Đối với bộ nhớ này (1MB) tổng số được chia thành một số đơn vị mỗi gồm 65.536 địa điểm.
Mỗi một đơn vị như vậy được gọi là một phân đoạn.
Mỗi phân khúc luôn bắt đầu tại một số loation đó là chính xác chia hết cho 16.
Việc đăng ký phân đoạn chứa địa chỉ của nơi phân đoạn bắt đầu trong khi đăng ký bù đắp có chứa mã hiệu số của các số liệu từ các nơi phân đoạn bắt đầu.
Ví dụ: số lượng chứa trong đăng ký là đoạn 2 và trong đăng ký hiệu số là 5, địa chỉ của các số liệu và mã số sẽ được (16 * 2) 5 = 37
Đây là nghĩa vụ phải được thực hiện để lưu trữ địa chỉ 20 bit, vào sổ đăng ký hai 16 bit.
Một cuốn sách mà tôi đã nói:
Thông qua văn bản TSRs C bởi Yashwant Kanitkar đã viết:
... Tuy nhiên trong sổ đăng ký 16-bit, giá trị tối đa có thể được lưu trữ là 65.535.
Sau đó làm thế nào để chúng ta truy cập vào các địa điểm vượt ra ngoài byte thứ 65.535?
Bằng cách sử dụng hai thanh ghi (phân đoạn và bù đắp) kết hợp.
Đối với bộ nhớ này (1MB) tổng số được chia thành một số đơn vị mỗi gồm 65.536 địa điểm.
Mỗi một đơn vị như vậy được gọi là một phân đoạn.
Mỗi phân khúc luôn bắt đầu tại một số loation đó là chính xác chia hết cho 16.
Việc đăng ký phân đoạn chứa địa chỉ của nơi phân đoạn bắt đầu trong khi đăng ký bù đắp có chứa mã hiệu số của các số liệu từ các nơi phân đoạn bắt đầu.
Ví dụ: số lượng chứa trong đăng ký là đoạn 2 và trong đăng ký hiệu số là 5, địa chỉ của các số liệu và mã số sẽ được (16 * 2) 5 = 37