Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.119.199] |
|
Сообщ.
#1
,
|
|
|
Подскажите, а почему всё-таки не сделали загрузку целого числа в плавающий "регистр" из целочисленного регистра?
Т.е. не так, скажем (как сейчас): mov DWORD PTR tv600[ebp], ebx fild DWORD PTR tv600[ebp] fild ebx П.С. мест в маши.коде (даже для двухбайтовых кодировок) - полно! |
Сообщ.
#2
,
|
|
|
Не успевали сдать проект процессора. Было принято решение разделяй и властвуй. Взяли решение сделать x87 на отдельной микросхеме - как сопроцессор. В то время компонентная база была на ножках, а печатные платы были 1-2 слойные. Многослойные делать не умели. А вот микросхемы уже были многослойными. Соответственно и было принято решение сделать самый простой вариант обмен по шине адрес/данных. Тем более она уже была спроектирована и отработана на предыдущем изделии.
Почему не сделали позже? Сделали, назвали SSE. FPU остался для совместимости чтобы не орали пользователи, а SSE сделали для распила денег по ОКР и/или НИР. Деньги дают на новое, а не на устранения ошибок. У нас так же. MOVD eax, xmm0 MOVD xmm0, eax |
Сообщ.
#3
,
|
|
|
Печалька.
|
Сообщ.
#4
,
|
|
|
Цитата Славян @ Печалька. И шо печального? Чем sse не угодил? |
Сообщ.
#5
,
|
|
|
Цитата shm @ Трудно объяснить железно, просто какая-то нелюбовь, воспитанная годами использования FPU. Чем sse не угодил? П.С. да и вопрос был "почему не сделали ...", а не "как быть ...". |