ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ с RISC-Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΠΎΠΉ. CISC ΠΈ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ CISC ΠΈ RISC-процСссоров.

1. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ модСлями ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм IBM/360, IBM/370, IBM/390. Выпуск ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ относится ΠΊ сСрСдинС 60-Ρ… Π³ΠΎΠ΄ΠΎΠ².

Mainframe. Π’ ΠΏΠ»Π°Π½Π΅ прССмствСнности Π² 21Π². IBM выпустила модСль G5, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Mainframe’ов; ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… 2 стандарта прСдставлСния чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ: стандарт MFP (IBM/360) - S=16, стандарт IEEE 750 - S=2.

Классикой ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹:

2. PDP-11, VAX Ρ„ΠΈΡ€ΠΌΡ‹ DEC (80-90Π³Π³.). (ΠžΡ‚Π΅Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ БМ Π­Π’Πœ).

3. БСмСйство процСссоров Intel 80x86, Pentium.

4. БСмСйство Ρ„ΠΈΡ€ΠΌΡ‹ AMD (Advanced Micro Device): K5, K6, K7 - Athlon/Duron, K8 – Hammer (64-разрядная Π°Ρ€Ρ…-Ρ€Π°)

o 5x86 – Π°Π½Π°Π»ΠΎΠ³ Pentium,

o 6x86 – Π°Π½Π°Π»ΠΎΠ³ Pentium MMX

o Winchip C6 – Π°Π½Π°Π»ΠΎΠ³ Pentium MMX

7. Motorola M68xxx

1. Alpha DEC/HP ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Выпуск ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² послСднСС врСмя ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½, Ρ‚.ΠΊ. Ρ„ΠΈΡ€ΠΌΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ IA-64 (1 модСль Intel Itanium – VLIW- Π°Ρ€Ρ…-Ρ€Π° (very long instruction word))

2. SPARC (Scalable Processor ARChitecture) – Sun Microsystems

Являясь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ SPARC, Ρ„ΠΈΡ€ΠΌΠ° SUN прСдоставила Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° производство процСссоров с ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ спСцификациСй. Π­Ρ‚ΠΈ процСссоры Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ компаниями TI (Texas Instrument), Π€ΡƒΠ΄ΠΆΠΈΡ†Ρƒ.

К настоящСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ 4 основных Π²ΠΈΠ΄Π° SPARC:

MicroSPARC – 32 разряда

SuperSPARC – 32 Ρ€

HyperSPARC – 32 Ρ€

UltraSPARC – 64 разряда

3. Power. БСмСйство. Π€ΠΈΡ€ΠΌΠ° IBM. Performance Optimized With Enhanced RISC. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ области примСнСния: Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвСры ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ (Классов MPP – Massively Parallel Processing)

4. PA-RISC (Ρ„ΠΈΡ€ΠΌΠ° HP) – Precision Architecture

5. MIPS (Microprocessor without Integer locked Pipeline Stage)

8. Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ЦП: ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΈ систСмный - ΠΈ ΠΈΡ… особСнности. РСализация Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π² процСссорах сСмСйства Intel 80x86, Pentium Π² Π²ΠΈΠ΄Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° (RM) ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° (PM). ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΈ способы ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.



Π’ цСлях разграничСния доступа ΠΊ систСмным рСсурсам со стороны систСмных ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² соврСмСнных процСссорах ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π²Π° основных Ρ€Π΅ΠΆΠΈΠΌΠ° функционирования: ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΈ систСмный .

Π’ систСмном Ρ€Π΅ΠΆΠΈΠΌΠ΅ допускаСтся использованиС систСмных рСсурсов, Π² Ρ‚ΠΎΠΌ числС систСмных рСгистров ΠΈ систСмных (ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…) ΠΊΠΎΠΌΠ°Π½Π΄.

Π’ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° использования систСмных рСгистров ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ прСсСкаСтся Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ прСрывания.

Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ Π²ΠΈΠ΄Π΅ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора задаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°, находящСгося Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ систСмном рСгистрС. НапримСр, Π² процСссорС систСмы IBM/370 Π±ΠΈΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° находится Π² словС состояния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Program Status Word – PSW). Π”Π²Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… состояния Π² этих процСссорах Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ β€œΠ·Π°Π΄Π°Ρ‡Π° (task)” ΠΈ ”супСрвизор (supervisor)”.

Аналогичный Π±ΠΈΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ PS (Processor Status) ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Π² модСлях ΠΌΠΈΠ½ΠΈΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² VAX11. Находится Π² словС состояния процСссора.

Π’ процСссорах сСмСйства Intel 80Ρ…86 Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈ систСмных Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² задаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ PE (Protect Enabled) Π² ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ рСгистрС CR0 (0 Π±ΠΈΡ‚). Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ рСгистры относятся ΠΊ систСмным. (CR0-CR4, CR1 - Π½Π΅Ρ‚Ρƒ).

PE = 0 – Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора (RM - Real Mode)

