ЭЕМ архитектурасы жайлы



1. Кіріспе
1.ЭЕМ архитектурасы
1.1 Микропроцессор Intel Pentium дамуы және негізгі мәліметтер
Intel P6 микропроцессорының құрылымы және функциялануы
Процессорлардың жұмысы
2. Архитектуралық және командалық конвейерін ұйымдастыру
3. Pentium P6.тің артықшылығы
4.Intel (Pentium III) шағынпроцессордың программалық моделі
4.1.Қолданылатын жалпы мақсатты регистрлер
4.2. Сегменттік регистрлер
5.TEST логикалық салыстыру
5.1NEG таңба өзгеруі, 2.ге дейін толу
Қорытынды
Бүгінгі таңда адамдар өмірін электронды есептеуіш машинасыз (ЭЕМ) елестету өте қиын. Көп ғасырлар бұрын адамдар әр түрлі есептерді шешетін құрылғылар болғандығын қалады. Жылдар өте ЭЕМ құралып, алға дами бастады.
Шағын процессорлардың тарихы ең алғаш рет Intel фирмасы 1971 жылы бірінші і4004 микропроцессорын шығарғанда басталады. Оның мәлімет разрядтылығы 4 бит, ал адрестеу мүмкіншілігі 640 байт, тактілік жиілігі 108 кГц болған. Бір жылдан кейін оның 8-биттік “туысқаны” – і8008 шықты, адрестік жадысы болды. Ең алғашқы 16-разрядтық 8086 процессорын Intel фирмасы 1978 жылы шығарды. Жиілігі 5мГц, өнімділігі 0,33 MIPS (Mega Instructions Per Second) миллион нұсқау секундына (CPU – орталық процессордың жылдамдық шегі) шығарды. 32-разрядты процессор класстары 1985 жылы 80386 моделімен ашылды. Деректер құрсымының разрядтылығы (сонымен бірге ішкі регистрлері) 32 бит болатын, физикалық адрестік жадысы – 4Гб.
Intel 404 бірінші типі 750 кГц жиілікте жұмыс істеді және 2300 транзистордан тұрды. Оның өнімділігі секундына 60 мың операциямен бағаланды. Бүгінгі таңда ең жақсы микропроцессор alpha 21264 микропроцессоры болып саналады. Ол 700 кГц жиілікте жұмыс істейді, 15.2 млн транзистордан тұрады. Секундына 2 млрд операция орындайды.
Микропроцессор ең күрделі микроэлектрондық құрылғы. Оған ғылыми және инженерлік жаңалықтар, ең соңғы жетістіктер енгізіледі.
1. И.И. Шагурин “Процессоры семейства Р6”. Санкт-Петербург “Питер”, 2002.
2. В. Юров “ASSEMBLER”. Санкт-Петербург “Питер”, 2001.
3. С.В. Зубков “ASSEMBLER”. Москва, 1999.
4. К. Хамахер, З. Враншевич, С. Заки “Организация ЭВМ” 5-е издание. “Питер”, 2003.
5. Тұрым А ЭЕМ кешендері, тораптар және жүйелері. 2002ж

Мазмұны

Кіріспе

1.ЭЕМ архитектурасы
1.1 Микропроцессор Intel Pentium дамуы және негізгі мәліметтер

3 Intel P6 микропроцессорының құрылымы және функциялануы

4 Процессорлардың жұмысы

2. Архитектуралық және командалық конвейерін ұйымдастыру

3. Pentium P6-тің артықшылығы

4.Intel (Pentium III) шағынпроцессордың программалық моделі
4.1.Қолданылатын жалпы мақсатты регистрлер

4.2. Сегменттік регистрлер

5.TEST логикалық салыстыру

5.1NEG таңба өзгеруі, 2-ге дейін толу

Қорытынды

Кіріспе

Бүгінгі таңда адамдар өмірін электронды есептеуіш машинасыз (ЭЕМ)
елестету өте қиын. Көп ғасырлар бұрын адамдар әр түрлі есептерді шешетін
құрылғылар болғандығын қалады. Жылдар өте ЭЕМ құралып, алға дами бастады.
Шағын процессорлардың тарихы ең алғаш рет Intel фирмасы 1971 жылы
бірінші і4004 микропроцессорын шығарғанда басталады. Оның мәлімет
разрядтылығы 4 бит, ал адрестеу мүмкіншілігі 640 байт, тактілік жиілігі 108
кГц болған. Бір жылдан кейін оның 8-биттік “туысқаны” – і8008 шықты,
адрестік жадысы болды. Ең алғашқы 16-разрядтық 8086 процессорын Intel
фирмасы 1978 жылы шығарды. Жиілігі 5мГц, өнімділігі 0,33 MIPS (Mega
Instructions Per Second) миллион нұсқау секундына (CPU – орталық
процессордың жылдамдық шегі) шығарды. 32-разрядты процессор класстары 1985
жылы 80386 моделімен ашылды. Деректер құрсымының разрядтылығы (сонымен
бірге ішкі регистрлері) 32 бит болатын, физикалық адрестік жадысы – 4Гб.

