2012-10-25 32 views
25

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?

+3

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. –

+3

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

cevap

33

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/

+0

Ve eğer bir x86'nın birkaç yönerge uygulayabileceğini düşünürsek saat döngüsü, daha sonra ne var? –

+0

Eğer döngü başına birkaç komut uygulayabiliyorsak, x86 paralel işleme yapabilme yeteneğine sahip olacaktır. – mikeswright49

+8

x86 ** komut seti ** CISC'dir, fakat (modern) x86 ** mimari ** RISC'dir (iç) –

29

Erken x86'ların (8086/186/286/386) kesinlikle CISC'leriydi.

Ancak daha yeni işlemciler RISC core

Ek referans here

İlgili konular