русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Параметры процессоров 7 страница


Дата добавления: 2015-06-12; просмотров: 463; Нарушение авторских прав


1. Âîçüìèòå ýëåêòðè÷åñêóþ ëàìïî÷êó.

2. Âñòàâüòå åå â ïàòðîí.

3. Âðàùàéòå äî îòêàçà.

È àíàëîãè÷íûé ïðèìåð â âèäå èíñòðóêöèé RISC.

1. Ïîäíåñèòå ðóêó ê ëàìïî÷êå.

2. Âîçüìèòå ëàìïî÷êó.

3. Ïîäíèìèòå ðóêó ê ïàòðîíó.

4. Âñòàâüòå ëàìïî÷êó â ïàòðîí.

5. Ïîâåðíèòå åå.

6. Ëàìïî÷êà ïîâîðà÷èâàåòñÿ â ïàòðîíå? Åñëè äà, òî ïåðåéòè ê ï. 5.

7. Êîíåö.



Ìíîãèå èíñòðóêöèè RISC äîâîëüíî ïðîñòû, ïîýòîìó äëÿ âûïîëíåíèÿ êàêîé-ëèáî îïåðàöèè ïîòðåáóåòñÿ áîëüøå òàêèõ èíñòðóêöèé. Èõ îñíîâíîå ïðåèìóùåñòâî ñîñòîèò â òîì, ÷òî ïðîöåññîð âûïîëíÿåò ìåíüøåå êîëè÷åñòâî îïåðàöèé, ÷òî, êàê ïðàâèëî, ñîêðàùàåò âðåìÿ âûïîëíåíèÿ îòäåëüíûõ êîìàíä è ñîîòâåòñòâåííî âñåé çàäà÷è (ïðîãðàììû). Ìîæíî äîëãî ñïîðèòü î òîì, ÷òî æå â äåéñòâèòåëüíîñòè ëó÷øå - RISC èëè CISC, õîòÿ, òàêîãî ïîíÿòèÿ, êàê "÷èñòàÿ" ìèêðîñõåìà RISC èëè CISC, íå ñóùåñòâóåò. Ïîäîáíàÿ êëàññèôèêàöèÿ íå áîëåå ÷åì âîïðîñ òåðìèíîëîãèè.

Ïðîöåññîðû Intel è ñîâìåñòèìûå ñ íèìè ïðîöåññîðû ìîæíî îïðåäåëèòü êàê ìèêðîñõåìû CISC. Íåñìîòðÿ íà ýòî, ïðîöåññîðû ïÿòîãî è øåñòîãî ïîêîëåíèÿ îáëàäàþò ðàçëè÷íûìè àòðèáóòàìè RISC è ðàçáèâàþò âî âðåìÿ ðàáîòû êîìàíäû CISC íà áîëåå ïðîñòûå èíñòðóêöèè RISC.

Òåõíîëîãèÿ MMX

 çàâèñèìîñòè îò êîíòåêñòà, MMX ìîæåò îçíà÷àòü multi-media extensions (ìóëüòèìåäèéíûå ðàñøèðåíèÿ) èëè matrix math extensions (ìàòðè÷íûå ìàòåìàòè÷åñêèå ðàñøèðåíèÿ). Òåõíîëîãèÿ MMX èñïîëüçîâàëàñü â ñòàðøèõ ìîäåëÿõ ïðîöåññîðîâ Pentium ïÿòîãî ïîêîëåíèÿ â êà÷åñòâå ðàñøèðåíèÿ, áëàãîäàðÿ êîòîðîìó óñêîðÿåòñÿ êîìïðåññèÿ/äåêîìïðåññèÿ âèäåîäàííûõ, ìàíèïóëèðîâàíèå èçîáðàæåíèåì, øèôðîâàíèå è âûïîëíåíèå îïåðàöèé ââîäà-âûâîäà - ïî÷òè âñå îïåðàöèè, èñïîëüçóåìûå âî ìíîãèõ ñîâðåìåííûõ ïðîãðàììàõ.

 àðõèòåêòóðå ïðîöåññîðîâ MMX åñòü äâà îñíîâíûõ óñîâåðøåíñòâîâàíèÿ. Ïåðâîå, ôóíäàìåíòàëüíîå, ñîñòîèò â òîì, ÷òî âñå ìèêðîñõåìû MMX èìåþò áîëüøèé âíóòðåííèé âñòðîåííûé êýø, ÷åì èõ ñîáðàòüÿ, íå èñïîëüçóþùèå ýòó òåõíîëîãèþ. Ýòî ïîâûøàåò ýôôåêòèâíîñòü âûïîëíåíèÿ êàæäîé ïðîãðàììû è âñåãî ïðîãðàììíîãî îáåñïå÷åíèÿ íåçàâèñèìî îò òîãî, èñïîëüçóåò ëè îíî ôàêòè÷åñêè êîìàíäû MMX.