PE = 1 – Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора (PM - Protected Mode)

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ: Π² RM процСссор ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ выполняСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, составлСнныС для ΠΌΠ»Π°Π΄ΡˆΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π² Ρ‚ΠΎΠΌ числС для Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Intel 8086, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого Ρ€Π΅ΠΆΠΈΠΌΠ° поддСрТиваСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния большого числа ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Ρ€Π°Π½Π΅Π΅ созданных для ΠΌΠ»Π°Π΄ΡˆΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния программиста процСссоры ΡΡ‚Π°Ρ€ΡˆΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² RM ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ быстрый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ процСссор с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ рСгистров Π΄ΠΎ уровня процСссоров ΡΡ‚Π°Ρ€ΡˆΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

Одной ΠΈΠ· основных особСнностСй RM являСтся Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ физичСского адрСса Π½Π° основС ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ сСгмСнтированной памяти (ΠΊΠ°ΠΊ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ). – БМ. Π²ΠΎΠΏΡ€. 8

ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания процСссоры ΡΡ‚Π°Ρ€ΡˆΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ автоматичСски пСрСводятся Π² RM. Аналогичная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° (ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² RM) ΠΈ ΠΏΠΎ сигналу сброса Reset.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· RM Π² PM ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ MOV (систСмной), Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ систСмный рСгистр CR0 с Π½ΠΎΠ²Ρ‹ΠΌΠΈ состояниями с установлСнным Π±ΠΈΡ‚ΠΎΠΌ PE. ΠŸΠ΅Ρ€Π΅Π΄ этим Π² RM Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… рСгистров, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² PM.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ отличия RM ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ :

1) Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ систСмы ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π΅ допускаСтся лишь использованиС Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ ΠΊΠΎΠΌΠ°Π½Π΄, связанных нСпосрСдствСнно с PM.

2) Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° рСгистров (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСгмСнт рСгистров FS, GS)

3) Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования 32-разрядных ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности PM :

1) ИспользованиС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… срСдств Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ нСсанкционированного доступа. Одним ΠΈΠ· основных Π²ΠΈΠ΄ΠΎΠ² являСтся Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΠΎ уровням ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ (ΠΏΠΎ ΠΊΠΎΠ»ΡŒΡ†Π°ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹).

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π·Π°Ρ‰ΠΈΡ‚Ρ‹:

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ возмоТности доступа ΠΈΠ· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠ»Π΅Ρ† Π²ΠΎ внСшниС, с прСсСчСниСм ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ доступа ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠ»Π΅Ρ† Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅.


ΠΠ°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ PL = 0 – присваиваСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ ядра ОБ.

Низший – PL = 3 – ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ (присваиваСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сСгмСнтам ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…).

PL = 1, 2 (для ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ОБ, Π² частности, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π’Π£ PL = 1, компиляторы – PL = 2).

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ОБ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° уровня ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ: систСмный ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ мСсто ΠΏΡ€ΠΈ страничной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

2) ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти

3) ИспользованиС срСдств ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ·Π°Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° процСссора, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ создаСтся иллюзия ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π·Π°Π΄Π°Ρ‡) Π·Π° счСт быстрого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

9. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ°ΠΊ срСдство Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° (ILP) ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΡˆΠ΅ΡΡ‚ΠΈΡΡ‚ΡƒΠΏΠ΅Π½Ρ‡Π°Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ условия обСспСчСния максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠšΠΎΠ½Π²Π΅ΠΉΡ€ΠΈΠ·Π°Ρ†ΠΈΡ (pipeline) являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… способов Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, ILP instruction level parallelizm). Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ появились Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π² Π½Π°Ρ‡Π°Π»Π΅ ΡˆΠ΅ΡΡ‚ΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ… Π³ΠΎΠ΄ΠΎΠ². ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

1. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ порядка выполнСния машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ряд ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… этапов.

2. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ процСссора Π² части Π±Π»ΠΎΠΊΠ° управлСния Π½Π° ряд нСзависимых Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… этапов ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ этапов (стадий, Ρ„Π°Π·, ступСнСй) являСтся Π²Π°ΠΆΠ½ΠΎΠΉ характСристикой ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ являСтся ΡˆΠ΅ΡΡ‚ΠΈΡΡ‚ΡƒΠΏΠ΅Π½Ρ‡Π°Ρ‚Ρ‹ΠΉ.

1) Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (IF instruction fetch)

3) Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ адрСсов ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² OA (operand address)

4) Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² OF (operand fetch)

5) Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ EX (executive)

6) запись Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ST (store)

ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ с числом ступСнСй, большим Ρ‡Π΅ΠΌ Ρƒ классичСского, Π½ΠΎ мСньшС 10, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π° с числом ступСнСй большС 10-15, Π³ΠΈΠΏΠ΅Ρ€ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π’ соврСмСнных процСссорах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ с числом ступСнСй порядка 20.

10. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄: структурныС риски, риски ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ, риски ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ - ΠΈ способы устранСния ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΈΡ… влияния.

Π’ идСальном случаС, N-ступСнчатый ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссора Π² N Ρ€Π°Π·. Π˜Π΄Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ связываСтся со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ:

Β· Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСх Ρ„Π°Π· ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°

Β· врСмя ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° с Ρ„Π°Π·Ρ‹ Π½Π° Ρ„Π°Π·Ρƒ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ„Π°Π·

Β· всС Ρ„Π°Π·Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° максимально Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мСсто Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… участках ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

(RISC - reduced instruction set computer - ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄).

