İşlemcinin bit sayısı

Başlatan l0rd, 18 Mayıs 2015, 19:39:23

l0rd

Merhaba ,

*İşlemcilerdeki 8bit , 32bit , 64bit tabirleri neyi temsil ediyor?

8 bit PIC16F877
32bit ARM Cortex M4
64 bit intel Core i5

Örneğin yukarıdaki örneklerde olduğu gibi başlarına 8 , 32 ,64 getiriyoruz mimarisine göre bu sayılar neyi temsil ediyor

*Bit sayısı artınca işlemcide neler değişir?Örneğin 8 bit olunca 1 palse de 8 bilgi 32 bit olunca bir palsede 32 bilgi mi geliyor yada başka birşey mi?

what you do that defines you

Gökhan BEKEN

Özel mesaj okumuyorum, lütfen göndermeyin.

l0rd

Alıntı yapılan: Gökhan BEKEN - 18 Mayıs 2015, 22:13:08
https://www.picproje.org/index.php?topic=49202.0

Hocam ben paylaştığınız linki inceledim ama aşağıdaki nedenlerden dolayı kafam karıştı  ::)  TArtışma tam olarak sonuclanmamış gibi hangi yorumu dikkate almalıyım anlayamadım.

Alıntı yapılan: polleme - 11 Ekim 2013, 11:30:25
Bu üç işlemci de 8 bittir. Bir işlemcinin portları üzerinden aynı anda gönderebileceği "kelime" uzunluğu, onun bit sayısını belirtir. Örneğin bir işlemci 4 adet kapıya sahipse ve kapıların her biri 8 adet pinden oluşuyorsa bu kapıların herbiri 8 bir kapıdır ve bu kapılardan 16 bitlik bir bilgi iki aşamada gönderilir: Önce bir 8 bit, sonra kalan 8 bit. Buna karşın 16 bit işlemciler 16 bitlik bilgiyi bir anda porttan gönderme olanağına sahiptir.

Bu açıklamayı okuyarak 32bit olan stm32f4 discovery ye baktım her portta (A ,B , C ,D ,E ) 16 pin var.Örneğin A portu için A0 dan başlayıp A15 ile biten.Açıklamaya göre bir portta 32 pin olması gerekmiyor mu?

Alıntı yapılan: z - 11 Ekim 2013, 13:27:00
Portun kaç bit olduğu önemli değil.

Accumulatör register(ler)e bakın. Eğer bu register;

8 bit ise işlemci de 8 bit
16 bit ise işlemci de 16 bit
32 bit ise işlemci de 32 bit dir.

İstisnalar var. 8+8 16 bitlik H,L çifti olup 8 bit olan ya da guard bit içeren accumalatore sahip işlemciler olsa da bu genel bir kuraldır.

Bu cevap ise yukarıdaki alıntının yanlış olduğunu kanıtlıyor.Eğer bit sayısı  accumulator registerinin bit sayısını temsil ediyorsa ,bu registerda yaptığımız işlemleri  daha düşük yada yüksek bitli registerlarda yapamayacağımız için aşağıdaki alıntılarda yanlış oluyor galiba.Örneğin 16 bit işlemcinin Accumulatör registeri 16 bit oluyor ve bundan dolayı  0-65535 arası işlem yapılabilir fakat içinde başka bir register 8 bit olduğu için orada bu işlem yapılamaz bu yüzden "İşlemcinin temel komutlarının kaç bitlik veriler üzerinde işlem yapabildiği" demek yanlış olmaz mı?


Alıntı yapılan: Tagli - 11 Ekim 2013, 11:37:25
İşlemcinin temel komutlarının kaç bitlik veriler üzerinde işlem yapabildiğini belirten bir ifade olarak yorumluyorum ben. Dediğim gibi, bu sadece benim yorumum, kitap tanımı farklıdır muhtemelen.

