Uygulamanın Spіvprotsesory ana özellikleri. Spiv işlemciler. Spinprocessor yazılım modeli

Yonga seti- Belirli görev fonksiyonlarına sahip, uyuyan robotlar için tasarlanmış bir dizi mikro devre.

Böylece bilgisayarlarda anakart üzerinde bulunan yonga seti, bellek alt sisteminin, merkezi işlem biriminin (CPU), giriş-çıkış ve diğerlerinin genel işleyişini sağlayan başarılı bir bileşen rolünü oynar.

Spivişlemci- Bir bilgisayar sisteminin merkezi işlemcisinin yeteneklerini artıran veya ayrı bir işlevsel modül olarak tasarlanan özel bir işlemci. Fiziksel olarak işlemci bir mikro devre ile gömülebileceği gibi merkezi işlemciye de yerleştirilebilir.

Aşağıdaki işlemci türleri vardır:

· Kayan nokta hesaplamalarını hızlandırmanızı sağlayan özel amaçlı matematik işlemciler,

· G/Ç işlemlerini kontrol etmek veya işlemcinin standart adres alanını genişletmek için merkezi işlemciyi kullanan G/Ç işlemcileri (örneğin Intel 8089),

· Herhangi bir son derece uzmanlaşmış hesaplamalar için spіvprotsesory.

Özellikler:

Parametre Veri yolu frekansı (MHz) SDRAM desteği Maks. RAM hacmi En yüksek bellek aktarımı MB/sn

21. BİLGİSAYAR BELLEĞİ, BİLGİSAYAR BELLEĞİ İÇERDİĞİNDEN - Bu

Bir saat boyunca hesaplamalarda kullanılan, bir bilgisayar makinesinin, fiziksel bir cihazın veya veri kaydetme ortamının bir parçası. Bellek, merkezi işlemci gibi bilgisayarın kalıcı bir parçasıdır.

Bilgi işlem cihazlarının hafızası hiyerarşik bir yapıya sahiptir ve bu nedenle farklı özellikleri hatırlamak için çeşitli cihazlara iletir.

22 . Dahili bellek depolama alanı dahildir RAM, önbellekі özel hafıza

Veri deposu (VERİ DEPOSU,RAM, Rasgele Erişim Belleği – yeterli erişime sahip bellek) - bu, doğrudan işlemciye bağlanan ve depolanan programları ve bu programlar tarafından depolanan verileri kaydetmek, okumak ve depolamak için kullanılan küçük bir bellek cihazıdır.

Peşin , veya ameliyat üstü hafıza - işlemci tarafından bilgi işleme hızındaki farkı ve hatta daha az RAM'i telafi etmek için mikroişlemci ile RAM arasında veri alışverişinde kullanılan küçük bir depolama aygıtı bile.

Uzantılardan önce özel hafıza belli olmak istikrarlı hafıza(ROM) kalıcı hafıza yeniden programlandı (Flaş Bellek), CMOS RAM belleği pillerle neler yaşayabilir, video belleği ve diğer bellek türleri.



BIOS'un rolü ikincildir: bir yandan donanımın görünmez bir öğesidir ( Donanım) ve diğer yandan - herhangi bir işletim sisteminin önemli bir modülü ( Yazılım).