CPU ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ, Π° ΠΈΡ… систСма ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ большоС количСство ΠΊΠΎΠΌΠ°Π½Π΄ для выполнСния арифмСтичСских ΠΈ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΠΌΠ°Π½Π΄ управлСния, пСрСсылки ΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ считывании ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΊΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ процСссор обращаСтся Π² ΠŸΠ—Π£ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ микроинструкций, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’Π°ΠΊΠΈΠ΅ CPU способны Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ любой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ кодируСтся Π² систСмС ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ CPU. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… CPU Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ. АрифмСтика ΠΆΠ΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ рСализуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сопроцСссорах . БопроцСссор Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π­Π’Πœ. Когда основной процСссор ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π½Π°Π±ΠΎΡ€, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сопроцСссору с Ρ†Π΅Π»ΡŒΡŽ Π΅Π΅ выполнСния.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΊ этому классу относятся Π² большСй ΠΈΠ»ΠΈ мСньшСй стСпСни всС Π½Ρ‹Π½Π΅ΡˆΠ½ΠΈΠ΅ Athlon , Pentium ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ процСссоры для IBM PC-совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’ большСй ΠΈΠ»ΠΈ мСньшСй ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ заимствования ΠΈΠ΄Π΅ΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² RISC ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ практичСски Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ соврСмСнном Ρ‡ΠΈΠΏΠ΅.

Из названия RISC слСдуСт, Ρ‡Ρ‚ΠΎ основу Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ составляСт сокращСнный Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ - Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ для достиТСния максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ RISC ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, ΠΎΠ½ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, RISC-процСссоры ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ числом рСгистров, Ρ‡Ρ‚ΠΎ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ большоС число Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° кристаллС процСссора ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ компилятора ΠΏΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎ рСгистрам. ИспользованиС трСхадрСсных ΠΊΠΎΠΌΠ°Π½Π΄ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΡ… Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΡŽ ΠΈ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ большСС число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² рСгистрах Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

По ΠΌΠ΅Ρ€Π΅ развития Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC появлялись всС Π½ΠΎΠ²Ρ‹Π΅ возмоТности наращивания ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΈΠ· Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ супСрскалярная (многоконвСйСрная) ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π²Π½Π΅ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄, появлСниС ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ для выполнСния часто ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ. Однако RISC-процСссоры Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ супСрскалярными Π² ΠΏΠΎΠ»Π½ΠΎΠΌ смыслС слова, ΠΈ рСализация ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ достаточно сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΡΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссоров Π½Π° основС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC, являСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° условных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° для любой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ условныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ тормозят Ρ€Π°Π±ΠΎΡ‚Ρƒ процСссора. Однако Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ Π² случаС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC особСнно слоТно, Π²Π²ΠΈΠ΄Ρƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° инструкций - мСньшСС число ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π΅Π΄Π΅Ρ‚ ΠΊ росту числа Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ.


ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ распараллСливания вычислСний (ILP - Instruction Level Parallelism):

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ инструкциями для выявлСния Ρ‚Π΅Ρ… ΠΈΠ· Π½ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния;

РаспрСдСлСниС инструкций ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ процСссора;

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° выполнСния инструкций.

На основС статистичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° мноТСства CISC-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ ΠΆΠ΅ числа ΠΊΠΎΠΌΠ°Π½Π΄ позволяСт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ число Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… рСгистров (пСрСсылка ΠΌΠ΅ΠΆΠ΄Ρƒ рСгистрами выполняСтся быстрСС всСго), ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π±ΠΎΠ»Π΅Π΅ эффСктивным ΠΈ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ частоту Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Ρ‡Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ простыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ частота). НСсмотря Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ объСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, RISC-процСссор Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² нСсколько Ρ€Π°Π· быстрСС CISC-процСссора с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ частотой: спСциализация всСгда ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΏΠ»Π°Π½Π΅ быстродСйствия.

Π Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ RISC- ΠΈ CISC-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Но для Π½Π°Ρ‡Π°Π»Π° ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ: ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° адрСсуСтся ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ строки ΠΈ столбца, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ осущСствляСтся Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° (ΠΈΠ»ΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ производится запись). ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ значСниями ΠΈΠ· памяти производятся Π² ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ лишь с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² процСссорныС рСгистры.

ΠŸΡƒΡΡ‚ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π²Π° значСния Π² памяти ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ адрСсам 2:2 (строка:столбСц) ΠΈ 5:4. CISC Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° исполнСниС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄: Π½Π°Π±ΠΎΡ€ инструкций процСссора строится Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ слоТныС дСйствия Ρ€Π΅ΡˆΠ°Π»ΠΈΡΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² CISC- процСссорС имССтся ΠΊΠΎΠΌΠ°Π½Π΄Π° MULT, которая Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ значСния ΠΈΠ· ячССк памяти, записываСт ΠΈΡ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ рСгистры ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ рСгистрС. Π’ΠΎΠ³Π΄Π° Π·Π°Π΄Π°Ρ‡Π° умноТСния Ρ€Π΅ΡˆΠΈΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ строку ΠΊΠΎΠ΄Π°:

MULT 2:2, 5:4

RISC-процСссоры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ простыС инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚. Π’ этом случаС вмСсто MULT ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ LOAD/STORE, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· памяти Π² рСгистр ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΡ… ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° PROD, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Π²ΡƒΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСгистрах. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ΠΎΠΌ MULT для RISC-процСссора Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

LOAD A, 2:2

