IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> 32 компиляторы, Раскажите...
сообщение
Сообщение #1


Fanat
***

Группа: Пользователи
Сообщений: 261
Пол: Мужской
Реальное имя: Сергей

Репутация: -  5  +


Собственно, интересно что это такое. В инете поискал, там в основном описание самих компиляторов.
А мне интересно что значит именно приставка 32?..
Это как то связано с разрядностью?..И что значит разрядность 32?..
Что за программы делаются на таких компиляторах?..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


С процессором - напрямую. Любой вменяемый процессор (х86, по-видимому, не очень вменяемый) имеет вполне конкретную разрядность - длину слова, обрабатываемую его АЛУ.
8086 задумывался как переходная модель от 8- к 16-разрядным процессорам, поэтому у него, в отличие от большинства его собратьев, была предусмотрена обработка как однобайтовых, так и двухбайтовых слов.
386 процессор создали 32-разрядным, но при этом программно совместимым с предыдущими моделями х86, так что он умеет обрабатывать 8-, 16- и 32-разрядные слова.
В 80486 к процессорному ядру добавили устройство работы с плавающими числами. Внутреннее представление 80 разрядов, но при вводе/выводе поддерживает 32- и 64-разрядное представление.
В Pentium MMX добавили 64-разрядные MMX-регистры.
В Pentium III - 128-разрядные SSE.
Но процессор по прежденму продолжает называться 32-разрядным по разрядности основного АЛУ и, самое главное, разрядности адреса памяти.

ОС поддерживает определенную структуру памяти. Разрядность адреса и называется разрядностью ОС.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Fanat
***

Группа: Пользователи
Сообщений: 261
Пол: Мужской
Реальное имя: Сергей

Репутация: -  5  +


Цитата(andriano @ 23.01.2008 23:37) *

С процессором - напрямую. Любой вменяемый процессор (х86, по-видимому, не очень вменяемый) имеет вполне конкретную разрядность - длину слова, обрабатываемую его АЛУ.
8086 задумывался как переходная модель от 8- к 16-разрядным процессорам, поэтому у него, в отличие от большинства его собратьев, была предусмотрена обработка как однобайтовых, так и двухбайтовых слов.
386 процессор создали 32-разрядным, но при этом программно совместимым с предыдущими моделями х86, так что он умеет обрабатывать 8-, 16- и 32-разрядные слова.
В 80486 к процессорному ядру добавили устройство работы с плавающими числами. Внутреннее представление 80 разрядов, но при вводе/выводе поддерживает 32- и 64-разрядное представление.
В Pentium MMX добавили 64-разрядные MMX-регистры.
В Pentium III - 128-разрядные SSE.
Но процессор по прежденму продолжает называться 32-разрядным по разрядности основного АЛУ и, самое главное, разрядности адреса памяти.

ОС поддерживает определенную структуру памяти. Разрядность адреса и называется разрядностью ОС.


А зачем тогда добавили 64 и 128 разрядные регистры если АЛУ осталось 32 разрядным?..
Я так понимаю их использовали для увеличение адресной памяти...
То есть разрядность адреса это и есть длина слова которую может обрабатывать АЛУ?..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Цитата(Fanat @ 24.01.2008 10:20) *

А зачем тогда добавили 64 и 128 разрядные регистры если АЛУ осталось 32 разрядным?..
Я так понимаю их использовали для увеличение адресной памяти...
То есть разрядность адреса это и есть длина слова которую может обрабатывать АЛУ?..

1. Для векторных инструкций. Т.е. за одну команду обрабатывается не одно, а несколько чисел. MMX работают с целыми числами (8 байт или 4 слова или 2 двойных слова), полезны для звука и растровой графики. SSE работают с 4 числами с плавающей точкой, полезны для операций с векторами, которые обычно используются в 3D-графике.
2. Нет, адресация не изменилась т.к. осуществляется регистрами АЛУ.
3. АЛУ может обрабатывать как адреса, так и данные. Процессоры Intel 8086, 80286 и 80386 содержали в себе только АЛУ. В 80486 внутрь процессора перенесли FPU, которое раньше распоагалось в отдельном корпусе и могло устанавливаться в компьютер опционально. Начиная с Pentium MMX появился блок векторных инструкций.

Добавлено через 2 мин.
Цитата(Fanat @ 24.01.2008 19:38) *

Понятно...а вот это АЛУ где находиться?..(всмысле в системном блоке...=))

АЛУ находится на кристалле, который находится в корпусе процессора, который закреплен в гнезде системной платы, которая находится в корпусе компьютера, который находится вероятнее всего на столе.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 28.04.2024 21:36
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name