Intel 404 бірінші типі 750 кГц жиілікте жұмыс істеді және 2300
транзистордан тұрды. Оның өнімділігі секундына 60 мың операциямен
бағаланды. Бүгінгі таңда ең жақсы микропроцессор alpha 21264
микропроцессоры болып саналады. Ол 700 кГц жиілікте жұмыс істейді, 15.2 млн
транзистордан тұрады. Секундына 2 млрд операция орындайды.

Микропроцессор ең күрделі микроэлектрондық құрылғы. Оған ғылыми және
инженерлік жаңалықтар, ең соңғы жетістіктер енгізіледі.

1. ЭЕМ архитектурасы

ЭЕМ архитектурасы аз көлемді сыртқы тасымалдағыштар арқылы ақпаратты
тасымалдау мүмкіндігі бар түйіндер және блоктармен ерекшеленеді.

1 – сурет. ЭЕМ архитектурасы

ЭЕМ-де процессор үлкен интегралды схемада құралады. ЭЕМ процессоры
бір немесе біпнеше интегралды схема түрінде жасалуы мүмкін. ЭЕМ-нің басқа
блоктарын құру үшін арнайландырылған немесе орта деңгеймен интегралданған
сұлбалар қолданады. ЭЕМ-де қолданылатын интегралды сұлбалар төрт топқа
бөлінеді:
1. Базалаық микропроцессорлық комплект.
2. Есте сақтау құрылғыларының интегралды сұлбасы.
3. Микропроцессорға ақпаратты еш құрылғыларының интегралды сұлбасы.
4. ЭЕМ-нің басқару объектілерімен байланысуға арналған интегралды
сұлбалар.
Архитектуралық жалпы қасиеттер мен принциптерге мыналар жатады:
- Программаны сақтау принципі. Осыған сәйкес, программа коды мен оның
деректері оперативті жадының бір адрестік аумағында жатады.
- Микропрограммалау принципі. Процессор құрамына микропрограмманы басқару
блогы (1- сурет) кіреді. Бұл блок әр машиналық команда үшін сигналдар-
әрекетінің жиынтығына ие, оларды талап етілген машиналық команда үшін
генерациялау керек.
- Жадының сызықты кеңістігі – жады ұяшықтарының жиынтығы, оларға
тізбектелген нөмерлер (адрестер) 0, 1, 2... меншіктеледі.
- Программаның тізбектеле орындалуы. Процессор жадыдан команданы тек
тізбектеп алады. Программаның тіксызықты жүрісінің орындалуын өзгерту
немесе бұтақталуды орындау үшін аранйы командалар орындалады. Бұлар
шартты және шартсыз командалар деп аталады.

2 – сурет. Р6 негізіндегі микропроцессордың құрылымыдық сұлбасы

Алдында айтып кетендей Р6 негізіндегі процессоры үшін жадының ішкі
жүйесі оперативті жадыдын, бірінші (L1) және екінші (L2) кэштан тұрады.
Интерфейс құрсымының құрылғысы оперативті жадыға сыртқы жүйелік құрсым
арқылы қатынас құрады. Бұл 64 разрядты құрсым сұратуды өңдеуге бағытталған,
яғни әр шиналық сұрату жеке өңделеді. Және қарсы реакцияны талап етеді.
Құрсымды интерфейс құрылғысының құрсымның бір сұратуының жауабын күту
кезінде көптеген қосымша сұратулар түзілуі мүмкін. Олардың барлығы келу
ретіне байланысты орындалады. Яғни микропроцессор құрсымды интерфейс.
Құрылғысының жабдықтарымен командалар мен деректерді екінші деңгейлік
кэштан оқиды. Құрсымды интерфейс құрылғысы екінші деңгейлік кэшпен кэштың
64 разрядты құрсымы арқылы қарым-қатынас жасайды, ол тағы сұратуды өңдеуге
бағытталған және процессордың тактілік жиілігінде жұмыс істейді. Бірінші
деңгейлі кэшке қатынас микропроцессор тактілік жиілігінде ішкі құрсым
арқылы орындалады. Кэш жадысының екінші деңгейінде де жүйелік жадысысмен
синхронды жұмыс істеу арнайы хаттамасы.

