Нажмите "Enter", чтобы перейти к содержанию

Процессор 64 бит а система 32: Может ли 32-битная ОС работать на 64-битном процессоре?

3 или 8 байтов оперативной памяти.

Будет запущен существующий «2-байтовый» код, который установит значения последних двух проводов, как указано выше (00-11). По умолчанию мы подключим дополнительное соединение к нулю, поэтому фактически, когда запускается 2-байтовый код, когда он выбирает 00, он фактически выбирает 000, а когда он выбирает 11, он фактически выбирает 011. Легко.

Теперь программист хочет написать «родной» 3-байтовый код и пишет свое программное обеспечение, чтобы воспользоваться дополнительным адресным пространством. Она сообщает процессору, что знает, что делает, и что она возьмет на себя ручное управление новыми, дополнительными проводами. Ее программное обеспечение знает о дополнительных проводах и правильно отправляет 000-111, предоставляя ей полный доступ к диапазону памяти, поддерживаемому этой новой архитектурой процессора.

Но так не должно быть. На самом деле, обычно это не так. Когда впервые были представлены 64-битные процессоры (а их было много), все они использовали совершенно новые архитектуры / конструкции. Они не просто подключили дополнительные 32 провода и сказали: «Вот, пожалуйста, это 64-разрядный процессор, который вы можете использовать в 32-разрядном или 64-разрядном режиме», а скорее сказали: «Это наш новый процессор и он берет только программирование на этом совершенно новом машинном языке, ведет себя совершенно по-новому, решает множество других проблем гораздо более элегантно, чем старые 32-битные процессоры x86 / i386, и это родная 64-битная архитектура. «.

Это была история Intel Itanium, теперь известной как «Итаник» из-за того, как сильно она затонула. Он должен был предвещать в новую 64-битную эпоху, и это было что-то, чтобы созерцать. Инструкции с переменной длиной, огромные кеши, 64-битное адресное пространство, тонны регистров, супер захватывающие, супер крутые и супер трудные, чтобы убедить всех перекомпилировать или переписать 20-летний устаревший код. Это было еще тогда, когда AMD и Intel фактически конкурировали, и у AMD была блестящая идея сказать: «Давайте забудем все это, решим все мировые проблемы» и просто добавим еще 32 провода к i386 и сделаем 32-битную совместимую 64-разрядную. 6 байт, или в 4 миллиарда раз больше памяти, чем 4 ГБ).

Содержание

Процессоры 64-битные, 32-битные. Архитектура процессора

Вопрос: Архитектура процессора - что это?
Ответ: Термин "архитектура процессора" в настоящее время не имеет однозначного толкования. С точки зрения программистов, под архитектурой процессора подразумевается его способность исполнять определенный набор машинных кодов. Большинство современных десктопных CPU относятся к семейству x86, или Intel-совместимых процессоров архитектуры IA32 (архитектура 32-битных процессоров Intel). Ее основа была заложена компанией Intel в процессоре i80386, однако в последующих поколениях процессоров она была дополнена и расширена как самой Intel (введены новые наборы команд MMX, SSE, SSE2 и SSE3), так и сторонними производителями (наборы команд EMMX, 3DNow! и Extended 3DNow!, разработанные компанией AMD). Однако разработчики компьютерного железа вкладывают в понятие "архитектура процессора" (иногда, чтобы окончательно не запутаться, используется термин "микроархитектура") несколько иной смысл. С их точки зрения, архитектура процессора отражает основные принципы внутренней организации конкретных семейств процессоров. Например, архитектура процессоров Intel Pentium обозначалась как Р5, процессоров Pentium II и Pentium III - Р6, а популярные в недавнем прошлом Pentium 4 относились к архитектуре NetBurst. После того, как компания Intel закрыла архитектуру Р5 для сторонних производителей, ее основной конкурент - компания AMD была вынуждена разработать собственную архитектуру - К7 для процессоров Athlon и Athlon XP, и К8 для Athlon 64.

Вопрос: Какие процессоры лучше, 64-битные или 32-битные? И почему?
Ответ: Достаточно удачное 64-битное расширение классической 32-битной архитектуры IA32 было предложено в 2002 году компанией AMD (первоначально называлось x86-64, сейчас - AMD64) в процессорах семейства К8. Спустя некоторое время компанией Intel было предложено собственное обозначение - EM64T (Extended Memory 64-bit Technology). Но, независимо от названия, суть новой архитектуры одна и та же: разрядность основных внутренних регистров 64-битных процессоров удвоилась (с 32 до 64 бит), а 32-битные команды x86-кода получили 64-битные аналоги. Кроме того, за счет расширения разрядности шины адресов объем адресуемой процессором памяти существенно увеличился.

И... все. Так что те, кто ожидает от 64-битных CPU сколь-нибудь существенного прироста производительности, будут разочарованы - их производительность в подавляющем большинстве современных приложений (которые в массе своей заточены под IA32 и вряд ли в обозримом будущем будут перекомпилированы под AMD64/EM64T) практически та же, что и у старых добрых 32-битных процессоров. Весь потенциал 64-битной архитектуры может раскрыться лишь в отдаленном будущем, когда в массовых количествах появятся (а может, и не появятся) приложения, оптимизированные под новую архитектуру. В любом случае, наиболее эффективен переход на 64-бита будет для программ, работающих с базами данных, программ класса CAD/CAE, а также программ для работы с цифровым контентом.

Вопрос: Что такое процессорное ядро?
Ответ: В рамках одной и той же архитектуры различные процессоры могут достаточно сильно отличаться друг от друга. И различия эти воплощаются в разнообразных процессорных ядрах, обладающих определенным набором строго обусловленных характеристик. Чаще всего эти отличия воплощаются в различных частотах системной шины (FSB), размерах кэша второго уровня, поддержке тех или иных новых систем команд или технологических процессах, по которым изготавливаются процессоры. Нередко смена ядра в одном и том же семействе процессоров влечет за собой замену процессорного разъема, из чего вытекают вопросы дальнейшей совместимости материнских плат. Однако в процессе совершенствования ядра, производителям приходится вносить в него незначительные изменения, которые не могут претендовать на "имя собственное". Такие изменения называются ревизиями ядра и, чаще всего, обозначаются цифробуквенными комбинациями.

Однако в новых ревизиях одного и того же ядра могут встречаться достаточно заметные нововведения. Так, компания Intel ввела поддержку 64-битной архитектуры EM64T в отдельные процессоры семейства Pentium 4 именно в процессе изменения ревизии.

Вопрос: В чем заключается преимущество двухъядерных процессоров перед одноядерными?
Ответ: Самым значимым событием 2005 года стало появление двухъядерных процессоров. К этому времени классические одноядерные CPU практически полностью исчерпали резервы роста производительности за счет повышения рабочей частоты. Камнем преткновения стало не только слишком высокое тепловыделение процессоров, работающих на высоких частотах, но и проблемы с их стабильностью. Так что экстенсивный путь развития процессоров на ближайшие годы был заказан, и их производителям волей-неволей пришлось осваивать новый, интенсивный путь повышения производительности продукции. Самой расторопной на рынке десктопных CPU, как всегда, оказалась Intel, первой анонсировавшая двухъядерные процессоры Intel Pentium D и Intel Extreme Edition. Впрочем, AMD с Athlon64 X2 отстала от конкурента буквально на считанные дни. Несомненным достоинством двухъядерников первого поколения, к которым относятся вышеназванные процессоры, является их полная совместимость с существующими системными платами (естественно, достаточно современными, на которых придется только обновить BIOS). Второе поколение двухъядерных процессоров, в частности, Intel Core 2 Duo, "требует" специально разработанных для них чипсетов и со старыми материнскими платами не работает.

Не следует забывать, что, на сегодняшний день для работы с двухъядерными процессорами более или менее оптимизировано в основном только профессиональное ПО (включая работу c графикой, аудио- и видео данными), тогда как для офисного или домашнего пользователя второе процессорное ядро иногда приносит пользу, но гораздо чаще является мертвым грузом. Польза от двухъядерных процессоров в этом случае видна невооруженным взглядом только тогда, когда на компьютере запущены какие-либо фоновые задачи (проверка на вирусы, программный файервол и т.

п.). Что касается прироста производительности в существующих играх, то он минимальный, хотя уже появились первые игры популярных жанров, полноценно использующие преимущества от использования второго ядра.

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

Вопрос: Что такое кэш?
Ответ: Во всех современных процессорах имеется кэш (по-английски - cache) - массив сверхскоростной оперативной памяти, являющейся буфером между контроллером сравнительно медленной системной памяти и процессором. В этом буфере хранятся блоки данных, с которыми CPU работает в текущий момент, благодаря чему существенно уменьшается количество обращений процессора к чрезвычайно медленной (по сравнению со скоростью работы процессора) системной памяти. Тем самым заметно увеличивается общая производительность процессора.

При этом в современных процессорах кэш давно не является единым массивом памяти, как раньше, а разделен на несколько уровней. Наиболее быстрый, но относительно небольшой по объему кэш первого уровня (обозначаемый как L1), с которым работает ядро процессора, чаще всего делится на две половины - кэш инструкций и кэш данных. С кэшем L1 взаимодействует кэш второго уровня - L2, который, как правило, гораздо больше по объему и является смешанным, без разделения на кэш команд и кэш данных. Некоторые десктопные процессоры, по примеру серверных процессоров, также порой обзаводятся кэшем третьего уровня L3.

Кэш L3 обычно еще больше по размеру, хотя и несколько медленнее, чем L2 (за счет того, что шина между L2 и L3 более узкая, чем шина между L1 и L2), однако его скорость, в любом случае, несоизмеримо выше, чем скорость системной памяти.

Кэш бывает двух типов: эксклюзивный и не эксклюзивный кэш. В первом случае информация в кэшах всех уровней четко разграничена - в каждом из них содержится исключительно оригинальная, тогда как в случае не эксклюзивного кэша информация может дублироваться на всех уровнях кэширования. Сегодня трудно сказать, какая из этих двух схем более правильная - и в той, и в другой имеются как минусы, так и плюсы. Эксклюзивная схема кэширования используется в процессорах AMD, тогда как не эксклюзивная - в процессорах Intel.

Вопрос: Что такое процессорная шина?
Ответ: Процессорная (иначе - системная) шина, которую чаще всего называют FSB (Front Side Bus), представляет собой совокупность сигнальных линий, объединенных по своему назначению (данные, адреса, управление), которые имеют определенные электрические характеристики и протоколы передачи информации. Таким образом, FSB выступает в качестве магистрального канала между процессором (или процессорами) и всеми остальными устройствами в компьютере: памятью, видеокартой, жестким диском и так далее. Непосредственно к системной шине подключен только CPU, остальные устройства подсоединяются к ней через специальные контроллеры, сосредоточенные в основном в северном мосте набора системной логики (чипсета) материнской платы. Хотя могут быть и исключения - так, в процессорах AMD семейства К8 контроллер памяти интегрирован непосредственно в процессор, обеспечивая, тем самым, гораздо более эффективный интерфейс память-CPU, чем решения от Intel, сохраняющие верность классическим канонам организации внешнего интерфейса процессора. Основные параметры FSB некоторых процессоров приведены в табл

Процессор частота FSB, МГц Тип FSB Теоретическая пропускная способность FSB, Мб/с
Intel Pentium III 100/133 AGTL+ 800/1066
Intel Pentium 4 100/133/200 QPB 3200/4266/6400
Intel Pentium D 133/200 QPB 4266/6400
Intel Pentium 4 EE 200/266 QPB 6400/8533
Intel Core 133/166 QPB 4266/5333
Intel Core 2 200/266 QPB 6400/8533
AMD Athlon 100/133 EV6 1600/2133
AMD Athlon XP 133/166/200 EV6 2133/2666/3200
AMD Sempron 800 HyperTransport <6400
AMD Athlon 64 800/1000 HyperTransport 6400/8000

Процессоры компании Intel используют системную шину QPB (Quad Pumped Bus), передающую данные четыре раза за такт, тогда как системная шина EV6 процессоров AMD Athlon и Athlon XP передает данные два раза за такт (Double Data Rate). 32 байта (что составляет около 4 GB данных). Процессор 64-bit может управлять гораздо более очевидно.

Есть и другие последствия, но это те два, которые приходят на ум.

Поделиться Jakob     29 декабря 2010 в 09:36



21

Первые 32-битные и 64-bit называются архитектурами.

Эти архитектуры означают, сколько данных микропроцессор будет обрабатывать в течение одного цикла команд , т. е. fetch-decode-execute

В одну секунду может быть от тысяч до миллиардов циклов команд в зависимости от конструкции процессора.

32-битный означает, что микропроцессор может выполнить 4 байта данных за один цикл команд, в то время как 64-bit означает, что микропроцессор может выполнить 8 байт данных за один цикл команд.

Поскольку микропроцессор должен общаться с другими частями компьютера, чтобы получать и отправлять данные, то есть память, шина данных, видеоконтроллер и т. д., Поэтому они также должны теоретически поддерживать передачу данных 64-bit. Однако по практическим соображениям, таким как совместимость и стоимость, другие части все еще могут разговаривать с микропроцессором в 32 битах. Это произошло в оригинальном IBM PC, где его микропроцессор 8088 был способен к 16-битному исполнению, в то время как он разговаривал с другими частями компьютера в 8 битах по причине стоимости и совместимости с существующими частями.

Представьте себе, что на 32-битном компьютере вам нужно записать 'a' как 'A', то есть в CAPSLOCK, поэтому операция требует только 2 байта, в то время как компьютер будет читать 4 байта данных, что приведет к накладным расходам. Эти накладные расходы увеличиваются в 64 bit компьютере до 6 байт. Таким образом, компьютеры 64 bit не обязательно должны быть быстрыми все время.

Помните, что 64 bit windows может быть запущен на микропроцессоре только в том случае, если он поддерживает выполнение 64-bit.

Поделиться Bubba Yakoza     31 августа 2016 в 04:57



19

