NISC

Материал из Циклопедии
Перейти к навигации Перейти к поиску

NISC (англ. no instruction set computing) — это компьютерная архитектура и технология компилятора для проектирования высокоэффективных пользовательских процессоров и аппаратных ускорителей, позволяющая компилятору контролировать аппаратные ресурсы на низком уровне.

Описание[править]

NISC не имеет каких-либо предварительно определённых архитектуры набора команд или микрокода. Компилятор генерирует коды, которые непосредственно управляют функциональным блоком процессора (укр. Функціональний блок процесора), регистрами и мультиплексорами данного операционного автомата. Предоставление низкоуровневого управления компилятору позволяет лучше использовать ресурсы канала передачи данных, что в конечном итоге приводит к повышению производительности.

История[править]

В прошлом технология проектирования микропроцессоров развивалась от сложного набора команд (CISC) до сокращённого набора команд (RISC). В первые годы компьютерной индустрии технологии компиляции не существовало, и программирование осуществлялось на языке ассемблера. Чтобы упростить программирование, разработчики создали сложные инструкции, которые были прямым представлением функций языков программирования высокого уровня. Другой особенностью, поощрявшей сложность инструкций, была нехватка объёмных блоков памяти.

См. также[править]

Литература[править]

  • Chapter 2. Designing Embedded Processors: A Low Power Perspective: By: Jörg Henkel, Sri Parameswaran.

Ссылки[править]

 
Процессорные архитектуры на базе RISC-технологий

Altera Nios II AMD 29000 Apollo PRISM Analog Devices Blackfin ARM Atmel (AVR AVR32) • Cambridge Consultants XAP DEC Alpha DLX PA-RISC Intel i960 M32R LatticeMico32 Microchip PIC MIPS Motorola 88000 OpenRISC POWER PowerPC SPARC SuperH Xilinx (MicroBlaze PicoBlaze) • XMOS XCore

 
Технологии цифровых процессоров
Архитектура

CISC · EDGE · EPIC · MISC · NISC · URISC · RISC · VLIW · ZISC · Фон Неймана · Гарвардская
8 бит  · 16 бит · 32 бит · 64 бит · 128 бит · 256 бит · 512 бит · Dataflow architecture

Параллелизм
Реализации

DSP · GPU · SoC · PPU · Векторный процессор · Математический сопроцессор • Микропроцессор · Микроконтроллер

Компоненты

Barrel shifter · FPU · BSB · MMU · TLB · Регистровый файл · Управляющий автомат · АЛУ • Демультиплексор · Мультиплексор · Микрокод · Тактовая частота • Корпус • Регистры • Кэш (Кэш процессора)

Управление питанием

APM · ACPI · Clock gating · Троттлинг • Динамическое изменение напряжения