NISC
Ця стаття містить правописні, лексичні, граматичні, стилістичні або інші мовні помилки, які треба виправити. Ви можете допомогти вдосконалити цю статтю, погодивши її із чинними мовними стандартами. (лютий 2021) |
NISC (англ. No instruction set computing) — це комп'ютерна архітектура та технологія компілювання, яка дає можливість створювати ефективні процесори та апаратні прискорювачі та дозволяє компілятору керувати апаратними ресурсами на низькому рівні.
Опис
NISC не має жодного заздалегідь визначеного набору команд або мікрокоду. Компілятор генерує нанокоди, які безпосередньо керують функціональними блоками, регістрами та мультиплексорами шини даних. Надання функції низькорівневого контролю компілятору дозволяє краще використовувати ресурси операційного автомата, що в кінцевому підсумку призводить до кращої продуктивності.
Переваги технології NISC:
- Простий контролер процесора — в архітектурі відсутній апаратний планувальник, відсутній декодер інструкцій.
- Краща продуктивність — гнучка архітектура, краще використання ресурсів.
- Проста конструкція — не потрібно розробляти набори інструкцій команд.
Набір інструкцій та контролер процесора — це найбільш ресурсовитратні в проєктування частини процесора. Через прибирання цих складових проєктування спеціалізованих процесорів обробки стає простішим.
Крім того, операційний автомат процесорів NISC може генеруватися автоматично для певного класу програм, через що тривалість розробки скорочується.
Технологія NISC може застосовуватись замість технології синтезу високого рівня[en] (HLS) або методології трансляції коду C в HDL, оскільки NISC поєднує обидві ці дві технології.
Історія
Технологія мікропроцесорів розвивалась від процесорів зі складним набором команд (CISC) до процесорів зі зменшеним набором команд (RISC). Програмування перших процесорів здійснювалося безпосередньо командами або мовою асемблера. Задля спрощення програмування в процесорах почали втілювати складні команди, які безпосередньо відбиваються на функції мов програмування високого рівня. Іншою причиною, що змушувала втілювати в процесорах складні інструкції, була обмеженість пам'яті в комп'ютерах.
З розвитком технологій компіляції, здешевлення й збільшення обсягів пам'яті в комп'ютерах розпочала розвиватись архітектура RISC. Подальший розвиток технологій компіляції, збільшення обсягів доступної пам'яті призвів до появи процесорів із довгими машинними командами (VLIW), де компілятор формує потоки інструкцій на кожний обчислювальний блок та обробкою помилок розподілу даних між блоками
NISC є розвитком технології VLIW. В NISC компілятор має як горизонтальний, так і вертикальний контроль операційного автомата, тому апаратне забезпечення простіше. Однак обсяг пам'яті програм більший, ніж у попередніх технологій. Для розв'язування цієї проблеми можуть бути використані методи стиснення даних з низькими накладними витратами.
Див також
Посилання
- Патент США на ZISC [Архівовано 1 січня 2017 у Wayback Machine.], наданий IBM/G.Paillet в April 15, 1997
- Image Processing Using RBF like Neural Networks: A ZISC-036 Based Fully Parallel Implementation Solving Real World and Real Complexity Industrial Problems by K. Madani, G. de Trémiolles, and P. Tannhof
- Від CISC до RISC та ZISC [Архівовано 9 березня 2021 у Wayback Machine.] Автор: S. Liebman на сайті lsmarketing.com
- Neural Networks on Silicon at aboutAI.net
- NISC, каталог посилань Open Directory Project
- п
- о
- р
- Конвеєр команд
- Bubble
- Operand forwarding[en]
- Позачергове виконання
- Спекулятивне виконання
- Модуль передбачення переходів
- Memory dependence prediction[en]
- Конфлікти в конвеєрі
- Процесор цифрових сигналів (DSP)
- GPGPU
- Мікроконтролер
- Фізичний процесор
- Система на кристалі (SoC)
- Секційний процесор
- Barrel processor
- Cellular[en]
- Блок генерації адреси (AGU)
- Арифметико-логічний пристрій (ALU)
- Barrel shifter
- Функціональний блок (EU)
- Математичний співпроцесор (FPU)
- Back-side bus
- (Мультиплексор)
- Регістри
- Модуль керування пам'яттю (MMU)
- Буфер асоціативної трансляції (TLB)
- Кеш
- Регістровий файл
- Мікрокод
- Пристрій керування
- Тактова частота
- APM
- ACPI
- Динамічна зміна частоти[en]
- Динамічна зміна напруги[en]
- Clock gating