Процессор вызывает данные из памяти, т. е. RAM, передавая свой адрес в MAR (регистр адресов памяти). Затем селекторная электроника находит этот адрес в банке памяти, извлекает данные и помещает их в MDR (регистр данных памяти) Эти данные записываются в один из регистров процессора для дальнейшей обработки. Вот почему размер шины данных определяет размер регистров в процессоре. Теперь, если мой процессор имеет 32-битный регистр, он может одновременно вызывать данные размером только 4 байта. И если размер данных превышает 32 бита, то для получения данных потребуется два цикла выборки. Это замедляет скорость 32-битной машины по сравнению с 64 bit, которая завершила бы операцию только в цикле выборки ONE. Таким образом, очевидно, что для меньших данных не имеет значения, работают ли мои процессоры с той же скоростью. Опять же, с процессором 64 bit и 64 bit OS мои инструкции всегда будут иметь размер 64 bit... что излишне занимает больше места в памяти.

Поделиться ht.of.ignorance     18 сентября 2013 в 11:04


  • xp_md5.dll для 64-bit

    Я прямо сейчас использую эту расширенную хранимую процедуру в одной из тестовых баз данных на sql server 2008, и она отлично работает. Я попытался сделать то же самое на другом sql server, и это не сработало. Затем я получил объяснение, что первый был 32-битным процессором,а второй-процессором 64...

  • Разница между ядром и процессором

    В чем разница между ядром и процессором? Я уже искал его в Google, но у меня просто есть многоядерное и многопроцессорное определение, но оно не соответствует тому, что я ищу.



2

32-битные процессоры могут обращаться к банку памяти с 32-битным адресом. 64 ячеек памяти.

Поделиться Simon     29 декабря 2010 в 09:31



1

Этот ответ, вероятно, запоздал на 9 лет, но я чувствую, что приведенные выше ответы не дают адекватного ответа на этот вопрос.

Определения 32-битных и 64-bit не являются четко определенными или регулируемыми каким-либо органом по стандартизации. Это всего лишь интуитивные понятия. 32-битный или 64-bit CPU обычно относится к собственному размеру слова архитектуры набора команд CPU (ISA). Так что же такое ISA и что такое размер слова?

ISA и размер слова

ISA-это машинные инструкции / assembly мнемоники, используемые CPU. Они являются самым низким уровнем программного обеспечения, которое непосредственно говорит, что должно делать аппаратное обеспечение. Пример:

ADD r2,r1,r3   # add instruction in ARM architecture to do r2 = r1 + r3
               # r1, r2, r3 refer to values stored in register r1, r2, r3
               # using ARM since Intel isn't the best when learning about ISA

Старое определение размера слова было бы числом битов, которые CPU может вычислить за один цикл команд. В современном контексте размер слова - это размер регистров по умолчанию или размер регистров, на которые действует базовая инструкция (Я знаю, что сохранил много двусмысленности в этом определении, но это интуитивная концепция для нескольких архитектур, которые не полностью совпадают друг с другом). Пример:

ADD16 r2,r1,r3 # perform addition half-word wise (assuming 32 bit word size)
ADD r2,r1,r3   # default add instruction works in terms of the word size

Пример разрядности Pentium Pro CPU с PAE

Во-первых, различные размеры слов в инструкциях общего назначения:

  • Арифметические, логические инструкции: 32 бит (обратите внимание, что это нарушает старую концепцию размера слова, так как умножение и деление занимает более одного цикла)
  • Ветвь, инструкции перехода: 32-битная для косвенной адресации, 16-битная для немедленной (опять же Intel не является отличным примером из-за CISC ISA, и здесь достаточно сложности)
  • Перемещение, загрузка, хранение: 32 бит для косвенного, 16 бит для немедленного (эти инструкции могут занять несколько циклов, поэтому старое определение размера слова не выдерживает)

Во-вторых, размеры доступа к шине и памяти в аппаратной архитектуре:

  • Размер логического адреса перед трансляцией виртуального адреса: 32 бита
  • Размер виртуального адреса: 64-bit
  • Физический адрес размер почтового перевода: 36 бит (системная шина, шина адреса)
  • Размер шины данных системной шины: 256 бит

Таким образом, из всех вышеперечисленных размеров большинство людей интуитивно называли это 32-битным CPU (несмотря на отсутствие четкого консенсуса по размеру слова ALU и размеру бита адреса).

Интересно отметить, что в старые времена (70-е и 80-е годы) существовали архитектуры CPU, размер слова ALU которых сильно отличался от размера доступа к памяти. Также обратите внимание, что мы даже не рассматривали причуды в инструкциях не общего назначения.

Обратите внимание на Intel архитектуру x86_64

Вопреки распространенному мнению, x86_64 не является архитектурой 64-bit в самом прямом смысле этого слова. Это 32-битная архитектура, которая поддерживает инструкции расширения, которые могут выполнять операции 64 bit. Он также поддерживает размер логического адреса 64-bit. Сами Intel называют это ISA IA32e (ia32 extended, причем IA32 является их 32-битным ISA).

Рекомендации

ARM Примеры инструкций

Режимы адресации Intel

Поделиться tinkerbeast     21 мая 2019 в 07:18



0

Отсюда :

Основное различие между 32-битными процессорами и процессорами 64-bit заключается в скорости их работы. Процессоры 64-bit могут выпускаться в двухъядерных, четырехъядерных и шестиядерных версиях для домашних вычислений ( скоро появятся восемь основных версий). Несколько ядер позволяют увеличить вычислительную мощность и ускорить работу компьютера. Программное обеспечение программы, требующие многие вычисления для функционирования работают быстрее на многоядерном 64-bit процессоры, по большей части. Важно отметить, что 64-bit компьютеры все еще могут использовать 32-разрядные программы на основе программного обеспечения, даже когда Операционная система Windows - это версия 64-bit.

Еще одно большое различие между 32-битными процессорами и процессорами 64-bit - это максимальный объем поддерживаемой памяти (RAM). 32-разрядные компьютеры поддерживают максимум 3-4GB памяти, в то время как компьютер 64-bit может поддерживать объем памяти более 4 GB. Это важно для программных программ, которые используются для графического проектирования, инжиниринга дизайн или видеомонтаж, где выполняется множество вычислений для визуализации изображений, чертежей и видеоматериалов.

Следует отметить, что 3D графические программы и игры мало выигрывают , если вообще выигрывают, от перехода на компьютер 64-bit, если только программа не является программой 64-bit. 32-битный процессор подходит для любой программы, написанной для 32-битного процессора. В случае компьютерных игр вы получите гораздо большую производительность, обновив видеокарту вместо того, чтобы получить процессор 64-bit.

В конце концов, процессоры 64-bit становятся все более и более распространенными в домашних компьютерах. Большинство производителей строят компьютеры с 64-bit процессоры из-за более дешевых цен и потому, что больше пользователей сейчас используют 64-bit операционные системы и программы. Розничные торговцы компьютерными деталями предлагают все меньше и меньше 32-битных процессоров и вскоре могут вообще не предлагать их.

Поделиться kombsh     07 октября 2013 в 10:17



0

32-битные и 64-bit-это в основном размер регистров, регистр самого быстрого типа памяти и самый близкий к CPU. Процессор 64-bit может хранить больше данных для адресации и передачи, чем 32-битный регистр, но есть и другие факторы, также на основе скорости процессора измеряются такие как количество ядер, кэш-память, архитектура и т. д.

Ссылка: разница между 32-битным процессором и процессором 64-bit

Поделиться Mohd Shibli     22 июля 2017 в 07:11



0

Из чего состоит значение 32-битного или 64 bit процесс? ? по kenshin123 :

Виртуальные адреса процесса являются отображениями адреса таблица, соответствующая реальной физической памяти в системе. По соображениям эффективности и безопасности kernel создает абстракцию для процесса, которая дает ему иллюзию наличия собственного адреса пространство. 32 или 4 ГБ адресного пространства. Что это означает Под капотом, так это то, что процесс получает 32-битную страницу стол. Кроме того, эта таблица страниц имеет 32-битный VAS, который сопоставляется с 4 ГБ памяти в системе.

Так что да, процесс 64-bit имеет 64-bit VAS. Есть ли в этом смысл?

Поделиться prat     21 ноября 2017 в 06:50



-4

в байте есть 8 бит, так что если его 32 бита, то вы обрабатываете 4 байта данных на любой частоте ГГц или МГц, на которой ваш cpu тактуется в секунду. таким образом, если есть 64 bit cpu и 32-битный cpu такт с одинаковой скоростью, то 64 bit cpu будет быстрее

Поделиться anonymous     07 января 2013 в 23:12



-5

32-битные процессоры обрабатывают 32 бита данных на основе ГГц процессора в секунду, а процессоры 64 bit обрабатывают 64 бита данных в секунду на той скорости, на которой работает ваш PC. также 34-битные процессоры работают с 4 ГБ RAM .

Поделиться Abed behrooz     12 марта 2013 в 06:48


Похожие вопросы:


Разница между 32-битным и 64-bit Excel 2007

Я поспорил со своими коллегами о разнице между 32-битным и 64-bit Excel 2007 годом. Я сказал, что главное отличие заключается в том, что в версии 64-bit мы сможем добавить более 65536 строк, где,...


Какова связь между 32/64-bit приложением, OS и процессором?

Я погуглил эти темы, но не уверен, что правильно понял их отношения. Я суммировал следующие моменты, пожалуйста correct/complement. 32-битный или 64-bit процессор означает, что процессор может...


Установка Hadoop на windows 7 с 32-битным процессором?

У меня есть 32-битная машина с windows 7, Мне нужно установить hadoop и попробовать его, я проверил дистрибутив Cloudera, и он предназначен для linux, VMWare изображений с процессором 64 bit. Как...


32 против 64 bit...or, что именно означает 'processing information'

Мне трудно понять разницу между 32-битным процессором и процессором 64 bit. Я знаю, что 32-битный процессор может получить доступ к 32 битам одновременно, в то время как процессор 64 bit может...


можно ли запустить код 64 bit на машине с 32-битным процессором?

Я искал вокруг, чтобы получить ответы на эти вопросы. но не слишком удачно. Можно ли запустить код 32-bit в машине с 64-bit processor ? Ответ, кажется, да. но существует дискуссия по вопросам...


xp_md5.dll для 64-bit

Я прямо сейчас использую эту расширенную хранимую процедуру в одной из тестовых баз данных на sql server 2008, и она отлично работает. Я попытался сделать то же самое на другом sql server, и это не...


Разница между ядром и процессором

В чем разница между ядром и процессором? Я уже искал его в Google, но у меня просто есть многоядерное и многопроцессорное определение, но оно не соответствует тому, что я ищу.


Как определить, является ли устройство android 64 bit или 32-битным процессором?

Я пытаюсь найти лучшее решение для этого вопроса. Причина в том, что lib в нашем приложении не может работать с процессором 64 bit, поэтому мне нужно отключить его в этом случае. Я обнаружил, что в...


Разница между генератором GWT и процессором аннотаций Java?

GWT использует генератор для создания кода до того, как все будет переведено в JavaScript. Java, с другой стороны, имеет процессор аннотаций, который генерирует код до того, как все будет переведено...


Как установить Docker на NVIDIA Tegra Jetson TK1 с 32-битным процессором ARM под управлением Ubuntu 14.04?

Docker поддерживает только 64 bit x86 Linux, но люди сделали изображения для Raspberry Pi с 32-битным процессором ARM. Будут ли они работать с TK1? Я новичок в Docker. Я пытаюсь поставить Jupyterhub. ..

Что такое 64-битные вычисления?

Технологическая индустрия изобилует модными словечками. Упаковка компьютера или компьютерного оборудования переполнена техническими терминами и значками. Один из наиболее известных из них — 64-битный. Таким образом, возникает вопрос, что именно означает 64-битный? Что это значит? И, самое главное, что это значит для вас?

Эта статья служит как техническим, так и практическим объяснением природы 64-битных вычислений.

Что такое 64-битные вычисления?

Информация в компьютерах обычно представлена ​​в битах, двоичной последовательности (что является двоичным

?) из единиц и нулей. Чем больше у вас битов, тем больше информации вы можете представить. В частности, последовательность N биты могут представлять 2n разных частей информации.

Многие аппаратные компоненты не работают с непрерывным потоком данных, а обрабатывают данные кусками, ограниченными определенным битовым размером. Процессор

также ограничен размером слова: естественная единица данных процессора. Помимо прочего, этот размер слова определяет объем информации, который может быть обработан за один раз (в течение одного цикла аппаратных часов), и объем оперативной памяти, к которому можно получить доступ.

Когда мы говорим о 64-битном процессоре, мы имеем в виду процессор с 64-битным размером слова.

Операционная система играет ключевую роль в связи с аппаратными компонентами. Это операционная система, которая выполняет планирование процессов, адресацию памяти и доступ к хранилищу. Чтобы в полной мере использовать 64-битное оборудование, операционная система также должна активизировать свою игру. Именно по этой причине 32-разрядное и 64-разрядное различие переносится в операционную систему (например, существует отдельная 64-разрядная версия Windows). Таким образом, 64-разрядная операционная система предназначена для использования 64-разрядного оборудования.

На рынке потребительских компьютеров 64-разрядные вычисления используются для обозначения комбинации 64-разрядного оборудования (в частности, процессора) и 64-разрядной операционной системы.

От 32-битной до 64-битной

Несколько десятилетий назад 32-битные процессоры были изначально спроектированы, длина слова в 32 бита казалась достаточной. Тогда 4 МБ памяти были стандартом, поэтому 4 гигабайта (предел адресации памяти 32-разрядного процессора) считались астрономическими. Разница надеялась предоставить достаточно буфера, чтобы выдержать испытание временем.

Как мы теперь знаем, это было не совсем правильно. Объем памяти на четыре и восемь гигабайт является стандартным для нового потребительского оборудования сегодня. Для коммерческого оборудования, серверов и мощных рабочих столов регулярно используется еще больше памяти. Через несколько лет эти цифры будут еще больше.

В некоторых областях текущее оборудование приближается к пределу того, что может быть реально достигнуто с помощью 32-разрядной архитектуры. В настоящее время отрасль находится в переходном периоде между 32-разрядными и 64-разрядными вычислениями. Благодаря нескольким попыткам обеспечить обратную совместимость (подробнее об этом позже) этот переход должен оказаться относительно безболезненным.

Преимущества 64-битных вычислений

Переход от 32-разрядных к 64-разрядным вычислениям имеет несколько практических преимуществ для пользователей. Наиболее заметным является влияние на скорость обработки и объем памяти.

