|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.09.2009, 16:09 | #11 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Довольно полемики, коллеги )) Ждем ответа ТС. ) Если уж обсуждать все это дело - то можно тему в железе создать )))
Познавая других, мы познаем себя.
С'est la vie... |
16.09.2009, 16:19 | #12 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Немного информации можно найти здесь: http://dims.karelia.ru/x86/devel.shtml Подтверждение моих слов о конвейере и еще кое-что: http://www.wl.unn.ru/~ragozin/diff/P4.htm
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 16.09.2009 в 16:23. |
|
16.09.2009, 16:41 | #13 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Могу предложить такой способ ковейеризации:
Имеется массив - это будет наша память (пусть он будет размером в 1024 ячеек типа int) Есть несколько переменных (назовем их регистрами) a,b Операция: Поместить из из память по аресу, значение в регистр (совсем не правильно, но мы не пишем реальную ассемблерную программу))) 1. Выборка команд из кэш памяти или ОЗУ (mov a,1) 2. Декодирование команды (Определяем, чего мы хотим. Тут это не нужно, а может и нужно. В общем можно поставить if) 3. Генерация адреса, при которой определяются адреса операндов в памяти (Ну это нам не надо) 4. Выполнение операции (Поместим реально информацию из ячейки с индексом 1 в переменную a) 5. Запись результата. (Эта ерундень будет совмещена с 4 пунктом) Пример. Так как с ассемблером я почти не знаком, придумаю половину своих команд))) a = (a-b); b = array[3]; b = b-a ------------ mov a,1 ; Поместить в а значение из памяти с адресом 1 mov b,2 ; Поместить в b значение из памяти с адресом 2 dif a,b ; Вычесть и присвоить значение в a mov b,3 ; Поместить в b значение из памяти с адресом 3 dif b,a ; Вычесть и присвоить значение в b Что будет находиться в конвейере: Код:
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
16.09.2009, 21:42 | #14 |
Форумчанин
Регистрация: 16.03.2009
Сообщений: 125
|
Ну наприпер вот так решается задание:
Типы команд: вычитание, сдвиг влево. Размер блока команд: 50, 250, 400. Код:
Если помогла нажмите на весы
Последний раз редактировалось Olya90; 16.09.2009 в 21:48. |
17.09.2009, 01:40 | #15 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
А в чем собственно проблеммы? Ставьте свои значения и вперед
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
20.09.2009, 19:53 | #16 |
Форумчанин
Регистрация: 16.03.2009
Сообщений: 125
|
ага)) уже сделала
Если помогла нажмите на весы
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
последовательный поиск по базе | bosston | БД в Delphi | 21 | 26.06.2009 14:43 |
Edit. Последовательный переход... | MoonLit | Общие вопросы Delphi | 22 | 13.02.2008 20:57 |
Последовательный порт RS-232 | LepihinMS | Общие вопросы Delphi | 4 | 23.06.2007 00:53 |
Последовательный порт? | Lexx | Общие вопросы Delphi | 4 | 10.05.2007 10:50 |
Последовательный поиск в БД | Nowichok | БД в Delphi | 7 | 10.02.2007 21:55 |