Шина адреси
Шина адреси - комп'ютерна шина, що використовується центральним процесором або пристроями, здатними ініціювати сеанси 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