LOAD B, 5:4

PROD A, B

STORE 2:3, A

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠΎΠ΄ Π΄Π»ΠΈΠ½Π½Π΅Π΅, Π½ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° рСгистрах Π² 4 - 8 Ρ€Π°Π· Π²Ρ‹ΡˆΠ΅.

Π’Π°Π±Π»ΠΈΡ†Π° 1. Различия CISC ΠΈ RISC

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ объСма ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ, Ссли этот ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ объСм ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π² нСсколько Ρ€Π°Π· ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ быстродСйствиС - ΠΏΡ€ΠΈ нСобходимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° ассСмблСрС. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, RISC-ΠΊΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ эффСктивно «распараллСливаСтся».

Π’ Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° нСпринятия RISC Ρ€Ρ‹Π½ΠΊΠΎΠΌ IBM PC? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°Π±ΠΎΡ€Ρ‹ инструкций CISC ΠΈ RISC нСсовмСстимы. CISC-ΠΊΠΎΠ΄ΠΎΠ² для PC-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±Ρ‹Π»ΠΎ написано ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π° ΠΏΠΎΠ΄ RISC - Π½Π° порядки мСньшС. Боздавались эмуляторы, автоматичСски Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ CISC-инструкции Π² RISC (ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ увСличСния скорости ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² соврСмСнных CISC-процСссорах), Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΎΠ½ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ настоящими ΠΈ эмулированными CISC практичСски сводилась ΠΊ Π½ΡƒΠ»ΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CISC Π½Π° RISC-процСссорах оказалось нСэффСктивно, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ - экономичСски нСцСлСсообразно.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΊΠ°ΠΊ слСдствиС сыграла свою Ρ€ΠΎΠ»ΡŒ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Для Ρ…86 ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ написаны DOS ΠΈ Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Windows, Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ RISC- процСссоры Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π° Unix, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π° нСсовмСстимых ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π΅Π΅ вСрсиях. Π”Π° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π½ΠΈΡ… Π±Ρ‹Π»ΠΎ ΠΊΡƒΠ΄Π° мСньшС, особСнно ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ…. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, нСсмотря Π½Π° ΠΊΠ°ΠΆΡƒΡ‰ΡƒΡŽΡΡ Β«ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒΒ», RISC-процСссоры Π±Ρ‹Π»ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈ - ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшими партиями для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций, ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π΅ считали Π½ΡƒΠΆΠ½Ρ‹ΠΌ Π½ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ…, Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½, Π½ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ чипсСт ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сфСрах (Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ рСсурсоСмкиС вычислСния), Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с RISC систСмам Π½Π° Π±Π°Π·Π΅ CISC-процСссоров Π±Ρ‹Π»ΠΎ слоТно, Π·Π°Ρ‚ΠΎ Π²ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ ΠΈ достаточно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ x86-процСссоры ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π²Π½Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ. Для создания ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ Intel Π² 1991 Π³ΠΎΠ΄Ρƒ Apple, IBM ΠΈ Motorola основали альянс AIM Alliance, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занялся созданиСм дСшСвого, быстрого ΠΈ соврСмСнного RISC-процСссора. Π’ 1993 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° прСдставлСна спСцификация ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ PowerPC, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‡ΠΈΠΏ - 32-разрядный PowerPC 601, Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠΉ Π½Π° частотах 50 ΠΈ 66 ΠœΠ“Ρ†.

НазваниС PowerPC пошло ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΠΏΠΎΠ²ΠΎΠΉ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ IBM POWER, Π½Π° Π±Π°Π·Π΅ систСмы ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ Π±Ρ‹Π» основан ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ процСссор. Π§ΠΈΠΏ рассСивал Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС Ρ‚Π΅ΠΏΠ»Π°, Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ Π² Π»ΠΈΡ†Π΅ Intel Pentium, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ быстрСС Π΅Π³ΠΎ. ВслСд Π·Π° 601 появились 603/604 ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π² 1997 - PowerPC 750 (G3) с L2-кэш ΠΈ ускорСнной систСмной шиной. Π’ 1999 модСльная Π»ΠΈΠ½Π΅ΠΉΠΊΠ° процСссоров PowerPC пополнилась PowerPC 7400 (G4) - Β«ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠΌΒ» Intel Pentium III, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠ²ΡˆΠΈΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ для Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… вычислСний AltiVec (Ρ‚Π°ΠΊΠΆΠ΅ извСстного ΠΊΠ°ΠΊ VMX - Vector Multimedia eXtension - Β«ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Β» PowerPC).

Однако с появлСниСм ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Intel NetBurst (Π² Pentium IV) процСссоры ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ СдинствСнноС слабоС мСсто, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяло PowerPC Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ½ΠΎ: Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ускорив ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Ρ…86- процСссоры оказались самыми быстрыми ΠΈ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌΠΈ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. PowerPC-Ρ‡ΠΈΠΏΡ‹ ΠΆΠ΅ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ основой Apple Macintosh ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… встраиваСмых систСм (благодаря Π½ΠΈΠ·ΠΊΠΎΠΉ рассСиваСмой мощности) - систСмы Π½Π° ΠΈΡ… Π±Π°Π·Π΅, Π΄Π°ΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ дСшСвого процСссора, всС Ρ€Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈΡΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π΄ΠΎΡ€ΠΎΠΆΠ΅ IBM PC совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². ΠšΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠ³ΠΎ процСссора ΠΎΡ‚ IBM - PowerPC 970 (G5). Он ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» лишь ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒΡΡ ΠΊ x86 Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прилоТСниях.

