RSFDrive.com

Главный => Обо всём на свете => Тема начата: flickshtain от Мая 17, 2010, 20:23:28

Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 17, 2010, 20:23:28
Чувствую необходимость поставить точки над "и". Мозг - это универсальный, и пока не превзойдённый биологический супер компьютер. Как недавно выяснилось, мозг использует двоичную систему, для хранения и обработки информации. Прошу прощения у тех учёных, которые думают, что это они её придумали. Она просто всё время была у них в голове...

Ещё один занимательный факт. Всё (или почти все) операционные системы Microsoft, используют 640 кб памяти для основных операций, и upper memory для копирования и обмена данными. Это весьма напоминает 5% - 15% загрузки нашего мозга... Видимо это основная память, содержащая наше сознание. Распределение остальной памяти, зависит от "пользователя". Да простит меня Билл Гейтс, этот принцип распределения памяти придумал тоже не он... Он просто всё время был у него в голове...

Коэффициент Интелекта - "IQ". Оказывается, что IQ находится в прямой зависимости от количества (плотности) нейронных связей в мозгу. Другими словами, 8-ми битная операционная система - глупее 16-ти битной. 16-ти битная глупее 32-х битной. 32-х битная глупее 64-х битной и т.д. , именно потому, что каждая из них может адресовать количество памяти НА ПОРЯДКИ больше, чем предыдущая(!).

Что всё это значит? Это значит, что при полной загрузке мозга, чтобы иметь доступ ко всей информации, ядро операционной системы должно быть не 64-х битным, а скажем... 4096-ти битным! Благо система самообучающаяся. Но ей нужно время, чтобы и себя переписать, и пересчитать всю адресацию памяти. А за одно и всю моторику, которая не понимает 4096-ти битных команд, тоже придётся переделать...

Прошу извинить за неточности в описании, точность не являлась целью этого поста. Я хотел, лишь приблизительно показать, что может проиходить в мозгу, если мы когда-нибудь научимся загружать в него информацию, не постепенно как в школе (добавляя улучшения к старой системе), а разом.
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: Golden_Dragon от Мая 18, 2010, 21:04:55
ну да скажем так. компьютер у нас сейчас имеет 64 битную систему. мозг обычного человека где-то 512-1024 бит, а мозг для обработки загруженной информации устройством 4096. (где-то так по предложенному сценарию))))
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 19, 2010, 13:40:58
Ну вообще-то 1024-ёх битные системы шифрования, существуют уже сегодня. А это значит, что время, когда ядро операционной системы, будет тоже обрабатывать такое количество данных за один такт процессора, не за горами...

Попробуем на пальцах... Существует два основных метода програмирования. Первый, весьма распространён при создании деловых приложений. Обычно это какая либо оболочка для визуального програмирования. Например "Visual Studio".  Очень удобен в использовании, но ограничен рамками операционной системы в которой работает. Если только вы не собираетесь вставлять в вашу программу, подпрограммы на ассемблере, например для прямого доступа к портам ввода-вывода.

И тут мы плавно переходим ко второму методу - системному программированию. Ассемблер - самый близкий к машинному, язык программирования. Пожалуй только с его помощью можно создать саму операционную систему, которая будет полностью использовать ресурсы оборудования. Однако программирование на ассемблере, крайне трудоёмко.  Текст дизассемблирования программы в несколько килобайт, занимает с десяток страниц. Тем не менее, программы на ассемблере, отличаются высокой скоростью, надёжностью, и малым размером.

Вот собственно и всё, дело за 4096-ти битным оборудованием...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: artyom2000 от Мая 23, 2010, 21:54:08
Вранье, это было до Windows 2000, начиная с Windows 2000 система стартует в защищенном режиме и может использовать всю память

Цитата: flickshtain
Ещё один занимательный факт. Всё (или почти все) операционные системы Microsoft, используют 640 кб памяти для основных операций, и upper memory для копирования и обмена данными. Это весьма напоминает 5% - 15% загрузки нашего мозга... Видимо это основная память, содержащая наше сознание. Распределение остальной памяти, зависит от "пользователя". Да простит меня Билл Гейтс, этот принцип распределения памяти придумал тоже не он... Он просто всё время был у него в голове...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: rex26 от Мая 24, 2010, 02:14:50
Цитата: artyom2000
Вранье, это было до Windows 2000, начиная с Windows 2000 система стартует в защищенном режиме и может использовать всю память

