fbpx
Wikipedia

Seqmentləşdirmə

Seqmentləşdirmə (bölünmə)

Bir üsulda varki addres yaddaşini bölüşdümə üçün istifadə olunu bu seqmentləşdirmə adlanır.Yükləmələrin gorsənməyən vaxti seqmentləşdirmə proqramçıya eniş addreslər yaddaşından istfadə etməyə imkan verir , seqmentləşdirmə proqram və verilənlər üçün rahat iş şəraiti yardır. Seqmentləşdirmə proqramçıya yaddaşa baxmağa imkan verir, hansılarki nəqliyyat adreslərindən seqmentlərdən təşkil olunub. Seqmentlə statik,dinamik, ölçülü olurlar .Bir qayda olaraq, proqramçı və ya Əməliyyat sistemi proqramları və verilənləri ayrı-ayrı seqmentlərdə yerləşdirəcək. Orda müxtəlif proqramlar üçün bir neçə proqram seqmenti , verilənlər seqmenti ola bilər.Hər bir seqmentə giriş icazəsi və işlətmə təyin edilə bilər.Yaddaşa müraciət təşkil olunub (seqmentlərin sayı, qarışıq) müraciət formalarından. Bunun Seqmentləşdirilməmiş usuldan bəzi üstünlükləri var :

  • Bu böyük verilənlər üzərində əməliyyatları sadələşdirir.Əgər proqramçı əvvəlcədən nəqədər verilən olacığını bilmirsə təxmin eləməyə ehtiyyac yoxdu. Məlumatın daxilində olabilərki ozünün seqmenti vardır və ƏS lazım olanda seqmenti genişləndirəcək və sıxacaq .
  • İstifadəçi əgər proqramı dəyişdirib və kompliyasiya eliyirsə,bütün proqramı yenidən yekləmək lazım deyil . Yenədə, bu bir neçə seqmentin köməyi ilə yerinə yetirilir.
  • proseslər öz arlarında bir-birini əvəz edir. Proqramçı utilit və ya lazımlı cədvəli başqa bir proses tərəfindən tutulmuş seqmentə yerləşdirə bilər.
  • Qorunmasına cavabdehdi. Çünki seqment ola bilər ki yenidən qurulsun, lazimlı proqramları və məlumatları girişi proqramçı ozu hansı formada olacağını təyin edə bilər.Bu üstünlük pagingdə yoxdu, Hansıki proqramçıya görsənmir.Başqa tərəfdən biz gördük ki,paging yaddaşı idarə etmənin effektiv formasıdır.Hər ikisinin üstünlüklərini birləşdirmək üçün bəzi ƏS rinin apparat-proqram təminatı hər ikisini dəstəkləyir.

