ürütür - Bir mikroişlemci anadil - Bu süreçte de birleştirici dili hakkında bilgi edinebilirsiniz. ne yapacağını işlemciyi söylemek talimatlar. Talimatlar dayanarak, bir mikroişlemci üç temel şeyler yapar:
kendi ALU (Aritmetik /Mantık Birimi) kullanarak, bir mikroişlemci toplama, çıkarma, çarpma ve bölme gibi matematiksel işlemleri gerçekleştirebilirsiniz. Modern işlemciler, büyük kayan nokta sayıları son derece sofistike işlemleri gerçekleştirebilirsiniz tam kayan nokta işlemciler içerir.
başka bir hafıza konumuna gelen verileri taşıyabilirsiniz bir mikroişlemci.
Bir işlemci kararlar ve atlama yapabilir Bu kararlara dayalı yeni talimatlar dizi.
Orada bir mikroişlemci yaptığı çok sofistike şeyler olabilir, ama bu onun üç temel faaliyetler olabilir. Aşağıdaki şemada bu üç şeyi yapma yeteneğine sahip son derece basit bir mikroişlemci gösterir:
Bu bir mikroişlemci alır gibi yaklaşık olarak basit. Bu mikroişlemci vardır:
Bir adres veriyolu bellek adresini gönderir (yani 8, 16 veya 32 bit genişliğinde olabilir)
veri yolu (yani 8, 16 olabilir, veya bellek veri göndermek veya hafızadan veri alabilir 32 bit genişliğinde)
RD (okuma) ve WR (yazma) oluşturmak ya da ele konum
almak isteyip istemediğini bellek anlatmak için çizgi saat darbe dizisi
işlemci sıfıra program sayacı sıfırlar (ya da herneyse) sıfırlama hattı sağlar ve yürütme
en hem varsayalım yeniden başlatıldığında bir saat hattı adres ve veri otobüsler bu örnekte 8 bit genişliğinde
İşte bu basit işlemcinin parçaları:.
Kasalar A, B ve C sadece flip oluşan kilitlerdir vardır -flops. (; Kenar tetiklemeli mandalları " " bölümüne bakın. Nasıl Boole Mantığı Works detaylar için)
adres mandalı sadece kaydolur A, B ve C
gibi program sayacı mesafesindedir Bunu yapmak için söyledim zaman sıfıra sıfırlamak için de bunu yapmak için söyledim 1 ile artırmak için ekstra yeteneği ile mandalını ve. 8-bit toplayıcı (bkz olarak
ALU kadar basit olabilir Ayrıntılar için nasıl Boole Mantığı İşleri) 'de toplayıcılar üzerinde, ya da toplama, çıkarma, çarpma ve 8-bit değerlerini bölmek mümkün olabilir. Burada ikinci varsayalım.
Test kayıt ALU tarafından yapılan karşılaştırmalarda değerleri tutabilen özel bir mandal olduğunu. ALU iki sayıyı karşılaştırmak ve bir ayrıca bir toplama son aşaması bir taşıma biraz tutabilir Test kayıt, diğerinden daha büyükse onla