Microchip işlemcilerini sınıflarken bazen komut genişliğinin kaç bit olduğuna göre de bir değer veriyor ve bu durum kafa karıştırabiliyor. Mesela çoğu PIC16 için 14-bit core, çoğu PIC18 için ise 16-bit core ifadesini kullanıyor. 16 bitlik işlemcileri ise bildiğim kadarıyla 24 bitlik komutlar kullanıyorlar.

Alıntı yapılan: furkan.seker - 11 Ekim 2013, 11:58:09
işlemcinin bit parametresi o işlemcinin tek bir işlemde işleyebileceği veri boyunu belirtir.
what you do that defines you

z

Alıntı YapBu cevap ise yukarıdaki alıntının yanlış olduğunu kanıtlıyor.Eğer bit sayısı  accumulator registerinin bit sayısını temsil ediyorsa ,bu registerda yaptığımız işlemleri  daha düşük yada yüksek bitli registerlarda yapamayacağımız için aşağıdaki alıntılarda yanlış oluyor galiba.Örneğin 16 bit işlemcinin Accumulatör registeri 16 bit oluyor ve bundan dolayı  0-65535 arası işlem yapılabilir fakat içinde başka bir register 8 bit olduğu için orada bu işlem yapılamaz bu yüzden "İşlemcinin temel komutlarının kaç bitlik veriler üzerinde işlem yapabildiği" demek yanlış olmaz mı?

Accumulator ile register farklı şeyler. Accumulator, üzerinde her türlü işlemin yapılabildiği en özel registerdir. Bu kaç bit ise işlemci de o kadar bitdir denir. Ancak bu tanım da her zaman doğru değil. Zira bazı DSP ler 32 bit olmasına rağmen ana accumulatörü 33 hatta 34 bit olabiliyor. Buna rağmen bu işlemciye 33 yada 34 bit değil 32 bit diyoruz.

İşlemci içindeki veri yolu uzunluğu da önemli değil. Her ne kadar şimdilerde pek kalmasa da bazı işlemciler 16 bit olmasına rağmen verileri 8-8 çeker.
DSP lerden bir kısmı 16 bit olmasına rağmen tek hamlede bazı temel 32 bit işlemleri yapabilir. Fakat accumulatore veri yükleme işi iki hamlede yapılır. Bunlara da 32 bit değil 16 bit diyoruz.

Komut kümesinin büyük bir yüzdesi n bit üzerinde işlem yapıyorsa o işlemci n bir işlemcidir. Gerisi hikaye.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

OnderGrmz

Merhabalar;
http://ww1.microchip.com/downloads/en/DeviceDoc/39582C.pdf Syf. 6 Data Bus=8bit
http://ww1.microchip.com/downloads/en/DeviceDoc/39897b.pdf Syf. 16 Data Bus=16bit
http://ww1.microchip.com/downloads/en/DeviceDoc/61156H.pdf Syf 33. Peripheral Bus=32 bit

Olaya bu bilgiler ışığında bakarsak veri yolu= işlemcinin kaç bitlik olduğu şeklinde yorumlayamaz mıyız ?
Sonuçta accumulator, sfr ler, dtpr ler, adc ler, çevresel birimlerin özellikleri kullanılan mimariye, üretici firmanın tercihlerine göre değişmiyor mu ?

l0rd

Alıntı yapılan: z - 19 Mayıs 2015, 15:17:54
Accumulator ile register farklı şeyler. Accumulator, üzerinde her türlü işlemin yapılabildiği en özel registerdir. Bu kaç bit ise işlemci de o kadar bitdir denir. Ancak bu tanım da her zaman doğru değil. Zira bazı DSP ler 32 bit olmasına rağmen ana accumulatörü 33 hatta 34 bit olabiliyor. Buna rağmen bu işlemciye 33 yada 34 bit değil 32 bit diyoruz.