Yaddaşın mühafizəsi seqmentləşdirmə məfhumuna əsaslanır. Seqment dedikdə müəyyən həcmli yaddaş sahəsi nəzərdə tutulur. Seqmentin maksimal həcmi 4QB-dir. Hər bir məsələ üçün seqment əməliyyat sistemi tərəfindən ayrılır, lakin real yaddaş rejimində seqment registrlərinin məzmunu dəyişdirilməklə digər məsələ üçün ayırılmış yaddaş sahəsinə müdaxilə etmək təhlükəsi qalır. Mühafizə olunan rejimdə seqmentlər məsələ üçün ƏS tərəfindən ayrılır və hər bir tətbiqi məsələ yalnız onun üçün ayırılmış seqmentlərdən istifadə edir. Seqmentin yaddaşdakı yeri selektor vasitəsilə təyin edilir. Selektorlar qabaqcadan tərtib edilmiş seqment deskriptorları cədvəlindən deskriptoru seçilir. Prosessor yalnız deskriptorları cədvəldə olan seqmentlərə müraciət edir. Seqmentləşdirmə bloku şəkil 1.2-də göstərilən kimi xətti ünvanı hasil edir. Seqmentləşdirmə yolu ilə yaddaşın mühafizəsi aşağıdakıları qadağan edir: • Seqmentin öz təyinatına uyğun olmayan şəkildə istifadə edilməsi (məs. verilənlər sahəsini program sahəsi kimi istifadə etmək); • Müraciət qaydasının pozulması • Seqment sərhəddinin kənarda olan elementlərin ünvanlaşdırılması • Kifayət qədər üstünlüyə malik olmadığı halda deskriptorlar cədvəlinin məzmununun dəyişilməsi. Mühafizə olunan rejim vasitəsi ilə bir məsələdən digər məsələyə keçid təmin edilir. Hər bir məsələnin vəziyyəti (registrlərin məzmunu) xüsusi olaraq ayrılmış məsələnin vəziyyətləri seqmentində TSS yadda saxlanılır. TSS- in ünvanı məsələnin TR registrindəki sellektoru ilə müəyyən edilir. Virtual yaddaş mexanizmi ixtiyari məsələ üçün 64 QB- a qədər məntiqi ünvanlaşdırılan yaddaş sahəsindən istifadə etmək imkanı verir. Bunun üçün hər bir seqment öz deskriptorunda xüsusi bitlə göstərilən əlamətə malik olur. Bu əlamət həmin seqmentin baxılan zaman anında operativ yaddaşda olmasını müəyyən edir. İstifadə edilməyən seqment operativ yaddaşdan diskə köçürülür və azad olan sahəyə digər seqment yüklənir. Bundan sonra seqmentin yaddaşda olması haqda məlumat deskriptora qeyd edilir. Dikreptorlar 8 baytlı verilənlər strukturu olub proqram elementlərinin (seqmentlərin, cədvəllərin) xüsusiyyətlərini təyin etmək üçün istifadə edilir. Deskreptor yaddaş elementinin mövqeyini, sahəsinin ölçüsünü, onun təyinatını əks etdirir. Bütün deskreptorlar aparatla müraciət edilə bilən cədvəllərdə yadda saxlanılır. Mühafizə olunan yaddaş rejimi Mühafizə olunan rejim (Protected Mode) 32 bitli MP-lərin əsas iş rejimi olub 64 QB-a (Pentium Pro-da 64 TB) fiziki yaddaş həcmini ünvanlaşdırmağa imkan verir. Intel 8086 prosessorunun virtual rejimi (Virtual 8086 Mode yaxud V86) dedikdə mühafizə olunan rejimin xüsusi halı nəzərdə tutulur. Bu halda prosessor 8086 modeli kimi işləyir, lakin 32 bitli verilənlər və ünvan kodundan istifadə edilir. Mühafizə olunan rejim Intel 80286 arxitekturundan başlayaraq mövcud olmuşdur. Bu rejim 1 ədəd prosessor daxilində bir neçə məsələni bir-birindən asılı olmayaraq yerinə yetirməyə imkan verir. Bunun üçün hər bir məsələnin resursları (proqram və aparat vasitələri) digər məsələ tərəfindən müdaxilə edilməsi təhlükəsindən mühafizə edilir. Əsas mühafizə edilən resurs kimi proqramların, verilənlərin, müxtəlif sistemli cədvəllərin (məsələn, kəsilmə cədvəlləri) saxlandığı yaddaş hesab edilir. Bundan əlavə müxtəlif məsələlər tərəfindən birgə istifadə edilən aparat təchizatı da mühafizə edilir. Bu vasitələrə giriş-çıxış və kəsilmə əməliyyatları ilə mürajiət edilə bilər. Yaddaşın mühafizəsi seqmentləşdirmə məfhumuna əsaslanır. Seqment dedikdə müəyyən həjmli yaddaş sahəsi nəzərdə tutulur. Seqmentin maksimal həjmi 4 QB-dır (Intel 8086, 80286 proses¬sorları üçün 64 KB olmuşdur). Hər bir məsələ üçün seqment əməliyyat sistemi tərəfindən ayrılır. Lakin real yaddaş rejimində seqment registrlərinin məzmunu dəyişdirilməklə digər məsələ üçün ayrılmış yaddaş sahəsinə müdaxilə etmək təhlükəsi qalır. Mühafizə olunan rejimdə seqmentlər məsələ üçün ƏS tərəfindən ayrılır və hər bir tətbiqi proqram yalnız onun üçün ayrılmış seqmentlərdən istifadə edir. Seqmentin yaddaşdakı yeri selektor vasitəsilə təyin edilir. Selektorlar qabaqcadan tərtib edilmiş seqment deskriptorları cədvəlindən deskriptoru seçilir. Prosessor yalnız deskriptorları cədvəldə olan seqmentlərə müraciət edir. 16 bitli selektor kodu əvvəlcədən proqram vasitəsilə seqment registlərinə yüklənir.