Ну, насколько я помню, возможность работы в защищенном режиме была еще в эпоху DOS, когда Windows 2000 и не пахло.
С аппаратной стороны достаточно было наличия i386 процессора.
А с программной, использовались расширители (DOS Extenders) типа DOS4GW.
Может кто вспомнит старые добрые игрушки: DOOM, DOOM2, Mortal Kombat и другие, которые использовали защищенный режим работы процессора.
 
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: Hattak от Мая 24, 2010, 12:46:10
ну вообще защищённый режим был реализован ещё в 80286 )) АЖ ДО 16 Мб оперативки можно было юзать)
только вот а причём тут оперативка и защищённый режим-то? в этом режими просто возможно хранить в памияти часть программы и по необходимости подгружать данные с внешних устройств, с харда скажем) возможность использовать "много" оперативки - не суть защищённого режима) это зависит от разрядности системы и способов адресации) тут как раз наоборот, мало оперативки, но можно запускать программы, которые больше чем размер оперативки за счёт этой "подгрузки"
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 24, 2010, 19:41:34
Цитата: artyom2000
Вранье, это было до Windows 2000, начиная с Windows 2000 система стартует в защищенном режиме и может использовать всю память

Ну во первых, зачем же так резко? Во вторых, вы ошибаетесь. Хочу вам сказать, как техник по ремонту компьютеров, что 32-ух битная система, будь то Windows 2000 или Windows 7, не может адресовать больше ~3.25 GB памяти. Эта цифра немного меняется в зависимости от используемого процессора. Например 4-ёх ядерный Phenom AMD на Windows 7, использует 3.37 GB. А мобильные CPU - примерно 2.5 GB. И это при том, что физически, во всех  стоит 4 GB.   А вот 64-ёх битные системы, кушают и 8, и 12 GB, без проблем.

Но дело не в этом. Суть моего предыдущего поста в том, что образец универсальной, самообучающейся, с НЕ известной ёмкостью памяти, и пока(!) самой быстрой системы, каждый из нас, всю жизнь носит на плечах. И только люди, которых можно по пальцам пересчитать, иногда заглядывают туда, и то, только для того, чтобы украсть какой нибудь патент.
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: Golden_Dragon от Мая 24, 2010, 20:05:03
вопрос о самой быстрой системе мне кажется немного спорным. лишь единицы могут в уме перемножить 6-ти и более значные числа. или проделать с ними еще какие нибудь операции с ними а современные компьютеры делают это за доли секунды. скорее сложнейший образец в комплексной обработке информации. ИМХО
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 24, 2010, 20:10:46
Цитировать
Хочу вам сказать, как техник по ремонту компьютеров, что 32-ух битная система, будь то Windows 2000 или Windows 7, не может адресовать больше ~3.25 GB памяти. Эта цифра немного меняется в зависимости от используемого процессора. Например 4-ёх ядерный Phenom AMD на Windows 7, использует 3.37 GB. А мобильные CPU - примерно 2.5 GB. И это при том, что физически, во всех стоит 4 GB.
Ну на самом деле это совсем не так. 32-х битная система может адресовать более 4 гигов памяти. И в принципе легко это делает. А то, что в системе не видится все, что больше ~3.25, это немного другая история, так как это адресное пространство еще в далекие времена было отдано под видеопамять. Причем настолько далекие, что 4 метра оперативки были неописуемой роскошью и никому в голову не могла прилететь мысль, что мы будем легко оперировать гигабайтами. Тогда даже 32-х битных процессоров еще не было, но адресное пространство было уже доступно, а самое главное использовалось. Но это я уже где-то подробно описывал, так что не буду повторятся...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 24, 2010, 20:37:10
Цитата: Golden_Dragon
вопрос о самой быстрой системе мне кажется немного спорным. лишь единицы могут в уме перемножить 6-ти и более значные числа. или проделать с ними еще какие нибудь операции с ними а современные компьютеры делают это за доли секунды. скорее сложнейший образец в комплексной обработке информации. ИМХО

