Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2012, 17:31   #1
ddiggrizz
 
Регистрация: 30.03.2012
Сообщений: 6
По умолчанию Микропроцессор и магистраль данных

Здравствуйте! Прошу помочь мне ответить на такой вопрос: Представьте себе гипотетический 32-разрядный микропроцессор, имеющий 16-разрядную внешнюю магистраль данных, синхронизируемую генератором тактовых импульсов с частотой 8 МГц. Предположим, что цикл магистрали равен четырем периодам следования тактовых импульсов. Какой максимальной скорости обмена данных можно достичь при использовании такого микропроцессора? Что следует предпринять для повышения скорости обмена - увеличить разрядность магистрали до 32х разрядов или удвоить частоту тактового генератора? Также можно предложить свои варианты.
ddiggrizz вне форума Ответить с цитированием
Старый 22.12.2012, 19:38   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Максимальная скорость будет = 2 Мгц.
Увеличить разрядность магистрали не удасться, так как 32 бита, это разрядность адреса, а разрядность магистрали данных = 16 бит. Только повышать частоту проца, если это возможно.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 22.12.2012, 20:12   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от ddiggrizz Посмотреть сообщение
Здравствуйте! Прошу помочь мне ответить на такой вопрос: Представьте себе гипотетический 32-разрядный микропроцессор, имеющий 16-разрядную внешнюю магистраль данных, синхронизируемую генератором тактовых импульсов с частотой 8 МГц.
Intel386SX.
Цитата:
Предположим, что цикл магистрали равен четырем периодам следования тактовых импульсов....Что следует предпринять для повышения скорости обмена - увеличить разрядность магистрали до 32х разрядов или удвоить частоту тактового генератора? Также можно предложить свои варианты.
Способов можно предложить очень много:
1. Сократить цикл шины (скажем, до 2 тактов).
2. Изменить протокол шины (скажем, отказавшись от фиксированной длины цикла. Как показывает практика, данные можно передавать дважды за такт, а не один раз за 4 такта).
3. Увеличить ширину шины до 32/64/128... разрядов. Разрядность процессора здесь не ограничитель.
4. Повысить тактовую частоту шины.
5. Применить отдельный тактовый генератор со своей частотой для шины.
6. Использовать одновременно несколько параллельно работающих шин.
7. Применить любую комбинацию названных вариантов.
s-andriano вне форума Ответить с цитированием
Старый 22.12.2012, 22:21   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
1. Сократить цикл шины (скажем, до 2 тактов).
И поменять все сопряженные устройства => удорожание раза в 2.
2. См. п.1
Цитата:
3. Увеличить ширину шины до 32/64/128... разрядов. Разрядность процессора здесь не ограничитель.
Угу, можно вообще на оптоволокно перейти - в идеале там терабайт за раз передавать можно.
Цитата:
4. Повысить тактовую частоту шины.
Появится статика, под которую надо считать емкость конденсаторов.
5. Вполне себе вариант между прочим.
6. Что вызовет общее замедление работы
Цитата:
7. Применить любую комбинацию названных вариантов.
Получить госзаказ, распилить бабки и на остаток купить какую-нибудь китайскую фигню. А потом внедрить эту гадость куда-нибудь в школы.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.12.2012, 22:36   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
И поменять все сопряженные устройства => удорожание раза в 2.
Ну, до цифры я бы не стал так категорично оценивать...
Но, как известно, бесплатный сыр бывает только в мышеловке.
Цитата:
6. Что вызовет общее замедление работы
С какой стати?
PCI-Express, почему-то, не вызывает.
Цитата:
Получить госзаказ, распилить бабки и на остаток купить какую-нибудь китайскую фигню. А потом внедрить эту гадость куда-нибудь в школы.
Мне кажется, это выходит за рамки данной темы.
s-andriano вне форума Ответить с цитированием
Старый 22.12.2012, 23:56   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
PCI-Express, почему-то, не вызывает.
Там другая технология. И да арбитр шины (а в данном случае шин) замедляет процесс. В процессорах давно ставят кеши, причем никак не меньше двух уровневых, ну как бы даже упоминать Вам про это не удобно.
Цитата:
Мне кажется, это выходит за рамки данной темы.
Вовсе нет - большая часть из предложенного не подходит, а их комбинация просто нежизнеспособна. А все что нежизнеспособно, но в красивой обертке можно пропихнуть и распилить.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 22.12.2012 в 23:58.
Utkin вне форума Ответить с цитированием
Старый 23.12.2012, 01:11   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
1. Сократить цикл шины (скажем, до 2 тактов).
Это каким образом? Вы когда нибудь занимались разработкой микропроцессорных устройств? Похоже, что нет. Иначе Вы знали-бы, что такты шины, зависят от количества тактов в машинной команде, а не от прихоти программиста.
Цитата:
2. Изменить протокол шины (скажем, отказавшись от фиксированной длины цикла. Как показывает практика, данные можно передавать дважды за такт, а не один раз за 4 такта).
А это как ? Тоесть, применить магию? Машинный такт, это однократный перепад уровней напряжения (-_) это такт (_-) и это такт, как можно передать данные два раза, за один перепад уровней?
Цитата:
5. Применить отдельный тактовый генератор со своей частотой для шины.
А к ней, отдельную материнку, для синзронизации проца с отдельно тактированной шиной. Что за бред.
Цитата:
6. Использовать одновременно несколько параллельно работающих шин.
И контроллер паритета шин на 100 микросхемах.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 23.12.2012 в 01:16.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как совместить вставку данных формы с копированием данных самого листа? serikov Microsoft Office Excel 0 11.10.2011 10:20
Как сделать вывод данных после всего ввода данных. Donatello Общие вопросы C/C++ 6 16.01.2011 16:32
как из динамических данных одной ячейки сформировать массив данных? gramp Microsoft Office Excel 6 26.12.2010 21:07
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) Vitalik85 Microsoft Office Excel 4 12.08.2009 00:30