Şimdi Ara

Bir bilgisayarın çalışmasındaki temel mantık nedir?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
28
Cevap
3
Favori
849
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 1 ler ve 0 lardan oluşuyor falan demeyin lütfen arkadaşlar. Bunların hiçbiri çalışma prensibi değil sadece araçlar. Benim merak ettiğim en temelde yani bir bilgisayara 2.2 komutunu verdiğimizde bize nasıl 4 cevabını verebiliyor? Veriyi depolayıp nasıl istediğimizde çağırabiliyoruz? Mühendis arkadaşlar cevap verirse sevinirim.



  • az çok programlama gördüm de, herşey akış diyagramı üzerinden dönüyo. mikroişlemci yapıyo herşeyi. ama basit şeyleri yapıyo programcının kodları girmesi lazım

    mesela pascal görmüştüm

    Write('klavyeden bir sayi giriniz');
    readln(a);
    if a>10 then write(a) sayisi büyüktür 10 vs.

    sonu tam doğru olmadı da simdi ekranda klavyeden bi sayı giriniz yazdırdık, kullanıcı bunu okudu ve 12ye bastı enterladı, 12 sayısı a ya atandı ve mikroişlemci bu sayının 10 dan büyük olup olmadığını kontrol etti eğer 10dan büyükse ekrana 12 büyüktür 10 yazcak.

    bu sekilde iki sayı girdiniz a+b=c gibi toplattırırsın mesela.
  • quote:

    Orijinalden alıntı: L4rry

    az çok programlama gördüm de, herşey akış diyagramı üzerinden dönüyo. mikroişlemci yapıyo herşeyi. ama basit şeyleri yapıyo programcının kodları girmesi lazım

    mesela pascal görmüştüm

    Write('klavyeden bir sayi giriniz');
    readln(a);
    if a>10 then write(a) sayisi büyüktür 10 vs.

    sonu tam doğru olmadı da simdi ekranda klavyeden bi sayı giriniz yazdırdık, kullanıcı bunu okudu ve 12ye bastı enterladı, 12 sayısı a ya atandı ve mikroişlemci bu sayının 10 dan büyük olup olmadığını kontrol etti eğer 10dan büyükse ekrana 12 büyüktür 10 yazcak.

    bu sekilde iki sayı girdiniz a+b=c gibi toplattırırsın mesela.


    biraz atmasyon oldu ama hemen hemen açıkladın ben biraz daha detaylandırayım mesela bir kaç kullanıcı komutu verdi komut 1ve 0 lık sayısal kodlara çevrildi işlemciye gitti işlemci bunları analiz etti ve gerekeni algıladı,işlemi gerçekleştirdi bunu yeniden tanımladı ve ekrana yapması gerekeni söyledi ekran bunu algıladı ve ekran sana "4" rakamını gösterdi




  • quote:

    Orijinalden alıntı: çeğiddeççi

    1 ler ve 0 lardan oluşuyor falan demeyin lütfen arkadaşlar. Bunların hiçbiri çalışma prensibi değil sadece araçlar. Benim merak ettiğim en temelde yani bir bilgisayara 2.2 komutunu verdiğimizde bize nasıl 4 cevabını verebiliyor? Veriyi depolayıp nasıl istediğimizde çağırabiliyoruz? Mühendis arkadaşlar cevap verirse sevinirim.

    bunu anlamak için lojik devrelerden başlayıp mikro işlemciler sonra bide işletim sistemleri dersini alman lazım.
    Edit: Programcı conconlarda toplanmış kodla anlatmaya çalışıyolar adam fiziksel olarak merak ediyor



    < Bu mesaj bu kişi tarafından değiştirildi Corpolar -- 12 Eylül 2013; 23:27:59 >
  • dediğini tam anlamadım 2 tane sayı girildi mesela, bunları tam sayıya atayıp toplama mı yaptırmak istiyosun.

    şöyle bisey düsünebiliriz

    Write('toplama yapmak icin 1 e cıkarma yapmak icin 2 ye basınız');
    readln(a);

    if a=1 then BEGIN
    write('toplama yapilacak sayilari giriniz); readln(b,c); [[var b,c integer tanımlı olmak zorunda]] not: var değişken demek integer tam sayı demek
    d:=b+c;
    Write(b,'ve',c,'sayilarının toplamı=',d,'dir');
    end;

    else
    write('çıkarma yapilacak sayilari giriniz); readln(b,c); [[var b,c integer tanımlı olmak zorunda]] not: var değişken demek integer tam sayı demek
    d:=b-c;
    Write(b,'ve',c,'sayilarının farkı=',d,'dir');

    simdi anlatim ekranda toplama icin 1 fark için 2 yazıyo girilen sayı a ya atanıyo. a 1se toplama yapıcak oraları anladın zaten. d yi b ve c nin toplamına atadık burda. ekrana da d yi yazdırdık. fark için de tam tersi ama klavyeden girilen a 1 den farklı olcak çünkü else diyo. ya da anlamında if then else bi yapı mesela




  • quote:

    Orijinalden alıntı: 427

    quote:

    Orijinalden alıntı: L4rry

    az çok programlama gördüm de, herşey akış diyagramı üzerinden dönüyo. mikroişlemci yapıyo herşeyi. ama basit şeyleri yapıyo programcının kodları girmesi lazım

    mesela pascal görmüştüm

    Write('klavyeden bir sayi giriniz');
    readln(a);
    if a>10 then write(a) sayisi büyüktür 10 vs.

    sonu tam doğru olmadı da simdi ekranda klavyeden bi sayı giriniz yazdırdık, kullanıcı bunu okudu ve 12ye bastı enterladı, 12 sayısı a ya atandı ve mikroişlemci bu sayının 10 dan büyük olup olmadığını kontrol etti eğer 10dan büyükse ekrana 12 büyüktür 10 yazcak.

    bu sekilde iki sayı girdiniz a+b=c gibi toplattırırsın mesela.


    biraz atmasyon oldu ama hemen hemen açıkladın ben biraz daha detaylandırayım mesela bir kaç kullanıcı komutu verdi komut 1ve 0 lık sayısal kodlara çevrildi işlemciye gitti işlemci bunları analiz etti ve gerekeni algıladı,işlemi gerçekleştirdi bunu yeniden tanımladı ve ekrana yapması gerekeni söyledi ekran bunu algıladı ve ekran sana "4" rakamını gösterdi

    burda anlattığınız şeyi anladım ama sorum bu değil bu proglamanın mantığı ben ise 'bu sayının 10 dan büyük olup olmadığını kontrol etti' işte bilgisayarın bu en temel işlemleri nasıl yaptığını merak ediyorum. if komutunu büyüklüğü küçüklüğü bilgisayar nasıl anlıyor ve bize cevap sunabiliyor.




  • quote:

    Orijinalden alıntı: Corpolar

    quote:

    Orijinalden alıntı: çeğiddeççi

    1 ler ve 0 lardan oluşuyor falan demeyin lütfen arkadaşlar. Bunların hiçbiri çalışma prensibi değil sadece araçlar. Benim merak ettiğim en temelde yani bir bilgisayara 2.2 komutunu verdiğimizde bize nasıl 4 cevabını verebiliyor? Veriyi depolayıp nasıl istediğimizde çağırabiliyoruz? Mühendis arkadaşlar cevap verirse sevinirim.

    bunu anlamak için lojik devrelerden başlayıp mikro işlemciler sonra bide işletim sistemleri dersini alman lazım.
    Edit: Programcı conconlarda toplanmış kodla anlatmaya çalışıyolar adam fiziksel olarak merak ediyor

    hocam siz ebni anladınız sanırım. uzun ve karmaşık değilse basitçe anlatabilir misiniz? Bildiğiniz bir kaynak var mı ya da bu konularda?




  • pm
  • Banada PM.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • cenabul rabbul aleminin hikmeti

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: çeğiddeççi

    quote:

    Orijinalden alıntı: Corpolar

    quote:

    Orijinalden alıntı: çeğiddeççi

    1 ler ve 0 lardan oluşuyor falan demeyin lütfen arkadaşlar. Bunların hiçbiri çalışma prensibi değil sadece araçlar. Benim merak ettiğim en temelde yani bir bilgisayara 2.2 komutunu verdiğimizde bize nasıl 4 cevabını verebiliyor? Veriyi depolayıp nasıl istediğimizde çağırabiliyoruz? Mühendis arkadaşlar cevap verirse sevinirim.

    bunu anlamak için lojik devrelerden başlayıp mikro işlemciler sonra bide işletim sistemleri dersini alman lazım.
    Edit: Programcı conconlarda toplanmış kodla anlatmaya çalışıyolar adam fiziksel olarak merak ediyor

    hocam siz ebni anladınız sanırım. uzun ve karmaşık değilse basitçe anlatabilir misiniz? Bildiğiniz bir kaynak var mı ya da bu konularda?

    Merak ettigim bir konudur ozetini bulursan pm ativer hocam hazirliktayim suan bilgisayar muhendisligi bari bilgili gidelim

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: 427

    quote:

    Orijinalden alıntı: L4rry

    az çok programlama gördüm de, herşey akış diyagramı üzerinden dönüyo. mikroişlemci yapıyo herşeyi. ama basit şeyleri yapıyo programcının kodları girmesi lazım

    mesela pascal görmüştüm

    Write('klavyeden bir sayi giriniz');
    readln(a);
    if a>10 then write(a) sayisi büyüktür 10 vs.

    sonu tam doğru olmadı da simdi ekranda klavyeden bi sayı giriniz yazdırdık, kullanıcı bunu okudu ve 12ye bastı enterladı, 12 sayısı a ya atandı ve mikroişlemci bu sayının 10 dan büyük olup olmadığını kontrol etti eğer 10dan büyükse ekrana 12 büyüktür 10 yazcak.

    bu sekilde iki sayı girdiniz a+b=c gibi toplattırırsın mesela.


    biraz atmasyon oldu ama hemen hemen açıkladın ben biraz daha detaylandırayım mesela bir kaç kullanıcı komutu verdi komut 1ve 0 lık sayısal kodlara çevrildi işlemciye gitti işlemci bunları analiz etti ve gerekeni algıladı,işlemi gerçekleştirdi bunu yeniden tanımladı ve ekrana yapması gerekeni söyledi ekran bunu algıladı ve ekran sana "4" rakamını gösterdi

    Hocam anlamadığım şey biz şuan kodları işletim sistemi üzerinden yazıyoruz. Kodları onlar nasıl yazmış?




  • hacı galiba istediğin şöyle bişey

    http://www.pclabs.com.tr/2003/03/07/islemciler-cpu-nasil-calisir/

    ama bunlar biraz fazla akademik ya. ben programlamayı anladıktan sonrası yeter zaten. anlıyosun az çok call of duty ler nasıl yapılmış filan ki gayet de zevkli bunları bilmek
  • quote:

    Orijinalden alıntı: çeğiddeççi

    quote:

    Orijinalden alıntı: 427

    quote:

    Orijinalden alıntı: L4rry

    az çok programlama gördüm de, herşey akış diyagramı üzerinden dönüyo. mikroişlemci yapıyo herşeyi. ama basit şeyleri yapıyo programcının kodları girmesi lazım

    mesela pascal görmüştüm

    Write('klavyeden bir sayi giriniz');
    readln(a);
    if a>10 then write(a) sayisi büyüktür 10 vs.

    sonu tam doğru olmadı da simdi ekranda klavyeden bi sayı giriniz yazdırdık, kullanıcı bunu okudu ve 12ye bastı enterladı, 12 sayısı a ya atandı ve mikroişlemci bu sayının 10 dan büyük olup olmadığını kontrol etti eğer 10dan büyükse ekrana 12 büyüktür 10 yazcak.

    bu sekilde iki sayı girdiniz a+b=c gibi toplattırırsın mesela.


    biraz atmasyon oldu ama hemen hemen açıkladın ben biraz daha detaylandırayım mesela bir kaç kullanıcı komutu verdi komut 1ve 0 lık sayısal kodlara çevrildi işlemciye gitti işlemci bunları analiz etti ve gerekeni algıladı,işlemi gerçekleştirdi bunu yeniden tanımladı ve ekrana yapması gerekeni söyledi ekran bunu algıladı ve ekran sana "4" rakamını gösterdi

    burda anlattığınız şeyi anladım ama sorum bu değil bu proglamanın mantığı ben ise 'bu sayının 10 dan büyük olup olmadığını kontrol etti' işte bilgisayarın bu en temel işlemleri nasıl yaptığını merak ediyorum. if komutunu büyüklüğü küçüklüğü bilgisayar nasıl anlıyor ve bize cevap sunabiliyor.

    Hangi işlemciyi kullanırsanız kullanın çalışma prensibi aynıdır: Bir işlemci elektriksel sinyalleri 0 ve 1 (ikili sistemle çalışan bilgisayarlarımız için anlamlı olan tek değerler) şeklinde alır ve verilen komuta göre bunları değiştirerek sonucu yine 0'lardan ve 1'lerden oluşan çıktılar halinde verir. Sinyal yollandığı zaman ilgili hatta bulunan voltaj o sinyalin değerini verir. Örneğin 3.3 voltla çalışan bir sistemde 3.3 voltluk bir sinyal 1, 0 voltluk bir sinyal de 0 değerini üretir.




  • quote:

    Orijinalden alıntı: bankai20

    quote:

    Orijinalden alıntı: 427

    quote:

    Orijinalden alıntı: L4rry

    az çok programlama gördüm de, herşey akış diyagramı üzerinden dönüyo. mikroişlemci yapıyo herşeyi. ama basit şeyleri yapıyo programcının kodları girmesi lazım

    mesela pascal görmüştüm

    Write('klavyeden bir sayi giriniz');
    readln(a);
    if a>10 then write(a) sayisi büyüktür 10 vs.

    sonu tam doğru olmadı da simdi ekranda klavyeden bi sayı giriniz yazdırdık, kullanıcı bunu okudu ve 12ye bastı enterladı, 12 sayısı a ya atandı ve mikroişlemci bu sayının 10 dan büyük olup olmadığını kontrol etti eğer 10dan büyükse ekrana 12 büyüktür 10 yazcak.

    bu sekilde iki sayı girdiniz a+b=c gibi toplattırırsın mesela.


    biraz atmasyon oldu ama hemen hemen açıkladın ben biraz daha detaylandırayım mesela bir kaç kullanıcı komutu verdi komut 1ve 0 lık sayısal kodlara çevrildi işlemciye gitti işlemci bunları analiz etti ve gerekeni algıladı,işlemi gerçekleştirdi bunu yeniden tanımladı ve ekrana yapması gerekeni söyledi ekran bunu algıladı ve ekran sana "4" rakamını gösterdi

    Hocam anlamadığım şey biz şuan kodları işletim sistemi üzerinden yazıyoruz. Kodları onlar nasıl yazmış?

    Hocam ilk bilgisayar aslında dev bir hesap makinesi gibi bir şeydi 18.000 vakumlu tüple çalışan bir hesap makinesi farklı komutlar vermek için kabloları söküp farklı sekillerde yeniden bağlamak gerekiyordu daha sonra biraz daha geliştidelikli kartlar çıkararıldı bu delikler farklı şekillerde dizilerek yeni komutlar verilmeye başlandı daha sonra mikroişlemciler çıktı ve burda 1 ve 0lar devreye giriyor klavyaden girilen her karakterin bir rakamsal değeri vardır vardır bunlara ascii kod denir sen bir tuşa bastığında elektronik olarak bilgi gider bu bilgi rakama dönüşür sonra 16lık sayı sistemine sonra 8lik sonrada 2lik sayıya çevrilir 4 rakamını yazmak için bile 5 farklı tuşa basman gerekiyordu donanımların gelişmesi daha çok ve daha pratik iş yapmaya olanak verir ilk işletim sisteminde herşeyi cmos üzerinden yapıyordun cmosdan başka bir yere gidemiyordun




  • 0 ve 1 lerle

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Proğramcılar hemen girmiş de yanlış yerden girmiş

    Bunun kernelı var. İşlemci - ram arasındaki olay var. işletim sisteminden görderdiğimiz isteğin yollardan geçerken nelere dönüştüğü ne gibi işlemler gördüğü var. var oğlu var.
  • Bugün bu programla şu işlemciyi şöyle, yarın o işlemciyi falanca program diliyle çalıştırırsınız da temeldeki asıl mantık "şunu yaparsam bunu yap"tır... sonra bunlar ayrıntılarla geliştirilir.

    Mesela sen bilgisayarın işlemcisi ol ben de programcı. Bir odada koltukta oturuyorsun ve ben odaya girip sana bir elma veriyorum, sen kalkıp elmayı masanın üzerine koyuyorsun. Birdahaki sefere portakal veriyorum sen onu bu sefer sehpaya koyuyorsun. Çünkü baştan bunlara göre yapılandırılmışsın (şuradan şu voltajda elektrik geçerse şuraya, bu voltajda elektrik geçerse akım buraya gitsin gibi)...

    Şimdi geldik işin karışık kısmına, eğer önce şunu sonra bunu odaya getirirsem o zaman da şöyle şöyle yap diye çalışmanı sağlıyorum ve sen de bu bilgiyi alınca ona göre davranıyorsun, işin aslı mantık, gerisi teknik olarak bu mantığı uygulamanın farklı yollarını bulup üzerine işlemek...

    Çok basit bir örnek vereyim. Evde oturuyorsun, kapı çalıyor gidip kapıyı açıyorsun, aşağıdan biri bağırırsa camı açıp aşağıya bakıyorsun. Ama aynı anda kapı çalarken aşağıdan da bağırılıyorsa önce kapıyı açıp sonra da cama çıkıp aşağıya bakıyorsun... sıralama arasında zaman farkı varsa ona göre önceliğin değişiyor, önce onu sonra bunu yapıyorsun... tüm bunları yapabilmen için duymanı sağlayan bir kulağın ve sesi ileten bir ortamda bulunman gerekiyor, mühendis bu ortamı ve çalışan parçaları tasarlıyor, programcı da kapı zilini ve aşağıdan bağıranın sesini ayarlıyor. Şu olursa bunu, bu olursa şunu yap, önce bu olursa böyle yok önce şu ardından o olursa böyle böyle yap mantığı sürer gider... dünyadaki en basit bilgisyar mantığını evin lambasında görebilirsin, düğmeye bas ışık yansın, kapat sönsün...

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: 427

    quote:

    Orijinalden alıntı: bankai20

    quote:

    Orijinalden alıntı: 427

    quote:

    Orijinalden alıntı: L4rry

    az çok programlama gördüm de, herşey akış diyagramı üzerinden dönüyo. mikroişlemci yapıyo herşeyi. ama basit şeyleri yapıyo programcının kodları girmesi lazım

    mesela pascal görmüştüm

    Write('klavyeden bir sayi giriniz');
    readln(a);
    if a>10 then write(a) sayisi büyüktür 10 vs.

    sonu tam doğru olmadı da simdi ekranda klavyeden bi sayı giriniz yazdırdık, kullanıcı bunu okudu ve 12ye bastı enterladı, 12 sayısı a ya atandı ve mikroişlemci bu sayının 10 dan büyük olup olmadığını kontrol etti eğer 10dan büyükse ekrana 12 büyüktür 10 yazcak.

    bu sekilde iki sayı girdiniz a+b=c gibi toplattırırsın mesela.


    biraz atmasyon oldu ama hemen hemen açıkladın ben biraz daha detaylandırayım mesela bir kaç kullanıcı komutu verdi komut 1ve 0 lık sayısal kodlara çevrildi işlemciye gitti işlemci bunları analiz etti ve gerekeni algıladı,işlemi gerçekleştirdi bunu yeniden tanımladı ve ekrana yapması gerekeni söyledi ekran bunu algıladı ve ekran sana "4" rakamını gösterdi

    Hocam anlamadığım şey biz şuan kodları işletim sistemi üzerinden yazıyoruz. Kodları onlar nasıl yazmış?

    Hocam ilk bilgisayar aslında dev bir hesap makinesi gibi bir şeydi 18.000 vakumlu tüple çalışan bir hesap makinesi farklı komutlar vermek için kabloları söküp farklı sekillerde yeniden bağlamak gerekiyordu daha sonra biraz daha geliştidelikli kartlar çıkararıldı bu delikler farklı şekillerde dizilerek yeni komutlar verilmeye başlandı daha sonra mikroişlemciler çıktı ve burda 1 ve 0lar devreye giriyor klavyaden girilen her karakterin bir rakamsal değeri vardır vardır bunlara ascii kod denir sen bir tuşa bastığında elektronik olarak bilgi gider bu bilgi rakama dönüşür sonra 16lık sayı sistemine sonra 8lik sonrada 2lik sayıya çevrilir 4 rakamını yazmak için bile 5 farklı tuşa basman gerekiyordu donanımların gelişmesi daha çok ve daha pratik iş yapmaya olanak verir ilk işletim sisteminde herşeyi cmos üzerinden yapıyordun cmosdan başka bir yere gidemiyordun

    Sağol hocam :)

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • Hocam şunun elektronik hali işte
    http://www.youtube.com/watch?v=IaErhcFjr94
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.