1.1 Микропроцессор Intel Pentium дамуы және негізгі мәліметтер

1993 жылдан бастап Intel Pentium микопроцессорлары шығарыла бастады.
Pentium параллельді өңдеу мүмкіндігін жалғастырды. Декодерлеу және
командаларды орындау құрылғысына екінші конвейер қосылды. Енді конвейер (u
және v аталатын) бір тактіде екі инструкцияны бірге орындай алады. Ішкі кэш
екіге ұлғайтылды – код үшін 8 кбитке және деректер үшін 8 кбитке дейін.
Процессор мүмкіндігі ұлғайды. Оған бұтақталуды алдын ала анықтау мүмкіндігі
қосылады, осыған байланысты сызықты емес алгоритмдерді орындау
эффективтілігі артты. Архитектура жүйесінің 32-разрядты болып қалуына
қарамастан, микропроцессор ішінде 128 – 256 разрядты деректерді беру
шиналары қолданыла бастады. Сыртқы деректер шинасы 64 битке дейін ұлғаяды
Көппроцессорлы ақпаратты өңдеуге байланысты технологиялар өзінің дамуын
жалғастырады.

2 суретте Intel Р6 негізіндегі микропроцессорлар базасында
компюетерлер сұлбасы көрсетілген, оған Pentiun ProIIIII жатады. Сұлбада
орталық процессор, оперативті жады, сыртқы құрылғылар көрсетілген. Жүйелік
құрсым қосымша кеңею құрсымына ие. i486 және Pentium базасындағы
компьютерлерде бұл құрсым негізінде PCI (Peripheral Component Interface)
қолданылады, бұған сыртқы құрылғылар қосылады, әрі ертеректе қолданылған
құсымдар қосылады (ISA – Industry Standard Architecture).

2 – сурет. Дербес компьютердің құрылымдық сұлбасы

Сұлбада компьютерлердің негізі, яғни микропроцессордың жалпы сұлбасы
көрсетілген. Микроопроцессорлар негізін микропрограмма басқару блогы,
орындау құрылғысы, регистрлер құрайды.микропроцессолар қалған компоненттері
қосымша функцияларды орындайды.

1.2 Intel P6 микропроцессорының құрылымы және функциялануы

Р6 процессорлары Intel 80х86 шағынпроцессорлардың жалпы жолын
жалғастырып, Intel фирмасының модельдерінің алдыңғы шағынпроцессорларға
қарағанда бірқатар архитектуралық және құрылымдық ерекшеліктерге ие. Осы
ерекшклкрдің негізгілері мыналар болып табылады:
Гарвардтық құрылым – бүркеме жадының бөлек ішкі блоктарын негізгендіктен,
командалар және мәліметтер ағындары бөлек сақталады.
Суперскалярлық архитектура, параллельді жұмыс істеп жаьқан орындаушы
құрылғыларда бір уақытта бірнеше командалардың орындалуын қамтамасыз етеді.
Командалардың динамикалық орындалуы, яғни командалардың орындалу реті
өзгереді ( командалардың алдын-ала орындалуы – спекулятивтік орындалу ),
кеңейтілген регистрлік файлды қолдану (регистрлардің атын өзгерту),
тармақталуды тиімді болжау.
Екілік тәуелсіз шина, екінші дәрежелі бүркеме-жадыға қатынауға арналған
бөлек шинаны (процессордың тактілік жиілігімен орындалады) және сыртқы
құрылғыларға және жадыға қатынауға арналған жүйелік шинаны (жүйелік
платаның тактілік жиілігімен орындалады) қамтиды.
Р6 проце ссорлардың сипаттамалары келесідей:
1. 32- разрядты ішкі құрылым;
2. 36 разрядты адреске және 64 разрядты мәліметке арналған жүйелік
шинаны қолдану;
3. командалар мен мәліметтерге арналған, әрқайсысының
сыйымдылығы 16Кбайт болып келетін бөлек, ішкі, бірінші деңгейлі (L1)
бүркеме-жады;
4. сыйымдылығы 2Мбайтқа дейінгі екінші деңгейлі командалар мен
мәліметтердің жалпы бүркеме-жадысын қолдау;
5. командалардың конвейерлік орындалуы;
a. жоғары дәлдікпен программалық тармақталудың бағытын
болжау;
b. жылжымалы нүктелі операциялардың жеделдетілген орындалуы;
c. жадыға қатынау кезінде артықшылық бақылау (қорғалған
режим);
d. мультипроцессорлық жүйелердің жүзеге асыруын қолдау;
e. өзіндік тестілеуді, жөндеуді және өнімділіктің
мониторингісін қамтамасыз ететін ішкі құралдардың бар
болуы.
Бұл сипаттамалар Р6 процессорларға әртүрлі программалық жасаулармен тиімді
жұмыс істеуге мүмкіндік береді.