Простите, но вы тоже ошибаетесь. Задумайтесь на минуту сколько и какой информации, обрабатывает мозг в каждый момент времени. Выражаясь механическим языком, в каждой точке тела есть сложнейший датчик. Он реагирует на множество параметров. Температуру над кожей и под кожей, давление внешнее и внутреннее, вторжение или его отсутствие... Если подумать, многое можно добавить в этот список. Попробуйте коснуться горячей иглой кожи, и мозг получит сигнал об опасной температуре. Сначала он приведёт в действие моторику, стараясь отвести участок поражения от источника тепла. Затем, задействует видео наблюдение для оценки ситуации. (поворот головы и осмотр места ожёга). Видео человека - глаза, это вообще отдельная история. Не существует камер, способных так быстро менять фокус! Разрешающая способность глаза тоже пока остаётся не превзойдённой. Не забудьте, что им тоже управляет мозг, записывая буквально всё, что видит. При чём вместе со звуком.

Короче говоря, в мозг одновременно поступает огромное количество данных. Самых разных. И он успевает их сортировать, и архивировать. Оценивать и реагировать. Не прекращая следить за состоянием всей системы. Разумеется, я не могу перечислить всё что делает мозг за единицу времени, но уверен, что всё это можно переложить на единицы и нули...  

Попробуйте описать все эти операции математически, и вы увидите сколько-значные числа обрабатывает мозг за доли секунды...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 24, 2010, 20:56:03
Цитата: 2Dem
Ну на самом деле это совсем не так. 32-х битная система может адресовать более 4 гигов памяти. И в принципе легко это делает. А то, что в системе не видится все, что больше ~3.25, это немного другая история, так как это адресное пространство еще в далекие времена было отдано под видеопамять. Причем настолько далекие, что 4 метра оперативки были неописуемой роскошью и никому в голову не могла прилететь мысль, что мы будем легко оперировать гигабайтами. Тогда даже 32-х битных процессоров еще не было, но адресное пространство было уже доступно, а самое главное использовалось. Но это я уже где-то подробно описывал, так что не буду повторятся...

Извините уважаемый, но количество адресов памяти ограничено именно 32-х разрядной шиной. Которая используется, даже если железо 64-х битное, 32-х битной операционной системой. А ещё это количество обусловлено способностями CPU. Вы легко найдёте полное описание в сети.

Уверяю вас - одно почтовое отделение, с заданным штатом сотрудников, может обслужить в день, определённое количество адресов. И не больше!
32 бита от 64-х отличаются не в разы, а на порядки! Поэтому 64-х битная система съест не только 8 ГБ, но и 32 ГБ тоже.
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: Golden_Dragon от Мая 24, 2010, 20:57:18
согласен я взял очень узкую область. Но ведь для этого и создают компьютеры, чтобы помочь человеку в определенной области действия. А в комплексе всех действий с человеческим мозгом еще определенное кол-во времени никакой компьютер поспорить не сможет.))
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 24, 2010, 21:01:17
Цитата: Golden_Dragon
согласен я взял очень узкую область. Но ведь для этого и создают компьютеры, чтобы помочь человеку в определенной области действия. А в комплексе всех действий с человеческим мозгом еще определенное кол-во времени никакой компьютер поспорить не сможет.))

К сожалению вынужден признать вашу правоту.  