Matematiksel işlemci, merkezi işlemciyle uyumlu çalışan, yüzen bir bilgisayarda işlem gerçekleştirmek için kullanılan özel bir modüldür.
Matematiksel bilgisayar işlemcisi, kişisel bilgisayarın fiziksel bir unsuru olmaktan çıktı. Prensip olarak buna ikna edilebiliriz. Yani ekonomiden korkuyorlardı.
Ancak, örneğin bilimsel ve mühendislik uygulamalarında çok sayıda matematiksel hesaplamanın tamamlanmasını gerektiren mevcut talepler nedeniyle, bilgisayarın verimliliğinin artırılmasına acil bir ihtiyaç vardı.
Bu amaçla, çeşitli matematiksel işlemlere "ayarlanacak" ve bunları merkezi işlemciden daha zengin bir şekilde uygulayacak ek bir özel işlemci kullanmaya karar verdiler. Bu şekilde, özel bir modülün (matematiksel hesaplama işlemcisi) kabuğu için merkezi işlemcinin verimliliğini artırma yeteneği reddedildi.
Merkezi işlemcinin poposu değil, matematiksel spіvprotsessor bilgisayarın lantzuglarının ana kütlesini kesiyor. Bununla birlikte, matematiksel işlemcinin tüm faaliyetleri, programları yürütmek ve sonuçları formüle etmek için matematiksel işlemciye komutlar gönderebilen merkezi işlemci tarafından belirlenir. Varsayılan modda, merkezi işlemci tüm bilgisayar işlevlerini kontrol eder. Üstelik görev yoğunlaştığında matematiksel bilgisayar işlemcisi daha hızlı oluyor, verilen komutları alıyor ve merkezi işlemci sonuçları kontrol ediyor. Bu tür görevler, örneğin, sayıların mantis ve ordinat (onuncu virgülün konumunu gösteren sayının onuncu derecesi) ile temsil edildiği konuşma sayıları arasındaki matematiksel işlemleri (kayan virgüllü sayılar arasındaki işlemler) içerir.
Daha önce, birinci nesil bilgisayarlarda (i80386, i80486) matematiksel hesaplama işlemcisinin modülü anakarta ayrı bir çip olarak kuruluyordu, daha sonra modern bilgisayarlarda entegre çip gibi ayrı bir matematiksel hesaplama işlemcisine gerek yoktu. Merkezi işlemciden şarap parçaları zaten çıkarıldı.
Matematiksel işlemci kullanmanın sağladığı faydalar, bilgisayarınızda hangi sorunların çalıştığına bağlıdır.
INTEL'e göre matematik işlemcisi çarpma, bölme ve azaltma gibi matematiksel işlemlerin yapılma zamanını 80 birim veya daha fazla değiştirebiliyor. Toplama ve toplama gibi basit matematik işlemlerinin akışkanlığı değişmez.
Pratik açıdan bakıldığında, metin hazırlama ve veri tabanı bakımını (karmaşık matematiksel prosedürler gerektirmeyen işlevler) içeren kişisel bir bilgisayarın üretkenliği, bir matematiksel bilgisayar işlemcisi tarafından artırılamaz. Ancak bilimsel ve mühendislik geliştirmeleri gerçekleştirirken, istatistiksel verileri işlerken ve grafiklerle çalışırken üretkenliğinizde önemli bir artış olduğunu fark edeceksiniz, çünkü geri kalanı yoğun matematiksel geliştirmeler gerektirecektir.

İşlemci, bir bilgisayar sisteminin merkezi işlemcisinin yeteneklerini artıran veya ayrı bir işlevsel modül olarak tasarlanan özel bir işlemcidir. Fiziksel olarak işlemci bir mikro devre ile gömülebilir veya merkezi işlemciye entegre edilebilir.

Aşağıdaki işlemci türleri vardır:

Kayan nokta hesaplamalarını hızlandırma eğiliminde olan özel öneme sahip matematiksel işlemciler,

G/Ç işlemlerini kontrol etmek veya işlemcinin standart adres alanını genişletmek için merkezi işlemciyi kullanan Spin G/Ç işlemcileri (örneğin Intel 8089),

Herhangi bir son derece özel hesaplamalar için vykonanny için Spіvprotsesory.

İşlemci tam teşekküllü bir işlemci değildir, çünkü merkezi işlemcinin çevresel bir aygıtı olarak bir işlemcinin karakteristik özelliği olan pek çok işlemi gerçekleştirmez (örneğin, bir programla etkileşime giremez veya bellek adreslerini hesaplayamaz).

X86 spp işlemcilerde yaygın olan merkezi işlemci ile spp işlemci arasındaki etkileşime yönelik şemalardan biri şu şekilde uygulanmaktadır:

İşlemci, merkezi işlemcinin veri yollarına ve ayrıca işlemcileri birbirleriyle senkronize etmek için bir dizi özel sinyale bağlanır.

Merkezi işlemcinin bazı komut kodları spin işlemciye ayrılmıştır. Merkezi işlemci, komutların kodunu çözer ve ardından komutları birleştirir. İşlemci tarafından yürütülebilecek bir komut verildiğinde, merkezi işlemci işlem kodunu işlemciye iletir. Bu durumda, eğer ek depolama gerekiyorsa (sonuçları okumak veya yazmak için), işlemci veri yolunu saklar.

Komutu ve gerekli verileri kaldırdıktan sonra işlemci işlemeye başlar. Bilgisayar işlemcisi komutu oluştururken, merkezi işlemci de bilgisayar işlemcisinin hesaplamalarına paralel olarak programı oluşturur. Aynı zamanda işlemciden gelen bir komut olan bir komut alındığında, işlemci durur ve işlemcinin önceki komutun işlenmesini tamamladığını fark eder.

Hesaplama tamamlanana kadar (program gerekli sonuçları sürdürürken) işlemciyi otomatik olarak durduran özel bir uyandırma komutu (FWAIT) vardır. Şu anda ekip yalnızca yüzen bir noktayla çalışırken hataları ele almak için kullanılıyor, robot işlemcisi ve casus işlemci programcı için önceden senkronize ediliyor.

