NISC
NISC (англ. no instruction set computing) — это компьютерная архитектура и технология компилятора для проектирования высокоэффективных пользовательских процессоров и аппаратных ускорителей, позволяющая компилятору контролировать аппаратные ресурсы на низком уровне.
Описание
NISC не имеет каких-либо предварительно определённых архитектуры набора команд или микрокода. Компилятор генерирует коды, которые непосредственно управляют функциональным блоком процессора, регистрами и мультиплексорами данного операционного автомата. Предоставление низкоуровневого управления компилятору позволяет лучше использовать ресурсы канала передачи данных, что в конечном итоге приводит к повышению производительности.
История
В прошлом технология проектирования микропроцессоров развивалась от сложного набора команд (CISC) до сокращённого набора команд (RISC). В первые годы компьютерной индустрии технологии компиляции не существовало, и программирование осуществлялось на языке ассемблера. Чтобы упростить программирование, разработчики создали сложные инструкции, которые были прямым представлением функций языков программирования высокого уровня. Другой особенностью, поощрявшей сложность инструкций, была нехватка объёмных блоков памяти.
См. также
- High-level synthesis (англ.)
- C to HDL (англ.)
Литература
- Chapter 2. Designing Embedded Processors: A Low Power Perspective: By: Jörg Henkel, Sri Parameswaran (англ.).