Курсова робота
SOC MPC8640D:архітектура систем, особливості команд, можливість використання
Вступ
PowerPC(або скорочено PPC) — мікропроцесорна RISC -архітектура, створена в 1991альянсом компанії Apple, IBM і Motorola, відомому як AIM.
ІсторіяPowerPC починається з прототипу мікросхеми 801, створеного в IBM в кінці 1970-хНа основі ідей Джона Кока про RISC -архітектурі. Далі вона була продовжена 16 — реєстрових дизайном IBM / RT в 1980-х роках, який в подальшому розвинувся вархітектуру POWER, представлену RISC System/6000 на початку 1990-х. ДизайнPOWER був заснований на архітектурі попередніх RISC- процесорів, таких як IBM801, та архітектури MIPS. Цей мікропроцесор POWER, одне з першихсуперскалярні втілень архітектури RISC, був високопродуктивним і багатоядерних.У IBM скоро зрозуміли, що їм потрібно одночіповим дизайн, в якому не були бвтілені деякі інструкції POWER, щоб лінія процесорів RS/6000 включала вирішеннявсіх рівнів продуктивності, і робота над одночіповим мікропроцесором POWERпочалася.
IBMзапропонувала Apple співпрацю в розробці сімейства одночіповим процесорів,заснованих на архітектурі POWER. Незабаром після цього Apple, як один знайбільших замовників мікропроцесорів класу настільних систем Motorola,попросила Motorola приєднатися до цього співробітництва, тому вважала як Apple,що Motorola, з її довгою історією роботи з Apple, буде здатна виробляти більшукількість мікропроцесорів, ніж IBM. Цей потрійний союз став відомим як AIM, запершими літерами Apple, IBM, Motorola. Для Motorola вступ до цього союзу було надзвичайновигідним. Це дозволяло їм продавати добре протестований і могутнійRISC-процесор, не витрачаючи грошей на його розробку. У них також був великий покупецьцих процесорів — Apple, і ще один — потенційний — в особі IBM, яка могла б невиробляти свої молодші версії POWER, а купувати їх в Motorola
1. Загальна частина
1.1 Історіявиникнення та стисла характеристика мікропроцесора Power
PowerPC e200
PowerPC e200 сімейство 32-розрядних ядер PowerArchitecture мікропроцесор, розроблений корпорацією Freescale для первинноговикористання в автомобільних і промислових систем управління. Ядра призначенідля формування частини процесора в системі-на-чіпі (SoC) конструкції зішвидкістю аж до 600 МГц, що робить їх ідеальним вибором для вбудованих додатків.
Розроблений корпорацією Freescale для первинноговикористання в системі-на-чіпі (SoC) конструкції зі швидкістю аж до 800 МГц, щоробить їх ідеальним вибором для вбудованих додатків.
PowerPC e300
E300 є Суперскалярна RISC ядро з 16/16 або 32/32Кб L1 дані / інструкції кеші, 4 етап трубопроводу з вантажем / магазину,системний реєстр, пророкування розгалужень і цілий підрозділ з можливістюподвійної точності FPU. E300 ядро не сумісна з останньою Power ISA, аледотримується раніше специфікації PowerPC і є повністю назад сумісний з G2 іPowerPC 603e ядра, з якого вона витікає.E300 основних є частиною процесорадекількох процесорів SoC від Freescale:MPC83xx PowerQUICC II Pro сім'їтелекомунікаційних та мережевих процесорів.MPC51xx і MPC52xx сім'їавтомобільних і промислових процесорів управління.
PowerPC e500
PowerPC E500 є 32-розрядної архітектури Powerоснові мікропроцесора ядро з Freescale Semiconductor. Ядро сумісно з дорослимиPowerPC специфікації книга E, а також поточні Power ISA v.2.03. Вона маєподвійне питання, 7-етапного конвеєра з КПС, 32/32 KiB даних і команд L1 кешу і256, 512 або 1024 Кб L2 кеш МГц. Витримки в діапазоні від 533 МГц до 1,5 ГГц,ядро призначено для настройки та задоволення конкретних потреб вбудованихдодатків з функціями, як багатоядерні роботи та інтерфейс для застосуваннядопоміжних технологічних установок (ЗСУ).
E500 повноваження високопродуктивних PowerQUICCIII системи на чіпі (SoC) мережевих процесорів, і всі вони мають загальну схемуіменування, MPC85xx. Freescale нового QorIQ це еволюційний крок від PowerQUICCIII, а також буде заснована на E500 ядер.
PowerPC e600
PowerPC E600 сімейство 32-розрядних ядер PowerArchitecture мікропроцесор, розроблений корпорацією Freescale для первинноговикористання у високій продуктивності системи-на-чіпі (SoC) конструкції зішвидкістю в діапазоні понад 2 ГГц, що робить їх ідеальними для високоїпродуктивності маршрутизації і телекомунікаційних систем. E600 є продовженнямвельми успішної дизайн PowerPC G4, PowerPC ака 7400.
E600 є Суперскалярна поза порядком RISC ядро з32/32 Кб L1 дані / інструкції кеші, 7 етап, 3-питання трубопроводу з вантажем /магазину, системний реєстр, потужний пророкування розгалужень, цілий підрозділ,подвійної точності FPU і розширення 128-бітний блок AltiVec з обмеженимипозачергового виконання замовлень. Ядро призначений для роботи вбагатопроцесорних і багатьох основних конструкцій і може приймати великі обсягикеш L2 на смерть.
E600 ядро не сумісні з новою специфікацією PowerISA, але дотримується раніше специфікації PowerPC і є повністю назад сумісний зPowerPC G4 ядра, з якого вона витікає.
Основні характеристики MPC8640D:
Швидкість процесора — 1 ГГц /1.25
Типові потужність — 14 Вт /21
MPX Автобус (комплексний) — до 500 МГц
Кеш L1 (інтегрований) — 32 KB інструкцію, 32 KBна ядро даних з контролем парності захисту
Кеш L2 (інтегрований) — 1 MB на кожне ядро зможливістю ECC
Компанія Freescale приступила до відвантаженьдослідних зразків нової, двоядерний системи-на-чіпі (SoC) MPC8640D, яка міститьдва PowerPC-ядра e600, що працюють на частоті 1,0 — 1,25 ГГц. Якповідомляється, представлена мікросхема є версією раніше представленоїодноядерний моделі MPC8641D, вже знайшла досить широке застосування, і повністюсумісна з нею і по контактах, і програмно. Однак, на відміну від попередниці,для новинки заявлено на 27% менше енергоспоживання та знижена на 37% ціна, щомає привернути до неї увагу розробників, як нових, так і вже освоїли дануплатформу.
/>
Зниженняенергоспоживання і ціни, згідно з поясненнями Freescale, вдалося досягти, першза все, за рахунок зниження робочої частоти ядер і системної шини. Якщо дляMPC8641D максимальна робоча частота — 1,5 ГГц, а шина тактіруется на 667 МГц,то максимум для MPC8640D — 1,25 ГГц, з частотою шини 500 МГц. В іншому ж набірфункціональних блоків цих чіпів однаковий, і включає 32 Кб кеша L1, 1Мб кеша L2на ядро, блок векторних обчислень AltiVec 128-біт, компоненти північного мосту,в тому числі контролери DDR1/DDR2, шину до систем зберігання, набір швидкіснихінтерфейсів — послідовний RapidIO, Ethernet і PCI Express. За даними виробника,типовий рівень споживаної потужності MPC8640D — 14-21 Вт, а допустимий діапазонтемператур — від 0 до 105 градусів Цельсія.
ЧіпMPC8640D, також як і його одноядерних версія, MPC8640, позиціонується длязастосування в мережевій і телекомунікаційному обладнанні, системахрозподілених обчислень, в аерокосмічних і оборонних програмах. Ціна мікросхем увеликих партіях — 120 і 90 дол, відповідно, початок поставок заплановано надругу половину 2008 р.
Характеристика живлення:
1. Цізначення визначають витрату енергії в номінальнії напрузі і застосовуються довсіх допустимих частотами шини процесора і
2. конфігурації. Значенняне включають розсіювання живлення для операцій введення-виведення.
2. Типове живлення — середнє значення, виміряний урекомендованому базовій напрузі номіналу (VDD_Coren) та 65 ° C стик температура, виконуючиDhrystone 2.1 порівняльного тесту і досягаючи 2.3 МІЛЬЙОНІВ операцій за секунду/ МГЦ Dhrystone з одним ядром у 100%-ої ефективності і другим ядром у 65%-оїефективності.
3. Теплове живлення — середнє живлення, виміряне уномінальній базовій напрузі (VDD_Coren) і максимальний операційний стик температура,виконуючи Dhrystone 2.1 порівняльних тесту і досягаючи 2.3 МІЛЬЙОНІВ операційза секунду / МГЦ Dhrystone на обох ядрах і типовою робочого навантаження вінтерфейсах платформи.
4. Максимальнапотужність — максимальна потужність, виміряна в номінальній базовій напрузі(VDD_Coren) і максимальний операційний стик температура (див. Table2),виконуючи тест, який включає повністю L1-cache-resident, винайденапослідовність інструкцій, які зберігають всі модулі виконання максимальнозайнятими на обох ядрах.
5. Ці числаживлення тільки для моделей MC8640Dwxx1067Nz і MC8640wxx1067Nz. VDD_Coren = 0.95 V і
1.2 Архітектура мікропроцесораMPC8640D
/>
Блок цього процесора включає в себе 2 ядрапроцесора та 1Мб кеш-пам’яті другого рівня (L2) (чотири блоки по 32Кб CacheSRAM). Високошвидкісна шина кеш-пам’яті повністю ізольована та працює на тій жеж частоті, що і ядро процесора. Сигнали, які передаються системною шиноювикористовують розширену версію низьковольтної AGTL+ (Advanced GunningTransceiver Logic) сигнальної технології. Для найбільш швидкої роботи системнашина підтримує синхронну передачу даних. Сигнали системної шини вимагаютьзовнішнього переривання в кінці кожного кроку для того, щоб допомогтизабезпечити високий рівень сигналу. Максимальна пропускна здатність системноїшини даних – 1.1Гб/сек.
Абстрактний рівень процесора.
Процесор MPC8640D функціонально потребує прошивкуАбстрактного Рівня Процесора (Processor Abstraction Layer – PAL). Прошивка PALзнаходиться у системній флеш-пам’яті та є частиною архітектури Intel Itanium.Процесор використовує концепцію EPIC (Explicitly Parallel Instruction Computing– явна паралельна обробка інструкцій) для тіснішого зв’язку між апаратним тапрограмним рівнем. За цією концепцією, розроблений інтерфейс зв’язку між процесором тапрограмним забезпеченням, щоб це саме програмне забезпечення моглоексплуатувати всю доступну під час компіляції інформацію та ефективнодоставляти її до процесора. У ній розглядаються кілька основних вузьких місць упродуктивності сучасних комп’ютерів, таких як латентність пам’яті, значенняадреси пам’яті та залежностей управління потоком.
Процесор MPC8640D має шість 10-ступеневихконвеєри та працює на частоті 1200 MHz. На тактах 1-3 відбувається заповненняконвеєра (пролог), такти 4-5 ставляться до фази ядра, такти 6-8 відповідаютьепілогу. Якби не було взаємозалежності, команди ld8, add і st8 могли бпрацювати паралельно у фазі ядра (передбачається, що є два порти пам'яті).Скажемо, коли add починає роботу, ld8 могла б почати нове завантаження, але вжев інший GR-Регістр. У суперскалярних RISC-Процесорах для досягнення подібнихцілей доводиться створювати окремі коди для прологу й епілогу, розкручуватицикли, що приводить до збільшення довжини коду. Висока частота системної шинизменшує затримки інструкцій. Для обробки даних процесор використовує: 4 блокидля обробки цілих чисел, 4 блоки для обробки мультимедіа, 2 блоки завантаження\ збереження, 3 блоки розгалуження, 2 блоки розширеної та 2 звичайної точностідля обробки чисел з плаваючою крапкою. Дані процесори можуть бути ефективновикористані для побудови як невеликих чотирьохпроцесорних так і величезнихсистем. Збалансоване ядро та підсистема пам’яті забезпечують високупродуктивність роботи з будь-якими завданнями.
Завдяки наявності 6 конвеєрів процесор можевиконувати 6 інструкцій за такт. З додаванням широкого набору інструкцій, якиймає MPC8640D, стає можливою обробка значно більшої кількості інструкцій зацикл. Блок обробки чисел з плаваючою комою підтримує одночаснемноження-додавання для забезпечення проведення наукових обчислень.
Підсистема пам’яті.
Процесор MPC8640D отримує доступ до головноїсистемної пам’яті через головну системну шину. Підсистема пам’яті процесораMPC8640D складається з L1 кешу інструкцій (L1I), L1 кешу даних (L1D), програмованогоконтролера переривань (Programmable Interrupt Controller – PIC), таблиці адресALAPT та системної шини.
Робота з числами з плаваючою крапкою.
Арифметичні команди включають операції типу" помножити-і-скласти" і " помножити-і-відняти", командиобчислення максимуму/мінімуму, а також команди розрахунку зворотної величини йзворотного квадратного кореня. Застосування двох останніх замість командрозподілу й квадратного кореня відповідно спрощує роботу з конвеєрами.Реалізація команди обігу замість розподілубула застосована, як відомо, ще в легендарному Cray-1.
Процесор містить 64 цілочисленних регістрів ірегістрів із плаваючої коми, 32 однобітних предикатних регістра, 8 регістрівпереходу. 48 регістрів видні в якості «регістрового вікна» і можутьбути використані при програмній конвеєризації. Регістри переходу служать дляпророкування адреси переходу й зберігають адресу, використовувана в непрямомупереході.
, Регістри CPUID є 64-розрядними. ВCPUID-Регістрах 0 і 1 лежить інформація про виробника, у регістрі 2 перебуваєсерійний номер процесора, а в регістрі 3.
Задається тип процесора (cемейство, модель,версія архітектури й т.п.) і число CPUID-Регістрів.1.3 Порівняння процесорів MPC8640D / Core i5 650MPC8640D / Core i5 650Процесор MPC8640D Core i5 650 Назва ядра E600 Power Architecture Clarkdale Технологія вир-ва 32/45 нм Частота ядра (std/max), ГГц 1,25 3,2/3,47 Стартовий коефіцієнт множення 24 Кількість ядер/потоків обчислення 2 2/4 Кеш L1, I/D, КБ 32 32/32 Кеш L2, КБ 1024 2 x 256 Кеш L3, КБ Відсутній 4096 Оперативна пам'ять DDR1/DDR2 2 x DDR3-1333 Сокет LGA1156 TDP 14-21 Вт 73 Вт Ціна $ 120
$199
Висновок:
ПроцесориCore i5 показали кращий результат, ніж MPC8640D, тому що у них більшакількість ядер та покращений кеш третього рівня, хоча MPC8640D може відповістиїм меншою тратою енергії.
2. Будовамікропроцесорної системи
2.1 Материнська плата для мікропроцесораMPC8640D
/>
XPedite5130 — 3U провідність — або охолоджує струменем повітря CompactPCI (cPCI) одноплатний комп'ютерний напроцесорі Freescale MPC8640D. З подвійним PowerPC e600 ядра, що працюють в 1.25ГГц, MPC8640D поставляє поліпшену продуктивність і ефективність длясьогоднішньої мережевий обробки інформації та інших вбудованих обчислювальнихдодатків.
Доповнюючи продуктивністьпроцесора, функції XPedite5130 два окремих каналу до 2 Гбайт кожен SDRAM ECCDDR2-533, багаторазові інтерфейси PCI Express, підтримка PrPMC / XMC, до 256Мбайт флеш-пам'яті NOR (з надмірністю), і до 4 Гбайт флеш-пам'яті НЕ - І. Порти Ethernet на Два гігабіта, дваRS-232/422/485 порти, і введення-виведення P14 від PrPMC прямують до J2 длядодаткової системної гнучкості.
XPedite5130 забезпечуєвисокоефективне, багатофункціональне рішення для поточних і майбутніх поколіньвбудованих додатків. Пакети підтримки операційної системи дляXPedite5130 включають Вітер Річка Вксуоркс, Linux, Нейтрино QNX, і зеленаЦІЛІСНУ виступів.
Опис блоків
1. Два канали до SDRAM ECC DDR2-533, до 4 Гбайт (2Гбайт кожен)
2. 2.32-розрядний PCI-на-PCI міст призначений для взаємодії між первинною шини PCI і
3. середніхавтобусів PCI. Міст складається з PCI Bus Master, автобус цілі та цільовоїфункції на первинному шини PCI.
4. Длязапису інформації в комірку NOR необхідно зарядити плаваючий затвор. Цьогодосягають, пропускаючи через канал транзистора сильний струм, при якомувиникають гарячі електрони, що мають достатню енергію для подолання оксидногошару.
NAND-пам'ять використовуєтунельну інжекцію для запису і тунельний випуск для вилучення. NAND'овафлеш-пам'ять формує ядро легкого USB-інтерфейсу запам'ятовуючих приладів, якітакож відомі як USB флешки.
5. FreescaleMPC 8640D процесор з подвійним PowerPC e600 ядра в 1.25 ГГц
6. J1- PrPMC введення-виведення P14 J2
7. J2 — Два 10/100/1000Base-T порти Ethernet J2
8. Magnetisc
9. GigabitEthernet PHY -Gigabit Ethernet стандарт був розроблений було великий інтерес як10GbE WAN транспорту, і це привело до введення поняття WAN PHY для 10GbE. Цепрацює на трохи повільніше швидкістю передачі даних, ніж LAN PHY і додає деякідодаткові інкапсуляції. WAN PHY LAN PHY і вказані на одні й ті ж PMDS (фізичні,залежний від середовища), так 10GBASE-LR і 10GBASE-LW можете використовуватитой же оптики. За кількістю портів відправили LAN PHY значно outsells WAN PHY.
10. Transceiverявляє собою поєднання передавач / приймач в одному пакеті
11. I C GPIOdrivers
12. Tempsensors-теплові датчики.
13. EEPROM — Пам'ять такого типу може стиратися і заповнюватися даними кілька десятків тисячразів. Використовується в твердотільних накопичувачах. Однією з різновидівEEPROM є флеш-пам'ять
14. TPM — назва специфікації, деталізують кріптопроцессор, в якому зберігаютьсякриптографічні ключі для захисту інформації, а також узагальнений найменуванняреалізацій зазначеної специфікації, наприклад у вигляді «чіпа TPM» або«пристрої безпеки TPM» (Dell).
15. ProcessorPMC(PrPMC) модулі забезпечують повну процесора хоста і підсистеми пам'яті вбазовій плити повний PCI основі контролери введення / виводу в компактному істандартних форм-факторі.
15.ХМС- Канальний цифровий ресивер PMC / XMC модуль
Опції
Провідність або повітрянеохолодження
Розширений шок і допуск вібрації
Конфігурується як системнийконтролер чи периферійний пристрій
Розміщує PrPMC або XMC
Два RS-232/422/485 послідовних порту J2
До 256 Мбайт флеш-пам'яті NOR(з надмірністю)
До 4 Гбайт флеш-пам'яті НЕ — І
Передній введення-виведення,доступний через plugover модуль
Зелений BSP ЦІЛІСНУ Виступивши
LSP Linux
Вітер BSP Річки Вксуоркс
BSP Нейтрино QNX
Процесор
Freescale ГДК 8640D процесор
Подвійні PowerPC E600 ядрамичастотою до 1,25 ГГц
1 MB L2-кеша на кожне ядро
Комплексна AltiVec IEEE754сумісний 64-бітної плаваючою точкою групи
Пам'ять
Два канали DDR2-533 ECC SDRAM,до 4 Гб (2 Гб)
До 256 Мб NOR Flash (з резервуванням)
До 4 Гб NAND Flash
J1 CPCI інтерфейс
32-розрядний PCI inferface, щопрацюють на 33 або 66 МГц
Системний контролер здатна дорозгону на борту і арбітраж
J2 CPCI інтерфейс
Два порти Ethernet 10/100/1000Base-T
Два послідовних порту RS-232/422/485
PrPMC P14 I / O
Чотири GPIO сигналів
2.2 Будова комп'ютера на базі мікропроцесорів MPC8640D
/>
ОЗП(оперативний запам'ятовуючий пристрій).
Оперативна пам'ять (оперативнийзапам'ятовуючий пристрій, ОЗП) — частина системи пам'яті ЕОМ, в яку процесорможе звернутися за одну операцію (jump, move і т. п.). Призначена длятимчасового зберігання даних і команд, необхідних процесору для виконання нимоперацій. Оперативна пам'ять передає процесору дані безпосередньо, або черезкеш-пам'ять. Кожна клітинка оперативної пам'яті має свою індивідуальну адресу.
Існуєдва типи ОЗП: статичне й динамічне. Статичне ОЗП конструюється з використаннямD-тригерів. Інформація в ОЗП зберігається протягом усього часу, поки до ньогоподається живлення. Статичне ОЗП працює дуже швидко. Звичайний час доступу становитькілька наносекунд. Із цієї причини статичне ОЗП часто використається в якостікэш-памяти другого рівня.
ПЗП (постійний запам'ятовуючий пристрій)
Постійний запам'ятовуючий пристрій (ПЗП) — енергонезалежнапам'ять, використовується для зберігання масиву незмінних даних.
ПЗП містить інформацію, яка не повинназмінюватись в ході виконання процесором програми. Таку інформацію складаютьстандартні підпрограми, табличні дані, коди фізичних констант і постійнихкоефіцієнтів тощо. Ця інформація заноситься в ПЗП попередньо, і в ході роботипроцесора може тільки зчитуватися. Таким чином, ПЗП працює в режимах зберіганнята зчитування. ПЗП має перевагу перед ОЗП у властивості зберігати інформаціюпри збоях і відключенні живлення.
МП (Мікропроцесор)
Мікропроцесор — пристрій, що відповідає завиконання арифметичних, логічних операцій і операцій управління, записаних вмашинному коді. МП реалізований у вигляді однієї мікросхеми або комплекту зкількох спеціалізованих мікросхем .
Основними характеристиками мікропроцесора є його швидкодія ірозрядність. Швидкодія — це число що виконуваних операцій в секунду.
Розрядність характеризує обсяг інформації, яку мікропроцесор обробляє за одну операцію.
Шина даних
Шина даних — шина, призначена для передачі інформації. Укомп'ютерній техніці прийнято розрізняти виводи пристроїв за призначенням: однідля передачі інформації (наприклад, у вигляді сигналів низького або високогорівня), інші для повідомлення всіх пристроїв (шина адреси) — кому ці даніпризначені.
Шина адреси
Шина адреси — комп'ютерна шина, що використовуєтьсяцентральним процесором або пристроями, здатними ініціювати сеанси DMA, длявказівки фізичної адреси, слова (або початку блоку слів), до якого пристрійможе звернутися для проведення операції зчитування або запису.
Шина управління
Шина управління — комп'ютерна шина якоюпередаються сигнали, що визначають характер обміну інформацією по магістралі.Сигнали управління визначають яку операцію зчитування або запису інформації зпам'яті потрібно зробити, синхронізуює обмін інформацією між пристроями таінше.
Ця шина не має такої ж чіткої структури, як шина даних абошина адреси. У шину управління умовно об'єднуютьнабір ліній, що передають різні керуючі сигнали від процесора на всіпериферійні пристрої і назад. У будь-якій шині управління обов'язково присутнілінії, що передають такі сигнали як:
RD — сигнал читання
WR — сигнал запису
MREQ — сигнал, ініціалізації пристроївпам'яті (ОЗП або ПЗП)
IORQ-сигнал ініціалізації портів введення / виводу
Крім того, до сигналів шини управліннявідносяться:
READY — сигнал готовності
RESET — сигнал скидання
Інтерфейс введення-виведення
Інтерфейс введення-виведення вимагаєуправління процесором кожного пристрою. Інтерфейс повинен мати відповіднулогіку для інтерпретації адреси пристрою, який генерується процесором.
Встановлення контакту повинно бутиреалізовано інтерфейсом за допомогою відповідних команд типу (зайнято, готовий,чекаю), щоб процесор міг взаємодіяти з пристроєм вводу-виводу через інтерфейс.
Комп'ютер, що використовує введення-виведенняз розподілом пам'яті, звертається до апаратного забезпечення за допомогоючитання і запису у визначені елементу пам'яті, використовуючи ті ж саміінструкції мови асемблера, які комп'ютер зазвичай використовує при зверненні допам'яті.
3. Алгоритмізаціяі програмування
3.1 Формалізація задачі
Запрограмувати наAssembler:
1) Обчислюємопідкореневий вираз y=ax2-bx+c/ d*x2-1
2) Перевіряємо підкореневий вираз на відємність
3) Обчилюємоквадратний корінь
4) Обчилюємо знаменник
5) Перевіряємо, ща знаменникне ≠ 0
6) Ділимо чисельник назнаменик
/>
3.2Розробка програми на Assembler
586
masm
.model use16 small
.stack 256
.data
X dw 31
C dw 15
B dw 28
L dw 1
A dw 7
D dw 2
Y dt ?
.code
main proc near
mov ax,@data
mov ds,ax
finit
fild X
fimul X
fimul D
fisub L
ftst
fstsw ax
sahf
jp exit
jc exit
fsqrt
ftst
fstsw ax
sahf
jp exit
jz exit
fild X
fimul X
fimul A
fild X
fimul B
fsub
fxch
fdiv
fstp Y
exit:
mov ax,4c00h
int 21h
main endp
end main
3.3 Створення ехе– файлу
Файл robota76.asm 2866, 5/28/10, 10:07
(розмір файла, число/місяць/рік, година: хвилина створення)
Виконання tasm robota76.asm
Assembking file: robota76.asm
Error messages: None
Warning messager: None
Passes 1
Remaining memory:
Створюеться файл robota76.obj 287, 5/28/10, 10:07
(розмір файла, число/місяць/рік, година: хвилина створення)
Виконання: tlink K32C13.obj
Warning:________
Створюеться файл robota76.exe 620, 5/28/10, 10:07
(розмір файла, число/місяць/рік, година: хвилина створення)
Виконання: td.exe/ robot76.exe
3.4 Покроковевиконання
№ Команда Регістр Значення До Після 1 mov AX, 5F36
AX
IP
0000
0000
5F36
0003 2 mov DS, AX
DS
IP
5F20
0003
5F36
0006 3 finit
ST(0)
IP
0006
0008 4 Fild x
ST(0)
IP
0008
31
000C 5 Fimul x
ST(0)
IP
31
000C
961
0010 6 Fimul x
IP
ST(0)
0010
961
0014
1922 7 Fisub
ST(0)
IP
1922
0014
1921
0018 8 ftst IP 0018 001A 9 Fstsw ax
AX
IP
5F36
001B
3800
001D 10 sahf A 1 11 jp IP 001E 0020 12 jb IP 0022 0024 13 fsqrt
IP
ST(0)
0026
1921
0028
43.829214001622251 14 ftst IP 0028 002A 15 Fstsw ax
IP
AX
002B
3800
002D
3820 16 sahf IP 002B 002D 17 jp IP 002E 0030 18 je IP 0032 0034 19 Fild x
ST(0)
ST(1)
IP
43.829214001622251
0036
31
43.829214001622251
003A 20 Fimul
ST(0)
IP
31
003A
961
003E 21 Fimul
IP
ST(0)
003E
961
0042
6727 22 Fild x
ST(0)
ST(1)
ST(2)
IP
6727
43.829214001622251
0042
31
6727
43.829214001622251
0046 23 fimul
IP
ST(0)
0045
31
0046
868 24 Fsub st(1),st(0)
IP
ST(0)
ST(1)
ST(2)
0046
868
6727
43.829214001622251
004A
5859
43.829214001622251 25 Fiadd
IP
ST(0)
004A
5859
004C
5874 26 Fxch st(1),st(0)
ST(0)
ST(1)
IP
5874
43.829214001622251
004C
43.829214001622251
5874
0050 27 fdiv
IP
ST(0)
ST(1)
0050
43.829214001622251
5874
0052
134.02019939902608
3.5 Можливостівикористання мікропроцесорів в різних МПС
Чіп MPC8640D, також як і його одноядерних версія, MPC8640,позиціонується для застосування в мережевій і телекомунікаційному обладнанні,системах розподілених обчислень, в аерокосмічних і оборонних програмах.
ПершийMac був випущений 24 січня 1984 року. Це був перший популярний персональнийкомп'ютер, що використовує графічний інтерфейс користувача (винайдений в XeroxPARC) і мишу, замість стандартного на той момент інтерфейсу командного рядка.Незабаром після цього компанія припинила розробку і виробництво Apple II, якераніше було головним джерелом доходу компанії.
Вданий час комп'ютери Macintosh представлені такими серіями продуктів: ноутбукипочаткового рівня MacBook, ноутбуки верхнього рівня MacBook Pro,ультрапортативний ноутбук MacBook Air, компактні настільні комп'ютери Mac mini,робочі станції з інтегрованим дисплеєм iMac, робочі станції верхнього рівня MacPro, сервери Xserve. Всередині кожної серії випускається кілька різнихконфігурацій.
Висновок
Отже, мікропроцесорMPC8640D був розроблений компаніею Freescale яка приступила до розробкидвохядерної систему на чипі (SoC) MPC8640D, яка містить два PowerPC-ядраe600.Процесор мае характерну особливість це зниження енергоспоживання і ціни,згідно з поясненнями Freescale, вдалося досягти, перш за все, за рахунокзниження робочої частоти ядер і системної шини. Споживаної потужності MPC8640D- 14-21 Вт, а допустимий діапазон температур — від 0 до 105 градусів Цельсія.
Література та перелік посилань
1.http://www.freescale.com/files/32bit/doc/data_sheet/MPC8640DEC.pdf
2.http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC8640
3. www.ge-ip.com/ru/news-events/detail/2406
4. etools.de/boards/processor/powerpc/xpedite5102.html
5. ru.wikipedia.org/wiki/POWER