Физическое окружение вычислительной техники



         

RISC, CISC и тд - часть 2


Во-первых, заявляют они, программировать легче и естественнее под CISC-процессор, потому что он "знает" больше операций, элементарных с точки зрения программиста. А во-вторых, грамотно сделанный CISC-процессор может работать даже быстрее соответствующей RISC-машины, потому что сложные инструкции делают программы короче, а значит и быстрее. Банально, но истина опять где-то посередине. Всего 10 или 20 лет назад все высокопроизводительные рабочие станции, используемые инженерами, программистами, компьютерными художниками, были построены на базе RISC-процессора (или процессоров). Теперь же уровня RISC-станции можно достичь, купив CISC-персональный компьютер.

Просто создатели CISC-процессоров, наконец, позаимствовали некоторые идеи RISC-подхода. В некоторых случаях, примером чему AMD, процессор научился разбивать сложные инструкции х86, ,которые программист считает неделимыми, на множество меньших RISC-инструкций, и уже они выполняются логическим устройством процессора. По сути дела, имеет место эмуляция работы CISC-процессора RISC-процессором.

Что в свою очередь, очень неплохо, описывает работу процессоров Intel Pentium Pro, Pentium II, и последующих. Теперь даже Intel, до этого главный сторонник CISC-подхода, поумнела, и на микропрограммном уровне использует RISC подход, создавая уже RISC, но на программном уровне выглядящие как очень быстрые CISC-, машины.

Более простой пример заимствования — конвейерная обработка и продуманное исполнение, разработанные первоначально именно для RISC-машин.

Ho нашлись и те, которые не спорили, а пошли в третьем направлении, названном YLIW-обработкой (Very Long Computer Word, VLIW - очень длинное машинное слово). Основная идея здесь состоит в том, чтобы поместить несколько относительно простых инструкций в одну длинную, а затем построить процессор, выполняющий их все за один раз. Если все делать правильно, то может получиться нечто, имеющее лучшие черты и RISC-, и CISC-подхода. Сейчас Hewlett-Packard и Intel сотрудничают в этой области.




Содержание  Назад  Вперед