Π’ настоящСС врСмя RISC-CPU ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности; ΠΎΡ‡Π΅Π½ΡŒ часто - Π²

Π­Ρ‚ΠΎ устройство, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм(Π‘Π˜Π‘), Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ процСссора Π­Π’Πœ.ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство состоит ΠΈΠ· арифмСтичСского устройства (АУ), устройства управлСния (Π£Π£), Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ устройства (Π—Π£) ΠΈ устройства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (Π£Π’Π’).

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ процСссоры Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

CISC (Π°Π½Π³Π». Complex Instruction Set Computing) - концСпция проСктирования процСссоров, которая характСризуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ свойств:

Β· большим числом Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠΈ Π΄Π»ΠΈΠ½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄;

Β· Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ большого числа Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации;

Β· ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ слоТной ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ инструкции.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρƒ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ CISC приходится ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с Π±ΠΎΠ»Π΅Π΅ слоТными инструкциями Π½Π΅ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ CISC-инструкции ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ быстрСС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ‚Π°ΠΊΠΈΡ… инструкций ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ слоТнСС.

ΠžΠ±Π»Π΅Π³Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ассСмблСрС Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π·Π°Π³Ρ€ΠΎΠΌΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡƒΠ·Π»Π°ΠΌΠΈ микропроцСссорного Π±Π»ΠΎΠΊΠ°. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ быстродСйствия слСдуСт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ, ΠΊΠ°ΠΊ слСдствиС, Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ производства.

Достоинства Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC

  1. ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠ² инструкций ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ памяти.
  2. Наборы инструкций Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ конструкций высокоуровнСвого программирования.

НСдостатки Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC

  1. ΠΠ΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄.
  2. Высокая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части.
  3. БлоТности с распараллСливаниСм вычислСний.

RISC (Reduced Instruction Set Computing). ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄. БистСма ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄. ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° с простой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ памяти происходит посрСдством ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ записи, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚ΠΈΠΏΠ° рСгистр-рСгистр. Команда, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π°Ρ Π² CPU, ΡƒΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΏΠΎ полям ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ.

Π§Π°ΡΡ‚ΡŒ кристалла освобоТдаСтся для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅, поэтому ΠΏΡ€ΠΈ высоком быстродСйствии допускаСтся Π±ΠΎΠ»Π΅Π΅ низкая тактовая частота. Команда мСньшС Π·Π°Π³Ρ€ΠΎΠΌΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠžΠ—Π£, CPU дСшСвлС. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚. ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° RISC Π±ΠΎΠ»Π΅Π΅ слоТна. Данная тСхнология ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-совмСстимым с Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ CISC (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, супСрскалярная тСхнология).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ RISC-инструкции просты, для ΠΈΡ… выполнСния Π½ΡƒΠΆΠ½ΠΎ мСньшС логичСских элСмСнтов, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ сниТаСт ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ процСссора. Но большая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния сСгодня написана ΠΈ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для CISC-процСссоров Ρ„ΠΈΡ€ΠΌΡ‹ Intel. Для использования Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC Π½Ρ‹Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ пСрСписаны Π·Π°Π½ΠΎΠ²ΠΎ.

Достоинства Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC

1.сниТСниС нСрСгулярности ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄

2.ΠΎΠ±ΠΎΠ³Π°Ρ‰Π΅Π½ΠΈΠ΅ пространствСнным ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠΎΠΌ

НСдостатки Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC

MISC (Multipurpose lnstruction Set Computer). ЭлСмСнтная Π±Π°Π·Π° состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… корпусах, Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹. Основная Ρ‡Π°ΡΡ‚ΡŒ – RISC CPU, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части – ΠŸΠ—Π£ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния. БистСма ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ свойства CISC. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° RISC CPU, Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² адрСс ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. RISC CPU выполняСт всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚, Π° вторая Ρ‡Π°ΡΡ‚ΡŒ эквивалСнтна CPU со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄. НаличиС ΠŸΠ—Π£ устраняСт нСдостаток RISC, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ компиляции с языка высокого уровня ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ гСнСрируСтся ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ мСста Π² ΠžΠ—Π£. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΆΠ΅ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π° ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° для программиста, Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· ΠžΠ—Π£ Π½Π° Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΡŽ Π½Π΅ трСбуСтся.