İşlemci içindeki veri yolu uzunluğu da önemli değil. Her ne kadar şimdilerde pek kalmasa da bazı işlemciler 16 bit olmasına rağmen verileri 8-8 çeker.
DSP lerden bir kısmı 16 bit olmasına rağmen tek hamlede bazı temel 32 bit işlemleri yapabilir. Fakat accumulatore veri yükleme işi iki hamlede yapılır. Bunlara da 32 bit değil 16 bit diyoruz.

Komut kümesinin büyük bir yüzdesi n bit üzerinde işlem yapıyorsa o işlemci n bir işlemcidir. Gerisi hikaye.

Demek istediğinizi anladım hocam teşekkür ederim.

Alıntı yapılan: OnderGrmz - 19 Mayıs 2015, 18:46:33
Merhabalar;
http://ww1.microchip.com/downloads/en/DeviceDoc/39582C.pdf Syf. 6 Data Bus=8bit
http://ww1.microchip.com/downloads/en/DeviceDoc/39897b.pdf Syf. 16 Data Bus=16bit
http://ww1.microchip.com/downloads/en/DeviceDoc/61156H.pdf Syf 33. Peripheral Bus=32 bit

Olaya bu bilgiler ışığında bakarsak veri yolu= işlemcinin kaç bitlik olduğu şeklinde yorumlayamaz mıyız ?
Sonuçta accumulator, sfr ler, dtpr ler, adc ler, çevresel birimlerin özellikleri kullanılan mimariye, üretici firmanın tercihlerine göre değişmiyor mu ?

Aslında söylediğiniz şey mantıklı , işlenecek olan veri databus dan geçtiğine göre tek seferde gitmesi için verinin boyutu databus ın genişliğini geçemez.Fakat  @z hocadan alıntı yaparsak "İşlemci içindeki veri yolu uzunluğu da önemli değil. Her ne kadar şimdilerde pek kalmasa da bazı işlemciler 16 bit olmasına rağmen verileri 8-8 çeker."
what you do that defines you

Okan AKÇA

Bir MCU çip dışındaki harici ünitelerle veri alışverişini kaç bitle yapıyorsa buna veri yolu bit sayısı denir.

l0rd

Alıntı yapılan: Okan AKÇA - 20 Mayıs 2015, 14:16:46
Bir MCU çip dışındaki harici ünitelerle veri alışverişini kaç bitle yapıyorsa buna veri yolu bit sayısı denir.

CPU içindeki registerlarda işlem yaparkende veriyolunu kullanıyor ama ..
what you do that defines you

Okan AKÇA

 
Alıntı yapılan: l0rd - 20 Mayıs 2015, 14:39:06
CPU içindeki registerlarda işlem yaparkende veriyolunu kullanıyor ama ..
örnegin  söyle diyor
   18f46k22
   16-bit Wide Instructions, 8-bit Wide Data Path 
   
  yine örnek verecek olursak  carpma ve toplama icin
  16bit data * 8 bit data tek cycle da  işler.   ama bu  mikrodenetleyici  8 bit olarak adlandırılıyor. onun icin

  Bir MCU çip dışındaki harici ünitelerle veri alışverişini kaç bitle yapıyorsa buna veri yolu bit sayısı denir.

bence cokta önemli degil.


RaMu

Alıntı yapılan: Okan AKÇA - 20 Mayıs 2015, 14:16:46
Bir MCU çip dışındaki harici üniteler...............

Bu harici ünitelerden kasıt nedir?

Ayrıca bencede bu kaç bit olayı önemli bir mevzu değil,
bilmiyorsanız bunun önemli olacağı noktaya henüz gelmemişsiniz demektir.

Ama ilk mesajdaki
bit sayısı değişince neler değişir konusu daha güzel bir soru,
bunuda kullandıkça anlıyorsunuz,
önce epey bir program yazın
ondan sonra yine problem olursa sorun bence,
bunlar öncelikle öğrenilmesi gereken şeyler değil.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html