banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Những thảo luận khác cho mình hỏi về offset và segment  XML
  [Question]   cho mình hỏi về offset và segment 29/06/2006 11:23:35 (+0700) | #1 | 1992
[Avatar]
iceface
Member

[Minus]    0    [Plus]
Joined: 31/08/2003 12:48:42
Messages: 13
Location: Bà Rịa - Vũng Tàu
Offline
[Profile] [PM]
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? smilie
[Up] [Print Copy]
  [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
[Profile] [PM]
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
[Up] [Print Copy]
  [Question]   cho mình hỏi về offset và segment 01/07/2006 10:18:18 (+0700) | #3 | 2759
[Avatar]
iceface
Member

[Minus]    0    [Plus]
Joined: 31/08/2003 12:48:42
Messages: 13
Location: Bà Rịa - Vũng Tàu
Offline
[Profile] [PM]
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ớ?
[Up] [Print Copy]
  [Question]   cho mình hỏi về offset và segment 04/07/2006 10:35:00 (+0700) | #4 | 3702
[Avatar]
iceface
Member

[Minus]    0    [Plus]
Joined: 31/08/2003 12:48:42
Messages: 13
Location: Bà Rịa - Vũng Tàu
Offline
[Profile] [PM]
alô ai trả lời giúp mình được không? smilie
[Up] [Print Copy]
  [Question]   cho mình hỏi về offset và segment 05/07/2006 00:57:33 (+0700) | #5 | 3866
[Avatar]
BachDuongTM
Member

[Minus]    0    [Plus]
Joined: 29/06/2006 17:39:39
Messages: 85
Offline
[Profile] [PM] [Email]
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
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 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|