прСдставляСт Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ систСмы, которая Π²ΠΈΠ΄Π½Π° программисту ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ компиляторов. Π’ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ понятиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Ρ‚Π°ΠΊΠΈΠ΅ высокоуровнСвыС аспСкты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊΠ°ΠΊ систСму памяти, структуру систСмной ΡˆΠΈΠ½Ρ‹, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Ρ‚.ΠΏ.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ систСмам Ρ‚Π΅Ρ€ΠΌΠΈΠ½ "Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°" ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ°ΠΊ распрСдСлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… систСмой, ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π΅ уровнями, Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ† ΠΌΠ΅ΠΆΠ΄Ρƒ этими уровнями. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ. АрхитСктура ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ систСмой Π² Ρ†Π΅Π»ΠΎΠΌ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° внСшний ΠΌΠΈΡ€ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², администраторов Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚.Π΄.). БистСма взаимодСйствуСт с внСшним ΠΌΠΈΡ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Π½Π°Π±ΠΎΡ€ интСрфСйсов: языки (язык ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, языки программирования ΠΈ систСмныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ рСдактирования, сортировки, сохранСния ΠΈ восстановлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ).

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. НапримСр, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния логичСскими рСсурсами ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. К ΡƒΡ€ΠΎΠ²Π½ΡŽ управлСния физичСскими рСсурсами относятся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния внСшнСй ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, управлСния процСссами, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ Π² систСмС.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ линию разграничСния систСмы, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ систСмным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ. Π­Ρ‚Ρƒ идСю ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ ΠΈ дальшС ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ распрСдСлСнии Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ частями физичСской систСмы. НапримСр, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСрфСйс опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ процСссоры, Π° ΠΊΠ°ΠΊΠΈΠ΅ - процСссоры Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.

Π“Π»Π°Π²Π° 4.2. АрхитСктура систСмы ΠΊΠΎΠΌΠ°Π½Π΄. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ процСссоров (CISC ΠΈ RISC).

Двумя основными Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC ΠΈ RISC. ОсновополоТником CISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ компанию IBM с Π΅Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ /360, ядро ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ использлвалось с1964 Π³ΠΎΠ΄Π°.

Π›ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ микропроцСссоров c ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (CISC - Complete Instruction Set Computer) считаСтся компания Intel со своСй сСриСй x86 ΠΈ Pentium. Π­Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° являСтся практичСским стандартом для Ρ€Ρ‹Π½ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Для CISC-процСссоров Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ: ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшоС число рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния; большоС количСство ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ сСмантичСски Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ высокоуровнСвых языков программирования ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²; большоС количСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² адрСсации; большоС количСство Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ разрядности; ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΠ΅ двухадрСсного Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄; Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚ΠΈΠΏΠ° рСгистр-ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Основой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ соврСмСнных Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций ΠΈ сСрвСров являСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (RISC - Reduced Instruction Set Computer). Π—Π°Ρ‡Π°Ρ‚ΠΊΠΈ этой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ уходят своими корнями ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ CDC6600, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… (Π’ΠΎΡ€Π½Ρ‚ΠΎΠ½, ΠšΡ€ΡΠΉ ΠΈ Π΄Ρ€.) осознали Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ упрощСния Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ для построСния быстрых Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин. Π­Ρ‚Ρƒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΡŽ упрощСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠšΡ€ΡΠΉ с успСхом ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» ΠΏΡ€ΠΈ создании ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстной сСрии ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Cray Research. Однако ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ понятиС RISC Π² соврСмСнном Π΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π° Π±Π°Π·Π΅ Ρ‚Ρ€Π΅Ρ…

ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²: процСссора 801 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ IBM, процСссора RISC унивСрситСта Π‘Π΅Ρ€ΠΊΠ»ΠΈ ΠΈ процСссора MIPS БтСнфордского унивСрситСта.

Π­Ρ‚ΠΈ Ρ‚Ρ€ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ. ВсС ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈΡΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΈ Π΄Π΅Π»Π°Π»ΠΈ ΡƒΠΏΠΎΡ€ Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. БистСма ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ нСбольшоС количСство ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΡ‚ΠΎΠ² (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚). Π‘Π°ΠΌΠ° Π»ΠΎΠ³ΠΈΠΊΠ° выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ, Π° Π½Π΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ дСкодирования ΠΊΠΎΠΌΠ°Π½Π΄ использовались ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ фиксированной Π΄Π»ΠΈΠ½Ρ‹ ΠΈ фиксированного Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ»ΠΎΡΡŒ прогрСссом Π² области создания ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… компиляторов. ИмСнно соврСмСнная Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° компиляции позволяСт эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСимущСства большСго рСгистрового Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ большСй скорости выполнСния ΠΊΠΎΠΌΠ°Π½Π΄. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ компиляторы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ прСимущСства Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСмой Π² процСссорах RISC: Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ супСрскалярной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π² ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Intel (имССтся Π² Π²ΠΈΠ΄Ρƒ Pentium P54C ΠΈ процСссор ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния P6), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π΅ послСдоватСлСйконкурСнтов (AMD R5, Cyrix M1, NexGen Nx586 ΠΈ Π΄Ρ€.) ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠ΄Π΅ΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² RISC-микропроцСссорах.

Π’ 70-Π΅ Π³ΠΎΠ΄Ρ‹ XX Π²Π΅ΠΊΠ° ΡƒΡ‡Π΅Π½Ρ‹Π΅ Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΠ»ΠΈ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ идСю создания микропроцСссора, "ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ" Ρ‚ΠΎΠ»ΡŒΠΊΠΎ минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ количСство ΠΊΠΎΠΌΠ°Π½Π΄.