Äðóãîå óñîâåðøåíñòâîâàíèå MMX ñîñòîèò â ðàñøèðåíèè íàáîðà êîìàíä ïðîöåññîðà 57 íîâûìè êîìàíäàìè, à òàêæå âî ââåäåíèè íîâîé âîçìîæíîñòè âûïîëíåíèÿ êîìàíä, íàçûâàåìîé îäèíî÷íûé ïîòîê êîìàíä - ìíîæåñòâåííûé ïîòîê äàííûõ (Single Instruction - Multiple Data, SIMD).

 ñîâðåìåííûõ ìóëüòèìåäèéíûõ è ñåòåâûõ ïðèëîæåíèÿõ ÷àñòî èñïîëüçóþòñÿ öèêëû; õîòÿ îíè çàíèìàþò îêîëî 10% (èëè äàæå ìåíüøå) îáúåìà ïîëíîãî êîäà ïðèëîæåíèÿ, íà èõ âûïîëíåíèå ìîæåò óéòè äî 90% îáùåãî âðåìåíè âûïîëíåíèÿ. SIMD ïîçâîëÿåò îäíîé êîìàíäå îñóùåñòâëÿòü îäíó è òó æå îïåðàöèþ íàä íåñêîëüêèìè äàííûìè, ïîäîáíî òîìó êàê ïðåïîäàâàòåëü, ÷èòàÿ ëåêöèþ, îáðàùàåòñÿ êî âñåé àóäèòîðèè, à íå ê êàæäîìó ñòóäåíòó â îòäåëüíîñòè. Òåõíîëîãèÿ SIMD ïîçâîëÿåò óñêîðèòü âûïîëíåíèå öèêëîâ ïðè îáðàáîòêå ãðàôè÷åñêèõ, àíèìàöèîííûõ, âèäåî- è àóäèîôàéëîâ; â ïðîòèâíîì ñëó÷àå ýòè öèêëû îòíèìàëè áû âðåìÿ ó ïðîöåññîðà.

Intel òàêæå äîáàâèëà 57 íîâûõ êîìàíä, ñïåöèàëüíî ðàçðàáîòàííûõ äëÿ áîëåå ýôôåêòèâíîé îáðàáîòêè çâóêîâûõ, ãðàôè÷åñêèõ è âèäåîäàííûõ. Ýòè êîìàíäû ïðåäíàçíà÷åíû äëÿ âûïîëíåíèÿ ñ âûñîêîé ñòåïåíüþ ïàðàëëåëèçìà ïîñëåäîâàòåëüíîñòåé, êîòîðûå ÷àñòî âñòðå÷àþòñÿ ïðè ðàáîòå ìóëüòèìåäèéíûõ ïðîãðàìì. Âûñîêàÿ ñòåïåíü ïàðàëëåëèçìà â äàííîì ñëó÷àå îçíà÷àåò, ÷òî îäíè è òå æå àëãîðèòìû ïðèìåíÿþòñÿ êî ìíîãèì äàííûì, íàïðèìåð ê äàííûì â ðàçëè÷íûõ òî÷êàõ ïðè èçìåíåíèè ãðàôè÷åñêîãî èçîáðàæåíèÿ.

Òàêèå êîìïàíèè, êàê AMD è Cyrix, ëèöåíçèðîâàëè ó Intel òåõíîëîãèþ MMX è ðåàëèçîâàëè åå â ñîáñòâåííûõ ïðîöåññîðàõ.

