Opcode

Bir işlem kodu, komut setindeki hangi temel bilgisayar işleminin gerçekleştirileceğini tanımlar. Makine kodu yazarken kullanılır. Bilgisayara bir şey yapmasını söyler. Her makine dili komutu tipik olarak hem bir işlem koduna hem de işlenenlere sahiptir. İşlem kodu bir cümledeki fiil gibidir ve işlenenler de bir cümledeki özne gibidir. Operandlar tipik olarak bellek veya kayıt adresleridir.

Opcode'lar makine kodunda, kayıtların Float Toplama, kayıtların iki iltifatlı toplama, kayıt değerlerini belleğe veya sabit sürücüye kaydırma, bir programı durdurma vb. gibi bir dizi işlev için kullanılır. Modern bilgisayarlarda kullanılan kelimenin tam anlamıyla yüzlerce yaygın işlem kodu vardır.

Bir bilgisayarın mimarisinin doğası gereği, işlem kodları ikili sayılar biçimini alır. Alternatif olarak, bir makine kodu programı tasarlarken veya taklit ederken okuma ve kodlama kolaylığı için opcode'lar hexadecimal rakamlarla (örneğin, 10100101 = A5) temsil edilebilir. Bu değerler daha sonra kaydedilmek üzere ikili eşdeğerlerine dönüştürülür. Modern işlem kodları en az iki hex karakter uzunluğundadır ve 1 byte depolama alanı kaplar.

Opcode'lar donanıma bağlı olduklarından, ait oldukları bilgisayara bağlı olarak yetenek ve 'değer' açısından farklılık gösterecektir. Örneğin, STORE için onaltılı olarak ifade edilen işlem kodu bir makine için FA, bir diğeri için 02 olabilir. Bazı işlem kodları bazı bilgisayarlarda mevcut olmayacaktır. Genel olarak, komut setleri oluşturmaya yönelik iki yaklaşım vardır. Azaltılmış komut seti bilgisayarı (RISC), basit işlemler için hızı artırmak adına daha az olası işlem kodu sunar. Karmaşık komut kümeli bilgisayar (CISC) karmaşık işlemler için hızı artırmak adına daha fazla işlem kodu sunar.

Opcode'lar programcılar tarafından nadiren doğrudan kullanılır. Doğrudan belleğe programlandıklarında, yalnızca tasarlandıkları bilgisayarda çalışacakları garanti edilir. Programcılar assembly dilinde yazdıklarında, bir çevirmen programı program ifadelerini bire bir makine dili komutlarına dönüştürür. Programcının her bir işlem kodunun ikili değeri yerine yalnızca bir anımsatıcıyı hatırlaması gerekir. Alternatif olarak, yüksek seviyeli bir programlama dili kullanılabilir, örneğin 4. nesil, 3. nesle dönüştürülür ve 1. nesle ulaşana kadar böyle devam eder. Buradan itibaren, program dosyası her okunduğunda tek bir bilgisayar programı makine koduna dönüştürecektir. Bu şekilde, bir program çok daha çeşitli bilgisayarlarda çalışabilir.

Sorular ve Yanıtlar

S: İşlem kodu nedir?


C: Opcode, komut setindeki hangi temel bilgisayar işleminin gerçekleştirilmesi gerektiğini tanımlayan ikili bir sayıdır. Makine kodu yazarken kullanılır ve bilgisayara ne yapması gerektiğini söyler.

S: Operandlar nedir?


C: Operandlar tipik olarak bir makine dili talimatında bir opkoda eşlik eden bellek veya kayıt adresleridir. Bunlar bir cümlenin öznesi olarak düşünülebilirken, işlem kodu bir fiil gibi davranır.

S: Modern bilgisayarlarda kaç tane yaygın işlem kodu kullanılmaktadır?


C: Modern bilgisayarlarda kullanılan yüzlerce yaygın işlem kodu vardır.

S: İşlem kodları nasıl temsil edilir?


C: Opcode'lar, bir makine kodu programı tasarlarken veya taklit ederken okuma ve kodlama kolaylığı için ikili sayılarla veya onaltılık basamaklarla temsil edilebilir.

S: Modern opcode'lar ne kadar uzun?


C: Modern işlem kodları en az iki hex karakter uzunluğundadır ve 1 byte depolama alanı kaplar.

S: RISC ve CISC nedir?


C: Reduced Instruction Set Computing (RISC) basit işlemler için hızı artırmak adına daha az olası işlem kodu sunarken, Complex Instruction Set Computing (CISC) karmaşık işlemler için hızı artırmak adına daha fazla işlem kodu sunar.

S: Programcılar genellikle işlem kodlarını nasıl kullanırlar?


C: Programcılar nadiren tek bir bilgisayarın özel talimat setiyle belleğe doğrudan programlamayı kullanırlar; bunun yerine assembly dilini veya program dosyası her okunduğunda makine koduna dönüştürülen yüksek seviyeli programlama dillerini kullanarak programlar yazarlar, böylece birden fazla bilgisayar türünde çalışabilir.

AlegsaOnline.com - 2020 / 2023 - License CC3