ЗамысСл RISCпроцСссора (Reduced Instruction Set Computer, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄) родился Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ практичСских исслСдований частоты использования ΠΊΠΎΠΌΠ°Π½Π΄ программистами, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² 70-Ρ… Π³ΠΎΠ΄Π°Ρ… Π² БША ΠΈ Англии. Π˜Ρ… нСпосрСдствСнный ΠΈΡ‚ΠΎΠ³ - извСстноС "ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ 80/20": Π² 80% ΠΊΠΎΠ΄Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ лишь 20% ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· всСго доступного Π½Π°Π±ΠΎΡ€Π°.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ "настоящий" RISC-процСссор с 31 ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π±Ρ‹Π» создан ΠΏΠΎΠ΄ руководством Дэвида ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½Π° ΠΈΠ· УнивСрситСта Π‘Π΅Ρ€ΠΊΠ»ΠΈ, Π·Π°Ρ‚Π΅ΠΌ послСдовал процСссор с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ· 39 ΠΊΠΎΠΌΠ°Π½Π΄. Они Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π² сСбя 20-50 тыс. транзисторов. Плодами Ρ‚Ρ€ΡƒΠ΄ΠΎΠ² ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½Π° воспользовалась компания Sun Microsystems, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ SPARC с 75 ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ 70-Ρ… Π³ΠΎΠ΄ΠΎΠ². Π’ 1981 Π³. Π² Бтанфордском унивСрситСтС стартовал ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ MIPS ΠΏΠΎ выпуску RISC-процСссора с 39 ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π±Ρ‹Π»Π° основана корпорация Mips Computer Π² сСрСдинС 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΈ сконструирован ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ процСссор ΡƒΠΆΠ΅ с 74 ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ.

По Π΄Π°Π½Π½Ρ‹ΠΌ нСзависимой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ IDC, Π² 1992 Π³ΠΎΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° SPARC Π·Π°Π½ΠΈΠΌΠ°Π»Π° 56% Ρ€Ρ‹Π½ΠΊΠ°, Π΄Π°Π»Π΅Π΅ слСдовали MIPS - 15% ΠΈ PA-RISC - 12,2%

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Intel Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΡΠ΅Ρ€ΠΈΡŽ 80386, послСдних "истинных" CISCпроцСссоров Π² сСмСйствС IA-32. Π’ послСдний Ρ€Π°Π· ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Ρ‹Π»ΠΎ достигнуто Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° счСт услоТнСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссора: ΠΈΠ· 16разрядной ΠΎΠ½Π° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² 32-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ добавился Ρ†Π΅Π»Ρ‹ΠΉ ряд Π½ΠΎΠ²Ρ‹Ρ…

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности RISC-процСссоров:

1. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΎΡ‚ 80 Π΄ΠΎ 150 ΠΊΠΎΠΌΠ°Π½Π΄).

2. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ выполняСтся Π·Π° 1 Ρ‚Π°ΠΊΡ‚.

3. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния.

4. НаличиС ТСстких многоступСнчатых ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ².

5. ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ простой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ способы адрСсации.

6. НаличиС Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ кэш-памяти.

7. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ исходный ΠΊΠΎΠ΄ ΠΈ частично ΠΌΠ΅Π½ΡΡŽΡ‚ порядок слСдования ΠΊΠΎΠΌΠ°Π½Π΄.

RISC-процСссоры 3-Π³ΠΎ поколСния

Π‘Π°ΠΌΡ‹ΠΌΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ RISC-процСссоров ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Sun Microsystems (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° SPARC - Ultra SPARC), IBM (ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ процСссоры Power, ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ PowerPC - PowerPC 620), Digital Equipment (Alpha - Alpha 21164), Mips Technologies (сСмСйство Rxx00 -- R 10000), Π° Ρ‚Π°ΠΊΠΆΠ΅ Hewlett-Packard (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° PA-RISC - PA-8000).

ВсС RISC-процСссоры Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ поколСния:

βˆ™ ΡΠ²Π»ΡΡŽΡ‚ΡΡ 64-Ρ… разрядными ΠΈ супСрскалярными (Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 4-Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π° Ρ‚Π°ΠΊΡ‚);

βˆ™ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнныС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ;

βˆ™ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ RISC-процСссоров ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹;

βˆ™ ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ КМОП-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ с 4 слоями ΠΌΠ΅Ρ‚Π°Π»Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… примСняСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ динамичСского прогнозирования Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ пСрСназначСния рСгистров, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½Π΅ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄.

ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ RISC-процСссоров достигаСтся Π·Π° счСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΈ услоТнСния схСмы кристалла. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡΠΌΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ направлСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ процСссоры Alpha Ρ„ΠΈΡ€ΠΌΡ‹ DEC, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТными ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ процСссоры ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Hewlett-Packard. Рассмотрим процСссоры этих Ρ„ΠΈΡ€ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° процСссоров Alpha: 21064, 21264

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° процСссора Alpha 21064 прСдставлСна Π½Π° рис.

Рис. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° процСссора Alpha 21064

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ процСссора Alpha 21064:

βˆ™ I-cache - кэш ΠΊΠΎΠΌΠ°Π½Π΄.

βˆ™ IRF - рСгистровый Ρ„Π°ΠΉΠ» цСлочислСнной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ.

βˆ™ F-box - устройство Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

βˆ™ E-box - устройство цСлочислСнной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ (7 ступСнСй ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°).

βˆ™ I-box - ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ устройство (управляСт кэш ΠΊΠΎΠΌΠ°Π½Π΄, Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄).

βˆ™ A-box - устройство управлСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ/сохранСниСм Π΄Π°Π½Π½Ρ‹Ρ…. УправляСт процСссом ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌ/Ρƒ IRF, FRF, кэш Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ внСшнСй ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