Скорость и Точность

Благодаря 64-битному размеру слова размер фрагментов, с которыми ваш процессор может обрабатывать данные, удваивается. Что еще более важно, спецификация x86-64 увеличивает число регистров общего назначения с 8 до 16, что делает 64-битный процессор технически более быстрым.

Это также влияет на точность, которая может быть достигнута процессором в его вычислениях; в конце концов, процессор может использовать вдвое больше битов для представления одного числа. С 64 битами вы можете сделать в 4 миллиарда раз больше комбинаций, чем с 32 битами.

Поддержка большей памяти

При работе с оперативной памятью компьютера используются адреса памяти. Эти адреса памяти передают расположение инструкций или данных в физической памяти компьютера (RAM). Хотя было разработано много умных схем адресации, количество доступных адресов ограничено максимальным количеством битов, которые его составляют.

Для 32-разрядных вычислений теоретически можно адресовать 4 гигабайта оперативной памяти. Если вы добавите больше оперативной памяти в 32-битную установку, у процессора просто не будет возможности обратиться к дополнительной памяти. По сути, ситуация еще более ужасна, чем эта. Некоторые операционные системы резервируют часть доступной памяти для ядра операционной системы. Например, Windows обычно требует от 1 до 2 гигабайт для использования в ядре, что еще больше снижает объем памяти, доступной для приложений в пользовательском пространстве.

Если вы хотите использовать более 4 гигабайт памяти, 64-разрядные вычисления предлагают решение. Эти 32 дополнительных бита дают 64-битным схемам адресации теоретический верхний предел в 16 эксабайт (это 16 миллиардов гигабайт или 16 миллионов терабайт). На самом деле число ниже. Чтобы дать вам представление, текущая AMD64 (версия AMD для спецификации x86-64) поддерживает физическое адресное пространство около 256 терабайт.

Отображение памяти

Память компьютера на несколько порядков быстрее, чем память компьютера — даже хранилище SSD. Отображение памяти используется для ускорения некоторых взаимодействий хранения. Упрощенно, он загружает часто используемые файлы из хранилища в память компьютера, тем самым ускоряя последующий доступ.

Оперативные системы уже некоторое время используют отображение памяти, поэтому оно не ново для 64-битных вычислений. Тем не менее, существует заметная тенденция увеличения размеров файлов. Большие данные, большое видео, большие игры и так далее. При максимальном объеме памяти компьютера в 4 гигабайта (см. Приведенный выше раздел) отображение памяти также медленно урезается.

Так какие приложения принесут пользу?

Конкретно, это приложения, которые работают с большими данными. Ваш обычный текстовый процессор или веб-браузер не требует много памяти и процессорных регистров. Они будут отлично работать с 32-битным процессором и 4 гигабайтами памяти. Однако даже для веб-браузеров разница явно заметна

,

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

, 3D-приложения могут выиграть, если рендеринг сильно загружает процессор. Для игр GPU возьмет на себя основной удар рендеринга, а игры в основном выиграют от дополнительной оперативной памяти.

,

При правильной реализации некоторые 64-битные процессоры программного обеспечения HPC (высокопроизводительные вычисления), такие как стресс-тестирование, многозадачность и кластеризация, также могут выиграть.

Недостатки 64-битных вычислений

Хотя большинство доказательств в пользу 64-битных вычислений, следует также упомянуть и недостатки. В частности: увеличение использования памяти и отсутствие совместимости с 16-битным программным обеспечением и 32-битным драйвером.

Совместимость подробно обсуждается в следующем разделе.

Увеличение использования памяти

Эти же данные могут занимать больше памяти в 64-битной системе, чем в 32-битной системе. Это происходит в основном из-за увеличенной длины некоторых внутренних структур, таких как адреса памяти (большие указатели) и 64-битные числа. В более широком масштабе это не очень заметно. Не о чем беспокоиться, если у вас достаточно памяти для обеспечения работы 64-битной системы.

Совместимость

Люди приложили немало усилий, чтобы сделать переход между 32-битными и 64-битными вычислениями как можно более плавным. Совместимость в 64-битных вычислениях может рассматриваться на нескольких уровнях. Мы начнем с процессора компьютера и перейдем к компьютерным приложениям.

Совместимость процессора

Центральная часть 64-битного парада, вам, безусловно, нужен 64-битный процессор. Узнать, есть ли у вас 64-разрядный процессор, можно на веб-сайте производителя или с помощью инструмента Securable от Gibson Research Corporation. Этот инструмент более внимательно рассматривает процессор на вашем компьютере и, помимо прочего, может сказать, имеет ли он максимальную длину в 64 бита. Помощник по обновлению до Windows 8.1 скажет вам то же самое.

64-разрядные процессоры стали стандартом для потребительских компьютеров с тех пор, как в 2003 году появились процессоры x86-64. Если вы купили процессор в последние несколько лет, у вас, вероятно, есть 64-разрядный процессор.

Совместимость с операционной системой

64-разрядные процессоры совместимы как с 32-разрядными, так и с 64-разрядными операционными системами. В настоящее время все популярные операционные системы выпускаются в двух вариантах. Если у вас 64-битный процессор, вы можете выбрать, какой из этих двух вариантов установить. Хотя, если вы хотите в полной мере использовать преимущества 64-разрядного процессора, вам также придется использовать 64-разрядную операционную систему.

Возможно, вы уже используете 64-битную операционную систему

,

Совместимость драйверов

Очень важно отметить, что 32-разрядные драйверы не совместимы с 64-разрядной операционной системой, и наоборот. Другими словами, вашему оборудованию необходим 64-битный драйвер для работы с 64-битной операционной системой. Почти для всех недавно выпущенных аппаратных средств поставляются как 32-битные, так и 64-битные драйверы. Если вы пойдете в магазин и купите принтер HP, будьте уверены, что он будет иметь 64-разрядные драйверы.

Основная проблема существует со старым оборудованием, для которого в некоторых случаях производитель оборудования не может (или не хочет) создавать новые драйверы с 2003 года. Другими словами, оборудование, которое активно не поддерживалось в последнее десятилетие. Опять же, вы можете узнать у производителя, поставляются ли 64-битные драйверы. Для большинства продуктов их можно загрузить со страницы поддержки производителя.

Вы также можете проверить Центр совместимости Windows. Если продукт сертифицирован для Windows 8.1, он гарантированно будет работать как в 32-битной, так и в 64-битной версиях операционных систем.

Совместимость программного обеспечения

Много усилий было потрачено в надежде сделать неизбежный переход от 32-разрядных к 64-разрядным вычислениям настолько безболезненным, насколько это возможно. В результате, совместимость программного обеспечения практически без проблем. По сути, почти все 32-разрядные программы совместимы с 64-разрядными операционными системами.

Два типа программного обеспечения не поддерживаются в 64-битной операционной системе. Во-первых, из-за совместимости драйверов, описанной в предыдущем разделе, программное обеспечение не может полагаться исключительно на конкретный 32-разрядный драйвер. Во-вторых, программное обеспечение не должно включать 16-битный код (еще более древний предшественник 32-битного) в свой собственный код.

Вы можете снова проверить Центр совместимости Windows, чтобы увидеть, будет ли 32-разрядное программное обеспечение работать в 64-разрядной операционной системе Windows. Благодаря сертификации Windows 8.1 он будет работать как в 32-разрядных, так и в 64-разрядных версиях операционных систем.

Вы сейчас используете 64-битную или 32-битную систему? Что заставило вас переключиться или что вас сдерживает? Оставьте строку в комментариях!

Изображение предоставлено: Алексей Марк, Дертер

Понятие 32-бита и 64-бита - подробное толкование концепций

– Автор: Игорь (Администратор)

Понятия 32-бита и 64-бита

В чем разница между 32-битами и 64-разрядами? Будет ли 32-битное приложение выполняться на вашей 64-битной операционной системе? Запустится ли 64-битная программа на вашем компьютере? Как решаются вопросы совместимости 32-бит и 64-бит? Если вы задавались этими или похожими вопросами, то данный материал поможет вам детально разобраться в понятиях 32-бита и 64-бита, их разнице, а так же найти ответы на некоторые распространенные вопросы.

Все рассмотрение будет идти с точки зрения трех сторон: аппаратного обеспечения, операционной системы и приложений. Поэтому, вы не только найдете ответы на свои вопросы, но и узнаете достаточно много тонкостей и особенностей об их взаимодействии и совместимости.

 

Понятие 32-бита и 64-бита толкование концепций

32-бита или 64-бита?

Увеличение числа битов сказывается на двух важных преимуществах: 

  • Больше битов означает, что данные обрабатываются более крупными кусками, это так же означает, что дробные числа представляются более точно
  • Больше битов означает, что система может использовать больше физической памяти

32-битные системы были когда-то лучшими, потому что, в сравнении с 16-битными, они могли использовать до 4 ГБ оперативной памяти. Тем не менее, некоторым современным приложениям уже не достаточно 4 ГБ для выполнения своих задач. Поэтому 64-разрядные системы становятся все более популярными. Ведь, потенциально они позволяют использовать до 4 млрд раз больше оперативной памяти.

Начиная с 1995 года, когда в Windows 95 появилась поддержка 32-разрядных приложений, было разработано огромное число 32-битных приложений и создано не мало 32-битных операционных систем.

Это порождает одну проблему. Сегодня, практически все процессоры 64-разрядные. Тем не менее, большинство программного обеспечения 32-разрядное.

Примечание: В данном случае речь идет о том, что практически все преимущество 64-разрядных систем попросту никак не может быть использовано 32-битными приложениями. Разве что... Теперь... Таких программ... Можно... Одновременно... Запустить больше. 

 

Как долго будет длиться переход от 32-разрядного ПО к 64-битному?

Главный вопрос длительности перехода заключается в порядке перехода системы. Вначале 64-бита должны поддерживать аппаратные средства (процессор, материнская плата и т.д.). Затем должны появиться операционные системы, которые будут поддерживать 64-бита. И уже в последнюю очередь, начинают разрабатываться программы, поддерживающие 64-разрядные ОС.

Если оглядываться назад, то переход от 16-битных к 32-битным ОС Windows, поддерживающих 32-разрядные процессоры, занял 10 лет (с 1985 по 1995 год). Тем не менее, даже сейчас, спустя порядка 20 лет, существует много людей, которые все еще используют 16-битные приложения на старых версиях Windows.

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

Примечание: Конечно, все чаще продукты выпускаются и с версией для 64-разрядных систем. Но, переход еще не скоро завершится. 

 

Ваша система состоит из трех частей

Теперь, все вопросы разрядности будут рассматриваться с точки зрения трех компонентов вашей системы. Проще говоря, представьте, что ваш компьютер условно состоит из: 

  • Процессора в качестве центральной и самой важной части
  • Операционной системы в качестве среднего слоя
  • Приложений выступающих в качестве внешнего слоя

Это означает, что:

  • Для запуска 64-разрядной операционной системы вам нужна поддержка центрального уровня: 64-битный процессор.
  • Для запуска 64-битного приложения вам нужна поддержка от всех более низких уровней: 64-битная ОС и 64-разрядный процессор.

Этого упрощения вполне достаточно, чтобы детально рассмотреть результат смешивания 32-битных и 64-разрядных частей.

Примечание: Конечно, для более подробного рассмотрения стоило бы добавить слой аппаратных устройств, которые будут поддерживать 64-битный процессор. А так же слой драйверов, которые будут передавать вызовы от операционной системы к устройствам. Тем не менее, даже этих трех слоев вполне достаточно, чтобы понять особенности и тонкости взаимодействия 32-бит с 64.

 

Какие комбинации 32-бит и 64-бит совместимы и будут нормально выполняться?

Теперь, можно перейти к более практическим знаниям и начать отвечать на общие вопросы.

Общее правило заключается в том, что 32-битное ПО будет отлично себя чувствовать на 64-битном компоненте нижнего уровня, а 64-бит не запустится на 32-разрядном компоненте. Это означает, что:

  • 32-разрядная ОС будет запускаться без каких-либо проблем на базе 32-разрядного или 64-разрядного процессора
  • 32-разрядное приложение будет запускаться без особый проблем на 32- и 64-битных операционных системах (Сноска: существует ряд нюансов, но об этом далее)
  • Но, 64-битное приложение будет выполняться только на 64-разрядных операционных системах, которые запустятся только на 64-битных процессорах

Две таблицы ниже иллюстрируют данное правило:

Таблица 1 — Совместимость при 32-битном процессоре
Процессор (CPU) 32-бита 32-бита 32-бита 32-бита
Операционная система (OS) 32-бита 32-бита 64-бита 64-бита
Приложение 32-бита 64-бита 32-бита 64-бита
  Да Нет Нет Нет

 

Таблица 2 — Совместимость при 64-битном процессоре
Процессор (CPU) 64-бита 64-бита 64-бита 64-бита
Операционная система (OS) 64-бита 64-бита 32-бита 32-бита
Приложение 64-бита 32-бита 32-бита 64-бита
  Да Да Да Нет

Основной причиной того, что 32-бита всегда будут запускаться на 64-битах, заключается в том, что 64-битные компоненты были разработаны с учетом этого. В противном случае, их бы попросту никто не стал использовать. Таким образом, 64-битные системы обратно совместимы с 32-разрядными системами.

Примером обратной совместимости является Windows 64-бита. Операционная система включает подсистему Wow64, которая обеспечивает совместимость путем эмуляции 32-битной системы для приложений. Более подробно о том, как Wow64 устроена и какие ограничения накладываются на 32-разрядные приложения, вы можете узнать в обзоре Поддержка 32-битных приложений в 64-разрядной версии Windows. Одним важным моментом, которому уделяется внимание в этой статье, является то, что нельзя установить 32-битные драйвера на 64-разрядную операционную систему. Причина кроется в том, что драйверы должны запускаться на уровне ядра операционной системы, в то время как Wow64 выполняется на уровне пользователя (для избежания ошибок). Так что если у вас есть устройства с 32-битными драйверами, то необходимо прибегать к ряду уловок, которые так же подробно описаны в статье.

 

Аппаратная виртуализация является исключением из этого правила

Другой стороной вопроса является то, что может ли 32-битная система каким-либо образом запустить 64-разрядное программное обеспечение. Ведь, некоторые программы выпускаются только в 64-битных версиях (не обязательно из-за требования к ресурсам системы, например, разработчик не предусмотрел 32-разрядную версию). И если такое возможно, то какие должны при этом соблюдаться условия. 

Следуя ранее описанному правилу, можно ожидать, что вы не сможете запустить 64-разрядное приложение на 32-битной системе. Однако, существует одно исключение под названием виртуализация.

Виртуализация создает виртуальную систему в рамках текущей операционной системы. Виртуализация может быть аппаратной или программной. Лучше, если виртуальная машина создается на аппаратном уровне, так как будет обеспечен прямой доступ к устройствам. Созданная виртуальная система даже не будет подозревать о том, что есть другая система, на которой она выполняется. Так что, 64-разрядная операционная система сможет использовать 64-разрядное оборудование, даже не подозревая, что рядом с ней находится 32-битная система.

Так что, если выполняется условие, что виртуальная машина создана и изолирована приложениями для виртуализации, то из основного правила можно "исключить" текущую операционную систему (она будет помечена серым цветом в таблицах ниже). И применить общее правило трех слоев.

В таблицах 3 и 4 представлены результаты.

Таблица 3 — Совместимость при 32-битном процессоре и виртуализации 
Процессор (CPU) 32-бита 32-бита 32-бита 32-бита
Основная операционная система 32-бита 32-бита 32-бита 32-бита
Виртуальная операционная система 32-бита 32-бита 64-бита 64-бита
Приложение 32-бита 64-бита 32-бита 64-бита
  Да Нет Нет Нет

 

Таблица 4 — Совместимость при 64-битном процессоре и виртуализации
Процессор (CPU) 64-бита 64-бита 64-бита 64-бита
Основная операционная система 32/64-бита 32/64-бита 32/64-бита 32/64-бита
Виртуальная операционная система 64-бита 64-бита 32-бита 32-бита
Приложение 64-бита 32-бита 32-бита 64-бита
  Да Да Да Нет

Примечание: Прежде, чем спешить пытаться запускать 64-разрядные приложения в виртуальной машине, вам необходимо убедиться, что BIOS вашего компьютера поддерживает аппаратную виртуализацию. Так как без прямого доступа к аппаратным устройствам, вы не сможете запустить 64-битную систему на 32-битной системе, даже если процессор 64-разрядный.

 

Эмуляция 64-битного процессора не вариант

Ранее рассмотренные конфигурации предполагали, что все программное обеспечение использует только родной набор инструкций процессора. А ведь, запуск 64-битных приложений на 32-битных процессорах не возможен только потому, что 64-битные инструкции не выполнятся на 32-битных процессорах. Так что, если бы можно было эмулировать 64-битный процессор, используя 32-разрядное ПО?

Теоретически это возможно, но практически невозможно эмулировать 64-битный процессор на 32-разрядном процессоре. Даже если у вас получится создать и запустить 64-битный эмулятор, то вы столкнетесь с огромными проблемами производительности. Перехват и выполнение эмулятором 64-битных команд на 32-битах будет очень медленным. Еще одной проблемой будет использование оперативной памяти. Даже если у вас получится корректно обрабатывать указатели 64-битного адресного пространства в 32-битном, то при превышении лимита памяти, вам придется использовать жесткий диск, как замену. Вы когда-нибудь наблюдали, что происходит с Windows, когда физическая память кончается и используется файл подкачки? А теперь представьте, что будет когда, кроме медленной эмуляции инструкций процессора, эмулятору придется использовать жесткий диск. Такой системой будет невозможно пользоваться.

Примечание: Кроме того, необходимо понимать, что x86 (32-битные) процессоры, не в состоянии полностью поддерживать набор команд x64 (64-бит). Поэтому такой эмулятор будет только программным, а это практически означает построение процессора заново. Хоть, это и возможно, но не существует таких задач, которые бы оправдали затраченное время и силы на создание такого эмулятора, а так же серьезное снижение в производительности.

 

Ответы на часто задаваемые вопросы о 32-битных и 64-битных системах 

Сноска: данный раздел содержит ответы на распространенные вопросы. Если вы внимательно читали предыдущий раздел, то вполне можете самостоятельно ответить на часть из них.

Запустится ли 32-разрядная программа на 64-битном процессоре в 64-битной системе?

Да, запустится. 64-битные системы обратно совместимы с их 32-разрядными аналогами.

Могут ли 64-разрядные приложения содержать 32-разрядный код?

Да, 64-битные приложения могут использовать 32-битный код, за исключением случая "инъекций" (см. Поддержка 32-битных приложений в 64-разрядной версии Windows).

Точно так же 32-битное программное обеспечение (как правило, очень старые программы) могут содержать некоторый 16-битный код. Как правило, такие программ будут выполняться с ошибками на 64-битной ОС.

Можно ли запустить 16-разрядное приложение или код на 64-битных системах?

Нет, как это уже говорилось, 16-битный код не запустится на 64-битной ОС потому, что обратная совместимость предусмотрена только для 32-бит. Это одна из причин, почему некоторые 32-разрядные приложения не будут выполняться на 64-битных операционных системах.

Можно ли запустить 64-разрядную виртуальную машину на 32-битной ОС с 64-битным процессором?

Да. Все зависит от уровня виртуализации. С программной виртуализации это вряд ли получится. Даже если у вас получится запустить систему, то все будет очень медленным. Единственный полноценный способ - это аппаратная виртуализация, но ее должен поддерживать BIOS вашего компьютера.

 

Ответы на часто задаваемые вопросы о 32- и 64-битных ОС Windows

Сноска: данный раздел содержит ответы на распространенные вопросы. Если вы внимательно читали предыдущий раздел, то вполне можете самостоятельно ответить на часть из них. 

Могу ли я запустить Windows 2000 и Windows XP на 64-битных процессорах, а также использовать старое программное обеспечение?

Да, 32-разрядная операционная система будет успешно стартовать на 64-битных процессорах. И вы так же сможете запускать старые программы на 64-битных ОС.

Как узнать, является ли система 64-разрядной?

Для того, чтобы узнать, какая у вас установлена операционная система, вы можете использовать ЧаВО Microsoft, а так же специальную программу Gibson Research Corporation (GRC). Последняя покажет вам не только информацию о разрядности, но и о поддержки компьютером аппаратной виртуализации.

Подходят ли старые драйверы устройств для ОС Windows 64-бит?

Нет, 32-разрядные драйверы нельзя использовать в Windows 64. Это происходит потому, что подсистема Wow64, которая позволяет запускать 32-разрядные приложения в Windows 64, не является частью ядра системы. Более подробно смотрите в обзоре Поддержка 32-битных приложений в 64-разрядной версии Windows.

Можно ли перенести 32-битную систему на 64-разрядную Windows?

Как такового, Microsoft не предоставляет никакого механизма. Поэтому вам придется самостоятельно переносить данные с одной системы на другую, а так же заново установливать все программы.

Как альтернативный вариант, вы можете использовать мультизагрузку или виртуализацию.

Как узнать, приложение является 32- или 64-битным?

Существует несколько базовых признаков, по которым можно узнать разрядность приложения, но они не являются окончательными. 

  • Windows устанавливает программы в эти каталоги на системном диске:
    • '\Program Files' для 64-битных программ
    • '\Program Files (x86)' для 32-битных программ
  • В диспетчере задач, 32-битные процессы, как правило, имеют приставку "*32", а 64-разрядные нет

Причиной того, что эти показатели нельзя использовать как достоверный источник, является то, каким образом Windows устанавливает 64-битное приложение. Обычно, 64-битный инсталлятор устанавливает 64-разрядные приложения или смесь из 32- и 64-битных компонентов. Но, иногда, инсталлятор может устанавливать только 32-разрядные компоненты.

Кроме того, определение компонента происходит по настройкам реестра, а не по настройкам инсталлятора. По умолчанию, Windows предполагает, что все компоненты являются 32-разрядными, если не указано иное. Это означает, что если 64-битный компонент, во время установки, не был помечен, как 64-разрядный, то он будет установлен в папку для 32-битных приложений и будет использовать ключи реестра для 32-битных приложений. Тем не менее, процесс будет выполняться как 64-битный.

Поэтому лучше всего использовать одно из следующих решений:

  • Запустите программу для аудита системы. Например, из обзора Лучшие бесплатные программы для сбора информации о компьютере (системе). 
  • Вы можете использовать программу PEStudio. Прежде всего, это инструмент для анализа безопасности программы. Но, он так же позволяет узнать достаточно много технической информации, включая разрядность приложений.
  • Если вам необходимо более подробно узнать об используемых программой модулей, то вы можете использовать Dependency Walker, который является частью средств разработки Microfoft, таких как Visual Studio. 
  • Windows Software Development Kit (SDK) содержит утилиту под названием DumpBin, которую так же можно использовать для определения разрядности приложения. Для этого необходимо запустить следующую команду в консольной строке, и после строки "FILE HEADER VALUES" посмотреть название заголовка: machine (x64) - 64-битная программа, machine (x86) - 32-битная программа
    • dumpbin /headers "путь к программе"
  • Вы так же можете использовать такие инструменты, как Microsoft Proccess Explorer (см. диспетчеры задач). Они предоставляют гораздо больше информации, нежели обычный диспетчер задач Windows. Узнать разрядность программы вы можете из свойств процесса.


Каковы различия между 32- и 64-битными версиями Windows?

Все основные физические и логические различия между версиями различных версий Windows представлены в таблице 5 (находится ниже). Так же таблица наглядно показывает тот путь улучшений, который прошла Windows, и что Windows еще нужно пройти долгий путь прежде, чем она сможет исчерпать возможности 64-разрядных процессоров.

Многие из ограничений 64-разрядных версий Windows являются ограничением системы, а не ограничением процессоров. Количество физических процессоров остается неизменным, в основном из-за того, что это прерогатива Windows Server. 

Тем не менее, аппаратные устройства так же имеют ограничения. Например, в то время как 64-битные AMD и Intel процессоры используют 64-битные указатели памяти, поддерживающие их чипсеты используют только 52-битный физический адрес (4 петабайт) и 48-разрядный адрес виртуальной памяти (256 терабайт). В настоящее время, это более чем достаточно. Windows 7 64-бит поддерживает только 192 ГБ физической памяти и 16 терабайт (44-бит) виртуальной памяти. 

 

Таблица 5: Физические и логические ограничения версий Windows,
Цифры в скобках указывают расширенные настройки, которые не установлены по умолчанию и требуют наличия совместимого оборудования
Версия: XP Vista 7
Разрядность: 32 64 32 64 32 64
Система:            
Физические процессоры 2 2 2 2 2 2
Логические процессоры 32 64 32 64 32 256
Системный кэш 1 ГБ 1,024 ГБ 1 (2) ГБ 1,024 ГБ 1 (2) ГБ 1,024 ГБ
Физическая память 4 ГБ 128 ГБ 4 ГБ 128 ГБ 4 ГБ 192 ГБ
Виртуальная память 4 ГБ 16,384 ГБ 4 ГБ 16,384 Гб 4 ГБ 16,384 Гб
Ядро  1 (2) ГБ 8 ГБ 2 ГБ 8 ГБ 2 ГБ 8 ГБ
Пользовательские процессы:            
Физическая память 2 (3) ГБ 2 (4) ГБ 2 (3) ГБ 8 ГБ 2 (4) ГБ 8 ГБ
Виртуальная память 2 (3) ГБ 2 (8,192) ГБ 2 (3) ГБ 2 (8,192) ГБ 2 (4) ГБ 2 (8,192) ГБ

Примечание: В таблице умышленно не использовалась аббревиатура 1 ТБ (1024 Гб), что бы проиллюстрировать динамику. 

Примечание: Из рассмотрения так же была исключена первая 64-битная версия Windows XP (2002), поскольку она имеет другую архитектуру. Система использовала Intel Itanium (IA-64) процессоры, которые имели x86 процессор для совместимости. В последствии он был заменен 64-битной архитектурой AMD (x86-x64), которая расширила набор команд x86 и была так хороша, что была лицензирована Intel и другими производителями. Эта архитектура до сих пор является наиболее распространенной.

Можно ли выделить больше памяти для программы/процесса в 32-разрядном Windows, как показано в таблице 5?

Да, можно. И вот пример.

Если вы используете MySQL на Windows, то вы можете использовать Address Windowing Extensions (AWE), которое поддерживается MySql. AWE увеличивает максимальный размер памяти пользовательского процесса от 2 ГБ до 3 ГБ (см. таблицу 5). Это позволит MySQL использовать на 50% больше памяти. 

Однако помните, что это применимо не на всех версиях 32-битной Windows, и что необходимо перекомпилировать MySQL.

Можно ли выделить более 4 Гб оперативной памяти в 32-битной Windows?

Вы можете использовать Physical Address Extension (PAE) для расширения поддерживаемого объема оперативной памяти. PAE увеличивает размер адреса с 32 бит до 36 бит, что позволяет использовать порядка 64 Гб.

PAE настраивается в BIOS-е вашего компьютера, так что его можно применять для любых операционных систем, включая Linux и Apple OS X.

32-битная Windows использует PAE, но имеет внутреннее ограничение на 4 ГБ. Существуют утилиты, которые позволяют убрать этот предел, но их стоит применять с крайней осторожностью и только в безвыходных ситуациях.

Теперь, вы знаете о 32-битах и 64-битах, а так же об их совместимости и особенностях использования.

☕ Хотите выразить благодарность автору? Поделитесь с друзьями!

  • Поддержка 32-битных приложений в 64-разрядной версии Windows
  • Устройство UAC Windows 7
Добавить комментарий / отзыв

32 / 64-разрядные операционные системы - Чат - Mi Community

Cover Image

click to edit

* Recommended to upload a 720*312 image as the cover image

Article Description