Intel486DX işlemciden başlayarak, kayan birim işlem modülü merkezi işlemciye entegre edilir ve FPU olarak adlandırılır. Intel486SX hattında FPU modülü açıldı (ilk kez bu hatta arızalı FPU'lara sahip işlemciler tükendi). Intel486SX işlemciler için “sentetik işlemci” Intel487SX piyasaya sürüldü, ancak aslında bu bir Intel486DX işlemciydi ve kurulu Intel486SX işlemci dahil edildi.


Entegrasyondan bağımsız olarak, i486 işlemcilerdeki FPU, aynı çip üzerine monte edilmiş çekirdek işlemciyle aynıdır; ayrıca i486 FPU devresi, saat frekansına kadar üst nesil 387DX çekirdek işlemciyle aynıdır (iki kat daha düşük, merkezi işlemcinin daha düşük frekansı). FPU'nun merkezi işlemciyle doğru entegrasyonu yalnızca MMX modelinin Pentium işlemcilerinde başladı.

Bu dönemde, Weitek tarafından üretilen x86 platformu için işlemcilerde geniş bir genişleme yaşandı - 8086, 80286, 80386, 8 işlemi için 1167, 2167'yi yonga seti ve 3167, 4167 yongaları şeklinde piyasaya sürdüler. Aynı şey Intel işlemcilerde de 2-3 kat daha fazla üretkenliğe neden oldu, ancak bellek haritalama teknolojisi aracılığıyla uygulanan daha az aptal bir yazılım arayüzü vardı. Ana işlemcinin kontrol ettiği diğer bellek alanlarına bilgi yazmaktan ana işlemcinin sorumlu olduğu ortaya çıktı. Kaydın yapıldığı spesifik adres farklı bir komut olarak yorumlandı. Çılgınlığa rağmen, Weitek işlemcileri hem yazılım perakendecileri hem de bu tür çipleri satan anakart üreticileri tarafından geniş çapta destekleniyordu.

Diğer bazı şirketler, I/O bağlantı noktaları veya BIOS değişiklikleri aracılığıyla kendilerine bir arayüz uygulayan çeşitli saçma matematiksel casus işlemciler piyasaya sürdüler, ancak bu kadar geniş bir genişleme görmediler.

Intel mikroişlemci mimarisinin önemli bir kısmı, sayısal verileri kayan nokta biçiminde işlemek için bir cihazın bulunmasıdır. matematiksel bilgisayar işlemcisi. Mikroişlemcilere dayalı bilgisayarların mimarisi başlangıçta tamsayı aritmetiği etrafında dönüyordu. Gücün artmasıyla birlikte kayan noktalı sayıları işlemek için cihazlar ortaya çıkmaya başladı. Intel 8086 mikroişlemci ailesinin mimarisinde, kayan nokta sayılarını işlemek için cihazlar, i8086/88 mikroişlemcisini temel alan bir bilgisayarın deposunda ortaya çıktı ve matematiksel hesaplamalı işlemci veya sadece hesaplamalı işlemci olarak adlandırıldı. Titreşim, insanların düşüncelerinin adıdır.

  • Her şeyden önce bu cihaz, ana işlemcinin bilgi işlem yeteneklerini genişletmek için kullanılır;
  • başka bir deyişle, görünüşte mikro devrelerle çevrelenmiş gibi uygulandı, bu nedenle varlığı gereksizdi. i8086/88 mikroişlemcisinin işlemci yongasına i8087 adı verilir.

Yeni Intel mikroişlemci modellerinin ortaya çıkışıyla birlikte, yazılım modelleri neredeyse hiç değişmese de işlemciler de gelişti. Cihazların yanı sıra (ve tabii ki bilgisayarın özel konfigürasyonunun gerektirdiği gibi), işlemciler de i386 mikroişlemci modeline kaydedildi ve genel olarak i287 ve i387 olarak adlandırıldı. i486 modelinden başlayarak işlemci, ana mikroişlemciyle aynı yuvaya yerleştirilmiştir ve dolayısıyla bilgisayarın görünmez bir parçasıdır.

Matematiksel hesaplama işlemcisinin temel yetenekleri:

  • Kayan nokta aritmetiği için IEEE-754 ve 854 standartlarına tam destek. Bu standartlar, işlemcinin işleyebileceği veri formatlarını ve uyguladığı işlev dizisini tanımlar;
  • trigonometrik fonksiyonların, logaritmaların vb. değerlerini hesaplamak için sayısal algoritmaların desteği;
  • onlarca rakamın 18 basamağa kadar doğrulukla işlenmesi; bu, işlemcinin, 10 18'e kadar değerlere sahip tam onlu sayıları yuvarlamadan aritmetik işlemler gerçekleştirmesine olanak tanır;
  • ±3,37x10 -4932 ...1,18x10 +4932 aralığındaki gerçek sayıların işlenmesi.

Sayıların kayan noktalı temsil şekli anlatılmıştır.

Gerçek sayıları sunmanın resmi biçimi, bu tür servis altlıklarına yerleştirme olasılığını taşır.

Sayı türü İmza Adım Çile Mantis
+∞ 0 11…11 1 00…00
pozitif
normalleştirilmiş
0 00…01 — 11…10 1 00…00 — 11…11
pozitif anormallikler 0 00…00 0 00…00 — 11…11
0 0, 1 00…00 0 00…00
negatif anormallikler 1 00…00 0 00…00 — 11…11
olumsuz standartlar 1 00…01 — 11…10 1 00…00 — 11…11
-∞ 1 11…11 1 00…00
sayısız
(NaN - Sayı değil)
* 11…11 1 **…** ≠0

Basit ve yüksek hassasiyetli sayılar (tabii ki kayan (DD) ve çift (DQ)) standart formdan farklı şekilde sunulabilir. Bu durumda sayının tamamı dikkate alınır ve mantıksal 1 sayılır. Diğer 23 (52) hane ise sayının çift mantisini kaydeder.

Genişletilmiş duyarlıklı sayılar (uzun çift (DT)) hem normalleştirilmiş hem de standartlaştırılmamış biçimde temsil edilebilirken, sayının bazı tam kısımları kabul edilmez ve 0 veya 1 değerlerini alabilir.

Matematiksel hesaplama işlemcisinin üzerinde çalıştığı ana veri türü 10 baytlık verilerdir (DT).

Spinprocessor yazılım modeli

İşlemcinin yazılım modeli, her biri kendi işlevsel amacına sahip olan bir dizi kayıttan oluşur.

İşlemcinin yazılım modelinde üç grup kayıt görebilirsiniz:

  • İşlemcinin yazılım modelinin temelini oluşturan tüm r0…r7 kayıtları CPU yığını . Dış görünüm kaydının boyutu 80 bittir. Bu, hesaplamalı algoritmaların geliştirilmesinde uzmanlaşmış cihazın organizasyonudur.
  • Üç hizmet kaydı:
    — döndürme işlemcisi kaydı swr (Durum Kelime Kaydı – kelime kaydı) – döndürme işlemcisi diş açma değirmeni hakkındaki bilgileri görüntüler;
    - işlemci cwr'nin çekirdek kaydı (Kontrol Kelime Kaydı) - işlemcinin çalışma modlarını kontrol eder;
    - Etiketler Kelime Kaydı twr (Etiketler Kelime Kaydı) - dış görünüm yığını kayıtlarının durumunu kontrol etmek için kullanılır.
  • İki gösterge kaydı - veri dpr (Veri Noktası Kaydı) ve komutlar ipr (Talimat Noktası Kaydı). Suçlama durumunu başlatan komutun adresi ve işlenenin adresi hakkındaki bilgileri depolamak için kullanılırlar. Bu göstergeler suçlama durumlarını test ederken aynı kalacaktır (ancak tüm takımlar için geçerli değildir).

Belirtilen tüm kayıtlara program aracılığıyla erişilebilir. İşlemci komut sisteminde özel komutların bulunduğu bunlardan birine erişimi reddetmek kolaydır. Özel komutlar olmadığından diğer kayıtlara erişimi reddetmek daha zordur, ek eylemlerden çıkış yapmanız gerekir.

Kayıt defteri swr olacak- Kalan komutun etkinleştirilmesinden sonra döndürme işlemcisinin diş açma frezesini görüntüler. Swr kaydı şunları belirlemenizi sağlayan alanlar içerir: hangi kaydın işlemci yığınının dişli üst kısmı olduğunu, son komut yazıldıktan sonra hangi hataların oluştuğunu, son komutun hangi özelliklerinin yazıldığını (bu, işlemci yığınının sağ kayıt gözeneğine benzer) ana işlemci).

