Bilgi teknolojisi ve bilgisayar biliminde eğer önceki olayları veya kullanıcı etkileşimlerini hatırlamak için tasarlandıysa biliminde bir sistem durumsal olarak ifade edilmiştir, hatırlanan bilgiye ise sistemin durumu denir.
Bir sistemin kullanabileceği durumlar kümesi, sistemin durum alanı olarak bilinir. Ayrık bir sistemde, durum uzayı sayılabilir ve genellikle sonludur. Sistemin iç davranışı veya çevresi ile etkileşimi, sistemin durumunu değiştirmesine neden olabilecek veya vermeyecek, girdiyi kabul etme veya çıktı üretme gibi ayrı ayrı gerçekleşen bireysel eylem veya olaylardan oluşur. Bu tür sistemlerin örnekleri, dijital mantık devreleri ve bileşenleri, otomata ve biçimsel dil, bilgisayar programları ve bilgisayarlardır.
Dijital bir devrenin veya deterministik bilgisayar programının herhangi bir zamandaki çıkışı, tamamen mevcut girişleri ve durumu tarafından belirlenir.
Dijital mantık devresi durumu
Dijital mantık devreleri iki türe ayrılabilir: çıkış sinyalleri yalnızca mevcut giriş sinyallerine bağlı olan kombinasyonel mantık ve çıkışları hem mevcut girişlerin hem de geçmiş giriş geçmişinin bir fonksiyonu olan sıralı mantık. Sıralı mantıkta, geçmiş girişlerden gelen bilgiler, flip-floplar gibi elektronik bellek öğelerinde saklanır. Bu hafıza elemanlarının belirli bir zamanda depolanan içerikleri toplu olarak devrenin durumu olarak adlandırılır ve devrenin erişebildiği geçmişle ilgili tüm bilgileri içerir.
Bir flip-flop gibi her ikili bellek elemanı, bir veya sıfır olmak üzere yalnızca iki olası duruma sahip olduğundan ve sonlu sayıda bellek elemanı olduğundan, bir dijital devre yalnızca belirli bir sonlu sayıda olası duruma sahiptir. N, devredeki ikili bellek elemanlarının sayısı ise, bir devrenin sahip olabileceği maksimum durum sayısı 2 üzeri N'dir.
Program durumu
Buna benzer şekilde, bir bilgisayar programı, verileri bilgisayarın belleğindeki saklama konumlarını temsil eden değişkenler halinde depolar. Bu bellek konumlarının içeriğine, programın yürütülmesinin herhangi bir noktasında, programın durumu denir.
Ayrıştırıcılar, güvenlik duvarları, iletişim protokolleri ve şifreleme gibi veri akışlarında seri veya sıralı olarak çalışan bilgisayar programları için daha özel bir durum tanımı kullanılır. Seri programlar, gelen veri karakterleri veya paketleri üzerinde sırayla, birer birer çalışır. Bu programların bazılarında, alınan önceki veri karakterleri veya paketleri hakkındaki bilgiler değişkenler içinde saklanır ve mevcut karakter veya paketin işlenmesini etkilemek için kullanılır. Buna durum bilgisi olan bir protokol adı verilir ve önceki işlem döngüsünden taşınan verilere durum adı verilir. Diğerlerinde, programın önceki veri akışı hakkında hiçbir bilgisi yoktur ve her veri girişiyle yeniden başlar; buna durumsuz protokol denir.
Sabit kodlu programlama, hesaplamayı program durumu ve program durumunu değiştiren ifadeler açısından tanımlayan bir programlama paradigmasıdır (bir programlama dili tasarlama yolu). Bildirim temelli programlama dillerinde, program istenen sonuçları açıklar ve durumdaki değişiklikleri doğrudan belirtmez.
Sonlu durum makineleri
Sıralı bir devrenin veya bilgisayar programının herhangi bir zamanda çıktısı tamamen mevcut girişleri ve mevcut durumu tarafından belirlenir. Her ikili bellek elemanı sadece iki olası duruma sahip olduğundan, 0 veya 1, bir devrenin alabileceği farklı durumların toplam sayısı sonludur ve bellek elemanlarının sayısıyla sabitlenir. N ikili bellek öğesi varsa, bir dijital devre en fazla 2 üzeri N farklı duruma sahip olabilir. Durum kavramı, hem sıralı dijital devreleri hem de bilgisayar programlarını tasarlamak için kullanılan, sonlu durum makinesi olarak adlandırılan soyut bir matematiksel hesaplama modelinde resmileştirilmiştir.
Örnekler
Bir durumu olan günlük bir cihaza örnek bir televizyon setidir. Bir TV'nin kanalını değiştirmek için, kullanıcı genellikle uzaktan kumandada bir "kanal yukarı" veya "kanal aşağı" düğmesine basar ve bu, sete kodlu bir mesaj gönderir. Kullanıcının istediği yeni kanalı hesaplamak için, televizyondaki dijital tuner, içinde bulunduğu mevcut kanalın numarasını kaydetmiş olmalıdır. Ardından, yeni kanalın numarasını almak için bu numaradan bir tane ekler veya bir çıkarır ve TV'yi bu kanalı alacak şekilde ayarlar. Bu yeni numara daha sonra mevcut kanal olarak saklanır. Benzer şekilde, televizyon da hoparlörün ürettiği ses seviyesini kontrol eden bir numara kaydeder. "Sesi artır" veya "Sesi kıs" düğmelerine basmak bu sayıyı artırır veya azaltır, yeni bir ses düzeyi ayarlar. Hem mevcut kanal hem de mevcut ses seviyesi numaraları TV'nin durumunun bir parçasıdır. Bunlar, TV kapatıldığında bilgileri koruyan uçucu olmayan bellekte depolanır, böylece tekrar açıldığında TV önceki istasyonuna ve ses seviyesine geri döner.
Başka bir örnek olarak, bir mikroişlemcinin durumu, içindeki tüm bellek öğelerinin içeriğidir: toplayıcılar, depolama kayıtları, veri önbellekleri ve bayraklar. Dizüstü bilgisayarlar gibi bilgisayarlar, işlemciyi kapatarak enerji tasarrufu yapmak için uyku moduna girdiğinde, işlemcinin durumu bilgisayarın sabit diskinde depolanır, böylece bilgisayar hazırda bekletme modundan çıktığında geri yüklenebilir ve işlemci, kaldığı yerden işlemlere devam eder.
Ayrıca bakınız
Kaynakça
- ^ . WhatIs.com (İngilizce). 21 Mayıs 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Aralık 2020.
- ^ Harris, David; Harris, Sarah (26 Temmuz 2010). Digital Design and Computer Architecture (İngilizce). Morgan Kaufmann. ISBN .
- ^ Kaeslin, Hubert (28 Nisan 2008). Digital Integrated Circuit Design: From VLSI Architectures to CMOS Fabrication (İngilizce). Cambridge University Press. ISBN .
- ^ SRINATH, N. K. (1 Ocak 2005). 8085 MICROPROCESSOR: PROGRAMMING AND INTERFACING (İngilizce). PHI Learning Pvt. Ltd. ISBN .
- ^ Prata, Stephen (23 Kasım 2004). C Primer Plus (İngilizce). Pearson Education. ISBN .
- ^ Misra, Jayadev (26 Haziran 2001). A Discipline of Multiprogramming: Programming Theory for Distributed Applications (İngilizce). Springer Science & Business Media. ISBN .
- ^ Laplante, Philip A. (21 Aralık 2000). Dictionary of Computer Science, Engineering and Technology (İngilizce). CRC Press. ISBN .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bilgi teknolojisi ve bilgisayar biliminde eger onceki olaylari veya kullanici etkilesimlerini hatirlamak icin tasarlandiysa biliminde bir sistem durumsal olarak ifade edilmistir hatirlanan bilgiye ise sistemin durumu denir Bir sistemin kullanabilecegi durumlar kumesi sistemin durum alani olarak bilinir Ayrik bir sistemde durum uzayi sayilabilir ve genellikle sonludur Sistemin ic davranisi veya cevresi ile etkilesimi sistemin durumunu degistirmesine neden olabilecek veya vermeyecek girdiyi kabul etme veya cikti uretme gibi ayri ayri gerceklesen bireysel eylem veya olaylardan olusur Bu tur sistemlerin ornekleri dijital mantik devreleri ve bilesenleri otomata ve bicimsel dil bilgisayar programlari ve bilgisayarlardir Dijital bir devrenin veya deterministik bilgisayar programinin herhangi bir zamandaki cikisi tamamen mevcut girisleri ve durumu tarafindan belirlenir Dijital mantik devresi durumuDijital mantik devreleri iki ture ayrilabilir cikis sinyalleri yalnizca mevcut giris sinyallerine bagli olan kombinasyonel mantik ve cikislari hem mevcut girislerin hem de gecmis giris gecmisinin bir fonksiyonu olan sirali mantik Sirali mantikta gecmis girislerden gelen bilgiler flip floplar gibi elektronik bellek ogelerinde saklanir Bu hafiza elemanlarinin belirli bir zamanda depolanan icerikleri toplu olarak devrenin durumu olarak adlandirilir ve devrenin erisebildigi gecmisle ilgili tum bilgileri icerir Bir flip flop gibi her ikili bellek elemani bir veya sifir olmak uzere yalnizca iki olasi duruma sahip oldugundan ve sonlu sayida bellek elemani oldugundan bir dijital devre yalnizca belirli bir sonlu sayida olasi duruma sahiptir N devredeki ikili bellek elemanlarinin sayisi ise bir devrenin sahip olabilecegi maksimum durum sayisi 2 uzeri N dir Program durumuBuna benzer sekilde bir bilgisayar programi verileri bilgisayarin bellegindeki saklama konumlarini temsil eden degiskenler halinde depolar Bu bellek konumlarinin icerigine programin yurutulmesinin herhangi bir noktasinda programin durumu denir Ayristiricilar guvenlik duvarlari iletisim protokolleri ve sifreleme gibi veri akislarinda seri veya sirali olarak calisan bilgisayar programlari icin daha ozel bir durum tanimi kullanilir Seri programlar gelen veri karakterleri veya paketleri uzerinde sirayla birer birer calisir Bu programlarin bazilarinda alinan onceki veri karakterleri veya paketleri hakkindaki bilgiler degiskenler icinde saklanir ve mevcut karakter veya paketin islenmesini etkilemek icin kullanilir Buna durum bilgisi olan bir protokol adi verilir ve onceki islem dongusunden tasinan verilere durum adi verilir Digerlerinde programin onceki veri akisi hakkinda hicbir bilgisi yoktur ve her veri girisiyle yeniden baslar buna durumsuz protokol denir Sabit kodlu programlama hesaplamayi program durumu ve program durumunu degistiren ifadeler acisindan tanimlayan bir programlama paradigmasidir bir programlama dili tasarlama yolu Bildirim temelli programlama dillerinde program istenen sonuclari aciklar ve durumdaki degisiklikleri dogrudan belirtmez Sonlu durum makineleriSirali bir devrenin veya bilgisayar programinin herhangi bir zamanda ciktisi tamamen mevcut girisleri ve mevcut durumu tarafindan belirlenir Her ikili bellek elemani sadece iki olasi duruma sahip oldugundan 0 veya 1 bir devrenin alabilecegi farkli durumlarin toplam sayisi sonludur ve bellek elemanlarinin sayisiyla sabitlenir N ikili bellek ogesi varsa bir dijital devre en fazla 2 uzeri N farkli duruma sahip olabilir Durum kavrami hem sirali dijital devreleri hem de bilgisayar programlarini tasarlamak icin kullanilan sonlu durum makinesi olarak adlandirilan soyut bir matematiksel hesaplama modelinde resmilestirilmistir OrneklerBir durumu olan gunluk bir cihaza ornek bir televizyon setidir Bir TV nin kanalini degistirmek icin kullanici genellikle uzaktan kumandada bir kanal yukari veya kanal asagi dugmesine basar ve bu sete kodlu bir mesaj gonderir Kullanicinin istedigi yeni kanali hesaplamak icin televizyondaki dijital tuner icinde bulundugu mevcut kanalin numarasini kaydetmis olmalidir Ardindan yeni kanalin numarasini almak icin bu numaradan bir tane ekler veya bir cikarir ve TV yi bu kanali alacak sekilde ayarlar Bu yeni numara daha sonra mevcut kanal olarak saklanir Benzer sekilde televizyon da hoparlorun urettigi ses seviyesini kontrol eden bir numara kaydeder Sesi artir veya Sesi kis dugmelerine basmak bu sayiyi artirir veya azaltir yeni bir ses duzeyi ayarlar Hem mevcut kanal hem de mevcut ses seviyesi numaralari TV nin durumunun bir parcasidir Bunlar TV kapatildiginda bilgileri koruyan ucucu olmayan bellekte depolanir boylece tekrar acildiginda TV onceki istasyonuna ve ses seviyesine geri doner Baska bir ornek olarak bir mikroislemcinin durumu icindeki tum bellek ogelerinin icerigidir toplayicilar depolama kayitlari veri onbellekleri ve bayraklar Dizustu bilgisayarlar gibi bilgisayarlar islemciyi kapatarak enerji tasarrufu yapmak icin uyku moduna girdiginde islemcinin durumu bilgisayarin sabit diskinde depolanir boylece bilgisayar hazirda bekletme modundan ciktiginda geri yuklenebilir ve islemci kaldigi yerden islemlere devam eder Ayrica bakinizVeriKaynakca WhatIs com Ingilizce 21 Mayis 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Aralik 2020 Harris David Harris Sarah 26 Temmuz 2010 Digital Design and Computer Architecture Ingilizce Morgan Kaufmann ISBN 978 0 08 054706 0 Kaeslin Hubert 28 Nisan 2008 Digital Integrated Circuit Design From VLSI Architectures to CMOS Fabrication Ingilizce Cambridge University Press ISBN 978 0 521 88267 5 SRINATH N K 1 Ocak 2005 8085 MICROPROCESSOR PROGRAMMING AND INTERFACING Ingilizce PHI Learning Pvt Ltd ISBN 978 81 203 2785 6 Prata Stephen 23 Kasim 2004 C Primer Plus Ingilizce Pearson Education ISBN 978 0 13 271360 3 Misra Jayadev 26 Haziran 2001 A Discipline of Multiprogramming Programming Theory for Distributed Applications Ingilizce Springer Science amp Business Media ISBN 978 0 387 95206 2 Laplante Philip A 21 Aralik 2000 Dictionary of Computer Science Engineering and Technology Ingilizce CRC Press ISBN 978 0 8493 2691 2