Доброго времени суток, MI-фаны!Надеюсь, у вас все хорошо! Вероятно, вы видели 32-битные и 64-битные операционные ситемы, доступные при загрузке приложения или установке игры. На вашем устройстве может быть даже наклейка, в которой говорится, что у нее 64-битный процессор. Но действительно ли это имеет значение?В этой статье мы подробно обсудим 32-битные и 64-битные системы!Что такое биты?    Количество бит в процессоре относится к размеру типов данных, которые он обрабатывает, и к размеру его реестра. Проще говоря, 64-битный процессор более быстродейственен , чем 32-разрядный процессор, потому что он может обрабатывать больше данных одновременно. 64-разрядный процессор способен хранить больше вычислительных значений, включая адреса памяти, что означает, что он способен получить доступ к физической памяти в четыре миллиарда раз больше, чем 32-разрядный. Окунемся в историю:Для 32 бит -    32-разрядный процессор был основным процессором, используемым на всех компьютерах до начала 1990-х годов. Процессоры Intel Pentium и ранние процессоры AMD были 32-разрядными процессорами. Операционная система и программное обеспечение на компьютере с 32-разрядным процессором также основаны на 32 бит, поскольку они работают с блоками данных шириной 32 бит. Windows 95, 98 и XP - все 32-разрядные операционные системы, которые были распространены на компьютерах с 32-разрядными процессорами.Для 64 бит -    64-разрядный компьютер существует с 1961 года, когда IBM создала суперкомпьютер IBM 7030 Stretch. Однако он не был использован в домашних компьютерах до начала 2000-х годов. Microsoft выпустила 64-разрядную версию Windows XP для использования на компьютерах с 64-разрядным процессором. Windows Vista, Windows 7 и Windows 8 также поставляются в 64-разрядных версиях. Было разработано другое программное обеспечение, предназначенное для работы на 64-разрядном компьютере, который также основан на 64-разрядной базе, поскольку они работают с блоками данных шириной 64 бит.Мобильное устройство 64-бит -     чип A7 от Apple стал первым 64-разрядным процессором, который перешел на мобильный телефон (iPhone 5s). В 2015 году Apple обязала, что все программное обеспечение iOS должно было идти 64 бит. На телефонах Android может показаться немного сложнее раскрыть детали, если вы не разбираетесь в том, какая микросхема внутри. Кроме того, если вы не используете Android 5.0 Lollipop или новее, вы все равно 32-битные. Одно приложение, которое скажет вам, это Benchmark AnTuTu; загрузите его, нажмите кнопку «Информация» и найдите линию Android. Он расскажет вам версию Android, если она 32- или 64-разрядная. Несмотря на то, что на Android работает больше чипов, от ARM до Snapdragon, полностью продвигается к 64-битным процессорам.Для iOS и Android речь идет не о том, чтобы открыть ОС для использования большего объема памяти - потребности в памяти на карманном ПК остаются незначительными по сравнению с использованием настольных компьютеров. Фактически, переход на x64 не является гарантией лучшей производительности - большое количество 32-битных телефонов Android соответствовало первоначальным 64-битным iPhone 5s. Кроме того, первые 64-битные Android-телефоны, такие как HTC Desire 510, не принесли никакой пользы, застряв со старой 32-разрядной версией Android. Но смартфоны, идущие на 64-битные, имеют другие преимущества - такие вещи, как выборка, еще больше данных за цикл , лучшее шифрование и общее перемещение на новые 64-разрядные чипы, в частности, архитектуру ARMv8 - с улучшенными функциями, такими как энергоэффективность.Различия между 32-битным и 64-разрядным ЦПБольшая разница между 32-разрядными процессорами и 64-разрядными процессорами - это количество вычислений в секунду, которое они могут выполнять, что влияет на скорость, с которой они могут выполнять задачи. 64-разрядные процессоры могут поставляться в двухъядерных, четырехъядерных, шестиядерных и восьми основных версиях для домашних вычислений. Несколько ядер позволяют увеличить количество вычислений в секунду, которые могут быть выполнены, что может увеличить вычислительную мощность и помочь ускорить работу компьютера. Программные программы, которые требуют много вычислений для бесперебойной работы, могут работать быстрее и эффективнее на многоядерных 64-разрядных процессорах, по большей части.Еще одна большая разница между 32-разрядными процессорами и 64-разрядными процессорами - это максимальный объем памяти (ОЗУ), который поддерживается. 32-разрядные компьютеры поддерживают максимум 3-4 ГБ памяти, тогда как 64-разрядное устройство может поддерживать объем памяти более 4 ГБ. Эта функция важна для программ, используемых в графическом дизайне, инжиниринге и видеомонтаже, поскольку эти программы должны выполнять многие вычисления для рендеринга своих изображений.В конце концов, 64-битные процессоры становятся все более распространенными на домашних компьютерах. Большинство производителей строят компьютеры с 64-разрядными процессорами из-за более низких цен и потому, что больше пользователей теперь используют 64-битные операционные системы и программы. Розничные продавцы компьютеров предлагают меньше и меньше 32-битных процессоров.Какие 32-битные и 64-битные комбинации совместимы и будут работать вместе?Общее правило заключается в том, что 32-разрядный будет работать на 64-разрядном компоненте более низкого уровня, но 64-разрядный не работает на 32-разрядном компоненте нижнего уровня:32-разрядная ОС будет работать на 32-разрядном или 64-разрядном процессоре без каких-либо проблем.32-разрядное приложение будет работать на 32-разрядной или 64-разрядной ОС без каких-либо проблем.Но 64-битное приложение будет работать только в 64-битной ОС, а 64-разрядная ОС будет работать только на 64-битном процессоре.Как проверить мое устройство на разрядность :Для каждого типа операционной системы и устройства данные извлечения варьировались. Ниже приведены сведения о том, как проверить ваше устройство -Windows PC:Goto Run (Windows + R) - введите «cmd» - введите «wmic os get osarchitecture». Вы получите данные о разрядности  операционной системы Linux PC:Открыть окно команд (Alt + Ctrl + T) - введите «file / sbin / init».Mac OS:Открытый терминал - введите «sysctl hw grep 64bit» - если результат равен 1, устройство будет 64 бит.Мобильные устройства :Установите   Benchmark AnTuTu - нажмите на вкладку «Информация» - проверьте версию Android.Заключение:Ключевое различие между ними состоит в том, что 32-разрядные процессоры способны обрабатывать ограниченное количество оперативной памяти (в Windows, 4 ГБ или меньше), а 64-разрядные процессоры способны использовать гораздо больше.

Select Column

Add to Column

* Changes are irreversible after submitting

64-битный процессор от AMD / Процессоры и память

На компьютерном рынке сейчас существует практически два крупных производителя процессоров. Если задать любому из вас вопрос "Какой процессор лучше купить?", то за ним последует множество ответов, но, по сути, преобладать будут два варианта: Intel и AMD. Поклонники этих двух процессорных гигантов давно ломают копья, с пеной у рта доказывая, что процессоры их любимой фирмы и лучше, и производительней. Конечно, каждый из них по-своему прав. За последние четыре года AMD, превратилась из "догоняющей" компании во вполне достойного конкурента, хотя и изредка вызывающего нарекания. Большим успехом этой компании можно назвать процессор Athlon (К7), что нельзя было сказать о К5. Но плохая маркетинговая политика привела к тому, что успех ядра К7 оказался не таким, какого он заслуживал. Продолжая укреплять свои позиции, хотя и слегка задержавшись с выпуском, AMD представила публике преемника К7 – К8 (Hammer). Процессор обладает большим потенциалом и интересной технологией. AMD хорошо поработала с новой микропроцессорной технологией и новым технологическим процессом производства (кремний на диэлектрике, SOI). В результате она представила версию процессоров для рабочих станций/серверов - 64-битный процессор Opteron.


64-битные процессоры

Основные преимущества 64-битной архитектуры микропроцессоров заключаются в доступе к памяти. Если вы возьмёте два идентичных микропроцессора, пусть один из них будет 32-битным, а другой – 64-битным, то последний сможет адресовать намного больший объем памяти, чем 32-битный (2 в 64 против 2 в 32). Для тех клиентов, которых ограничивают объём адресуемой памяти 32-битной архитектуры (4 Гбайт), единственным решением Intel с высоким уровнем производительности является Itanium, однако если вам ещё нужна и высокая производительность в x86 приложениях, то Intel ничего вам не предложит.

Типичными приложениями, базирующимися на 64-битной технологии, можно считать большие базы данных и программы по проектированию - CAD. Если стандартная 32-битная система может адресовать максимум 4 Гбайт, то при 64-битной адресации компьютер получает в своё распоряжение, по меньшей мере, 16 Тбайт. Имейте в виду, что большие базы данных сегодня уже значительно превысили объём в 4 Гбайт.

Чтобы обойти 32-битное ограничение в 4 Гбайт, в Windows 2000 и XP благодаря использованию расширения физических адресов (Physical Address Extension, PAE) и промышленной архитектуры памяти (Enterprise Memory Architecture) позволяется адресация приложениям до 8 Гбайт памяти (Advanced Server) и 64 Гбайт памяти (Data Center Server). Однако подобные решения не являются быстрыми, поскольку они применяют технику, подобную EMS-памяти, как при 16-битных вычислениях. Кроме того, 64 Гбайт всё равно является пределом 32-битных процессоров. Приложения, которым необходим быстрый доступ к базам данных больше 4 Гбайт или доступ к базам выше 64 Гбайт вообще, не могут обойтись без использования 64-битных систем.


AMD Opteron

K8 – первое в мире и пока единственное 64-битное x86-ядро. Что касается Intel, то для своих 64-битных процессоров компания разработала отдельную архитектуру "IA64", в отличие от AMD, которая смогла добавить 64-битную поддержку в виде расширений набора инструкций x86, названную "AMD64". Кардинальное различие заключается в том, что архитектура "IA64" лишена встроенной аппаратной совместимости с х86 кодом. Соответственно, чтобы работать с приложениями, которые увидели свет за последние два десятка лет, процессор (Itanium, Itanium 2 и так далее) использует программный декодер. Opteron же может аппаратно выполнять и обычный 32-битный х86-код. Поскольку аппаратное выполнение намного быстрее медленной программной эмуляции, то и производительность в 32-битных приложениях будет соответствующей. Учтём еще и то, что помимо более быстрой работы 32-битных приложений, К8 предлагает неспешный и удобный способ плавного перехода на 64-битные вычисления, не считая увеличенное адресное пространство для приложений, работающих с большими объемами данных (правда, эта возможность доступна только в 64-битном режиме). Единственно, что для получения всех описанных преимуществ, приложение должно быть откомпилировано с учётом 64-битного режима.

С другой стороны, AMD прошла более простым путем. В отличие от Intel, она не стала выдвигать принципиально новую архитектуру, не особо задумываясь, что же придётся делать лет через 5-7. Она просто взяла за основу ядро х86 и расширила набор инструкций до возможностей адресации 64-битного пространства. К8 работает в двух режимах: первый предназначен для работы с 32- или 16-битными приложениями, в этом случае он практически не отличается от К7. Во втором процессор работает в двух подрежимах: в режиме совместимости, который разработан для запуска 32-битных программ в 64-битной ОС, что позволяет приложениям при работе в Windows (грядущей 64-битной версии) использовать полные четыре гигабайта памяти, не ограничиваясь прежними двумя. В этих двух режимах процессор продолжает использовать восемь обычных 32-битных регистров EAX, EBX, ECX, EDX, EBP, ESI, EDI и ESP. Второй подрежим предназначен для работы только с 64-битными системами, совместимыми с архитектурой х86-64. В нём, собственно, и реализуются все возможности и преимущества новой архитектуры. Архитектура x86-64 расширяет эти восемь регистров с помощью префикса R до 64 бит. Расширенные регистры называются от RAX до RSP. Кроме того, в 64-битном режиме Opteron может получать доступ к восьми регистрам общего назначения GPR (General Purpose Registers) от R8 до R15, которые тоже имеют ширину 64 бита. Для вычислений с плавающей запятой используются восемь 128-битных регистров SSE, а именно с XMM8 до XMM15. То есть помимо увеличенного объёма памяти, приложения могут использовать удвоенное число регистров общего назначения, используемых для хранения промежуточных данных.

Такой подход гарантирует обратную совместимость, что является одним из самых больших преимуществ архитектуры AMD "AMD64" над Intel "IA64", где как вы помните, происходит просто эмуляция 32-битного кода с использованием декодера.


Что нового?

При разработке процессора, у AMD, образно выражаясь, было два выбора: пойти "в длину" или "в ширину". Расширение архитектуры процессора означает увеличение числа исполнительных блоков в ядре, что будет иметь значение только при использовании процессора в корпоративной среде, поскольку "широкое" ядро лучше подходит для параллельных вычислений. Однако K8 будет работать и в качестве настольного процессора, где необходима высокая тактовая частота, поэтому AMD выбрала первый вариант и решила удлинить конвейер.

В K8 AMD улучшила блок предсказания ветвлений K7, и сейчас счётчик истории переходов может содержать до 16.000 вхождений (Athlon XP - 4000). Чтобы использовать преимущество большего числа инструкций, отсылаемых на конвейер между ошибками предсказания ветвлений, процессору необходим более ёмкий буфер хранения инструкций. Буфер, который хранит инструкции "на лету", называется окно планировщика, чем больше ёмкость буфера, тем больше инструкций можно хранить "на лету". Большинство инструкций ветвления применяются в целочисленном коде, поэтому этот планировщик был увеличен. Увеличив окно целочисленного планировщика, AMD смогла добавить K8 ещё несколько ступеней конвейера. Длина конвейера по сравнению с К7 была увеличена с 10 ступеней до 12, в то время как процессор Intel P4 (и Xeon) использует конвейер с 20 ступенями. Но так как архитектура Xeon и Opteron различна, то невозможно оценивать эти процессоры по тактовой частоте. Архитектура Xeon позволяет достигать более высоких тактовых частот за счёт выполнения меньшей работы за такт, так что единственными критериями сравнения могут выступать цена и производительность в приложениях, а не тактовая частота. Сейчас пока выпущены версии К8 с тактовыми частотами 1,4 ГГц, 1,6 ГГц и 1,8 ГГц, номера моделей соответственно 240, 242 и 244. Несколько необычная нумерация, здесь первая цифра обозначает общее число процессоров, которое можно использовать в многопроцессорной среде. Оставшиеся две цифры характеризуют производительность, но каким образом, это остается загадкой, конечно понятно, что 42 лучше, чем 40. Но, что заставило производителя выставить такую маркировку, остается покрыто тайной.