Yapısal olarak swr kaydı aşağıdakilerden oluşur:

  • 6 suçlama durumu sırası: PE, OE, UE, ZE, DE, IE.
    Suçlamalar çok önemli çünkü işlemci programa gerçek Viconn'un özellikleri hakkında bilgi veriyor. İşlemci aynı zamanda farklı durumlarda da bu tür kesintilerin oluşmasına neden olabilir (aynı olması şart değildir). Olası tüm hatalar, her biri swr kaydında 1 bit ile temsil edilen 6 türe indirgenmiştir. Programcıların kapanmaya neden olan duruma tepki vermek için talimat yazmaları gerekmez. İşlemci bunların çoğuna bağımsız olarak tepki verebilir. Suçun suçlarının tahsiline verilen isimdir. Şarkı söyleyen tipin muhakeme suçluluğundan kurtulmak için bu suçluluğu maskelemeden ortadan kaldırmak gerekir. Bu eylem, CPU işlemci cwr kaydına 1 pozitif bit ayarının eklenmesini gerektirir. Ek swr kaydına kaydedilen hata türleri:
    • IE (Geçersiz işlem hatası) – geçersiz işlem kodu;
    • DE (Normalleştirilmiş işlenen Hatası) – anormal işlenen;
    • ZE (Sıfır Hataya Böl) - sıfıra bölme;
    • OE (Taşma Hatası) – yeniden sipariş verme. İzin verilen maksimum aralık, sayının sırasına bağlı olarak değişir;
    • UE (Düşük Akış Hatası) – ters dönmeyi önleme hatası. Sonuç çok küçükse (sıfıra yakınsa) suçlayın;
    • PE (Hassaslık Hatası) – doğruluk düzeltmesi. İşlemcinin sonucu daha kesin olarak ifade edilemeyenler üzerinden yuvarlaması gerekiyorsa kurulur. Yani işlemci hiçbir zaman 10'u 3'e doğru bir şekilde bölemeyecektir.

    Bu altı hata türünden herhangi biri tespit edilirse, CWR kayıt defterinde herhangi bir hatanın maskelenip maskelenmediğine bakılmaksızın SWR kayıt defterine bir pozitif bit yüklenir.

  • SF işlemcisinin robot yığınının biti (Yığın Arızası). Üç hata durumundan (PE, UE veya IE) biri meydana gelirse bit 1'e ayarlanır. Zokrem, bu kurulum sizi dolu bir yığına yazmaya çalışma konusunda veya örneğin boş bir yığından okumaya çalışma konusunda bilgilendirir. Bu bitin değeri analiz edildikten sonra PE, UE ve IE bitleriyle birlikte (kurulduğu anda) tekrar 0'a sıfırlanmalıdır;
  • ES işlemcisinin özet işleminin bir kısmı (Hata Özeti). Altı aşırı sigorta durumunda cilt hatalıysa bit 1'e ayarlanır;
  • birkaç bit s0 ... s3 (Durum Kodu) - aklın kodu. Bu bitlerin atamaları, ana işlemcinin EFLAGS kaydındakilere benzer - ana işlemcinin kalan komutunun girilmesinin sonucunu görüntüler.
  • tribit alanı TOP. Alan, yığının dişli üst kısmının kayıt göstergesini gösterir.
  • bit B CPU meşgul.