А это очень, и очень... жаль`с...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 24, 2010, 21:07:09
Ну да, по аналогии с цифровой техникой для всех этих операций требуется реально очень мощный процессор. Но есть и другой подход. Уже давно известно, что для определенных операций мощностей сегодняшних процессоров просто не хватает. Поэтому на свете есть такие вещи как программируемые risc-процессоры, различные pic-контроллеры и прочие сигнальные процессоры. Которые и разрядностью меньшей обладают, да и общей высокой производительностью не блестят. Но они могут очень быстро делать именно те действия, на которые они заточены, быстрее любого универсального процессора. Так что для высокой производительной мощности, примерно как у человека, совсем не нужно большой битности, достаточно комплекта узко заточенных устройств со взаимной синхронизацией и общим управлением...

Цитировать
Извините уважаемый, но количество адресов памяти ограничено именно 32-х разрядной шиной. Которая используется, даже если железо 64-х битное, 32-х битной операционной системой. А ещё это количество обусловлено способностями CPU. Вы легко найдёте полное описание в сети.
И все-таки вы извините, но в вашем примере причина именно в историческом решении об использовании адресного пространства, а не в ограничениях архитектуры...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 25, 2010, 11:28:04
Цитата: 2Dem
И все-таки вы извините, но в вашем примере причина именно в историческом решении об использовании адресного пространства, а не в ограничениях архитектуры...

Цитировать
«640 Кб должно хватить всем!» – снова и снова нам приходится вспоминать это знаменитое и теперь уже звучащее так наивно изречение Билла Гейтса, так знакомое, наверное, каждому компьютерщику-старожилу. Действительно, в середине 80-х объема conventional (обычной) памяти вполне хватало для драйверов, резидентных программ и нормальной работы системы, вот только прогресс решил не идти на поводу у дядюшки Билла. И если лет пять назад в домашней системе вполне адекватно смотрелись две планки по 128 Мб, то сейчас и двумя гигами никого не удивишь. Да что там два – Windows Vista ненавязчиво дала понять, что памяти много вообще не бывает, и ставить ее стоит столько, на сколько у тебя хватит денег. Начал расти спрос, а вслед за ним и предложение – производители памяти увеличили ассортимент четырехгигабайтных Dual-Channel Kit’ов, которые вдруг резко перестали казаться таким уж излишеством. И вот тут-то и появились первые проблемы – далеко не у всех системы соглашались принять все предоставленное им богатство, а железячные форумы запестрили темами вроде «Windows XP видит только 2.8 Гб из четырех, помогите!». Попробуем разобраться, чем же тебе грозит установка четырех гигабайт памяти и как побороть возможные проблемы.

Итак, как ты уже понял, установка четырех и более гигов памяти в систему может быть чревата проблемами – далеко не весь ее объем будет виден и, тем более, доступен приложениям. Причина этих неудобств давно известна и, в общем-то, банальна донельзя – 32-битные операционки попросту не могут адресовать более четырех гигабайт памяти (2^32=4294967296 – вот предел адресного пространства для такой среды) без дополнительных ухищрений. 64-битные редакции, как правило, работают с предоставленным им объемом без проблем – их, слава богу, такие проблемы не затрагивают за счет куда большего адресного пространства. Итак, проблема касается объемов более четырех гигабайт, но как же быть тем, кто установил, скажем, четыре планки по 1 Гб, а получает в лучшем случае 3.5-гигабайтный «огрызок»? Ведь по идее 4 Гб детище Microsoft должно с легкостью поддерживать! По идее – да. На деле же не все так просто. И, возможно, для того чтобы задействовать весь потенциал оперативки, тебе придется пойти на определенные жертвы в лице стабильности, производительности или кардинальной смены ОС.
Могу продолжать цитировать эту статью, если хотите... Но частично вы правы, поскольку само "почтовое отделение" тоже входит в адресное пространство. Проще говоря Windows 32bit видит то адресное пространство, которое осталось от 4-х ГБ, после резервирования адресов для обращений к оборудованию. Прошу заметить, что эти адреса резервирует сама Windows, а не кто-то там в 1985 году. Сама Windows 32bit так построена, поэтому она и не видит больше памяти. Но это можно обойти...

Цитировать
Ну да, по аналогии с цифровой техникой для всех этих операций требуется реально очень мощный процессор. Но есть и другой подход. Уже давно известно, что для определенных операций мощностей сегодняшних процессоров просто не хватает. Поэтому на свете есть такие вещи как программируемые risc-процессоры, различные pic-контроллеры и прочие сигнальные процессоры. Которые и разрядностью меньшей обладают, да и общей высокой производительностью не блестят. Но они могут очень быстро делать именно те действия, на которые они заточены, быстрее любого универсального процессора. Так что для высокой производительной мощности, примерно как у человека, совсем не нужно большой битности, достаточно комплекта узко заточенных устройств со взаимной синхронизацией и общим управлением...

А кто возражает? Кто сказал, что у нас в голове только один процессор? Меня например, радует мысль, что система, возможно мультипроцессорная! Но как вы и сказали, для "взаимной синхронизации и общего управления" - надо много-много-многобитную операционку...  
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 25, 2010, 12:01:25
Цитировать
Проще говоря Windows 32bit видит то адресное пространство, которое осталось от 4-х ГБ, после резервирования адресов для обращений к оборудованию. Прошу заметить, что эти адреса резервирует сама Windows, а не кто-то там в 1985 году. Сама Windows 32bit так построена, поэтому она и не видит больше памяти. Но это можно обойти...
Вот теперь согласен. Собственно я как раз об этом и говорил))) Просто изначально немного некорректно было сказано, что 32-х битная система не может адресовать более 4 гигов памяти, что в принципе не верно, так как на самом деле она просто не может увидеть из-за вышеперечисленных ограничений, а не из-за того, что не хватает разрядности. Но кое с чем все же не соглашусь. Решение о резервировании адресного пространства после 3 гигов принимал не только Гейтс, это было решение группы производителей, хотя это уже детали))
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 25, 2010, 12:58:40
Цитировать
BIOS
Итак, первая напасть, которая часто одолевает пользователей, установивших 4 Гб памяти в систему, – это неправильное определение ее объема в BIOS’е. Как правило, в этом случае отображается от чуть менее 3 Гб до примерно 3.8 Гб – в зависимости от системы и ее конфигурации. В этом случае первое, с чего стоит начать, – это проверка материнской платы на совместимость. Загляни в мануал к плате – объем поддерживаемой памяти должен составлять не менее 4 Гб. Для серверных мамок этот показатель, само собой, может быть гораздо больше, но в данном материале мы будем говорить именно о desktop-решениях, равно как и о 32-битных операционных системах.

Теперь поясним, куда же деваются «лишние» мегабайты. Дело в том, что все 32-битное адресное пространство невозможно отдать только лишь под приложения. Ресурсы системы, будь то чипсет, PCI-устройства и особенно видеокарта, также нуждаются в «месте под солнцем», то есть им необходимо присвоить определенный диапазон адресов. И если масштаб, в котором может действовать BIOS, составляет всего 4 Гб, то объем памяти, зарезервированный под оборудование, приходится отделять от оперативки. В противном случае неизбежно могут возникнуть конфликты между приложениями и системными устройствами.

Современные материнские платы решают эту проблему несколькими способами. Некоторые модели изначально правильно определяют объем памяти без каких-либо ухищрений – в этом случае считай, что тебе повезло . Другие решения требуют нашего вмешательства – как правило, в их BIOS’ах присутствует настройка «Memory Remap Feature» (название может варьироваться). Эта функция переназначает сегмент памяти, выделяемый устройствам, за пределы четырех гигабайт – таким образом, система начинает видеть твою память целиком уже на этапе загрузки. Если же подобной функции или ее вариантов в BIOS’е нет, а система упорно не желает видеть всю память, нам остается только посочувствовать – в этом случае «медицина бессильна». Впрочем, всегда остается возможность обновить прошивку материнской платы до последней версии – вполне вероятно, что это исправит проблему или хотя бы добавит в BIOS вожделенный пункт. Заметим, что в случае с Windows XP SP2 включение данной опции не только не принесет пользы, но и усугубит ситуацию, хотя об этом мы поведаем чуть ниже.

Если матплата не имеет в настройках BIOS Memory Remap Feature, это еще не значит, что она не работает с увеличенным объемом памяти. К примеру, когда мы установили четыре планки по 1 Гб в Gigabyte GA-965P-S3, плата сразу определила ровно 4 гигабайта, при этом в BIOS’е никаких настроек по перемещению выделяемого под устройства диапазона адресов не было.

Итак, когда система определила всю доступную ей память, наступает момент перейти к следующему пункту – поддержке на уровне операционных систем. Но сначала еще одно лирическое отступление…


PAE и AWE – красивый «обман»
Теперь ты знаешь, что адресное пространство для 32-битной операционки ограничено четырьмя гигабайтами. Спешим тебя обрадовать – эта проблема во многих случаях решаема и без использования 64-битных осей. Более того, о ее решении позаботились задолго до того, как ты впервые подумал о возможности установки в систему четырех гигов – в 1995 году. Именно тогда на арену вышел процессор Intel Pentium Pro с поддержкой технологии PAE – Physical Address Extension…

Что же означает эта загадочная аббревиатура? Если вкратце, то данная технология позволяет процессору работать не с 32-битной, а с 36-битной адресацией, теоретически расширяя доступные ему адреса до 2^36 = 68719476736 байт (64 Гб). При этом само адресное пространство остается 32-битным, то есть равным 4 Гб, но за счет измененного отображения на него физической памяти становится возможным использование куда большего ее объема.

Разумеется, поддержка PAE имеется и в Windows – в этом и содержится ключ к детектированию полного объема оперативной памяти. Проблема в том, что не всегда технология включена по умолчанию – для ее использования должна загружаться специальная версия ядра. На данный момент поддержка PAE имеется у следующих операционок:

Windows 2000 Advanced Server
Windows 2000 Datacenter Server
Windows XP (все версии)
Windows Server 2003 (and SP1), Standard Edition
Windows Server 2003, Enterprise Edition
Windows Server 2003, Datacenter Edition
Windows Server 2003 SP1, Enterprise Edition
Windows Server 2003 SP1, Datacenter Edition
Windows Vista (все версии, кроме Starter Edition – у нее поддержка памяти ограничена 1 Гб)

Заметим, что если твой процессор поддерживает аппаратную антивирусную защиту NX-bit, то, вполне вероятно, что PAE в системе уже включена. Дело в том, что поддержка NX-bit со стороны Windows может работать только при включении данной опции, причем Windows XP SP2 и 2003 Server SP1 в большинстве случаев сами определяют наличие этого бита и устанавливают, какое ядро необходимо загружать. Если же PAE отключена (об этом можно узнать в окне «Свойства системы» или же с помощью утилиты вроде Everest), то ее необходимо активировать. Как это сделать, мы поясним ниже на примере различных операционок.

Теперь о плохом: даже если Windows определит всю доступную память, пользу это принесет, в лучшем случае, твоему самолюбию. Причина в том, что область памяти за пределами 4 Гб в 32-битной среде может быть доступна только приложениям, написанным с использованием интерфейса AWE (Address Windowing Extension). Проще говоря, если PAE – это поддержка большого объема памяти со стороны железа и операционки, то AWE – это ее поддержка со стороны софта. И вся проблема в том, что такой поддержкой обладает разве что софт, оперирующий огромными объемами данных – к примеру, СУБД или программы, выполняющие сложные научные расчеты. Играм или офисному софту это попросту не нужно, соответственно, и прироста производительности в них ты не увидишь. А вот какой-нибудь Microsoft SQL Server получит очень даже ощутимую пользу!

И ещё:
http://www.xakep.ru/post/45815/default.asp (http://www.xakep.ru/post/45815/default.asp)
и вот:
http://msdn.microsoft.com/en-us/library/aa366778.aspx (http://msdn.microsoft.com/en-us/library/aa366778.aspx)
и это тоже:
http://blogs.technet.com/mark_russinovich/...21/3151288.aspx (http://blogs.technet.com/mark_russinovich/archive/2008/07/21/3151288.aspx)
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 25, 2010, 13:22:11
Цитировать
для "взаимной синхронизации и общего управления" - надо много-много-многобитную операционку
либо грамотно построенный кластер)))
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: barbarus от Мая 25, 2010, 18:00:52
Цитата: flickshtain
А кто возражает? Кто сказал, что у нас в голове только один процессор? Меня например, радует мысль, что система, возможно мультипроцессорная! Но как вы и сказали, для "взаимной синхронизации и общего управления" - надо много-много-многобитную операционку...
ну, она не возможно, а посути такая и есть. там же разные отделы мозга отвечают за разные задачи. а не одна часть изображения глаза обрабатывается в лобной доли, другая в теменной =)
просто многие процы еще сегодня неизвестно чем занимаются, а большая часть и простаивает без прошивки
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 25, 2010, 19:17:55
Так же стоит добавить, что фактически для эмуляции головного мозга не только не требуется большая разрядность, более того, она особо и не нужна. Доступ к большим объемам информации тут вовсе не причина, у многих еще остались 32-х битные процессоры с соответствующими осями, а какого объема используются винты))) Так что 64 бита для мозга будет вполне достаточно. Про сигнальные и RISC-процессоры я уже говорил. А чтобы все это слаженно работало опять-таки уже существуют две технологии - нейронная сеть и кластер. В какой пропорции мешать и что более приоритетно можно поспорить, но для обоих вариантов большая разрядность не нужна. Так что единственное, что останавливает от создания искусственного мозга, это отсутствие необходимого программного обеспечения, даже в теоретической форме. И недостаточная скорость современных процессоров. Тут я имею ввиду не их частоту, а конечное время переключения каждого отдельно взятого транзистора, которое пока очень далеко от необходимого...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: artyom2000 от Мая 25, 2010, 22:47:05
Я программист ассемблера, в том числе защищенного режима. Windows 95/98 сначала стартует в обычном режиме, где как раз доступен только 1Mb, потом переходит в защищенный, где уже 4GB, а потом там можно нажать "Выход" в меню и Windows переходит в обычной режим DOS. А Windows 2000/XP и выше сразу стартует в защищенном режиме и сразу может 4GB юзать)) Но тема не об этом, поэтому предлагаю если интересно обсудить этот вопрос в привате.


Цитата: flickshtain
Ну во первых, зачем же так резко? Во вторых, вы ошибаетесь. Хочу вам сказать, как техник по ремонту компьютеров, что 32-ух битная система, будь то Windows 2000 или Windows 7, не может адресовать больше ~3.25 GB памяти. Эта цифра немного меняется в зависимости от используемого процессора. Например 4-ёх ядерный Phenom AMD на Windows 7, использует 3.37 GB. А мобильные CPU - примерно 2.5 GB. И это при том, что физически, во всех  стоит 4
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 25, 2010, 23:04:31
Давайте не будем эгоистами, чтобы такую интересную тему в привате обсуждать))
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: Normad от Мая 26, 2010, 00:01:12
сказал великий гуру ))))))))))))))
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 26, 2010, 00:16:44
Понимаете, дело совсем не в том, что я варюсь в этом супе 15 лет. Дело скорее, в корректности выражений. Да действительно 32 - битная операционная система, может адресовать МАКСИМУМ 4 ГБ физической памяти. В этот объём входят также и адреса обращения к оборудованию. И чем больше оборудования, тем больше памяти вычитается из этих 4 ГБ. Но факт остаётся 32 - битные операционные системы, оганичены 4-мя ГБ, именно из-за своей разрядности.

2^32=4294967296 байт – вот предел адресного пространства для 32-битной ситемы.
2^64=18446744073709551616 - предел для 64 - битной системы.

Важно отметить, что речь идёт только об электронной физической памяти, ко всем адресам которой есть прямой доступ. Сюда НЕ входят жёсткие диски, и другие носители.
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: Kiska22 от Мая 26, 2010, 00:29:28
Интересно, а с каких пор беззнаковое unsigned long (Cardinal), 4-ех байтовое (32 битное) слово может быть больше самого себя, то есть 4 гб (4294967295)?
А вот меньше очень даже может быть.  

Например, в знаковом варианте этого типа, или в операционных системах майкософт.

Хочется больше? Тогда надо приклеить пару тройку бит.
(Боже упаси от всяких PAE, и да прибудет 64 бита со страждущими).

 
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 26, 2010, 00:55:46
Цитировать
Важно отметить, что речь идёт только об электронной физической памяти, ко всем адресам которой есть прямой доступ. Сюда НЕ входят жёсткие диски, и другие носители.
Скорее речь идет о массиве, к которому в данный момент происходит обращение, а не о всей электронной физической памяти. Но таких массивов может быть множество. Так что все-таки возможности 32-х битной архитектуры не ограничены 4 гигами, проблема только в реализации. Более того, отбрасывать жесткие диски и другие носители некорректно, так как даже принимая во внимание, что передача данных идет через более широкие по битности каналы, но обработка все равно происходит с максимальной для процессора разрядностью...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 26, 2010, 02:38:51
Мне думается, что разница именно в способе доступа. Жёсткие диски, даже SSD, значительно медленнее любой памяти. Не только сами диски, но и их контроллеры. Поэтому обмен данными всё равно происходит в буффере оперативной памяти. При этом на диске выделяется небольшой участок адресов, нужный в данный момент, а не всё его пространство. В отличии от памяти, которая доступна сразу вся. А процессор оперирует только теми данными, которые поступают от операционной системы. И если она 32 битная, то и процессор оперирует 32 - битными словами.

Цитировать
Интересно, а с каких пор беззнаковое unsigned long (Cardinal), 4-ех байтовое (32 битное) слово может быть больше самого себя, то есть 4 гб (4294967295)?
А вот меньше очень даже может быть.
Полностью согласен...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: 2Dem от Мая 26, 2010, 02:48:40
То, о чем мы спорим, можно назвать максимальным объемом адресного пространства для одномоментного обращения. А тут действительно ничего не попишешь, 4 гига предел...
Название: Есть ли 4 гигабайта на 32х битах
Отправлено: flickshtain от Мая 26, 2010, 10:31:34
Вот вот! Большинство споров из-за этого происходят. Люди говорят об одном и том же, в разных выражениях, и ни как друг друга не поймут.
Обидно, клянусь, честное слово...