Как и раньше, Opteron незначительно отличается от Athlon, ядро содержит девять функциональных блоков (3 ALU, 3 AGU, FADD, FMUL и FMISC - три целочисленных блока и три блока операций с плавающей запятой), а также три декодера x86, тщательно проработанные AMD. Практически не изменился кэш L1 для инструкций и данных (по 64 кбайт на каждый компонент), хотя сейчас в нём появилась логика ECC. Процессор также приобрел блок команд SSE2, который удвоил количество регистров до шестнадцати. Так как Opteron предназначается для работы в серверной среде с большими объемами памяти, то было увеличено число записей в буферах быстрого преобразования адреса (TLB - Transition Look-aside Buffers). Чем больше входов записано в TLB, тем меньше придется загружать таблицы перевода адресов из основной памяти при передаче физического адреса. По сравнению с ядрами Thoroughbred и Barton, TLB работает с уменьшенными задержками, что повышает скорость.

Физически, ядро AMD Opteron очень похоже на старое ядро Athlon. Одна из инноваций Opteron заключается в добавлении встроенного контроллера памяти, который занимает пространство, отводимое в ядрах Palomino и Thoroughbred под кэш L2. Кстати, размер кэша L2 был увеличен в Opteron до 1 мегабайта (16 путей).


Opteron - первый процессор, имеющий встроенный двухканальный контроллер памяти DDR 333, при этом используется шина памяти DDR 144 бита. Так нам предоставляется возможность использовать процессоры, выполняющие и функции северного моста. Преимущества данной технологии заключаются в следующем: снижение задержек доступа к памяти и работа контроллера с более высокой скоростью. Не так уж и плохо, но если учитывать развитие новых технологий памяти, то в будущем вам придётся менять и процессор, и материнскую плату. Правда есть возможность отключить встроенный контроллер К8 и использовать чипсет для обращений к памяти, но тогда перед вами будет оптимизированный К7 с удлиненным конвейером.



AMD наконец-то снабдила свой процессор встроенным распределителем тепла.


Многопроцессорность

Если рассматривать традиционные решения, то можно выделить одно существенное ограничение. А именно - разделяемая FSB, традиционная многопроцессорная архитектура Intel, где все процессоры используют 64-битную FSB, то есть чем больше процессоров, тем меньшая пропускная способность достанется каждому. AMD делала попытку преодолеть это ограничение, предоставив каждому процессору собственное 64-битное подключение к северному мосту, выпустив первый в мире протокол FSB типа "точка-точка" для компьютеров архитектуры x86. Но чипсет 760МР, реализовавший эту технологию, стал очень дорогим, кроме того, он поддерживал только двухпроцессорную конфигурацию. Разработка не получила большого распространения по причине отсутствия спроса, поэтому на базе данного чипсета так и не была построена четырёхпроцессорная система.

С выпуском К8 AMD исправляет ситуацию, предлагая высокопроизводительное многопроцессорное решение. Вместо распараллеливания FSB, процессоры связываются между собой по интерфейсу HyperThransport, протоколу последовательной шины "точка-точка". Все данные процессора Opteron проходят через интерфейс HyperTransport и встроенный контроллер памяти. Чтобы соседний процессор получил прямой доступ к памяти, к примеру, Opteron использует коммутатор XBAR. Причём этот коммутатор в полной мере задействует 64-битные шины для адресов и команд. Opteron использует три шины шириной 16 бит, по двум шинам он связывается с другими процессорами, по третьей с остальными компонентами системы. Пропускная способность шины составляет 3,2 Гбайт/с в обоих направлениях, В результате общая пропускная способность достигает 6,4 Гбайт/с на порт HyperTransport. Для сравнения, Pentium 4 с 533 МГц FSB обладает скоростью передачи по шине 3,97 Гбайт/с, но только в одном направлении.




Преимущества данного подхода заключаются в том, что восьмипроцессорную систему реализовывать так же легко, как и двухпроцессорную, при этом вы не зависите от чипсета.


Физические параметры

Opteron изготавливается по технологическому процессу 0,13 мкм с использованием технологии "кремний на диэлектрике" (Silicon on Insulator, SOI). Благодаря использованию этой технологии можно достичь более высоких тактовых частот и меньшего тепловыделения.


Площадь кристалла составляет чуть меньше 200 мм2. Перевернув процессор, вы увидите все его 940 ножек, что ставит рекорд в мире x86.

Ещё один интересный момент архитектуры K8 заключается в том, что она была изначально разработана с учётом создания многоядерных процессоров. Процесс довольно прост: AMD изготавливает два ядра Opteron, убирает физические порты HyperTransport и соединяет два процессора на одном кристалле. Но для таких разработок необходим более совершенный техпроцесс, так что по мере совершенствования технологических процессов мы ещё услышим о многоядерных процессорах Opteron.

Весьма странно, но по каким-то причинам AMD вернулась к использованию керамической упаковки в Opteron вместо органической упаковки в Athlon XP. Будет ли осуществлен переход на органическую упаковку, не регламентируется, но думаем, что это несомненно произойдет при повышении тактовых частот.

Что мы увидим на материнских платах для Opteron



Socket 940

С запуском процессоров Hammer в апреле (Opteron) и сентябре (Athlon 64) этого года, дни Socket 462 сочтены. Athlon 64 использует новый разъём Socket 754, а Opteron - Socket 940. Различие в числе контактов двух процессоров Hammer связано с наличием дополнительного канала памяти и двух портов HyperThransport на Opteron. Все процессоры Hammer будут использовать упаковку mPGA, как и Intel Pentium 4 и Xeon. Производители также решают проблему с установкой кулера на процессор. Следует вспомнить, что с системами охлаждения для Pentium 4, возникают проблемы, поскольку они просто выгибали материнскую плату, в результате некоторые производители начали использовать специальные подложки на обратной стороне материнской платы. Решение крепления радиатора от AMD смотрится более элегантно и требует всего два винта.


Выбор чипсетов для Opteron не поражает разнообразием в отличие от Athlon 64. AMD предлагает собственное решение AMD8000 и AMD8131. Поскольку новый процессор позиционируется на корпоративный рынок, то здесь пока что не используется туннель AGP AMD 8151.


Это объясняет и отсутствие слотов AGP на уже выпущенных материнских платах. Но не будем забывать, что К8 будет работать и в качестве настольного процессора. Следовательно остается только ждать новых решений. Кроме того, весьма значительную роль играет и встроенный контроллер памяти; не за горами приход DDR2. Следовательно AMD придётся вносить какие-то изменения. Производители чипсетов уже готовы предложить свои решения. У процессора можно отключить встроенный контроллер памяти, но отказавшись от него мы получим практически тот же самый К7, правда модернизированный.

AMD не одинока в производстве чипов, на рынок чипсетов для K8 выходит nVidia со своим чипсетом nForce3 Pro.

Одночиповое решение nForce3 Pro направлено на рабочие станции/домашние компьютеры энтузиастов, которые будут использовать один процессор Opteron. Конечно же, этот чипсет оснащён встроенным контроллером AGP 8X. О чем мы уже говорили выше.

Вместе с процессором Opteron был анонсирован чипсет nForce3 Pro 150. Так как у Opteron имеется встроенный контроллер памяти, nVidia добавила только свои контроллеры AGP, Ethernet, IDE и звука на один чип. nForce3 Pro 150 обеспечивает поддержку AGP 8X, сетевого интерфейса nVidia 10/100 (практически идентичного nForce2) и простейшую поддержку звука AC'97 (без специального процессора). Pro 150 поддерживает три канала UltraATA 133, причём на третий канал возможна установка моста Serial ATA, чтобы обеспечить поддержку соответствующего интерфейса. Чипсет nForce3 Pro 150 не имеет поддержки встроенного видео в силу позиционирования на определённый рынок.

На осень намечен выпуск чипсета nForce3 Pro 250, который будет поддерживать гигабитный Ethernet (собственная разработка nVidia) и Serial ATA (два встроенных порта). nForce3 Pro 250 продолжит оставаться одночиповым решением, причём, как утверждает nVidia, подключение гигабитного сетевого контроллера по шине HyperTransport будет обладать достаточной пропускной способностью.


Заключение

Наконец AMD выпустила процессор, который сможет укрепить ее позиции в достаточной мере. Архитектура Opteron несёт определённую угрозу линейке Intel Xeon. Совместимость с существующими х86 приложениями является весьма существенным плюсом в пользу AMD, так как эта черта позволяет постепенный переход на 64-битные системы. Современные 64-битные системы обеспечивают не только более высокую пропускную способность, которая позволяет более эффективно хранить и обрабатывать высокоточные данные с плавающей запятой, но и предоставляют более эффективный путь для работы с числами с плавающей точкой. Корпоративное окружение только возрастает: работа всё большего числа компаний зависит от использования больших компьютерных систем, использующих огромные базы данных. Переход на 64-битную технологию позволит достичь лучшей масштабируемости.

Пока AMD выпустила только модели процессоров позиционирующихся на рынок серверных/корпоративных решений. Это модели с тактовыми частотами 1,4 ГГц, 1,6 ГГц и 1,8 ГГц, нумерация модельного ряда заслуживает отдельной критики, конечно понятно, что чем больше номер модели, тем выше её производительность, но как номер характеризует процессор - немного непонятно. Может быть следует интерпретировать "44" как рейтинг 4400+? Так что нумерацию следовало бы немного упростить для более легкой ориентации клиентов по модельному ряду. В скором времени должны появиться процессоры SledgeHammer на 2,4 ГГц (модель 52). Будем ждать следующего шага от AMD – выпуска настольной версии процессора Hammer, Athlon 64.

Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Как проверить, является ли ваш процессор 32-битным или 64-битным

Пользователи часто задают вопрос, установлена ​​ли у них 32-битная или 64-битная Windows. Это довольно легко понять, если в вашей системе уже установлена ​​Windows. Вопрос только в поиске информации. Однако стоит спросить, что определяет, какую Windows установить? 32-разрядная или 64-разрядная установка Windows зависит от архитектуры вашего процессора. Проще говоря, вы должны проверить, является ли ваш процессор 32-битным или 64-битным, чтобы определить, какую Windows вам нужно установить.Вот как проверить архитектуру вашего процессора, а также как проверить, установлена ​​ли в вашей системе 32-разрядная или 64-разрядная версия Windows.

Процессор

- 32-разрядный или 64-разрядный

Откройте командную строку на вашем компьютере с Windows. Если у вас, по понятным причинам, не установлена ​​Windows и вам нужно определить архитектуру процессора, мы тоже займемся этим. В командной строке введите следующее и нажмите клавишу Enter.

 эхо% PROCESSOR_ARCHITECTURE% 

Если командная строка возвращает AMD64, это означает, что архитектура вашего процессора 64-разрядная.

Командная строка без установленной Windows

Для этого вам понадобится загрузочный USB-накопитель Windows 10. Вставьте USB и убедитесь, что это первое загрузочное устройство. Вы можете изменить порядок загрузочных устройств в BIOS. Загрузится установка Windows. Чтобы продолжить, выберите свой язык, метод ввода и часовой пояс. Когда вы увидите экран «Установить сейчас», не нажимайте кнопку «Установить сейчас». Вместо этого посмотрите в левом нижнем углу, где вы увидите опцию «Восстановить компьютер». Выберите это.

Затем выберите параметр «Устранение неполадок». В разделе «Дополнительные параметры» выберите «Командная строка». Запустите команду, чтобы узнать, какой у вас процессор: 32-разрядный или 64-разрядный.

Windows - 32-разрядная или 64-разрядная

Узнать, какая у вас Windows 32-битная или 64-битная, нетрудно.

Окна 10

Откройте приложение «Настройки» в Windows 10. Перейдите в группу настроек «Система» и выберите вкладку «О программе». Прокрутите вниз, и он скажет вам, установлена ​​ли у вас 32-битная или 64-битная Windows.

Windows 7, Windows 8/8.1, Windows 10

Это работает во всех версиях Windows от Windows 7 до Windows 10. Откройте Панель управления. Перейдите в Система и безопасность. Нажмите на опцию «Просмотр объема ОЗУ и скорости процессора».

Это покажет вам исчерпывающий обзор вашей системы, включая установленную вами архитектуру Windows.

Важно, чтобы тип устанавливаемой вами системы Windows соответствовал тому, для чего создан ваш процессор. Если этого не произойдет, вы столкнетесь с проблемами, которые, по-видимому, придется решать, или даже с очевидной причиной.Если вы устанавливаете приложение и вам нужно выбрать между x56 и x64, вам снова потребуется знать тип системы, чтобы установить правильную версию приложения.

64-разрядная архитектура

- обзор

Часто задаваемые вопросы

Q: Какие процессоры (ЦП) поддерживаются Exchange Server 2007?

A: Это зависит от того, говорим ли мы о 32-битной версии или 64-битной версии. 32-разрядная версия поддерживает любой Intel Pentium или совместимый 32-разрядный процессор с тактовой частотой 800 МГц или выше.64-разрядная версия поддерживает технологию Intel Extended Memory 64 Technology (Intel EM64T) и 64-разрядный процессор AMD, который поддерживает платформу AMD64, но имейте в виду, что процессор Intel Itanium IA64 не поддерживается 64-разрядной версией Exchange 2007.

Q: Каковы требования к памяти 64-разрядной версии Exchange Server 2007?

A: Минимальные требования - 2 ГБ ОЗУ, но рекомендуется установить 2 ГБ на сервер плюс 5 МБ ОЗУ на почтовый ящик.Чем больше ОЗУ, тем лучше, поскольку 64-разрядная архитектура позволяет Exchange 2007 хранить гораздо больше данных в адресном пространстве по сравнению с предыдущими версиями Exchange, которые существовали только в 32-разрядных версиях. Если мы говорим о сервере почтовых ящиков Exchange 2007 с более чем четырьмя группами хранения, рекомендуется установить 2 ГБ ОЗУ на три группы хранения (если у вас от пяти до восьми групп хранения, вы должны установить 4 ГБ; если у вас от девяти до восьми групп хранения). 12, следует установить 6 ГБ и т. Д.).

Q: Поддерживается ли использование 32-разрядной версии Exchange 2007 в производственной среде?

A: Нет! В производственной среде следует использовать только 64-разрядную версию. 32-разрядная версия предназначена для использования в целях оценки и тестирования. Однако есть одно исключение из этого правила: поддерживается 32-разрядная версия инструментов управления Exchange 2007 (в частности, консоль управления Exchange, командная консоль Exchange, файл справки Exchange и инструмент Exchange Best Practices Analyzer). для задач управления в производственной среде.

