- •7.091501 – Комп’ютерні системи та мережі
- •7.091503 – Спеціалізовані комп’ютерні системи
- •7.091501 – Комп’ютерні системи та мережі
- •7.091503 – Спеціалізовані комп’ютерні системи
- •2. Надійність і відмовостійкість
- •3. Масштабованість
- •4. Сумісність і мобільність програмного забезпечення
- •5. Класифікація комп'ютерів по галузям застосування Персональні комп'ютери та робочі станції
- •Сервери
- •Мейнфрейми
- •Кластерні архітектури
- •Контрольні запитання
- •Тести tpc
- •2. Тест tpc-a
- •3. Тест tpc-b
- •4. Тест tpc-c
- •5. Майбутні тести tpc
- •2. Архітектура системи команд. Класифікація процесорів (cisc і risc)
- •3. Методи адресації та типи даних Методи адресації
- •4. Типи команд
- •5. Команди керування потоком команд
- •6. Типи й розміри операндів
- •2. Найпростіша організація конвеєра й оцінка його продуктивності
- •3. Структурні конфлікти й способи їхньої мінімізації
- •4. Конфлікти за даними, зупинка конвеєра й реалізація механізму обходів
- •5. Класифікація конфліктів за даними
- •6. Конфлікти за даними, що призводять до призупинки конвеєра
- •7. Методика планування компілятора для усунення конфліктів за даними
- •Контрольні запитання
- •2. Зниження втрат на виконання команд умовного переходу
- •Метод вичікування
- •Метод повернення
- •Затримані переходи
- •3. Статичне прогнозування умовних переходів: використання технології компіляторів
- •2. Обробка багатотактних операцій і механізми обходів у довгих конвеєрах
- •3. Конфлікти й прискорені пересилання в довгих конвеєрах
- •4. Підтримка точних переривань
- •Контрольні запитання
- •2. Паралелізм рівня команд: залежності й конфлікти за даними
- •Залежності
- •3. Паралелізм рівня циклу: концепції та методи
- •4. Основи планування завантаження конвеєра й розгортання циклів
- •Контрольні запитання
- •2. Динамічна оптимізація із централізованою схемою виявлення конфліктів
- •2. Подальше зменшення зупинок по керуванню: буфера цільових адрес переходів
- •Контрольні запитання
- •Процесор з архітектурою 80x86 і Pentium.
- •Особливості процесорів з архітектурою spark компанії Sun Microsystems.
- •Процесори pa-risc компанії Newlett-Packard
- •2.Особливості процесорів з архітектурою sparc компанії Sun Microsystems
- •Процесори pa-risc компанії Hewlett-Packard
- •Контрольні запитання
- •Процесор mc88110 компанії Motorola.
- •Особливості архітектури mips компанії mips Technology.
- •Особливості архітектури Alpha компанії dec.
- •Особливості архітектури power компанії ibm і power pc компанії Motorola, Apple і ibm.
- •2.Особливості архітектури mips компанії mips Technology
- •3.Особливості архітектури Alpha компанії dec
- •4.Особливості архітектури power компанії ibm і PowerPc компаній Motorola, Apple і ibm
- •Архітектура power
- •Еволюція архітектури power у напрямку архітектури PowerPc
- •Процесор PowerPc 603
- •Контрольні запитання
- •Термінологія в області паралельної обробки .
- •Питання створення програмного забезпечення.
- •Ахітектура паралельної обробки.
- •2.Питання створення програмного забезпечення.
- •1) Язикові розширення.
- •2) Розширення компіляторів.
- •3) Додавання нового язикового рівня.
- •4) Нова мова.
- •3.Архітектура паралельної обробки.
- •4.Елементи теорії конкурентних процесів. Події та процеси
- •Особливості мов конкурентного програмування
- •Моделі конкурентних процесів
- •Взаємодія процесів, синхронізація й передача даних
- •2. Внутрішня архітектура трансп’ютера
- •3. Послідовна обробка
- •Регістри трансп’ютера
- •4. Інструкції
- •Безпосередні функції
- •Непрямі функції
- •Ефективність кодування
- •5. Підтримка паралелізму
- •6. Зв'язок
- •Лінії зв'язку
- •7. Таймер
- •8. Альтернативне виконання
- •9. Інструкції із плаваючою крапкою
- •Контрольні запитання
- •2. Найпростіші процеси-примітиви
- •3. Послідовні процеси-композиції
- •4. Паралельні процеси
- •5. Канали зв'язку
- •6. Конструктор альтернативного процесу
- •7. Описи
- •8. Масиви
- •9. Оголошення процесів
- •10. Цикли і масиви процесів
- •Контрольні запитання
- •2. Структури програмування
- •Прості паралельні процеси
- •Синхронізація за допомогою керуючих сигналів
- •3. Мовні засоби для програмування в реальному масштабі часу
- •4. Використання мови оккам для рішення завдань системного програмування
- •Контрольні запитання
- •Рекомендована література
Сервери
Прикладні розраховані на багатьох користувачів комерційні та бізнеси-системи, що включають системи керування базами даних і обробки транзакцій, великі видавничі системи, сітьові додатки й системи обслуговування комунікацій, розробку програмного забезпечення й обробку зображень усе більш наполегливо вимагають переходу до моделі обчислень "клієнт-сервер" і розподіленій обробці. У розподіленій моделі "клієнт-сервер" частина роботи виконує сервер, а частина користувальницький комп'ютер (у загальному випадку клієнтська й користувальницька частини можуть працювати й на одному комп'ютері). Існує кілька типів серверів, орієнтованих на різні застосування: файл-сервер, сервер бази даних, прінт-сервер, обчислювальний сервер, сервер додатків. Таким чином, тип сервера визначається видом ресурсу, яким він володіє (файлова система, база даних, принтери, процесори або прикладні пакети програм).
З іншого боку існує класифікація серверів, що визначається масштабом мережі, у якій вони використаються: сервер робочої групи, сервер відділу або сервер масштабу підприємства (корпоративний сервер). Ця класифікація досить умовна. Наприклад, розмір групи може змінюватись в діапазоні від кількох людей до декількох сотень людей, а сервер відділу обслуговувати від 20 до 150 користувачів. Очевидно залежно від числа користувачів і характеру розв'язуваних ними завдань вимоги до складу встаткування й програмного забезпечення сервера, до його надійності й продуктивності сильно відрізняються.
Файлові сервери невеликих робочих груп (не більше 20-30 чоловік) простіше всього реалізуються на платформі персональних комп'ютерів і програмному забезпеченні Novell NetWare. Файл-сервер, у цьому випадку, виконує роль центрального сховища даних. Сервери прикладних систем і високопродуктивні машини для середовища "клієнт-сервер" значно відрізняються вимогами до апаратних і програмних засобів.
Типовими для невеликих файлів-серверів є: процесор 486DX2/66 або більш швидкодіючий, 32-мбайт ОЗУ, 2 Гбайт дискового простору й один адаптер Ethernet 10Base, що має швидкодію 10 Мбіт/с. До складу таких серверів часто включаються флоппі-дисковод і дисковод компакт-дисків. Графіка для більшості серверів несуттєва, тому досить мати звичайний монохромний монітор з підтримкоюVGA.
Швидкість процесора для серверів з інтенсивним введенням/виведенням некритична. Вони повинні бути оснащені досить потужними блоками живлення для можливості установки додаткових плат розширення й дискових накопичувачів. Бажане застосування пристрою безперебійного живлення. Оперативна пам'ять звичайно має обсяг не менш 32 Мбайт, що дозволить операційній системі (наприклад, NetWare) використати більші дискові кэші й збільшити продуктивність сервера. Як правило, для роботи із багатозадачними операційними системами такі сервери оснащуються інтерфейсом SCSI (або Fast SCSI). Розподіл даних по декількох жорстких дисках може значно підвищити продуктивність.
При наявності одного сегмента мережі та 10-20 робочих станцій пікова пропускна здатність сервера обмежується максимальною пропускною здатністю мережі. У цьому випадку заміна процесорів або дискових підсистем могутнішими не збільшують продуктивність, тому що вузьким місцем є сама мережа. Тому важливо використати гарну плату сітьового інтерфейсу.
Хоча вплив більш швидкого процесора явно на продуктивності не позначається, воно помітно знижує коефіцієнт використання ЦП. У багатьох серверах цього класу використовуються процесори 486DX2/66, Pentium з тактовою частотою 60 і 90 Мгц, microSPARC-II і PowerPC. Аналогічно процесорам вплив типу системної шини (EISA зі швидкістю 33 Мбіт/с або PCI зі швидкістю 132 Мбіт/с) також мінімально при такому режимі використання.
Однак для файлів-серверів загального доступу, з якими одночасно можуть працювати кілька десятків, а то й сотень людей, простої однопроцесорної платформи й програмного забезпечення Novell може виявитися недостатньо. У цьому випадку використовуються потужні багатопроцесорні сервери з можливостями нарощування оперативної пам'яті до декількох гігабайт, дискового простору до сотень гігабайт, швидкими інтерфейсами дискового обміну (типу Fast SCSI-2, Fast&Wide SCSI-2 і Fiber Channel) і декількома сітьовими інтерфейсами. Ці сервери використають операційну систему UNIX, сітьові протоколи TCP/IP і NFS. На базі багатопроцесорних UNIX-серверів звичайно будуються також сервери баз даних великих інформаційних систем, тому що на них лягає основне навантаження по обробці інформаційних запитів. Подібного роду сервери одержали назву суперсерверів.
За рівнем загальносистемної продуктивності, функціональним можливостям окремих компонентів, відмовостійкість, а також у підтримці багатопроцесорної обробки, системного адміністрування й дискових масивів великої ємності суперсервери вийшли в цей час на один рівень із мейнфреймами й потужними мінікомп’ютерами. Сучасні суперсервери характеризуються:
наявністю двох або більше центральних процесорів RISC, або Pentium, або Intel 486;
багаторівневою шинною архітектурою, у якій запатентована високошвидкісна системна шина зв'язує між собою кілька процесорів і оперативну пам'ять, а також безліч стандартних шин введення/виведення, розміщених у тім же корпусі;
підтримкою технології дискових масивів RAID;
підтримкою режиму симетричної багатопроцесорної обробки, що дозволяє розподіляти завдання по декількох центральних процесорах або режиму асиметричної многопроцессорной обробки, що допускає виділення процесорів для виконання конкретних завдань.
Як правило, суперсервери працюють під керуванням операційних систем UNIX, а останнім часом і Windows NT (на Digital 2100 Server Model A500MP), які забезпечують багатопоточну багатопроцесорну та багатозадачну обробку. Суперсервери повинні мати достатні можливості нарощування дискового простору й обчислювальної потужності, засоби забезпечення надійності зберігання даних і захисту від несанкціонованого доступу. Крім того, в умовах швидко зростаючої організації, важливою умовою є можливість нарощування й розширення вже існуючої системи.