Yaddaşın mühafizəsi seqmentləşdirmə yolu ilə aşağılakıları qadağan edir:

  • seqmentin öz təyinatına uyğun olmayan şəkildə istifadə edilməsi (məsələn, verilənlər sahəsini proqram sahəsi kimi istifadə etmək);
  • müraciət qaydasının pozulması (yalnız oxuma rejimi üçün nəzərdə tutulmuş seqmentin məzmununun dəyişdirilməsi, yaxud üstünlük dərəcəsi kifayət etməyən halda seqmentə müraciət cəhdləri);
  • seqment sərhəddindən kənarda olan elementlərin ünvan¬laş¬dırılması;
  • kifayət qədər üstünlüyə malik olmadığı halda deskriptorlar cədvəlinin məzmununun dəyişdirilməsi.

Mühafizə olunan rejim vasitəsilə bir məsələdən digər məsələyə keçid təmin edilir. Hər bir məsələnin vəziyyət (registrlərin məzmunu) xüsusi olaraq ayrılmış məsələnin vəziyyətləri seqmentində TSS-də yadda saxlanılır. TSS-in ünvanı məsələnin TR registrindəki selektoru ilə müəyyən edilir. 4 səviyyəli ierarxik üstünlük sistemi yüksək üstünlüyə malik əmrlərin və deskriptorlara müraciətin idarəsi üçündür. Üstünlük səviyyələri 0-dan 3-ə qədər nömrələnir. 0-cı səviyyə maksimal müraciət imkanlarına malik olub əməliyyat sisteminin nüvəsi üçün ayrılır. 3-cü səviyyə isə daha məhdud imkanlara malikdir və tətbiqi məsələlər üçün nəzərdə tutulur. Virtual yaddaş mexanizmi ixtiyari məsələ üçün 64 QB-a qədər məntiqi ünvanlaşdırılan yaddaş sahəsindən istifadə etmək imkanını verir. Bunun üçün hər bir seqment öz deskriptorunda xüsusi bitlə göstərilən əlamətə malik olur. Bu əlamət həmin seqmentin baxılan zaman anında operativ yaddaşda olmasını müəyyən edir. İstifadə edilməyən seqment (bu halda deskriptorda məlumat göstərilir) operativ yaddaşdan diskə köçürülür və azad olan sahəyə digər seqment yüklənir. Bundan sonra seqmentin yaddaşda olması haqqında məlumat deskriptora qeyd edilir. Mühafizə olunan rejimdə ünvanlaşdırılma. Yaddaşın mühafizə olunan rejimi yalnız 80286-80486 və Pentium arxitekturları üçün mövcuddur. Bu rejimdə yaddaşın birinci 1 MB-lıq sahəsindən kənardakı xanaları ünvanlaşdırmağa imkan verir. Real rejimin ünvanlaşdırma sxemindən fərqli olaraq, seqment ünvanı əvəzinə seqment registrində yerləşən seqment selektorundan istifadə edilir. Seqment selektoru diskriptoru seçir ki, burada seqmentin yaddaşdakı ünvanı, onun uzunluğu və ondan məlumatın seçilmə qaydası təyin edilir. Real yaddaş rejimi üçün yazılmış proqramların əksəriyyəti mühafizə olunan rejimdə yerinə yetirilə bilir. Bunun üçün seqment registrindən istifadə edilir. Seqment registrində saxlanılan selektor 8192 deskrip¬torlardan birini 2 müxtəlif diskriptorlar cədvəlindən birində seçir(GDTR və ya LDTR ilə təyin edilən). Deskriptorlar cədvəli qlobal və lokal olmaqla 2 qrupa ayrılır. Qlobal deskriptor bütün proqramlar üçün yararlı ola biləcək seqmenti təyin edir. Lokal deskriptor isə hər bir tətbiqi proqram üçün fərdidir. Şəkil 6-da 80286-80486 və Pentium MP üçün deskriptorun formatı təsvir edilmişdir. Hər bir deskriptorun uzunluğu 8 baytdır, çünki qlobal və lokal deskriptorlar cədvəlinin uzunluğu 64 KB-a qədərdir.

Deskriptorun əsas ünvan sahəsi (baza) seqmentin yaddaşdakı başlanğıc ünvanını təyin edir. 80286 üçün baza ünvanı 24 mərtəbəlidir, çünki seqment 16 MB-lıq yaddaş sahəsinin oyuqlarından birindən başlaya bilər. 80386-80486 və Pentium arxitekturları 32 mərtəbəli baza ünvanından istifadə edilir. Bu MP üçün sürüşmə ünvanı 16 mərtəbəlidir.