Q: Какие операционные системы поддерживает Exchange 2007?

A: Вы должны установить Exchange 2007 на сервере под управлением Windows Server 2003 с пакетом обновления 1 или Windows Server 2003 R2. Поддерживаются как Standard, так и Enterprise Edition этих операционных систем, но имейте в виду, что вам необходимо установить Enterprise Edition, если вы планируете использовать такие функции кластеризации, как Cluster Continuous Replication (CCR) или Single Copy Clusters (SCC).

Q: Я помню, что Exchange 2000 и 2003 требовали, чтобы перед установкой Exchange были установлены компоненты Windows SMTP и NNTP.То же самое и с Exchange 2007?

A: Нет, это изменилось в Exchange 2007. Exchange 2007 не требует установки ни SMTP, ни NNTP компонентов Windows. Причина в том, что Exchange 2007 теперь включает собственную службу SMTP, которая была создана с нуля с использованием управляемого кода. Функция NNTP была удалена в Exchange 2007.

Q: Следует ли готовить лес и домен (ы) Active Directory с помощью ForestPrep и DomainPrep , как это было в Exchange 2000 и 2003?

A: Лес Active Directory, а также любые домены должны быть подготовлены для Exchange 2007, но переключатели ForestPrep и DomainPrep больше не существуют.Вместо этого вы должны использовать PrepareSchema и PrepareDomain или PrepareAD (который будет запускать как PrepareSchema , так и PrepareDomain ). Но учтите, что запускать эти переключатели перед началом установки Exchange 2007 не обязательно, поскольку они будут запускаться автоматически во время установки, если у вас есть соответствующие разрешения.

Q: Могу ли я установить Exchange 2007 в Windows 2000 Active Directory?

A: No.Exchange 2007 можно установить только в Windows 2003 Active Directory. Кроме того, каждый контроллер домена должен работать под управлением Windows Server 2003 с установленным пакетом обновления 1 (SP1).

Q: В какой режим уровня леса нужно установить Active Directory, чтобы можно было установить Exchange 2007?

A: Для режима уровня леса необходимо установить собственный режим Windows 2000 или собственный режим Windows 2003.

Q: Я слышал, что Exchange 2007 необходимо лицензировать с помощью ключа продукта.Не могли бы вы подтвердить, правильно ли это?

A: Вы не ослышались. Каждый сервер Exchange 2007 в организации Exchange должен быть надлежащим образом лицензирован с использованием 25-значного ключа продукта, который можно найти на коробке DVD или запросить на сайтах TechNet или MSDN. Нелицензионная версия Exchange 2007 истекает через 120 дней.

в чем разница между x64 и x86

разница между x64 и x86

Обычно это x86 для 32-битной ОС и x64 для 64-битной системы.

Технически x86 - это просто семейство процессоров и набор команд, который они все используют. На самом деле он не говорит ничего конкретного о размерах данных. Термин x86 начался как 16-разрядный набор инструкций для 16-разрядных процессоров (процессоры 8086 и 8088), затем был расширен до 32-разрядного набора инструкций для 32-разрядных процессоров (80386 и 80486), а теперь был расширен до 64-битного набора инструкций для 64-битных процессоров. Раньше он записывался как 80x86, чтобы отразить изменяющееся значение в середине номеров моделей чипов, но где-то вдоль линии цифра 80 спереди была опущена, оставив только x86.

Когда были представлены 64-битные процессоры, совместимые с архитектурой x86, они назывались x86-64. x86-32 (и x86-16) использовались для 32 (и 16) битных версий. В конечном итоге это было сокращено до x64 для 64-битных, и только x86 относится к 32-битным процессорам. 32-разрядные процессоры предназначены для обработки ограниченного объема физической памяти максимум 4 ГБ, но 64-разрядные могут обрабатывать верхнюю память, используя 8,16, а некоторые даже 32 ГБ.

На 64-битных компьютерах могут работать как 32-битные, так и 64-битные программы.32-битные компьютеры не могут запускать 64-битные программы, потому что размер битов принципиально отличается. Последние ноутбуки с предустановленной Windows обычно имеют x64, то есть 64-разрядные, старые настольные компьютеры и ноутбуки могут иметь Windows x86, что означает 32-разрядную версию.

Как определить, является ли ОС Windows 32-разрядной (x86) или 64-разрядной (x64)

Откройте меню опытного пользователя. Нажмите клавиши Windows + X, чтобы открыть это меню. Щелкните Система.

Есть еще один способ понять, что если на вашем компьютере установлена ​​64-разрядная версия Windows, вы, вероятно, найдете на жестком диске папку Program Files (x86).В ней хранятся 32-разрядные приложения, а в другой папке «Program Files» находятся все установленные вами 64-разрядные приложения.



ДАЛЕЕ ..... Уловки умножения

32-битная или 64-битная архитектура процессора?

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

Что такое 32-битный процессор?

Что такое сначала 32-битное?

В информатике 32-разрядный - это тип ЦП, который способен передавать 32 бита данных за такт, это объем информации, который ваш ЦП может обрабатывать каждый раз, когда он работает. Это означает, что он может работать с 2 32 (4 294 967 295) десятичными числами; Для лучшего понимания возьмем пример: вы можете представить эту архитектуру как дорогу, которая имеет 32 полосы движения, и только 32 «транспортных средства» (как 32-битные данные) могут проходить через перекресток за раз.

В целом 32-разрядный процессор был повсеместным и был основным процессором, который использовался во всех компьютерах до начала 1990-х годов. В то время есть 2 известных производителя микросхем - Intel и AMD, они производили процессоры Intel Pentium и ранние AMD, соответственно, с 32-битной архитектурой процессора. Если вы открываете файл и видите что-то вроде x86 или x86-32, вы работаете с 32-разрядной архитектурой.

32-битный процессор поддерживает 32 числа бит. Шины адреса или данных имеют ширину 32 бита (4 октета).Когда мы говорим о 32-битном процессоре, мы склонны думать о 32-битном линейном адресном пространстве (64-битный имеет 64-битные адреса виртуальной памяти, я расскажу больше о кэш-памяти и виртуальной памяти в следующих статьях).

Компьютер с 32-разрядным процессором

является одноядерным и поддерживает только 2 32 байт, что относительно равно 4 ГБ памяти (ОЗУ). Из-за одновременного ограничения доступа к памяти 32-разрядная версия плохо справляется с графическим дизайном, рендерингом видео и редактированием видео по сравнению с 64-разрядным процессором.

Дело в том, что с 32-битным процессором на вашем компьютере не может быть установлена ​​64-битная версия ОС. С другой стороны, у вас 64-битная архитектура, она также совместима с 32-битной архитектурой. Теперь перейдем к 64-битному архитектору.

Что такое 64-битный процессор?

Что такое 64-битный?

Подобно тому, как мы говорим в 32-битном, 64-битный - это тип ЦП, который способен передавать 64 бита данных за такт, это объем информации, который ваш ЦП может обрабатывать каждый раз, когда он работает.В 64-битном формате это число увеличивается до 2 & sup64 ;, или 18 446 744 073 709 551 615 десятичных чисел.

64-битный процессор был первоначально создан в 1961 году в суперкомпьютере IBM 7030 Stretch компании IBM. Но какое-то время он не использовался на домашних компьютерах до начала 2000 года. Если на вашем компьютере вы могли открыть программное обеспечение с расширением x64 или x86-64 , вы можете определить, что ваш компьютер работает. под 64-битную архитектуру процессора.

64-битные процессоры поддерживают 64-битные шины данных (8 октанов) и ширину адреса.Он может быть двухъядерным, четырехъядерным, шестиядерным и восьмиъядерным для домашних вычислений (вы можете подумать, что ядро ​​- это ЦП). Для программного обеспечения 64-битный означает код для использования с 64-битными адресами виртуальной памяти. 64-разрядный процессор может поддерживать теоретический максимум адреса памяти 18 EB (2 64 байт). Однако практический предел 64-битных процессоров (по состоянию на 2018 год) составляет 8 ТБ адресуемой оперативной памяти.

Чем больше у вас ядер, тем больше вычислений вы можете выполнять за раз, что приведет к увеличению вычислительной мощности, следовательно, увеличит скорость вашего компьютера и заставит его работать быстрее.Поскольку требуется современное программное обеспечение, которое требует большого количества вычислений для бесперебойной работы, многоядерные 64-разрядные процессоры пригодятся и играют ключевую роль в ускорении работы компьютера. В отличие от 32-битного процессора большой объем оперативной памяти 64-битного процессора хорош для рендеринга видео, редактирования видео и графического дизайна.

На компьютере с 64-битным процессором может быть установлена ​​64-битная или 32-битная версия операционной системы. Однако с 32-разрядной операционной системой 64-разрядный процессор не будет работать на полную мощность.

Теперь давайте еще раз подведем итоги разницы между 32-битным и 64-битным процессорами, а также рассмотрим плюсы и минусы каждого из :

32-битный 64-битный
Количество бит 32 64
Архитектура и программное обеспечение Описание 32-битная архитектура основана на регистрах или шины данных шириной 32 бита (4 октета). Для программного обеспечения 32-битное обычно означает использование 32-битного линейного адресного пространства. 64-битная архитектура основана на регистрах, адресах или шинах данных шириной 64 бита (8 октетов). Для программного обеспечения 64-битный код означает использование кода с 64-битными адресами виртуальной памяти.
Совместимость Для 32-разрядных операционных систем (ОС) и приложений требуются 32-разрядные ЦП Для 64-разрядной ОС требуется 64-разрядный ЦП, а для 64-разрядных приложений требуются 64-разрядные ОС и ЦП
Доступные системы Все выпуски Windows 8, Windows 7, Windows Vista и Windows XP, Linux XP Professional, Windows Vista, Windows 7, Windows 8, а также Mac OS X и Linux
Ограничения памяти 32-разрядные системы ограничены 3.2 гигабайта (ГБ) ОЗУ 32-разрядная версия Windows с ограничением адреса не достигает полных 4 ГБ. Это зависит от оборудования, обычно 3,25 ГБ. 64-битные системы позволяют использовать до 17 миллиардов ГБ ОЗУ.
Плюсы Меньше проблем, более широкая совместимость • Больше доступа к ОЗУ • Больше эффективности • Больше выделения виртуальной памяти • Больше функций безопасности
Минусы Меньше доступа к ОЗУ, меньше памяти, меньше эффективность, меньше безопасность функции • Возможная совместимость с драйверами • Некоторые ограничения ОЗУ материнской платы • Устаревшие проблемы

С 32-разрядной версии на 64-разрядную: почему разработка программного обеспечения отстает от аппаратных улучшений

Почему вы используете 32-битное программное обеспечение на своем 64-битном компьютере? Если бы вы только что купили за 2500 долларов высококачественный плоский ЖК-телевизор Sony BRAVIA 52 "1080p 120 Гц, стали бы вы использовать антенну с кроличьими ушками для своего телевизионного сигнала? Я так не думаю!

Несмотря на то, что 64-битное программное обеспечение для UNIX насчитывает несколько десятилетий, массовая доступность и внедрение 64-битных операционных систем и приложений были медленными.Теоретически, если вы запускаете 64-битное программное обеспечение на ПК с 64-битным процессором, вы должны получить лучшую производительность. На практике все не так однозначно. 64-битная программа, не оптимизированная для 64-битного процессора, на самом деле может работать хуже, чем ее 32-битный двойник, работающий в 32- или 64-битной Windows Vista.

Чтобы использовать производительность и возможности 64-разрядной версии, операционная система и приложение должны быть оптимизированы для нового процессора. Однако многие разработчики считают 32-битное программное обеспечение «достаточно хорошим».«Они полагаются на повышенную скорость процессора, чтобы скрыть присущую 32-битному коду неэффективность 64-битного процессора. Эта неэффективность может быть нетривиальной, поскольку каждый вызов 32-битного кода должен быть преобразован в 64-битный код, прежде чем он сможет Например, в 64-битной Windows Vista для запуска 32-битные приложения должны быть "обработаны" через подсистему WoW64 (Windows в Windows). Подобные методы используются в других операционных системах.

Избегая этого процесса трансляции, любая хорошо написанная и оптимизированная 64-битная программа должна работать быстрее.Кроме того, любое приложение, которому требуется доступ к огромным объемам памяти, например база данных или моделирование, должно работать более эффективно в 64-разрядных средах.

Конечно, разработчики могут столкнуться с препятствиями еще до того, как им придется беспокоиться об оптимизации собственного кода для 64-битных архитектур. Джерри Янг, Разработчик .NET из American Processing говорит: «Некоторые люди застряли в 32-битной сфере». Например, говорит Янг, веб-сервер Microsoft IIS (Internet Information Server) может иметь проблемы с Windows Server 2003, поскольку IIS не поддерживает смешанные режимы.«В частности, у меня было приложение C #, установленное на 64-битной установке Windows 2003, и IIS был настроен для работы в 64-битной версии. Проблема заключалась в том, что у меня была устаревшая 32-битная C ++ DLL, и она не работала, "- объясняет он.

Но проблемы интеграции - не единственная причина, по которой некоторые разработчики не переводят свои приложения на 64-разрядную версию.

Карл Гинтер, генеральный директор Cognition IP Solutions, отмечает, что некоторых разработчиков это не волнует, потому что их язык или среда разработки (например, Java, Flash или Perl) решают все основные проблемы (или не могут).Гинтер говорит: «Похоже, что в этих случаях 64-разрядная версия не так сильно помогает. [Код] работает немного быстрее, но большинство машин даже близко не ограничены процессором». Гинтер добавляет: «[Вот] почему виртуализация стала популярной».

Гинтер считает, что переключиться с 32-разрядной на 64-разрядную версию довольно просто, но часто нет веских причин для этого. «Конечно, есть определенные приложения, для которых 64-битная версия имеет смысл», - признает он, например, с большими базами данных и серверами виртуализации. Но он добавляет: «Я думаю, что полный переход на 64-битную версию произойдет, скорее всего, только тогда, когда 64-битная версия будет по умолчанию вместо 32-битной.На мой взгляд, это решение, порождающее проблему для 80 процентов мира ».