βˆ™ Write Buffer - Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ записи.

βˆ™ D-cache - КЭШ Π΄Π°Π½Π½Ρ‹Ρ….

βˆ™ BIU - интСрфСйсный Π±Π»ΠΎΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ внСшняя ΠΊΡΡˆΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 128 Кб-8 Мб.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики Alpha 21164 ΠΈ 21264

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Alpha 21264 отличаСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½ΠΎΠ²ΠΈΠ·Π½ΠΎΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠΌ 21164. Он ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня большСго объСма, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, Π±ΠΎΠ»Π΅Π΅ эффСктивными срСдствами прСдсказания Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ, Π½ΠΎΠ²Ρ‹ΠΌΠΈ инструкциями ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ шиной.

Alpha 21264 Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… инструкций Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΈ инструкций. Π‘Π°ΠΌΠΎΠ΅ большоС Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ 21164 - это ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ для Alpha) с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ… очСрСдности

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ выполнСния Out-of-Order опрСдСляСтся количСством инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ЦП Π² цСлях опрСдСлСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ порядка выполнСния ΠΊΠΎΠΌΠ°Π½Π΄. Π§Π΅ΠΌ большС инструкций ЦП ΠΌΠΎΠΆΠ΅Ρ‚ для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‚Π΅ΠΌ дальшС ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ Intel класса Π 6 (Pentium Pro, Pentium II, Xeon) ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ с 40 ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. Π£ Π΄Ρ€ΡƒΠ³ΠΈΡ… процСссоров Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС: PA-8000 Ρ„ΠΈΡ€ΠΌΡ‹ HP ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 56 ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, Π° процСссор Alpha справляСтся с 80 ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ.

Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ RISC-процСссоров, Alpha содСрТит Π½Π°Π±ΠΎΡ€ ΠΈΠ· 32 цСлочислСнных ΠΈ 32 рСгистров с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, всС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ 64 Π±ΠΈΡ‚Π°. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности Π²Π½Π΅ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ процСссор 21264 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ рСгистров снабТСн Π΅Ρ‰Π΅ 48 цСлочислСнными рСгистрами ΠΈ 40 рСгистрами с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ рСгистр ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ значСния Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄. Если обрабатываСтся какая-Π»ΠΈΠ±ΠΎ инструкция, Π½Π΅Ρ‚ нСобходимости ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ рСгистр - вмСсто этого ЦП просто ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСгистр (Register Renaming).

ПодобноС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ рСгистров Π΅ΡΡ‚ΡŒ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… процСссорах. Однако Π² 21264 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ "Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ" - ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ цСлочислСнных рСгистров, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· 80 цСлочислСнных рСгистров дублируСтся Π΅Ρ‰Π΅ Ρ€Π°Π·. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Ρ‡ΠΈΠΏΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ - 160 цСлочислСнных рСгистров. Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ, нСсмотря Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния Out-of-Order, допустима высокая частота процСссора 21264.

Π‘Π»ΠΎΠΊΠΈ цСлочислСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΎΠ±Π΅ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Одна ΠΈΠ· Π½ΠΈΡ… содСрТит Π±Π»ΠΎΠΊ умноТСния, Π° вторая - ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ двиТущихся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (MPEG). Для этого Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Alpha Π±Ρ‹Π» Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡΡ‚ΡŒΡŽ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. Бамая интСрСсная ΠΈΠ· Π½ΠΈΡ… - PERR - слуТит для ΠΎΡ†Π΅Π½ΠΊΠΈ двиТСния, Ρ‚.Π΅. выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ сТатии, Ρ‚Π°ΠΊ ΠΈ дСкомпрСссии MPEG. Команда PERR выполняСт Ρ€Π°Π±ΠΎΡ‚Ρƒ дСвяти ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… инструкций. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, процСссор 21264 ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ MPEG-2, Π° Ρ‚Π°ΠΊΠΆΠ΅ DVD-Π°ΡƒΠ΄ΠΈΠΎΠ΄Π°Π½Π½Ρ‹Π΅ AC-3 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств.

Π’ процСссорС 21264, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ² практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° иСрархия кэш-памяти. Он снабТСн ΠΎΠ΄Π½ΠΈΠΌ 64-ΠšΠ±Π°ΠΉΡ‚ кэшСм ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня (L1) для инструкций ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ 64-ΠšΠ±Π°ΠΉΡ‚ кэшСм ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня для Π΄Π°Π½Π½Ρ‹Ρ…; ΠΎΠ±Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²ΡƒΠΊΡ€Π°Ρ‚Π½ΠΎ-ассоциативными. Кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня (L2) Π±Ρ‹Π»Π° вынСсСна Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ‡ΠΈΠΏΠ° - ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· 128-Π±ΠΈΡ‚ backsideΡˆΠΈΠ½Ρƒ.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики Alpha 21164 ΠΈ 21264 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». .

Π’Π°Π±Π»ΠΈΡ†Π° 10.1. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики Alpha 21164 ΠΈ 21264

Вактовая частота, ΠœΠ“Ρ†

Π•ΠΌΠΊΠΎΡΡ‚ΡŒ:8(I)+8(D)

Π•ΠΌΠΊΠΎΡΡ‚ΡŒ: 64(I)+64(D)