Извинявай, Hal-9000, RISC НЕ ЗНАЧИ ОГРАНИЧЕН брой инструкции, а НАМАЛЕН.
По-малкият брой е спрямо CISC. Поне на мен не ми е известна спецификация, която да
казва "RISC са такива процесори, чиито набор инструкции е под 100" :). В твоите спецификациите влиза
R3000, 1988 г. използван в PSX ~60 инстр, но той е един от първите "официално признати" RISC МП. - с течение на времето, сложното някога, става просто, затова
днешните RISC МП имат много по-сложна система инструкции от някои по-стари CISC, но не и от съвременните (P4,Athlon 4,Itanium,K8).
Наборът инструкции на съвременните CISC процесори, е по-сложен от този на съвременните RISC (DEC Alpha,MIPS,SPARC...), както
е било и преди 10 и преди 15 години (от тогава визирам R2000, сравнен с 386,68030, iAPX-432...).
  Леко отклонение - например 6502, създаден през 1975 г. има 56 инстр., сред които няма умножение, нито деление, нито за сравнение+размяна (всъщност има, но не е официална и нерабои на всеки МП ;) ) и т.н.
6800,8080 от същото време (и от същия клас като 6502 - 8 битови МП, 6502 е подобен на 6800, адресните изводи на ИС съвпадат) изпълняват по около 70 инстр.
Абсолютният брой на инструкциите обаче, не прави от МП RISC.
Сравни Z80 (1976) с 6502('75),8080('74) и 6800('74). Първият има гигантска система от 155 официални инструкции (+много неофициални, но работещи...) !
Z80 е най-сложният и притежаващ най-мощна система команди 8 битов процесор (но 6502 е 2 пъти по-бърз на еднаква тактова честота при изпълнение на простите инстр. :)) обаче, близо 3 пъти повечето му инстр. спрямо 6502, не правят от последния, 6800 или 8080 RISC процесори!
Те са по-скоро CISC, защото са най-сложните 8 битови МП от времето си.
(8 битовия CMOS RCA-1802/6.4MHz (по принцип тогавашните МП се правят по NMOS технология, измествайки по-бавната PMOS) от 1974 г., който някои наричат "RISC". При него, командите се записват в младшата част (4 бита) на думата (която е байт), т.е. наборът инструкции
се състои от 16 команди :), а старшата част на байта (битове 4-7) избира регистър.)
  Понятието RISC, е загубило значението си от средата на 80-те - СКАЛАРЕН, но ОПРОСТЕН МП, с проста система от инструкции (само най-важните команди са включени, както е в 6502 :), но той не е RISC), заради опростеността си - по-евтин, по-бърз, но ПО-ТРУДЕН ЗА ПРОГРАМИРАНЕ, поради ОГРАНИЧЕНОСТТА на
системата от инструкции. Днешните RISC процесори дават големи възможности за програмиране, защото имат много по-сложен и богат набор инстр. от своите "прадеди" (вкл. плаваща запетая), надминавайки в това отношение и по-стари CISC процесори.
НО, сложните МП не остават по-назад - при K6-2 са над 300 инстр. (точен брой незнам :), MMX+3D-NOW!=57+21=78 ), в P4 трябва да извадиш 21, но да прибавиш броя на SSE и SSE2 (незнам дали Pentium-4 има и някакви допълнителни специални регистри (каквито въведе Pentium - за броене на циклите и др. подобни))...
При сложността на днешните МП (много дълги конвейри, няколко нива вградена СОП с голям размер, много изпълнителни блокове и на АЛУто и на FPUто (много висок паралелизъм), предсказване на преходите, нелинейно изпълнение на инструкциите...) 100 инстр. значат МНОГО голяма разлика в сложността на два процесора.
Т.е. според мен :), RISC запазва значението си (т.е. намален брой инструкции), макар АБСОЛЮТНАТА стойност на броя инстр. при съвременните RISC процесори да "гони" старите CISC, защото новите CISC бягат от RISC ;)).
|