Брайан Масиник, менеджер проектов в Fidelity Investments и известный энтузиаст Linux, соглашается. «У меня есть сомнения и опасения по поводу использования 64-битных операционных систем для ПК, даже в пространстве Linux, где это, безусловно, можно сделать. Инструменты есть, много приложений, но есть такие вещи, как Flash-плееры - хотя и те тоже , можно сделать - иметь уродливую репутацию проблемного ».

Короче говоря, эти программисты считают, что мы не переходим к 64-битной системе с какой-либо скоростью, потому что технические улучшения еще не воспринимаются как необходимость.Масник добавил: «Я все время запускал 64-битную все на моей Digital UNIX AlphaStation [которая работала под Tru64 Unix], но пока я не смогу получить чистую и недорогую систему, работающую на 100 процентов, у меня нет особой мотивации для этого. То, что у меня есть, кажется, отлично подходит для повседневного использования, а это действительно все, что мне нужно дома большую часть времени ». Для Масника 64-битные приложения - это «вишенка на торте, если бы я мог себе это позволить».

Конечно, все зависит от того, где вы стоите. В мире серверов 64-разрядная версия часто оказывается лучшим вариантом.Яри ​​Тави, генеральный директор Hotelzon International, вспомнил, что участвовал в проекте разработки программного обеспечения в качестве архитектора, когда у команды возникла проблема с сотовой сетью MSC (Mobile Switching Center). В некоторых случаях у MSC были проблемы с масштабируемостью. «В серверной системе мы заменили всю базу данных Oracle разреженным файлом с отображением в память с 64-битной адресацией. У нас было повышение производительности в 100–1000 раз. Ядро« кода замены »занимало всего около 300 строк of C. Итак, если вы знаете, что делаете, ответ - да , вы можете что-то изменить."

Менее драматично, но все же показательно, когда Майкл Таймайер, разработчик программного обеспечения для iGraphicsGroup.com, в прошлом году перевел приложение Windows среднего размера (более миллиона строк кода) на 64-разрядное. По его словам, с инструментами разработчика Microsoft, такими как Visual Studio 2008 с Vista x64, это довольно просто. «У меня один модуль увеличил производительность на 30 процентов за счет дополнительных регистров в режиме x64».

При правильном подходе, добавляет Тави, переход на 64-разрядную версию не составит большого труда для программистов.«Некоторые поставщики использовали так называемый подход LP64, который я лично очень сильно продвигаю», - говорит он. Для Тави сильные стороны LP64 - где переменные int имеют ширину 32 бита, но long и указатели имеют ширину 64 бита - в том, что хорошо написанный и хорошо работающий код требует минимальных изменений. «Если у вас были проблемы с вашим приложением, в 99% случаев это была ошибка - или, по крайней мере, плохое программирование - и исправление, которое улучшает качество кода», - говорит он. «С LP64 вы получите практически неограниченную память и адресацию файлов с нулевыми затратами на программирование, и вы сможете выйти за пределы 2G / 4G и т. Д.Так что это само по себе круто! "

Есть и другие 64-битные модели данных. В ILP64 все три типа данных имеют ширину 64 бита; в LLP64 64-битными являются только длинные-длинные. Однако LP64 широко поддерживается как в открытых, так и в проприетарных операционных системах и компиляторах. Все компиляторы для AIX, FreeBSD, HP, Linux, Mac OS X, Microsoft Visual C ++, Solaris и IBM z / OS поддерживают LP64.

Еще один большой плюс для 64-битной разработки, сказал Крис Браун, архитектор баз данных в Afilias Canada, - это введение 64-битного типа в язык C.Это важно, говорит Браун, потому что C часто является основой для других языков. "[64-битная поддержка] была официально добавлена ​​в C как часть C99, которая проникала в реализации C в течение последних девяти или около того лет, и, следовательно, во все остальное, реализованное на C, например, операционные системы, фреймворки, другие языки. (Perl, Python, PHP и т. Д.), Реализации баз данных, библиотеки и фреймворки ».

Браун утверждает, что разработчики, которые пишут хороший переносимый код, часто обнаруживают, что 64-битная версия «естественно работает» при компиляции с компилятором, в котором целые числа и указатели имеют длину 64 бита.

Так почему же, если это так просто, такая проблема - найти, скажем, 64-битные клиенты VPN (виртуальная частная сеть) или драйверы оборудования? Почему недоступны другие 64-битные программы и операционная система?

Ответ: это зависит от обстоятельств. Браун отмечает, что «это, вероятно, более проблематично в Windows, где многие внутренние компоненты привязаны к очень специфическим представлениям данных. В этом нет ничего нового. При переходе между Windows 3.1 (у которой было много 16-битных зависимостей) возникли огромные проблемы. , поскольку он был впервые развернут поверх MS-DOS) и Win32.Сдвиг между этими экосистемами происходил от одной с жестко закодированными массивными 16-битными системами к другой с жестко закодированными эквивалентными 32-битными системами ".

Хотя это не так много проблем, как тогда, в 64-битных версиях Windows по-прежнему сохраняются аналогичные проблемы. Не все 64-битные операционные системы, даже с одним и тем же именем, работают одинаково. Алексей Ройтман, инженер-программист HyperRoll, отмечает, что 64-разрядная версия Windows, работающая на Itanium, ... отличается. «32-битные приложения работают медленно из-за программной эмуляции», - говорит он.«Есть некоторые проблемы с командными инструментами Microsoft (тем, что вы можете получить бесплатно) с Itanium в качестве кросс-компиляции».

Браун продолжает: «В UNIX, напротив, [код], как правило, должен быть переносимым на Solaris, HP / UX, AIX, DG / UX, SCO, IRIX - и я, вероятно, кое-что забываю, - и необходимость переносимости требовала немного более деликатное обращение ". В результате, по словам Брауна, разработчики, портирующие с 16-битных приложений на 32-битные, сделали эти приложения почти , уже переносимыми на 64-битные.

Возможно, самая большая причина, по которой мы не наблюдали массового перехода с 32- на 64-разрядные операционные системы и приложения, - это причина, указанная Шейном О'Доннеллом, вице-президентом по разработке в BlueStripe Software: «Нет четкой функции принуждения. чтобы убить 32-битную работу ". По словам О'Доннелла, «индустрия изменится, когда Microsoft перестанет выпускать 32-разрядные операционные системы. Все дело в операционных системах и минимальном барьере для входа младшего программиста."

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

Copyright © 2009 IDG Communications, Inc.

Как выполнить обновление с 32-разрядной до 64-разрядной версии Windows 10

В этом руководстве по Windows 10 я покажу вам, как проверить, является ли 64-разрядная версия Windows 10 совместимость с вашим ПК и способ обновления 32-разрядной версии Windows 10 до 64-разрядной версии Windows 10.

Перед обновлением важно сделать полную резервную копию вашей системы, включая личные файлы и папки, поскольку Windows Updater очистит установочный раздел во время обновления. По крайней мере, вы должны сделать резервную копию всех личных файлов перед тем, как начать. Прочтите наше руководство о том, как создать резервную копию вашей системы.

64-разрядная версия Windows 10 может быть установлена ​​только в том случае, если оборудование вашего компьютера поддерживает ее. Вы можете проверить это, выполнив четыре шага ниже.

Убедитесь, что 64-разрядная версия Windows 10 совместима с вашим ПК

Шаг 1: Нажмите клавишу Windows + I на клавиатуре.

Шаг 2: Щелкните Система .

Шаг 3: Щелкните О .

Шаг 4: Проверьте тип системы, если он говорит: 32-разрядная операционная система, на базе x64 процессор , значит, ваш компьютер работает под управлением 32-разрядной версии Windows 10 на 64-разрядном процессоре. Если указано 32-разрядная операционная система, процессор на базе x86, значит, ваш компьютер не поддерживает 64-разрядную версию Windows 10.

Создание установочного носителя Windows 10

Шаг 1: Подключите USB-накопитель к вашей системе, размер USB-носителя должен быть не менее 4 ГБ.Носитель отформатирован, поэтому не используйте носитель, содержащий файлы.

Шаг 2: Посетите страницу загрузки Microsoft Windows 10.

Шаг 3: Загрузите средство создания мультимедиа, нажав кнопку Загрузить средство сейчас.

Шаг 4: Запустите MediaCreationTool.exe.

Шаг 5: Примите условия лицензии.

Шаг 6: Выберите «Создать установочный носитель для другого ПК».

Шаг 7: Нажмите Далее.

Шаг 8: Снимите флажок Использовать рекомендуемые параметры для этого ПК.

Шаг 9: Убедитесь, что выбрана 64-разрядная архитектура (x64).

Шаг 10: Нажмите Далее.

Шаг 11: Выберите опцию USB-накопителя.

Шаг 12: Нажмите Далее.

Шаг 13: Выберите съемный диск из списка.

Шаг 14: Нажмите Далее.

Установка 64-разрядной версии Windows 10

Шаг 1: Перезагрузите компьютер с USB-накопителем, подключенным к системе, и запустите установку Windows 10.

Шаг 2: Нажмите Далее.

Шаг 3: Щелкните Установить сейчас.

Шаг 4: Пропустите ввод ключа продукта.

Шаг 5: Примите условия лицензии.

Шаг 6: Щелкните Выборочная: установка только Windows (дополнительно).

Шаг 7: Выберите и удалите системные разделы - обычно: Диск 0 Раздел 1 и Диск 0 Раздел 2.

Шаг 8: Нажмите Далее и следуйте инструкциям по установке Windows 10.

После завершения установки загрузите последние обновления и драйверы из Центра обновления Windows.

32-битная и 64-битная версии Введение

OptiFDTD предоставляет два типа моделирования FDTD:

  • 32-битные симуляции (выполняемые 32-битными симуляторами).
  • 64-битных симуляций (выполняемых 64-битными симуляторами).

Эти параметры моделирования различаются некоторыми аспектами поддерживающих функций или.

Память

Наиболее важным различием между этими двумя типами симуляторов является ограничение памяти, наложенное на 32-битные симуляторы.Все 32-разрядные приложения могут использовать для своих целей от 2 до 4 ГБ памяти, в зависимости от операционной системы.

В случае 64-битных приложений (симуляторов) этот предел находится в диапазоне терабайт. В текущей 64-разрядной версии Windows этот предел составляет около 16 ТБ, что намного превышает объем оперативной памяти, поддерживаемый стандартными конфигурациями ПК.

Операционная система

32-битное моделирование может выполняться в 32-битной и 64-битной операционных системах Windows.В случае 32-разрядной версии Windows операционная система может предоставить симулятору до 2–3 ГБ памяти, а оставшиеся 2–1 ГБ используются операционной системой. В 64-разрядной версии Windows операционная система может предоставить 32-разрядному симулятору до 4 ГБ памяти, в то время как она будет использовать еще ~ 4 ГБ для нужд отображения памяти операционной системы.

В случае 64-битных симуляторов они могут выполняться только в 64-битной операционной системе Windows. Невозможно выполнить 64-битное приложение в 32-битной операционной системе.

Pro цессор

Все ссылки на 64-битные операционные системы Windows предполагают использование процессора, поддерживающего архитектуру EM64T. Проще говоря, это означает «аппаратная поддержка 32- и 64-битных приложений». Производимые в настоящее время процессоры Intel или AMD поддерживают эту архитектуру, например многоядерные процессоры на базе Intel Core 2.

Сумма р л

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

Примечания ниже описывают основные отличия.

- Размер макета

  • 32-битное моделирование может использовать максимум 2 ГБ ОЗУ. Это означает, что для трехмерного моделирования максимальное количество точек сетки, которое может быть обработано, будет 32-битным моделированием, которое может использовать максимум 2 ГБ ОЗУ. Это означает, что для 3D-моделирования максимальное количество обрабатываемых точек сетки будет примерно 300X300X300.Когда размер сетки превышает это значение, рекомендуется 64-битное моделирование.

- Динамический отклик во временной области

  • 32-битная симуляция показывает динамический отклик поля в окне симулятора
  • 64-битное моделирование не показывает динамический отклик поля. Отображается процесс моделирования (процент моделирования). Снимок отклика во временной области на определенном временном шаге для выбранной пользователем области / линии / точки наблюдения можно сохранить и просмотреть с помощью программы просмотра графиков Optiwave

- Результаты поля Volume DFT (реакция в установившемся состоянии)

  • 32-битные симуляторы вычисляют и записывают отклик поля объемного ДПФ (отклик в установившемся состоянии) для центральной длины волны
  • 64-битные симуляторы больше не сохраняют ответ поля DFT для всего объема.Однако ответ в установившемся режиме рассчитывается и сохраняется для области наблюдения / линии / точки для определяемого пользователем диапазона длин волн. Эти данные можно будет просмотреть в Анализаторе после завершения моделирования.

- Детектор наблюдения и спектральный анализ

  • 32-битное моделирование будет записывать все отклики во временной области в детекторе наблюдения (область наблюдения, линия). Пользователь может указать любую длину волны для выполнения анализа спектра DFT.
  • 64-битное моделирование выполняет анализ спектра для линии наблюдения и области наблюдения в имитаторе.Ответ во временной области не записывается для линии и области наблюдения. Результаты спектра для заданной пользователем длины волны сохраняются в файл (результат) анализатора. В Анализаторе пользователь может выбрать длину волны из предварительно определенного списка и наблюдать соответствующие спектральные результаты при анализе области наблюдения. Пользователь может определить диапазон длин волн в Layout Designer в диалоговом окне «64-bit Simulation Parameters» (нажмите кнопку S pectrum ).
  • Необходимо установить детектор наблюдения (точка наблюдения, линия наблюдения и зона наблюдения) для сбора результатов вычислений для 64-битного моделирования.

- Моделирование

  • 32-битное моделирование FDTD поддерживает один процессор.
  • 2D 64-битное моделирование FDTD поддерживает один процессор в OptiFDTD 8.0.
  • 3D 64-битное моделирование FDTD поддерживает мультипроцессор (ядро)
  • Возбуждение 2D TFSF поддерживается только в 2D 32-битном моделировании в OptiFDTD 8.0

- Обучающие уроки

  • В обучающих уроках используется 32-битное моделирование для демонстрации возможностей продукта. Однако всегда можно использовать 64-битное моделирование для выполнения вычислений или смоделировать эквивалентный пример, сконфигурированный для 64-битного моделирования.

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *