Bellek Adresleri 

 

Bir PC de, CPU (Central Processing Unit) PC'nin beyni gibidir. Diğer tüm donanım aygıtlarını kontrol eder.
Her bir aygıtın diğerleriyle karışmaması için kendine özel bir adresi vardır. Şöyle düşünebiliriz: Bir grup insana seslendiğimizi varsayalım; 'Hey Ali nasılsın ?', eğer bu topluluk içinde birden fazla Ali ismine sahip insan varsa, birbirinden farklı ve bizim kafamızı karıştıracak birden fazla cevap alırız. Bu durum bilgisayar içinde geçerlidir.
PC içinde adresleme numaralar ile yapılır. Ancak Pc de kullanılan bu adresler Hexadecimal yani 16'lı sayı düzenine göredir.
Bunu anlamak için şöyle bir alıştırma yapalım:
İnsanların iki elinde toplam 10 parmağı vardır. Bunlarla günlük hayatta kullandığımız, 10 tabanında sayılarla sayma yaparız.

1 6
2 7
3 8
4 9
5 10
 
Sayma sırasında parmak sayımızı aşınca ikinci bir çift ele ihtiyacımız olur :
10
11
12
13
 
Bu şekilde 100'e kadar sayabiliriz. 101 ve sonrasında ise üçüncü bir çift ele ihtiyacımız olur.
Ancak bilgisayarların ne elleri ne de parmakları yoktur !
Bilgisayar elektrik sinyalleri ile çalışır ve bilgisayarda bir birim  için sadece iki durum söz konusu olabilir. Elektriğin olması (1), yada olmaması (0).
UP: Power ON
Down: Power OFF
Her bir on/off olabilen sinyale bit denir. Bunlar da ikilik tabanda sayıları ifade eder(binary).Şimdi de ikilik tabanda sayalım, çok daha fazla başparmağa ihtiyacımız olacak !
        Counting
"Binary"
Counting
Decimal
      1 1
    10 2
    11 3
 

100 4
 

101 5
 

110 6
 

111 7

1000 8
1001 9
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15
10000 16
10001 17
10010 18
10011 19
10100 20
10101 21
 
Bu ikili tabanda yazılmış sayıları insanların akılda tutmaları zor olduğu için 16'lı sayı sisteminde ifade edilirler. Şimdi 4 karakteri (4 biti) tek karaktere çevirelim :
Binary: Decimal: Hexadecimal:  
0
1
10
11
100
101
110
111
1000
1001
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
 
1010
1011
1100
1101
1110
1111
10
11
12
13
14
15
A
B
C
D
E
F
9 'a kadar decimal (10 tabanlı) sayılarla 16 tabanlı (hexadesimal) sayılar aynı gider. Ancak 10-15 arası sayılar sadece onaltılı tabanda vardır ve A-F arası harflerle ifade edilirler.
10000
10001
10010
16
17
18
10
11
12
 
 
Hexadesimal sayılar yazılırken genelde sayının sonuna bir 'h' konulur. Böylece sayının 16'lık tabanda olduğu anlaşılır (100h=256).

Peki biz bütün bunları niye bilmek zorundayız ? Çünkü farklı PC donanımları farklı bellek adresleri kullanır ve bu bellek adresleri de hexadesimal ifadelerdir.

Bu donanım adresleri
- Input/Output Address
- Input/Output Port
- I/O Port
yada sadece:
- Port

olarak bilinir.

Windows sisteminizde halihazırda belirli adresleri görebilirsiniz:

ports.gif (20829 bytes)

Bazı adresler default (varsayılan) olarak belirlenmiştir :
 

3F8h: Serial port COM1
2F8h: Serial port COM2
3E8h: Serial port COM3
2E8h: Serial port COM4

Network kartları genellikle 300h, 320h ve 340h adreslerini kullanırlar.