Elektronik Mikro İşlemcileri Nasıl Programlanır?
Tüm bilgisayarların bir çeşit makine kodu var. Bir talimat bir opcode ve bir veya daha fazla işlenen içerir. Örneğin, Intel 4004’ün (ilk mikroişlemci) ADD talimatı, 1000RRRR olarak kodlanmıştı; burada, ADD için op kodu 1000 ve RRRR bir kayıt numarası temsil etmiştir. İlk bilgisayar programları el ile yazılmış, makine dilinde bir program oluşturmak için 1’i ve 0’ı elle kodlamıştı. Bu daha sonra çipe programlanır.
İlk mikroişlemciler ROM kullandı (Salt Okunur Bellek); Bu daha sonra EPROM (UV ışığı ile silinen Silinebilir Programlanabilir ROM) ile değiştirildi; Şimdi programlar genellikle EEPROM (“Electrically …- EPROM”, on-chip üzerinde silinebilir) veya özel olarak Flash belleğe programlanmıştır. Çoğu mikroişlemci şimdi RAM’den programlar çalıştırabilir (bu, mikro denetleyiciler hariç olmak üzere her şey için oldukça standarttır), ancak programın RAM’e ilk başta yüklenmesinin bir yolu olmalıdır. Joby Taffey’nin cevabında belirttiği gibi bu, Intel 8080 (4004 ve 8008’i takip eden) tarafından desteklenen Altair 8080 için geçiş düğmeleri ile yapıldı.
PC’nizde, bilgisayarı başlatmak ve OS’yi RAM’e yüklemek için kullanılan BIOS adı verilen bir miktar ROM mevcut. Makine dili çok hızlı sıkıcı olur, bu nedenle bir anımsatıcı montajcı dili kullanan ve talimat başına bir dizi montaj kodunun makine koduna çeviren assembler programları geliştirilmiştir. Yani 10000001 yerine, ADD R1 yazacaktı. Fakat ilk montajcı makine kodunda yazılmıştı. Ardından, kendi assembler kodunda yeniden yazılabilir ve makine dili sürümü ilk kez onu birleştirmek için kullanılır.
Bundan sonra program kendisi monte edebilir. Bu önyükleme denir ve derleyiciler ile de yapılır – genellikle ilk önce assembler (veya başka bir üst düzey dilde) yazılır ve sonra kendi dilinde yeniden yazılır ve derleyici kendisini derleyene kadar orijinal derleyici ile derlenir. İlk mikroişlemci, ana bilgisayarların ve mini bilgisayarların etrafında olduklarından ve 4004’ün yine de bir montajcı çalıştırmak için pek uygun olmamasından sonra geliştirildiğinden, Intel muhtemelen büyük bilgisayarlarından birinde çalışan ve çapraz montajcı yazdı ve 4004’ü ROM’a programlanabilen bir ikili görüntü haline getirir. Bir kez daha, bu, derleyicileri yeni bir platforma taşımak için kullanılan yaygın bir tekniktir (çapraz derleme denir).