Èíñòðóêöèè SSE è SSE2

 ôåâðàëå 1999 ãîäà Intel ïðåäñòàâèëà îáùåñòâåííîñòè ïðîöåññîð Pentium III, ñîдåðæàùèé îáíîâëåíèå òåõíîëîãèè MMX, ïîëó÷èâøåé íàçâàíèå SSE (Streaming SIMD Extensions - ïîòîêîâûå ðàñøèðåíèÿ SIMD). Äî ýòîãî ìîìåíòà èíñòðóêöèè SSE íîñèëè èìÿ Katmai New Instructions (KNI), òàê êàê ïåðâîíà÷àëüíî îíè áûëè âêëþ÷åíû â ïðîöåññîð Pentium III ñ êîäîâûì èìåíåì Katmai. Ïðîöåññîðû Celeron 533A è âûøå, ñîçäàííûå íà îñíîâå ÿäðà Pentium III, òîæå ïîääåðæèâàþò èíñòðóêöèè SSE. Áîëåå ðàííèå âåðñèè ïðîöåññîðà Pentium II, à òàêæå Celeron 533 è íèæå (ñîçäàííûå íà îñíîâå ÿäðà Pentium II) SSE íå ïîääåðæèâàþò.

Èíñòðóêöèè SSE ñîäåðæàò 70 íîâûõ êîìàíä äëÿ ðàáîòû ñ ãðàôèêîé è çâóêîì â äîïîëíåíèå ê ñóùåñòâóþùèì êîìàíäàì MMX.  öåëîì SSE îáåñïå÷èâàåò ñëåäóþùèå ïðåèìóùåñòâà:

· áîëåå âûñîêîå ðàçðåøåíèå/êà÷åñòâî ïðè ïðîñìîòðå è îáðàáîòêå ãðàôè÷åñêèõ èçîáðàæåíèé;

· óëó÷øåííîå êà÷åñòâî âîñïðîèçâåäåíèÿ çâóêîâûõ è âèäåîôàéëîâ â ôîðìàòå MPEG2, à òàêæå îäíîâðåìåííîå êîäèðîâàíèå è äåêîäèðîâàíèå ôîðìàòà MPEG2 â ìóëüòèìåäèéíûõ ïðèëîæåíèÿõ;

· óìåíüøåíèå çàãðóçêè ïðîöåññîðà è ïîâûøåíèå òî÷íîñòè/ñêîðîñòè ðåàãèðîâàíèÿ ïðè âûïîëíåíèè ïðîãðàììíîãî îáåñïå÷åíèÿ äëÿ ðàñïîçíàâàíèÿ ðå÷è.

3DNow è Enhanced 3DNow

Òåõíîëîãèÿ 3DNow ðàçðàáîòàíà êîìïàíèåé AMD â îòâåò íà ðåàëèçàöèþ ïîääåðæêè èíñòðóêöèé SSE â ïðîöåññîðàõ Intel. Âïåðâûå (ìàé 1998 ãîäà) 3DNow ðåàëèçîâàíà â ïðîöåññîðàõ AMD K6, à äàëüíåéøåå ðàçâèòèå - Enhanced 3DNow - ýòà òåõíîëîãèÿ ïîëó÷èëà â ïðîöåññîðàõ Athlon è Duron. Àíàëîãè÷íî SSE, òåõíîëîãèè 3DNow è Enhanced 3DNow ïðåäíàçíà÷åíû äëÿ óñêîðåíèÿ îáðàáîòêè òðåõìåðíîé ãðàôèêè, ìóëüòèìåäèà è äðóãèõ èíòåíñèâíûõ âû÷èñëåíèé.

3DNow ïðåäñòàâëÿåò ñîáîé íàáîð èç 21 èíñòðóêöèè SIMD, êîòîðûå îïåðèðóþò ìàññèâîì äàííûõ â âèäå åäèíè÷íîãî ýëåìåíòà.  Enhanced 3DNow ê ñóùåñòâóþùèì äîáàâëåíû åùå 24 íîâûõ èíñòðóêöèè.

Äèíàìè÷åñêîå âûïîëíåíèå



<== предыдущая лекция | следующая лекция ==>
Параметры процессоров 6 страница | Параметры процессоров 8 страница


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.463 сек.