User Tag List

Страница 4 из 12 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 120

Тема: Altera (Cyclone3?) или Xilinx (Virtex5?)

  1. #31

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    В водопроводе может случиться так, что пришедшая позже сделает свои дела раньше
    У интела это реализовано начиная с Pentium Pro, называется out of order execution. Используется обычный конвейер, плюс переименование регистров (несколько скрытых регистровых файлов) и несколько модулей с АЛУ и блоков предсказания ветвлений.

    Гранулярность защиты в 4байта приведет к тому, что половину памяти будет занимать таблица атрибутов блоков (RWX или чтото подобное). Не даром на новых процессорах (начиная с Pentium) сделали поддержку страниц 2Мб и 4Мб (для того чтобы таблица страниц занимала как можно меньше памяти).
    Последний раз редактировалось deathsoft; 26.01.2007 в 00:09.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    куда программа "попала", а то место, _откуда_ она туда попала
    Ну эта проблема решается элементарно (либо трассировка стека, для call, либо FIFO переходов как сделано в DSP TMS320VC5502 для целей отладки (запоминается около 20-30 переходов и циклов)) .

  4. #33

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,466
    Спасибо Благодарностей отдано 
    1,750
    Спасибо Благодарностей получено 
    2,295
    Поблагодарили
    899 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    Конвейер - это когда все команды проходят одни и те же стадии выполнения. Скажем, 6 или 8 или даже 20. Если какой-то команде стадия не нужна, она пропускает ее. Если какая-то задержалась, придерживается весь конвейер. Водопровод - это когда каждая команда работает независимо (насколько возможно). В водопроводе может случиться так, что пришедшая позже сделает свои дела раньше (если не зависит от предыдущих). Проблема определения зависимости у меня решается аппаратно, и очень простыми способами...
    То, что ты называешь водопроводом - обычный конвейер, который давно применяется :-) И out-of-order исполнение команд его обычная фича :-)

    p.s.: Ой! просмотрел, что deathsoft уже это ответил :-)

  5. #34

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus
    водопроводом
    водопровод по английски - pipe и конвейер тоже по английски pipe

  6. #35

    Регистрация
    09.02.2005
    Адрес
    Новосибирск
    Сообщений
    933
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от deathsoft
    Ну эта проблема решается элементарно (либо трассировка стека, для call, либо FIFO переходов как сделано в DSP TMS320VC5502 для целей отладки (запоминается около 20-30 переходов и циклов)) .
    В Intel х86 это не решается. Программа выпадает в момент отладки, в IP хрен знет что, стек показывает на адрес 30000h, доступа к этой памяти нет, как мы туда попали - неизвесто. Ошибка недетерминированная, в режиме трассировки (с записью в файл всех вызовов) потребуется несколько суток - до того, как упасть, прога перелопатила гигабайты (работала 15 минут). И что прикажете делать?
    Последнюю версию EmuZWin (2.7) можно получить по этой ссылке, а "официальная" страница с описанием здесь. Если что-то не пашет, берите там же версии 2.6 или старше. [B]

  7. #36

    Регистрация
    09.02.2005
    Адрес
    Новосибирск
    Сообщений
    933
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от deathsoft
    водопровод по английски - pipe и конвейер тоже по английски pipe
    да я чихал на английский pipe. Первыми схему "водопровод" применили русские, в лохматом 1964-67 г. если не ошибаюсь.

    Видите ли, в Интеловском компьютере нельзя эффективно использовать эту схему. Стек адресуется как память. И все, приехали.
    Последнюю версию EmuZWin (2.7) можно получить по этой ссылке, а "официальная" страница с описанием здесь. Если что-то не пашет, берите там же версии 2.6 или старше. [B]

  8. #37

    Регистрация
    09.02.2005
    Адрес
    Новосибирск
    Сообщений
    933
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от deathsoft
    Гранулярность защиты в 4байта приведет к тому, что половину памяти будет занимать таблица атрибутов блоков (RWX или чтото подобное). Не даром на новых процессорах (начиная с Pentium) сделали поддержку страниц 2Мб и 4Мб (для того чтобы таблица страниц занимала как можно меньше памяти).
    Я об этом сразу сказал. Только куда вы эту память деваете, солите, что ли? Обратите внимание на то, насколько объемы памяти быстро растут - по сравнению с медленным ростом быстродействия, и памяти, и процов. Пора задействовать "лишнюю" память для пользы дела.

    А вы, кстати, в курсе, что целероны до сих пор кэшируют только часть памяти, по начальным физическим адресам? А вся остальная память идет мимо L2-кэша. Так что (почти) пофигу, у вас 128 метров или 2 Гига оперативки на борту. В лучшем случае компу полегчает засчет меньшего свопинга. Вот такие дела.
    Последнюю версию EmuZWin (2.7) можно получить по этой ссылке, а "официальная" страница с описанием здесь. Если что-то не пашет, берите там же версии 2.6 или старше. [B]

  9. #38

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    И что прикажете делать?
    Использовать MSR регистры в которых есть trace fifo как в TMS (на 8 или 16 переходов в зависимости от модели проца)

  10. #39

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    А вы, кстати, в курсе, что целероны до сих пор кэшируют только часть памяти,
    Нет, не в курсе (я их не использую, т.к. это процы обрезки). Но такое было и на пентиум 1, чипсет i430TX кэшировал только первые 32Мб, а i430HX 1Гб

  11. #40

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    Пора задействовать "лишнюю" память для пользы дела.
    Проблема как раз в том, что при большой таблице атрибутов поиск в ней будет занимать значительное время, что скажется на общем быстродействии системы. Именно по этому на 64битных процессорах используют не таблицу страниц, а инверсную хэш таблицу, т.к. для 64битного адресного пространства таблица страниц просто не влезет в физическую память.

Страница 4 из 12 ПерваяПервая 12345678 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Altera DE1 - Development and Education Board в раше.
    от fan в разделе Разный софт
    Ответов: 295
    Последнее: 30.01.2014, 22:00
  2. Altera
    от serg.ne@ в разделе Несортированное железо
    Ответов: 60
    Последнее: 24.12.2005, 12:27
  3. Можно ли запихнуть Z80 в ALTERA
    от tilikum в разделе Несортированное железо
    Ответов: 71
    Последнее: 11.07.2005, 20:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •