Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Діагностика типу CPU і його продуктивності

Реферат Діагностика типу CPU і його продуктивності





Федеральне агентство з освіти

Брянський державний технічний університет

Кафедра Інформатика та програмне забезпечення









Курсова робота

по курсу

Організація ЕОМ і систем

Тема: Діагностика типу CPU і його продуктивності





Виконав: студент гр.13-ІВТ2 Ларичев П.А.

Викладач: Конкін В.В.








Брянськ +2014

Зміст


1. Анотація

2. Постановка завдання

3. Алгоритм програми

3.1 CPUID

3.2 Тактова частота

4. Конструкторська частина

4.1 Лістинг програми

5. Список літератури

1. Анотація


Ця курсова робота присвячена розробці програми на асемблері для визначення типу центрального процесора і його продуктивності.

Досить очевидно, що оптимально для одного процесора може не бути таким для іншого. Можна зробити кілька варіантів найбільш критичних ділянок коду програми, щоб вони виконувалися максимально швидко на будь-якому процесорі. Однак може знадобитися визначити, на якому процесорі програма виконується зараз. Якщо в програмі використовуються інструкції, які не підтримуються всіма процесорами (умовні переміщення, FCOMI, інструкції MMX і XMM), то необхідно спочатку перевірити, чи підтримує процесор дані інструкції.


2. Постановка завдання


Можливість програмного визначення типу процесора закладена в архітектуру 32-розрядних процесорів з часу їх появи. У будь-якому процесорі відразу після апаратного скидання в регістрі (E) DX можна прочитати номер сімейства (3 - 386, 4 - 486, 5 - Pentium, 6 - P6.), Моделі, типу і степпинга.

Інформація з (E) DX доступна тільки для BIOS на самому початку запуску машини (її може вважати тест POST). Оскільки BIOS орієнтований на процесори одного покоління (сімейства), проблем з розходженням використання регістра (E) DX не виникає. Потреба в ідентифікації процесора операційною системою і додатками визрівала у міру розширення діапазону функціональних можливостей і рівня продуктивності процесорів. Починаючи з процесорів Pentium з'явилася нова інструкція CPUID, по якій будь-яка програма на будь-якому рівні привілеїв в будь-який момент часу може отримати ту ж інформацію, що і BIOS після скидання, і, на додачу, 32-бітний набір прапорів розширень базової архітектури, реалізованих в даному процесорі. Отриману інформацію програма може використовувати, наприклад, для вибору виконуваного коду, оптимального для даного процесора (або відмови виконання на негідній її процесорі), а також для налаштування констант програмних реалізацій затримок. Інструкція CPUID була реалізована і в ряді пізніх моделей процесорів класу 486. Формат інструкції практично безмежно розширюємо, з її допомогою процесор може видавати хоч весь свій словесний портрет (якщо цю можливість закладуть його розробники). Однак інформація для CPUID зашивається в процесор на етапі виготовлення кристала, що не дозволяє, наприклад, випитати у процесора його офіційну тактову частоту (вона визначається пізніше - на етапі тестування вже готового процесора).

процесор тактова частота алгоритм

3. Алгоритм програми


Визначення будь-якого існуючого intel-сумісного процесора складається з 3 основних етапів:

· Визначення підтримки інструкції CPUID.

· Якщо вона підтримується - визначення решти параметрів.

· Визначення тактової частоти.


3.1 CPUID


CPUID ( CPU Id entification ) - асемблерна lt; # justify gt; ASCII строкаHEX-значенню EBX: EDX: ECXПроізводітель GenuineIntel 756E6547: 49656E69: 6C65746EIntel AuthenticAMD 68747541: 69746E65: 444D4163AMD CyrixInstead 69727943: 736E4978: 64616574Cyrix CentaurHauls 746E6543: 48727561: 736C7561Centaur SiS SiS SiS 20536953: 20536953: 20536953SiS laquo ; NexGenDriven 4778654E: 72446E65: 6E657669NexGen GenuineTMx86 756E6547: 54656E69: 3638784DTransmeta RiseRiseRise 65736952: 65736952: 65736952Rise UMC UMC UMC 20434D55: 20434D55: 20434D55UMC Geode by NSC 646F6547: 79622065: 43534E20National Semiconductor

При виклику CPUID з EAX=1 в регістрі EAX повертається ін...


сторінка 1 з 11 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми, що демонструє багатопоточність для одного процесора
  • Реферат на тему: Клінічне дослідження при будь-якому внутрішньому незаразних захворювань
  • Реферат на тему: Архітектура системи на базі процесора Pentium (Socket 7)
  • Реферат на тему: Web-сайт &Процесори Intel та їх характеристики. Історія розвитку. Вибір лог ...
  • Реферат на тему: Виконання розрахунків за допомогою табличного процесора Microsoft Excel