Смекни!
smekni.com

SOC MPC8640D: архітектура систем, особливості команд, можливість використання (стр. 3 из 3)

Шина адреси

Шина адреси - комп'ютерна шина, що використовується центральним процесором або пристроями, здатними ініціювати сеанси 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 AXIP 00000000 5F360003
2 mov DS, AX DSIP 5F200003 5F360006
3 finit ST(0)IP 00006 00008
4 Fild x ST(0)IP 00008 31000C
5 Fimul x ST(0)IP 31000C 9610010
6 Fimul x IPST(0) 0010961 00141922
7 Fisub ST(0)IP 19220014 19210018
8 ftst IP 0018 001A
9 Fstsw ax AXIP 5F36001B 3800001D
10 sahf A 0 1
11 jp IP 001E 0020
12 jb IP 0022 0024
13 fsqrt IPST(0) 00261921 002843.829214001622251
14 ftst IP 0028 002A
15 Fstsw ax IPAX 002B3800 002D3820
16 sahf IP 002B 002D
17 jp IP 002E 0030
18 je IP 0032 0034
19 Fild x ST(0)ST(1)IP 43.82921400162225100036 3143.829214001622251003A
20 Fimul ST(0)IP 31003A 961003E
21 Fimul IPST(0) 003E961 00426727
22 Fild x ST(0)ST(1)ST(2)IP 672743.82921400162225100042 31672743.8292140016222510046
23 fimul IPST(0) 004531 0046868
24 Fsub st(1),st(0) IPST(0)ST(1)ST(2) 0046868672743.829214001622251 004A585943.8292140016222510
25 Fiadd IPST(0) 004A5859 004C5874
26 Fxch st(1),st(0) ST(0)ST(1)IP 587443.829214001622251004C 43.82921400162225158740050
27 fdiv IPST(0)ST(1) 005043.8292140016222515874 0052134.020199399026080

3.5 Можливості використання мікропроцесорів в різних МПС

Чіп MPC8640D, також як і його одноядерних версія, MPC8640, позиціонується для застосування в мережевій і телекомунікаційному обладнанні, системах розподілених обчислень, в аерокосмічних і оборонних програмах.

Перший Mac був випущений 24 січня 1984 року. Це був перший популярний персональний комп'ютер, що використовує графічний інтерфейс користувача (винайдений в Xerox PARC) і мишу, замість стандартного на той момент інтерфейсу командного рядка. Незабаром після цього компанія припинила розробку і виробництво Apple II, яке раніше було головним джерелом доходу компанії.

В даний час комп'ютери Macintosh представлені такими серіями продуктів: ноутбуки початкового рівня MacBook, ноутбуки верхнього рівня MacBook Pro, ультрапортативний ноутбук MacBook Air, компактні настільні комп'ютери Mac mini, робочі станції з інтегрованим дисплеєм iMac, робочі станції верхнього рівня Mac Pro, сервери 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. http://www.ge-ip.com/ru/news-events/detail/2406

4. http://etools.de/boards/processor/powerpc/xpedite5102.html

5. http://ru.wikipedia.org/wiki/POWER