3. Процессорлардыњ ж±мысы.

P6 туындас процессорлар басќа 8086-микропроцессорлары-сияќты-екі-
негізгі ж±мыс режимінде ж±мы істейді: ќорѓалѓан жєне наќты.
Процессорлардыњ м‰мкіндіктреі ќорѓалѓан режимде ж±мысістегенде толыќ
іске асады. Осы кезде 232 = 4Гбайт кµлемді жадыныњ физикалыќ адрестеу жєне
246 = 64Гбайт кµлемді виртуалды жадыѓа ќатынау ќамтамасыз етіледі.
Ќорѓалѓан режимде жадыныњ сегменттелуінен басќа беттік ±йымдастыру ж‰зеге
асырылады. Б±л режим кµп есепті операциялыќ ж‰йелерді ќолдау ‰шін
енгізілген кµмекші командаларды ќолдануѓа м‰мкіндік береді. Сонымен ќатар
ќолданушылыќ программалар арасында жєне операциялыќ ж‰йеніњ ж±мыстарыныњ
бір-бірімен араласып кетуінен ќорѓайды.
Микропроцессор наќты режимде ж±мыс істеген кезде, оныњ м‰мкіндіктері
азаяды: адрестелген жадыныњ кµлемі 1Мбайтќа дейін кішірейеді, ќорѓаудыњ
негізгі механизмдері шыѓарылады, жадыныњ беттік ±йымдастырылуы мен
ж‰йелердіњ кµп есептік ж±мысы іске асырылмайды. Б±л к‰й микропроцессорлыќ
ж‰йені инициализациялаудан кейін ќорѓадѓан к‰йге µтетін аралыќ к‰й сияќты
ќолданады немесе 8086, 80186 микропроцессорлар ‰шін жазылѓан
программалардыњ жедел ж±мысы ‰шін ќолданылады. Олармен салыстырѓанда Р6
процессорларда наќты к‰де ж±мыс істеуші командалардыњ кењ тізімі бар жєне
32 разрядты операндтарды µњдеуді ќамтамасыз етеді.
8086 микропроцессор ‰шін жазылѓан программалар жедел ж±мыс істеу ‰шін
жадыны ќорѓауды ќамтамасыз ету, беттік ±йымдастыру жєне кµпесептікпен бірге
процессордыњ виртуалды 8086 к‰йде ж±мыс істелген кезде жеткізіледі. Б±л к‰й
ќорѓалѓан к‰йдіњ бір т‰рі болып есептеледі.
Берілген тарауда Р6 процессорыныњ ќорѓалѓан к‰йде (сегменттілік,
жадыныњ беттік ±йымдастырылуы, кµп есептілік) ж±мыс істеуі, наќты к‰йі жєне
виртуалды 8086 к‰йі толыќ ќарастырылады.
80386, 80486, Pentium, P6 процессорлары ‰шін жазылѓан программалар
жасалѓан кезде базалыќ жєне салыстырмалы адрестер 32 разрядтан т±рады.
Виртуалды 8086 к‰йде ж±мыс істеу кезінде солѓа 4 разрядќа ыѓысќан селектор
базалыќ адрес т‰рінде ќолданылады. Осылайша базалыќ адресте 20 разряд
болады.
Кей кезде микропроцессорлыќ ж‰йеніњ ж±мысы кезінде жадыны сегменттеу
талап етілмейді. Осы кезде барлыќ сегменттер регисторларын нµлдік базалыќ
адресі бар жєне сегменттік µлшемдеріне 4Гбайт беретін дескрипторлардыњ
селекторларымен ж‰ктеу керек. Нєтижесінде єрбір сегментте толыќ адрестік
кењістікті ќолданады, яѓни сегментация басылады. Сонымен ќатар жадыныњ
беттік ±йымдасуы іске асырылуы м‰мкін.

4- сурет Адрестеу.

2. Архитектуралық және командалық конвейерін ұйымдастыру