CPU cwr robot kontrol kaydı- Sayısal verilerin işlenmesinin özelliklerini belirtir. Cwr kaydındaki ek alanları kullanarak sayısal hesaplamaların doğruluğunu ayarlayabilir, yuvarlatılmış işaretleri yuvarlayabilir ve rakamları maskeleyebilirsiniz.

Bu oluşmaktadır:

  • altı suçluluk maskesi PM, UM, OM, ZM, DM, IM;
  • PC doğruluk alanları (Hassas Kontrol);
  • RC (Yuvarlama Kontrolü) alanları.

Suç maskeleri, suçluluk durumu altı bitlik swr kaydı kullanılarak kaydedilen suçlama durumlarını maskelemek için kullanılır. Cwr kayıt defterinde yalnızca bir maskeleme hatası varsa, ilgili hatalar işlemcinin kendisi tarafından işlenecektir. Herhangi bir kapatma için cwr kaydının hata maskesi biti 0'a ayarlanırsa, bu türden hatalı bir kapatma durumunda int 16 (10h) kesintiye uğrayacaktır. İşletim sistemi bu kesintinin intikamını almaktan suçludur (ya da programcı suçludur). Kesintinin nedenini belirlemek, ardından gerekirse düzeltmek ve diğer eylemleri ortadan kaldırmak sizin sorumluluğunuzdadır.

2 bitlik PC hassas kontrol alanı maksimum değeri seçmek için tasarlanmıştır. Bu alan için olası değerler şu anlama gelir:

  • PC =00 - dovzhina mantisi 24 bit;
  • PC =10 - dovzhina mantisi 53 bit;
  • PC =11 - dovzhina mantisi 64 bit.

Promosyon ürünleri için PC=11 alanının değerleri ayarlanmıştır.

RC yuvarlama kontrol alanı, bilgisayar işlemcisindeki sayıların yuvarlanma işlemini kontrol etmenizi sağlar. Yuvarlama işlemine duyulan ihtiyaç, örneğin işlemcinin son komutunu verdikten sonra sonucun periyodik olduğu bir durumda ortaya çıkabilir. RC alanındaki değerlerden birini ayarlayarak istenilen yönde yuvarlama yapabilirsiniz.
Benzer yuvarlama algoritmasına sahip RC alanının değerleri:

  • 00 - değer, işlemcinin bit kaydına girilebilecek en yakın sayıya yuvarlanır;
  • 01 - değer aşağıya yuvarlanır;
  • 10 - değer yukarı yuvarlanır;
  • 11- Numaranın atış kısmını seçtiğinizden emin olun. Tamsayı aritmetiği işlemlerinde kullanılabilecek formun değerini azaltmak için kullanılır.

