Wikipedia'ya göre, x86 bir CISC tasarımdır, fakat aynı zamanda RISC olduğunu duydum/okudum. Ne doğru? 'u neden numaralı telefondan CISC veya RISC olduğunu bilmek isterim. Bir tasarımın RISC mi yoksa CISC mi olduğunu belirleyen nedir? Bir mikroişlemcinin mimariyi belirleyen başka özellikleri var mı, yoksa sadece makine dili eğitimi sayısı mı?x86 RISC mi yoksa CISC mi?
cevap
86 ile, karma olarak kabul edilebilir bir TAK mimarisidir. Talimatların sayısı, tüm cisc mimarileri kadar tüm talimatlara sahip büyük bir faktördür. Ayrıca, komutlar cisc'de karmaşık olduğu için, RISC'de olduğu gibi, tek döngü olması gereken> 1 döngüyü alabilirler. Ana farklılıklar burada bulunur:
+------------------------------+------------------------------+ | CISC | RISC | +------------------------------+------------------------------+ | Emphasis on hardware | Emphasis on software | | . | | | Includes multi-clock | Single-clock, | | complex instructions | reduced instruction only | | . | | | Memory-to-memory: | Register to register: | | "LOAD" and "STORE" | "LOAD" and "STORE" | | incorporated in instruction | are independent instructions | | . | | | Small code sizes, | Low cycles per second, | | high cycles per second | large code sizes | | . | | | Transistors used for storing | Spends more transistors | | complex instructions | on memory registers | +------------------------------+------------------------------+
fazla araştırma buraya danışmak için: Ben, çiğ x86 komut setini tam cevap yazmak için zaman var, ama evet yok http://www-cs-faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/
Ve eğer bir x86'nın birkaç yönerge uygulayabileceğini düşünürsek saat döngüsü, daha sonra ne var? –
Eğer döngü başına birkaç komut uygulayabiliyorsak, x86 paralel işleme yapabilme yeteneğine sahip olacaktır. – mikeswright49
x86 ** komut seti ** CISC'dir, fakat (modern) x86 ** mimari ** RISC'dir (iç) –
- 1. Önek mi yoksa boole değerlerine mi ait
- 2. Başlıkları içeride mi yoksa vizeyle mi?
- 3. Bir x64 uygulaması x86 montajlarını kullanabilir mi?
- 4. App_offline.htm mevcut istekleri mi yoksa sadece yeni istekleri mi engeller?
- 5. Karşılaştırıcılar her seferinde mi, yoksa sadece bir kez mi uygulanmalıdır?
- 6. Döküm arayüzü somut uygulama nesnesine mi yoksa tersine mi?
- 7. Özellik, sürekli bir özellik mi yoksa (A => B) mi?
- 8. iOS statik mi yoksa dinamik bir çerçeve mi?
- 9. Json sonuçlarının nesne mi yoksa dizi mi olduğunu belirleyin
- 10. Dizin RAM'de mi yoksa Diskte mi [MongoDB] bulunmalı?
- 11. Bir işlev mi yoksa tip yöntemi mi kullanıyorsunuz?
- 12. Bir modülün/helpers içine mi yoksa/libresine mi yerleştirilmesindeki farklılıklar?
- 13. DBpedia kaynaklarının Şehirler mi yoksa Ülkeler mi olduğunu belirleme
- 14. Tek satır 'var' bildirimleri mi, yoksa satır başına bir mi?
- 15. Stil içindeki kimliklerin tanımlanması güvenli mi yoksa bir felaket mi?
- 16. Veri ek açıklamaları Modelde mi yoksa Görünüm Modelinde mi?
- 17. JSON Unicode çıkış dizisi - küçük harf mi yoksa değil mi?
- 18. Kod Yorumlama: Kod açıklamalarınızı Arayüzlere mi yoksa Beton sınıflarına mı yoksa her ikisine mi yazıyorsunuz?
- 19. Bir dizgenin iki karakterini nasıl çift yapabilirim, yoksa tek mi, yoksa tek mi?
- 20. Django şablonları: Değişkenin listede mi yoksa
- 21. Verilen nesnenin nesne mi, yoksa JSON dizesi
- 22. Nesnede var mı yoksa javascriptte mi var
- 23. Javadoc yorum. İhtiyacınız mı yoksa gereksiz mi?
- 24. Bir değerin ilkel mi yoksa kutulu mu
- 25. GUI? Yoksa sadece XAML ile mi?
- 26. Dizin var mı, yoksa linux değil mi?
- 27. Bir giriş yoksa, aksi halde güncellenir mi?
- 28. Dizginin son eki mi yoksa uzantı mı?
- 29. SQL Server yerel mi yoksa uzak mı?
- 30. X86'da Go atomic'te artış operatörleri mi bulunuyor?
mimari yüzeyde CISC'dir (daha basit talimatlar ile değiştirilebilecek birçok karmaşık talimat). Ama kaputun altında, birçok x86 işlemcisinde, RISC benzeridir - karmaşık komutları daha basit olanlara dönüştürmek için mikrokod kullanır ve daha sonra bu basit talimatları yürütür. –
Bu soru konu hakkında: * Programcılar tarafından yaygın olarak kullanılan yazılım araçları (talimat setleri) * pratik, yazılım geliştirmeye özel olan yanıtlanabilir problemler (yönerge kümesi mimarilerini anlama) – nobar