Р6 процессорлардың жалпы құрылымы 5 суретте көрсетілген. Гарвардтық
ішкі құрылым командалар және мәліметтер ағындарының бөлінуі негізінде
жасалған. Бұл командалар және мәліметтер ағындары жүйелік шинадан шығып,
сыртқы интерфейс блогы арқылы процессордың кристаллында орналасқан бөлек
командалар бүркеме-жадыға және мәліметтер бүркеме-жадыға келіп түседі
(бірінші деңгейлі бүркеме-жады L1).
Ішкі интерфейс блогы процессордың жүйелік шинамен және екінші деңгейлі
бүркеме-жады шинасымен (L2) алмасуының хаттамасын іске асырады. Жүйелік
шинаға енгізу-шығару контроллері, жады, жүйенің басқа активті құрылғылары
қосылады. Ал екінші деңгейлі бүркеме-жады шинасы микропроцессормен бірге
жалпы корпуста орналасқан бөлек микросхема түрінде жасалған. Жүйелік
шинамен алмасу 64-разрядты екі бағытты мәліметтер шинасы, 41-разрядты мекен
шинасы және басқару сигналдарын беруге арналған бірқатар тізбектер
көмегімен жүзеге асады.
Бірінші деңгейлі сыйымдылықтары 16 Кбайттан тұратын командаларды және
мәліметтерді орналастыруға арналған. Оларға қатынау жиілігі процессордың
тактілік жиілігіне сәйкес (жүздеген МГц). Осыған байланысты процессордың
өнімділігі өте жоғары болады. Себебі сыртқы жадыға қатынау саны қысқарады.
Ал сыртқы жадыға қатынау жиілігі жүйелік шинаның мүмкіндіктерімен
анықталады (ондаған МГц).
Р6 процессорларында екінші деңгейлі бүркеме-жады (L2) бар, оның
сыйымдылығы 256 Кбайт, 512 Кбайт немесе 1Мбайт болуы мүмкін, ол бөлек
кристаллда жасалынады да, процессормен бірге бөлек корпуста орналасады.
Оның қолданылуы өнімділікті қосымша жоғарлатуға мүмкіндік береді.
Процессордағы декодерлеуді таңдау блогы командалар бүркеме-жадысынан 32
байт командалар кодын (ұзындығы 256 бит бүркеме жадының жолы) таңдайды да,
содан кейін командалардың бөлінуін және декодерленуін орындайды. Таңдалған
командалар орындауға бір микрооперацияны қажет ететін қарапайым командалар
және бірнеше микрооперацияны қажет ететін күрделі командалар болып екіге
бөлінеді.
Қарапайым командаларға, мысалы, қосу командасы, азайту командасы,
салыстыру командасы, логикалық операциялар және операндтарды регистрлік
адрестеуді қолданатын бірқатар командаларды жатқызуға болады. Осы
командалардың декодерлеуін сәйкес микрокомандаларды қалыптастыратын DC1,
DC2 декодерлері жүзеге асырады.
DC3 декодері орындау үшін төртке дейін микрооперацияларды қажет ететін
күрделі командаларды орындайды. Сәйкес микрокомандалар осы декодердің
шығысында қалыптасады. Сонымен декодерлеуді таңдау блогы микрокомандалардың
алты ағынын қалыптастырады және олар программаның үш командасының
параллельді орындалуын қамтамасыз етеді.

5 сурет. Р6 процессорлардың жалпы құрылымы

Егер командалар ағынында шартты өту командасы кездессе онда
тармақталуды болжау блогы қосылады. Ол, өтудің шарты анықталғанға дейін
келесі таңдалған команданың адресін қалыптастырады.
Өтудің адресін болжау тетігі (механизмі) төменде сипатталған.
Микрокомандалар ағыны қалыптасқаннан кейін декодерленген командалардың
орындалуына қажетті регистрлер бөлінеді. Бұл процедураны регистрлерді
үлестіру блогы (RAT - Register Alias Table) жүзеге асырады. Ол командада
көрсетілген әр логикалық регитр үшін алмасу регистрлер блогына (RRF –
Reterement Register File) кіретін 40 физикалық ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
КОМПЬЮТЕР АРХИТЕКТУРАСЫН ОҚЫТУДЫҢ ЛОГИКАЛЫҚ ҚҰРЫЛЫМЫ
Есептеуіш машинаның тарихы
Ақпараттық жүйелердің қауіпсіздігі. Ақпаратты қорғау негіздері
Мектеп информатика курсын оқыту мазмұны
Операциялық жүйелер, оның дамуы және түрлері туралы ақпарат
Орталық процессордың құрылымы мен ұйымдастырылуы
Информатика ғылымы
ЭЕМ даму тарихы. Есептеу машиналарының даму бағыттары
Компьютерлік вирустар. Программалық вирустар.
Желілік мәліметтер қоры
Пәндер