Cwr kaydındaki 12. bit fiziksel olarak günlüktür ve 0'a eşit kabul edilir.

twr etiket kaydı- çift bitli alanların toplamını temsil eder. Dış yüzey alanı yığının fiziksel kaydına karşılık gelir ve akış değirmenini karakterize eder. SpinProcessor komutları, örneğin bu kayda bir değer yazıp yazılamayacağını belirlemek için bu kayda erişir. Bu kayda atanan 2 bitlik etiket kayıt alanı yerine herhangi bir yığın kaydının değiştirilmesi oluşturulur. Etiket kayıt alanlarında aşağıdaki değerler mümkündür:

  • 00 - meşgul işlemcinin yığın kaydı sıfır olmayan değerlere izin verir;
  • 01 - işlemci yığın kaydının sıfır değeri var;
  • 10 - işlemci yığını kaydı, sıfır işaretinden sonra özel sayısal değerlerden biriyle doldurulur;
  • 11 - kayıt boştur ve yeni kayıtta kayda başlayabilirsiniz. Etiket kaydının iki bitlik alanındaki bu değer, yığın kaydının tüm bitlerinin zorunlu olarak sıfır olduğu anlamına gelmez.
Robotik işlemcinin prensibi

Kuruluşların bilgisayar işlemcisinin kayıt defteri yığını halka ilkesini izler. Yığını oluşturan sekiz kayıt arasında yığının tepesi diye bir şey yoktur. İşlevsel açıdan tüm yığın kayıtları kesinlikle aynı ve eşittir. İşlemcinin halka yığınının üst kısmı yüzer. Akış tepe noktası donanımda swr yazmacının 3 bitlik üst alanı kullanılarak kontrol edilir.


En üstteki alan, yığının en düşük geçerli üst kısmı olan r0…r7 yığın kayıt numarasını kaydeder.
Döndürme işlemcisi komutları, r0…r7 fiziksel yığın kayıt numaralarında değil, st(0)…st(7) mantıksal sayılarında çalışır. Ek mantıksal sayılar kullanılarak işlemci yığın kayıtlarının özel adreslenmesi uygulanır. Örneğin, yığına yazmadan önce iş parçacıklı köşe noktası fiziksel yığın yazmacı r3 ise, yığına yazdıktan sonra iş parçacıklı köşe noktası fiziksel yığın yazmacı r2 olur. Daha sonra, yığına yazarken, tepe noktasının göstergesi doğrudan en genç sayıdaki fiziksel kayıtlara daraltılır (bire değişir). Eğer iş parçacığının tepe noktası r0 ise, son değer işlemci yığınına yazıldıktan sonra, fiziksel yazmaç r7 iş parçacığının tepe noktası haline gelir. Yığın yazmaçlarının mantıksal sayıları st(0)…st(7)'ye gelince, hepsi yığının mevcut üst kısmı değiştirilerek aynı anda taşınır. Yığının mantıksal tepesi st(0) olarak adlandırılır.
Programları yazarken geliştirici, yığın kayıtlarının mutlak sayılarını değil, mutlak sayılarını değiştirir; bu, ilgili fiziksel kayıt defterleri Yığın adaları ile twr etiketi kaydı yerine yorumlamaya çalışırken zorluklarla karşılaşabilir. Başarılı olmak için swr kaydının üst alanından bilgi almanız gerekir. Bu yöntem halka ilkesini uygular.
Yığının bu organizasyonu, parametreleri bir prosedüre geçirirken onu çok esnek hale getirir. Prosedür geliştirme ve seçme esnekliğini arttırmak için, bunları donanım kaynaklarına aktarılan parametrelere (işlemci kayıtlarının fiziksel numaraları) bağlamak gerekli değildir. Mantıksal kayıt numaralarına bakarak iletilen parametrelerin geçme sırasını belirlemek çok daha kolaydır. Bu iletim yöntemi açık olacaktır ve okuyucunun işlemcinin donanım uygulaması hakkında herhangi bir ayrıntıyı bilmesini gerektirmeyecektir. Komut sistemiyle tutarlı olan işlemci kayıtlarının mantıksal numaralandırması bu fikri ideal olarak uygular. Bununla birlikte, altyordam çağrılmadan önce verinin işlemci yığınının hangi fiziksel kaydına yerleştirildiği önemli değildir, ilk sıra yalnızca yığındaki parametrelerin sırasıdır. Bu nedenle programın yalnızca yığına iletilen parametrelerin sırasını bilmesi önemlidir.

İşlemcinin merkezi işlemciyle eş zamanlı çalışma prensibi
İşlemci ve işlemci, komut sistemi ve işleme veri formatı ile birlikte çalışır. İşlemcinin mimari olarak bir bilgi işlem aygıtına bitişik olmasına bakılmaksızın, ana işlemcinin görünümünü göz ardı edemezsiniz. İki bağımsız bilgi işlem cihazı olan işlemci ve işlemci paralel olarak işlem yapabilir. Ayrıca paralelleştirme komut sayısının ötesine geçiyor. İşlemciler ana sistem veri yoluna bağlıdır ve aynı bilgilere erişime sahiptir. Taslak komutun ana işlemciden alınması sürecini başlatır. Seçimden sonra komut işlemcilere anında zarar verir. İşlemciden gelen herhangi bir komut, ilk beş biti 11011 değerinde olan bir işlem kodu içerir. İşlem kodu bu bitlerle başlıyorsa, işlem kodu yerine ana işlemci, komutun hayvan hafızası olarak verilip verilmediğini anlar. hafızaya kadar. Böylece ana işlemci işlenenin fiziksel adresini oluşturur ve belleğe genişler, ardından bellek yerine veri yoluna eklenir. Bellek dönüşümü gerekmediğinden, ana işlemci bu komut üzerinde çalışmayı bitirir (yazmaya çalışmadan) ve mevcut giriş komut akışından komutun kodunu çözmeye başlar. Seçilen komut ana işlemciyle eş zamanlı olarak işlemciye gider. İlk beş bitten sonra solucanın komutunun kendi komut sistemine atanacağına karar veren işlemci, yargılamaya başlıyor. Bir komut işlenenleri bellekten aldığında, döndürme işlemcisi okumak için ana işlemci tarafından gönderilen bellek yerine veri yoluna gider.

Şarkı söyleme bölümlerinde her iki cihazın da kullanılması gerekmektedir. Örneğin, giriş akışında casus işlemcinin komutunun ardından, önceki komutun çalışmasının sonuçlarını onaylayan ana işlemcinin komutu geliyorsa, o zaman casus işlemci, bir saat boyunca komutunun üstesinden gelmez. casus işlemci komutunu geçen ana işlemci, vikonaet onunki. Bu durumda robotik programın mantığı bozulacaktır. Başka bir durum mümkündür. Komutların giriş akışı birçok casus işlemci komutuyla sıralıysa işlemci bunları kolayca atlayacaktır, aksi takdirde spp işlemcisi için harici bir arayüz sağlaması gerekir. Bu diğer karmaşık durumlar, iki işlemcinin çalışmasının birbiriyle senkronize edilmesini zorunlu kılmaktadır. Mikroişlemcilerin ilk modellerinde, işlemcinin dış görünüm komutundan önce özel bir wait veya fwait komutu eklenmesi gerekiyordu. Bu komutun çalışması, ikinci işlemci kalan komut üzerinde çalışmayı bitirene kadar ana işlemcinin askıya alınmış robotu tarafından gerçekleştirildi. Mikroişlemcili modeller için (i486'dan başlayarak) bu senkronizasyon otomatik olarak ayarlanır. Ancak komut grubundan bazı komutlar için işlemcinin senkronizasyonlu veya senkronizasyonsuz komutlar arasında seçim yapma yeteneği yoktur.

Yazıcılar