[Question] cho mình hỏi về offset và segment |
29/06/2006 11:23:35 (+0700) | #1 | 1992 |
|
iceface
Member
|
0 |
|
|
Joined: 31/08/2003 12:48:42
Messages: 13
Location: Bà Rịa - Vũng Tàu
Offline
|
|
Mình đọc cuốn Cấu trúc máy tính thấy có nói về offset và segment, nhưng khó hiểu wá. Ai có thể giải thích giùm mình được không? |
|
|
|
|
[Question] Re: cho mình hỏi về offset và segment |
29/06/2006 13:35:46 (+0700) | #2 | 2022 |
Mr.Khoai
Moderator
|
Joined: 27/06/2006 01:55:07
Messages: 954
Offline
|
|
Bạn có gì không hiểu về segment và offset? Bạn hỏi chung chung thế thì khó mà giúp được.
Nói chung chung thì một chương trình sẽ được cấp một vùng nhớ, và sẽ được chia ra nhiều segment. Khi muốn đề cập đến một ô nhớ, bạn không nhất thiết phải biết địa chỉ cụ thể của ô nhớ đó mà bạn dùng segment, và độ lệch (offset) so với đầu segment để chỉ cụ thể một ô nhớ.
Hope I help
Khoai |
|
|
|
|
[Question] cho mình hỏi về offset và segment |
01/07/2006 10:18:18 (+0700) | #3 | 2759 |
|
iceface
Member
|
0 |
|
|
Joined: 31/08/2003 12:48:42
Messages: 13
Location: Bà Rịa - Vũng Tàu
Offline
|
|
xin cho mình hỏi tiếp:
1. Cách phân chia bộ nhớ thành segment, offset như thế nào?
2. Từ 2 giá trị offset và segment, làm cách nào để có absolute address của ô nhớ? |
|
|
|
|
[Question] cho mình hỏi về offset và segment |
04/07/2006 10:35:00 (+0700) | #4 | 3702 |
|
iceface
Member
|
0 |
|
|
Joined: 31/08/2003 12:48:42
Messages: 13
Location: Bà Rịa - Vũng Tàu
Offline
|
|
alô ai trả lời giúp mình được không? |
|
|
|
|
[Question] cho mình hỏi về offset và segment |
05/07/2006 00:57:33 (+0700) | #5 | 3866 |
|
BachDuongTM
Member
|
0 |
|
|
Joined: 29/06/2006 17:39:39
Messages: 85
Offline
|
|
hic!
mình quên mất rồi nhưng có thể giúp bạn chút xíu
cấu trúc địa chỉ của intel là 31 bit ~ 4Gb Ram đó bạn
một địa chỉ cần được ghi nhận bởi 31 bít !! ok ??
but ,trong vi sử lý intel thanh ghi của nó chỉ có 24 bit thì phải ,ác quá đi thôi thế thì làm sao mà có thể ghi được địa chỉ 31 bit đây ======> ghi 1 địa chỉ trên ít nhất 2 thanh ghi thôi
so làm thế nào ???
và thế là cái offset và segment ra đời từ đó <mỗi cái dài 16 bit>
chia 4G ram <31 bit > ra làm 2^16 mảnh khác nhau mỗi mảnh có độ dài là 2^16 bit
như vậy bộ nhớ sẽ được phân thành mảnh riêng lẻ và mỗi mảnh lại được xé lẻ từng thành các bit khác nhau
vd
[mảnh 1 :ahahahah...][mảnh 2 :akjhijshdfho...] ......
và như vậy để truy cập bộ nhớ ta cần 2 tham số khác nhau
1:cho tôi biết ô nhớ nằm trong mảnh nào !ok nó ở mảnh 123 đó bồ ơi
2:tôi đã đến mảnh 123 thế nó nằm ô nào thế !! nó ở ô 763 đó <tính từ vị trí đầu mảnh>
như vậy về toán học vị trí thực tế sẽ là vị trí mảnh *kích thước mảnh + vị trí từ đầu mảnh đến ô nhớ cần đọc
nhưng nếu thế thì khi tính toán lại phải lưu trữ kết quả 32 bit ở đâu nhỉ ??
hehe đó lại là một cái mẹo khác của bon intel !! see late
|
|
|
|
|
|
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|