seqmentləşdirmə, məqaləni, vikiləşdirmək, lazımdır, lütfən, məqaləni, ümumvikipediya, redaktə, qaydalarına, uyğun, şəkildə, tərtib, edin, bölünmə, redaktəbir, üsulda, varki, addres, yaddaşini, bölüşdümə, üçün, istifadə, olunu, seqmentləşdirmə, adlanır, yükləmə. Bu meqaleni vikilesdirmek lazimdir Lutfen meqaleni umumvikipediya ve redakte qaydalarina uygun sekilde tertib edin Seqmentlesdirme bolunme RedakteBir usulda varki addres yaddasini bolusdume ucun istifade olunu bu seqmentlesdirme adlanir Yuklemelerin gorsenmeyen vaxti seqmentlesdirme proqramciya enis addresler yaddasindan istfade etmeye imkan verir seqmentlesdirme proqram ve verilenler ucun rahat is seraiti yardir Seqmentlesdirme proqramciya yaddasa baxmaga imkan verir hansilarki neqliyyat adreslerinden seqmentlerden teskil olunub Seqmentle statik dinamik olculu olurlar Bir qayda olaraq proqramci ve ya Emeliyyat sistemi proqramlari ve verilenleri ayri ayri seqmentlerde yerlesdirecek Orda muxtelif proqramlar ucun bir nece proqram seqmenti verilenler seqmenti ola biler Her bir seqmente giris icazesi ve isletme teyin edile biler Yaddasa muraciet teskil olunub seqmentlerin sayi qarisiq muraciet formalarindan Bunun Seqmentlesdirilmemis usuldan bezi ustunlukleri var Bu boyuk verilenler uzerinde emeliyyatlari sadelesdirir Eger proqramci evvelceden neqeder verilen olacigini bilmirse texmin elemeye ehtiyyac yoxdu Melumatin daxilinde olabilerki ozunun seqmenti vardir ve ES lazim olanda seqmenti genislendirecek ve sixacaq Istifadeci eger proqrami deyisdirib ve kompliyasiya eliyirse butun proqrami yeniden yeklemek lazim deyil Yenede bu bir nece seqmentin komeyi ile yerine yetirilir prosesler oz arlarinda bir birini evez edir Proqramci utilit ve ya lazimli cedveli basqa bir proses terefinden tutulmus seqmente yerlesdire biler Qorunmasina cavabdehdi Cunki seqment ola biler ki yeniden qurulsun lazimli proqramlari ve melumatlari girisi proqramci ozu hansi formada olacagini teyin ede biler Bu ustunluk pagingde yoxdu Hansiki proqramciya gorsenmir Basqa terefden biz gorduk ki paging yaddasi idare etmenin effektiv formasidir Her ikisinin ustunluklerini birlesdirmek ucun bezi ES rinin apparat proqram teminati her ikisini destekleyir Yaddasin muhafizesi seqmentlesdirme mefhumuna esaslanir Seqment dedikde mueyyen hecmli yaddas sahesi nezerde tutulur Seqmentin maksimal hecmi 4QB dir Her bir mesele ucun seqment emeliyyat sistemi terefinden ayrilir lakin real yaddas rejiminde seqment registrlerinin mezmunu deyisdirilmekle diger mesele ucun ayirilmis yaddas sahesine mudaxile etmek tehlukesi qalir Muhafize olunan rejimde seqmentler mesele ucun ES terefinden ayrilir ve her bir tetbiqi mesele yalniz onun ucun ayirilmis seqmentlerden istifade edir Seqmentin yaddasdaki yeri selektor vasitesile teyin edilir Selektorlar qabaqcadan tertib edilmis seqment deskriptorlari cedvelinden deskriptoru secilir Prosessor yalniz deskriptorlari cedvelde olan seqmentlere muraciet edir Seqmentlesdirme bloku sekil 1 2 de gosterilen kimi xetti unvani hasil edir Seqmentlesdirme yolu ile yaddasin muhafizesi asagidakilari qadagan edir Seqmentin oz teyinatina uygun olmayan sekilde istifade edilmesi mes verilenler sahesini program sahesi kimi istifade etmek Muraciet qaydasinin pozulmasi Seqment serheddinin kenarda olan elementlerin unvanlasdirilmasi Kifayet qeder ustunluye malik olmadigi halda deskriptorlar cedvelinin mezmununun deyisilmesi Muhafize olunan rejim vasitesi ile bir meseleden diger meseleye kecid temin edilir Her bir meselenin veziyyeti registrlerin mezmunu xususi olaraq ayrilmis meselenin veziyyetleri seqmentinde TSS yadda saxlanilir TSS in unvani meselenin TR registrindeki sellektoru ile mueyyen edilir Virtual yaddas mexanizmi ixtiyari mesele ucun 64 QB a qeder mentiqi unvanlasdirilan yaddas sahesinden istifade etmek imkani verir Bunun ucun her bir seqment oz deskriptorunda xususi bitle gosterilen elamete malik olur Bu elamet hemin seqmentin baxilan zaman aninda operativ yaddasda olmasini mueyyen edir Istifade edilmeyen seqment operativ yaddasdan diske kocurulur ve azad olan saheye diger seqment yuklenir Bundan sonra seqmentin yaddasda olmasi haqda melumat deskriptora qeyd edilir Dikreptorlar 8 baytli verilenler strukturu olub proqram elementlerinin seqmentlerin cedvellerin xususiyyetlerini teyin etmek ucun istifade edilir Deskreptor yaddas elementinin movqeyini sahesinin olcusunu onun teyinatini eks etdirir Butun deskreptorlar aparatla muraciet edile bilen cedvellerde yadda saxlanilir Muhafize olunan yaddas rejimi Muhafize olunan rejim Protected Mode 32 bitli MP lerin esas is rejimi olub 64 QB a Pentium Pro da 64 TB fiziki yaddas hecmini unvanlasdirmaga imkan verir Intel 8086 prosessorunun virtual rejimi Virtual 8086 Mode yaxud V86 dedikde muhafize olunan rejimin xususi hali nezerde tutulur Bu halda prosessor 8086 modeli kimi isleyir lakin 32 bitli verilenler ve unvan kodundan istifade edilir Muhafize olunan rejim Intel 80286 arxitekturundan baslayaraq movcud olmusdur Bu rejim 1 eded prosessor daxilinde bir nece meseleni bir birinden asili olmayaraq yerine yetirmeye imkan verir Bunun ucun her bir meselenin resurslari proqram ve aparat vasiteleri diger mesele terefinden mudaxile edilmesi tehlukesinden muhafize edilir Esas muhafize edilen resurs kimi proqramlarin verilenlerin muxtelif sistemli cedvellerin meselen kesilme cedvelleri saxlandigi yaddas hesab edilir Bundan elave muxtelif meseleler terefinden birge istifade edilen aparat techizati da muhafize edilir Bu vasitelere giris cixis ve kesilme emeliyyatlari ile murajiet edile biler Yaddasin muhafizesi seqmentlesdirme mefhumuna esaslanir Seqment dedikde mueyyen hejmli yaddas sahesi nezerde tutulur Seqmentin maksimal hejmi 4 QB dir Intel 8086 80286 proses sorlari ucun 64 KB olmusdur Her bir mesele ucun seqment emeliyyat sistemi terefinden ayrilir Lakin real yaddas rejiminde seqment registrlerinin mezmunu deyisdirilmekle diger mesele ucun ayrilmis yaddas sahesine mudaxile etmek tehlukesi qalir Muhafize olunan rejimde seqmentler mesele ucun ES terefinden ayrilir ve her bir tetbiqi proqram yalniz onun ucun ayrilmis seqmentlerden istifade edir Seqmentin yaddasdaki yeri selektor vasitesile teyin edilir Selektorlar qabaqcadan tertib edilmis seqment deskriptorlari cedvelinden deskriptoru secilir Prosessor yalniz deskriptorlari cedvelde olan seqmentlere muraciet edir 16 bitli selektor kodu evvelceden proqram vasitesile seqment registlerine yuklenir Yaddasin muhafizesi seqmentlesdirme yolu ile asagilakilari qadagan edir seqmentin oz teyinatina uygun olmayan sekilde istifade edilmesi meselen verilenler sahesini proqram sahesi kimi istifade etmek muraciet qaydasinin pozulmasi yalniz oxuma rejimi ucun nezerde tutulmus seqmentin mezmununun deyisdirilmesi yaxud ustunluk derecesi kifayet etmeyen halda seqmente muraciet cehdleri seqment serheddinden kenarda olan elementlerin unvan las dirilmasi kifayet qeder ustunluye malik olmadigi halda deskriptorlar cedvelinin mezmununun deyisdirilmesi Muhafize olunan rejim vasitesile bir meseleden diger meseleye kecid temin edilir Her bir meselenin veziyyet registrlerin mezmunu xususi olaraq ayrilmis meselenin veziyyetleri seqmentinde TSS de yadda saxlanilir TSS in unvani meselenin TR registrindeki selektoru ile mueyyen edilir 4 seviyyeli ierarxik ustunluk sistemi yuksek ustunluye malik emrlerin ve deskriptorlara muracietin idaresi ucundur Ustunluk seviyyeleri 0 dan 3 e qeder nomrelenir 0 ci seviyye maksimal muraciet imkanlarina malik olub emeliyyat sisteminin nuvesi ucun ayrilir 3 cu seviyye ise daha mehdud imkanlara malikdir ve tetbiqi meseleler ucun nezerde tutulur Virtual yaddas mexanizmi ixtiyari mesele ucun 64 QB a qeder mentiqi unvanlasdirilan yaddas sahesinden istifade etmek imkanini verir Bunun ucun her bir seqment oz deskriptorunda xususi bitle gosterilen elamete malik olur Bu elamet hemin seqmentin baxilan zaman aninda operativ yaddasda olmasini mueyyen edir Istifade edilmeyen seqment bu halda deskriptorda melumat gosterilir operativ yaddasdan diske kocurulur ve azad olan saheye diger seqment yuklenir Bundan sonra seqmentin yaddasda olmasi haqqinda melumat deskriptora qeyd edilir Muhafize olunan rejimde unvanlasdirilma Yaddasin muhafize olunan rejimi yalniz 80286 80486 ve Pentium arxitekturlari ucun movcuddur Bu rejimde yaddasin birinci 1 MB liq sahesinden kenardaki xanalari unvanlasdirmaga imkan verir Real rejimin unvanlasdirma sxeminden ferqli olaraq seqment unvani evezine seqment registrinde yerlesen seqment selektorundan istifade edilir Seqment selektoru diskriptoru secir ki burada seqmentin yaddasdaki unvani onun uzunlugu ve ondan melumatin secilme qaydasi teyin edilir Real yaddas rejimi ucun yazilmis proqramlarin ekseriyyeti muhafize olunan rejimde yerine yetirile bilir Bunun ucun seqment registrinden istifade edilir Seqment registrinde saxlanilan selektor 8192 deskrip torlardan birini 2 muxtelif diskriptorlar cedvelinden birinde secir GDTR ve ya LDTR ile teyin edilen Deskriptorlar cedveli qlobal ve lokal olmaqla 2 qrupa ayrilir Qlobal deskriptor butun proqramlar ucun yararli ola bilecek seqmenti teyin edir Lokal deskriptor ise her bir tetbiqi proqram ucun ferdidir Sekil 6 da 80286 80486 ve Pentium MP ucun deskriptorun formati tesvir edilmisdir Her bir deskriptorun uzunlugu 8 baytdir cunki qlobal ve lokal deskriptorlar cedvelinin uzunlugu 64 KB a qederdir Deskriptorun esas unvan sahesi baza seqmentin yaddasdaki baslangic unvanini teyin edir 80286 ucun baza unvani 24 mertebelidir cunki seqment 16 MB liq yaddas sahesinin oyuqlarindan birinden baslaya biler 80386 80486 ve Pentium arxitekturlari 32 mertebeli baza unvanindan istifade edilir Bu MP ucun surusme unvani 16 mertebelidir Menbe https az wikipedia org w index php title Seqmentlesdirme amp oldid 3754016, wikipedia, oxu, kitab, kitabxana, axtar, tap, hersey,

ne axtarsan burda

, en yaxsi meqale sayti, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, seks, porno, indir, yukle, sex, azeri sex, azeri, seks yukle, sex yukle, izle, seks izle, porno izle, mobil seks, telefon ucun, chat, azeri chat, tanisliq, tanishliq, azeri tanishliq, sayt, medeni, medeni saytlar, chatlar, mekan, tanisliq mekani, mekanlari, yüklə, pulsuz, pulsuz yüklə, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar.