Сколько бит в памяти компьютера будет похоже на это слово
Обновлено: 21.11.2024
Это из книги Джеффа Дантеманна "Язык ассемблера шаг за шагом":
Вот краткий обзор: бит — это одна двоичная цифра, 0 или 1. Байт — это 8 битов, расположенных рядом друг с другом. Слово — это 2 байта рядом. Двойное слово - это 2 слова рядом. Четверное слово – это два двойных слова, расположенные рядом.
А это из книги «Принципы компьютерной организации и языка ассемблера: использование виртуальной машины Java» Патрика Юолы:
Для удобства 8 бит обычно группируются в единый блок, условно называемый байтом. Следующий по величине именованный блок битов является словом. Определение и размер слова не являются абсолютными, но варьируются от компьютера к компьютеру. Слово — это размер наиболее удобного для компьютера блока данных.
Итак, слово имеет размер 2 байта (16 бит) или это наиболее удобный блок данных для компьютера? (Я также не уверен, что это значит..)
7 ответов 7
Я не знаком ни с одной из этих книг, но вторая ближе к текущей реальности. Первый может касаться конкретного процессора.
Процессоры производятся с самыми разными размерами слов, не всегда кратными 8.
Процессоры 8086 и 8087 использовали 16-битные слова, и, вероятно, именно об этой машине писал первый автор.
Более современные процессоры обычно используют 32- или 64-битные слова.
В 50-х и 60-х годах были машины с размерами слов, которые сейчас кажутся нам довольно странными, например, 4, 9 и 36. Примерно с 70-х годов размер слова обычно был степенью 2 и кратен 8.< /p>
Обычно 16-битные слова встречаются только в 16-битных системах, таких как Amiga 500.
Это из книги Стивена Леви "Хакеры: герои компьютерной революции".
.. память была сокращена до 4096 "слов" по восемнадцать бит каждое. («Бит» — это двоичная цифра, 1 или 0. Последовательность двоичных чисел называется «словом»).
Как показывают другие ответы, "слово" не имеет фиксированной длины.
В дополнение к другим ответам, еще один пример изменчивости размера слова (от одной системы к другой) можно найти в статье Aleph One «Разбей стек ради удовольствия и прибыли»:
Мы должны помнить, что память может быть адресована только кратно размеру слова. Слово в нашем случае составляет 4 байта или 32 бита. Таким образом, наш 5-байтовый буфер действительно займет 8 байтов (2 слова) памяти, а наш 10-байтовый буфер займет 12 байтов (3 слова) памяти.
Нет.. Этот тоже не работает.. Этот сайт недоступен. Соединение было сброшено. Может быть, потому что я на работе, но я очень сомневаюсь в этом.. Странно..
Я только что изменил ссылку в своем предыдущем комментарии. Я думаю, что это сработает, но вместо загрузки веб-страницы открывается PDF-файл.
Хорошая газета. Я подумал, что подробности о размере слова могут помочь тем, кто хочет пролистать ответы на этот вопрос — просто для ясности, остальная часть статьи не фокусируется на размере слова и его значении.
В процессорах x86/x64 байт – это 8 бит, а 8 бит – 256 возможных двоичных состояний, от 0 до 255. Именно так ОС преобразует нажатия клавиш клавиатуры в буквы на экране. Когда вы нажимаете клавишу «A», клавиатура отправляет на компьютер двоичный сигнал, равный числу 97, и компьютер выводит на экран строчную букву «a». . Вы можете подтвердить это в любом программном обеспечении для редактирования текста Windows, удерживая клавишу ALT, набрав 97 на цифровой клавиатуре, а затем отпустив клавишу ALT. Если вы замените «97» на любое число от 0 до 255, вы увидите символ, связанный с этим номером, на кодовой странице системы, напечатанной на экране.
Если символ состоит из 8 бит или 1 байта, то WORD должен состоять как минимум из 2 символов, то есть 16 бит или 2 байта. Традиционно вы можете думать о слове как о различном количестве символов, но в компьютере все, что можно вычислить, основано на статических правилах. Кроме того, компьютер не знает, что такое буквы и символы, он умеет только считать числа. Итак, на компьютерном языке, если WORD равно 2 символам, то двойное слово или DWORD — это 2 WORD, что такое же, как 4 символа или байта, что равно 32 битам. Кроме того, четверное слово, или QWORD, состоит из 2 DWORD, таких же, как 4 WORD, 8 символов или 64 бита.
Обратите внимание, что функции этих терминов ограничены API Windows для разработчиков, но могут встречаться и в других обстоятельствах (например, команда Linux dd использует числовые суффиксы для составных размеров байтов и блоков, где c равно 1 байту, а w равно байтам).
Этот контент был заархивирован и больше не поддерживается Университетом Индианы. Информация здесь может быть неточной, а ссылки могут быть недоступны или ненадежны.
Примечание. Следующая информация частично предоставлена проектом Extreme Science and Engineering Discovery Environment ( XSEDE ) Национального научного фонда (NSF), который предоставляет исследователям передовые цифровые ресурсы и услуги, облегчающие научные открытия. Дополнительную информацию см. на веб-сайте XSEDE.
Бит — это двоичная цифра, наименьший приращение данных на компьютере. Бит может содержать только одно из двух значений: 0 или 1, что соответствует электрическим значениям выключено или включено соответственно.
Поскольку биты очень малы, вы редко работаете с информацией по одному биту за раз. Биты обычно собираются в группу из восьми, чтобы сформировать байт. Байт содержит достаточно информации для хранения одного символа ASCII, например "h".
Килобайт (КБ) — это 1 024 байта, а не тысяча байтов, как можно было бы ожидать, потому что компьютеры используют двоичную систему (с основанием два) вместо десятичной (с основанием десять).
Хранилище и память компьютера часто измеряются в мегабайтах (МБ) и гигабайтах (ГБ). Роман среднего размера содержит около 1 МБ информации. 1 МБ – это 1 024 килобайта, или 1 048 576 (1024 x 1024) байт, а не миллион байт.
Точно так же один 1 ГБ равен 1024 МБ или 1 073 741 824 (1024 x 1024 x 1024) байт. Терабайт (ТБ) равен 1024 ГБ; 1 ТБ — это примерно такой же объем информации, как и все книги в большой библиотеке, или примерно 1610 компакт-дисков с данными. Петабайт (ПБ) равен 1024 ТБ. 1 ПБ данных, записанных на DVD, создаст примерно 223 100 DVD, т. е. стопку высотой около 878 футов или стопку компакт-дисков высотой в милю. Университет Индианы в настоящее время создает системы хранения, способные хранить петабайты данных. Эксабайт (ЭБ) равен 1024 ПБ. Зеттабайт (ZB) равен 1024 ЭБ. Наконец, йоттабайт (YB) равен 1024 ZB.
Многие производители жестких дисков используют десятичную систему счисления для определения объема дискового пространства. В результате 1 МБ определяется как один миллион байтов, 1 ГБ определяется как один миллиард байтов и так далее. Поскольку ваш компьютер использует двоичную систему, как указано выше, вы можете заметить несоответствие между опубликованной емкостью вашего жесткого диска и емкостью, подтвержденной вашим компьютером. Например, жесткий диск, который, как говорят, содержит 10 ГБ дискового пространства с использованием десятичной системы счисления, на самом деле способен хранить 10 000 000 000 байтов. Однако в двоичной системе 10 ГБ составляют 10 737 418 240 байт. В результате вместо подтверждения 10 ГБ ваш компьютер подтвердит 9,31 ГБ. Это не неисправность, а вопрос разных определений.
Мы считаем по основанию 10 по степеням 10:
Компьютеры считают по основанию 2:
Итак, на компьютерном жаргоне используются следующие единицы:
Единица | Эквивалент | |
---|---|---|
1 килобайт (КБ) | 1024 байта | |
1 мегабайт (МБ) | < td>1 048 576 байт||
1 гигабайт (ГБ) | 1 073 741 824 байта | |
1 терабайт (ТБ) ) | 1 099 511 627 776 байт | |
1 петабайт (ПБ) | 1 125 899 906 842 624 байт |
второй бит | значение | |
---|---|---|
0 | 0 | красный |
0 | 1 | желтый |
1 | 0 | зеленый |
1 | 1 | (не используется) |
Существует четыре возможных комбинации двух битов, поэтому с помощью двух битов мы можем представить до четырех различных значений, хотя для светофора нам нужно только три.
- Убедите себя, что больше не существует комбинаций двух битов.
- Запишите все возможные комбинации трех битов. Сколько их?
- Сколько существует комбинаций четырех битов?
Каждый добавленный бит удваивает количество значений, которые вы можете представить. Это означает, что представление сложных ситуаций не требует больших затрат оборудования; десяти бит достаточно для представления более 1000 различных значений.
- Сколько именно значений может быть представлено десятью битами?
- Сколько битов нужно для представления дней недели?
- Сколько бит требуется для представления одной десятичной цифры (то есть для указания цифры от 0 до 9)?
В байте восемь бит.
Слово — это последовательность из любого количества битов, обрабатываемых ЦП за раз. По состоянию на 2017 год слова имеют длину 32 или 64 бита.
Биты стоят не дорого, но дороже дорого стоит схема, позволяющая программисту использовать наименьшее количество битов для решения конкретной задачи.
Можем ли мы вырезать этот закомментированный текст? --MF, 31.08.19
Я думаю, нам следует подумать о переносе его на U6, но не сегодня. -бч
ldb (загрузка байта) и dpb (депозитный байт) инструкции машинного языка, которые включали операнды (по сути, входные данные) для ширины желаемого байта (сколько битов), а также операнды местоположения для точной позиции памяти этих битов .
Такой большой контроль над использованием памяти был великолепен для машины, которая в значительной степени программировалась на уровне машинного языка, самом низком уровне абстракции в области программного обеспечения. По мере того как популярность языков более высокого уровня росла, разработчики компьютерной архитектуры узнали, что компиляторы, программы, которые переводят язык высокого уровня в машинный язык, который фактически может выполнять компьютер, могут генерировать более эффективные переводы, если машинный язык было максимально просто, выполняя несколько действий очень быстро, а не выполняя множество действий с разной скоростью.
Вместо этого современные компьютеры обычно позволяют выделять память только в двух размерах: байт, который стандартизирован на восьми битах, и слово, которое определяется как последовательность битов, которые ЦП обрабатывает за раз. По состоянию на 2017 год слова могут иметь ширину 32 бита или 64 бита, хотя большинство новых моделей компьютеров используют 64 бита.
Сколько различных значений может быть представлено 32 битами? Вам не нужно запоминать ответ, потому что вы можете быстро приблизить его, используя тот факт, что 2 10 = 1024, что примерно равно 1000. Это означает, что каждые десять битов ширины умножают количество значений это может быть представлено примерно 1000. Таким образом, 10 битов позволяют получить около тысячи значений, 20 битов — около миллиона значений, 30 битов — около миллиарда, а 32 бита — более четырех миллиардов значений (потому что мы удваиваем миллиард еще два раза). за разницу между 30 и 32).
Этот трюк может оказаться полезным на экзамене AP.
Кажется, четырех миллиардов значений должно быть достаточно, но это не так, если вы астроном или банкир (или Google или Facebook). Вот почему у нас теперь есть 64-битные компьютеры, которые с 2019 года являются стандартом. (Apple только что удалила поддержку 32-разрядных программ в MacOS.)
- Примерно сколько различных значений может быть представлено в 64-битном слове? (Не используйте калькулятор, используйте хитрость!)
Байты и символы
Восьмибитные байты в основном используются для представления символов текста.
- Сколько битов нужно для представления 26 букв английского языка и десяти цифр от 0 до 9?
Широкое использование восьмибитного кода ASCII – основная историческая причина, по которой восьмибитный байт стал стандартом. (Еще одна причина заключается в том, что компьютерные схемы могут легче всего работать с шириной, равной степени двойки.)
В течение многих лет компьютеры использовали шестибитные коды символов, но для того, чтобы иметь как ВЕРХНИЙ РЕГИСТР, так и строчный буквы и знаки препинания, требуется семь битов. Первой официально признанной кодировкой был семибитный набор символов ASCII (американский стандартный код для обмена информацией). Он включал необязательный восьмой бит для обнаружения ошибок, который был использован для включения символов с диакритическими знаками в испанском, французском, немецком и некоторых других европейских языках. Например, в имени главного разработчика Snap!, немца Йенса Мёнига, есть символ с ударением. (Ближайший английский звук — это «u» в слове «lunch».)
По мере распространения компьютеров и Интернета по всему миру люди хотели иметь возможность писать на китайском, японском, арабском, кабильском, русском, тамильском и т. д. Набор символов Unicode поддерживает около 1900 языков, использующих 32 современных алфавита и 107 исторических алфавитов, которые больше не используются. Полный набор символов Unicode включает 136 755 символов.
- Какое минимальное количество битов необходимо для представления любого символа Unicode?
фактическое компьютерное представление Юникода сложно.
В наиболее простом представлении Unicode используется одно 32-битное слово на символ, чего более чем достаточно. Но разработчики программ считают, что это неэффективное использование компьютерной памяти, а также то, что многие старые программы, которые до сих пор используются, были написаны, когда восемь бит на символ были стандартом. Таким образом, символы Unicode обычно представляются в многобайтовом представлении, в котором исходные 128 символов ASCII занимают один байт, а для других символов может потребоваться до четырех байтов. (Можно также использовать многобайтовую последовательность, чтобы указать программе обработки текстов, что вы хотите использовать однобайтовые или двухбайтовые коды для представления определенного нелатинского алфавита.)
мы выберем новые вопросы, соответствующие вашему уровню, на основе вашей истории таймера
каждую неделю мы будем присылать вам примерный результат GMAT, основанный на вашей успеваемости
мы выберем новые вопросы, соответствующие вашему уровню, на основе вашей истории таймера
Не заинтересованы в получении ценных практических вопросов и статей по электронной почте? Нет проблем, отмените подписку здесь.
Здравствуйте, Гость!
Похоже, вы просматриваете форум GMAT Club без регистрации!
Регистрация бесплатна, быстра и конфиденциальна.
Присоединяйтесь к более чем 700 000 участников и получите все преимущества GMAT Club
Регистрация дает вам:
Тесты
Пройдите 11 тестов и викторин от GMAT Club и ведущих компаний по подготовке к GMAT, таких как Manhattan Prep. Все они бесплатны для участников GMAT Club.
Статистика кандидата
Просматривайте подробную статистику кандидатов, такую как средний балл, балл GMAT, опыт работы, местонахождение, статус заявки и т. д.
Книги/Загрузки
Загружайте тысячи учебных заметок, подборки вопросов, учебники GMAT Club по грамматике и математике. Все бесплатно!
и многие другие преимущества!
Информатор таймера GMAT Club
Привет, GMATClubber!
Спасибо за использование таймера!
Мы заметили, что вы на самом деле не рассчитываете время тренировки. В следующий раз, когда вы будете использовать таймер, сначала нажмите кнопку СТАРТ.
Периодичность занятий дает множество преимуществ, в том числе:
Мы дадим вам
оценку
вашего балла
Мы предоставим
персональный вопрос
рекомендации
Ваша оценка улучшится,
и ваши результаты
будут более реалистичными
Мои заметки
Макс.: 2000 символов
Запросить ответ эксперта
События и акции
Основные ключевые темы в NP: простые числа, LCM, делимость (бесплатный веб-семинар)
План действий, чтобы набрать 760 баллов на GMAT
Пошаговое руководство по подготовке к получению 750+ баллов по GMAT (бесплатный вебинар)
Освойте неравенство уровня 700 и вопросы с абсолютной ценностью
Начните обучение по программе MBA 2022 с бесплатным стартовым набором GMAT от Manhattan Prep.
Бесплатный час подготовки к GMAT с Manhattan Prep
Бесплатный полный доступ в течение ограниченного времени
Как Даниэла поднялась с 620 до 720 на GMAT
Бесплатное обучение GMAT для беженцев
Основные ключевые темы в NP: простые числа, НОК, делимость (бесплатный вебинар)
Свойства чисел — одна из самых сложных тем для изучения на GMAT. Посетите этот веб-семинар, чтобы получить советы и рекомендации экспертов, которые помогут вам добиться максимальной точности и набрать более 700 баллов.
План действий, чтобы набрать 760 баллов на GMAT
Посетите предстоящий мастер-класс по стратегии GMAT, чтобы получить индивидуальный план обучения, определяющий точные показатели, которые вам необходимо достичь, чтобы набрать GMAT 760 «эффективно».
Пошаговое руководство по подготовке к получению 750+ баллов по GMAT (бесплатный вебинар)
Чтобы набрать 750+ баллов на GMAT, вам нужно освоить все концепции и изучить правильные стратегии. Посетите этот веб-семинар, чтобы узнать, как эффективно планировать учебу и получить структурированный подход для достижения целевого балла.
Освойте неравенство уровня 700 и вопросы с абсолютной ценностью
Посетите бесплатный вебинар GMAT по алгебре и узнайте, как с легкостью решать самые сложные задачи на неравенства и абсолютные значения.
Начните обучение по программе MBA 2022 с бесплатным стартовым набором GMAT от Manhattan Prep.
вы получите бесплатный полноценный тренировочный тест GMAT, нашу бесплатную электронную книгу и мастер-класс по основам математики, а также доступ к бесплатным урокам по исправлению предложений и достаточности данных.
Бесплатный час подготовки к GMAT с Manhattan Prep
Бесплатный полный доступ в течение ограниченного времени
За последние 2 года мы в общей сложности потратили более 30 000 часов на усовершенствование самой «полной» программы GMAT в мире.
Как Даниэла поднялась с 620 до 720 на GMAT
Посвятив месяц изучению курса Target Test Prep, Даниэла наконец достигла своей цели в день теста, набрав 720 баллов по GMAT.
Бесплатное обучение GMAT для беженцев
Я рад объявить о программе, спонсируемой Dream Score, в пользу Красного Креста и World Central Kitchen - двух замечательных некоммерческих организаций, которые работают с беженцами по всему миру!
15% (низкий)
76 % (01:12) правильно, 24 % (01:26) неправильно на основе 363 сеансов
Скрыть статистику таймера показа
Сколько бит памяти компьютера потребуется для хранения целого числа x, где x = - \(\sqrt<810,000>\), если для каждой цифры требуется 4 бита памяти, а для знака x требуется 1 бит? р> 810,000>
Сколько бит памяти компьютера потребуется для хранения целого числа x, где x = - \(\sqrt<810,000>\), если для каждой цифры требуется 4 бита памяти, а для знака x требуется 1 бит? р> 810,000>
Привет, тушка. Не могли бы вы проверить правильность вопроса? Я думаю, что либо вопрос некорректен, либо варианты ответа не совпадают.
Ваш вопрос содержит только x = - \(\sqrt\)
_________________
"Ничто в этом мире не заменит настойчивости.Таланта не будет: нет ничего более распространенного, чем неудачники с талантом. Гений не будет; невознагражденный гений - это почти поговорка. Образования не будет: в мире полно образованных изгоев. Только настойчивость и решимость всемогущи."
Привет, тушка, может я ошибаюсь. тем не менее, однако для меня эта проблема выглядит точно так же, как проблема в GMAT PLUS, где вопрос:
Последний вариант
Ответ на приведенный выше вопрос: D-13, а решение приведено ниже:
Поскольку существует три уникальных цифры, и для каждой единицы требуется 4 бита, ответ будет \(= 4*3 + 1 = 12+1 = 13\)
Возвращаясь к вашему вопросу, где вы указали только \(\sqrt\)
Что будет \(-900\)
И ответ будет \(= 4*2 + 1 = 8+1 = 9\)
Пожалуйста, подтвердите, если я ошибаюсь.
_________________
"Ничто в этом мире не заменит настойчивости. Талант не заменит: нет ничего более распространенного, чем неудачники с талантом. Гений не заменит; невознагражденный гений - это почти пословица. Образование не заменит: в мире полно образованных изгои. Только настойчивость и решимость всемогущи."
Сколько бит памяти компьютера потребуется для хранения целого числа x, где x = - \(\sqrt<810,000>\), если для каждой цифры требуется 4 бита памяти, а для знака x требуется 1 бит? р> 810,000>
x = - \(\sqrt\)
= - 900
Каждая цифра требует 4 бита памяти, а знак x требует 1 бита
Общее количество требуемых битов памяти компьютера = 4*3 + 1
= 13
Ответ D
_________________
Когда кажется, что все идет против вас, помните, что самолет взлетает против ветра, а не по нему. - Генри Форд
В тот момент, когда вы думаете о том, чтобы сдаться, подумайте о причине, по которой вы так долго держались
Привет, тушка, может я ошибаюсь. тем не менее, однако для меня эта проблема выглядит точно так же, как проблема в GMAT PLUS, где вопрос:
Последний вариант
Ответ на приведенный выше вопрос: D-13, а решение приведено ниже:
Поскольку существует три уникальных цифры, и для каждой единицы требуется 4 бита, ответ будет \(= 4*3 + 1 = 12+1 = 13\)
Возвращаясь к вашему вопросу, где вы указали только \(\sqrt\)
Что будет \(-900\)
И ответ будет \(= 4*2 + 1 = 8+1 = 9\)
Подтвердите, если я ошибаюсь.
900 состоит из 3 цифр. Обратите внимание, что вы ищете не только уникальные цифры. Вам нужно 4 бита для хранения каждой цифры, чтобы знать число. В противном случае, если вы просто сохраните 9 и 0, число может быть 90, 990, 900. и т.д.
_________________
Для индивидуальных учебных модулей GMAT отметьте «Учебные модули». >
Для частного репетиторства выберите «Частное репетиторство» >
Привет, тушка, может я ошибаюсь. тем не менее, однако для меня эта проблема выглядит точно так же, как проблема в GMAT PLUS, где вопрос:
Последний вариант
Ответ на приведенный выше вопрос: D-13, а решение приведено ниже:
Поскольку существует три уникальных цифры, и для каждой единицы требуется 4 бита, ответ будет \(= 4*3 + 1 = 12+1 = 13\)
Возвращаясь к вашему вопросу, где вы указали только \(\sqrt\)
Что будет \(-900\)
И ответ будет \(= 4*2 + 1 = 8+1 = 9\)
Подтвердите, если я ошибаюсь.
3 уникальные цифры означают:-
1) 4 бита памяти
2) знак x требует
3) x требует 1 бит
Это те 3 уникальные цифры, для которых мы сделали 4*3?
Привет, тушка, может я ошибаюсь. тем не менее, однако для меня эта проблема выглядит точно так же, как проблема в GMAT PLUS, где вопрос:
Последний вариант
Ответ на приведенный выше вопрос: D-13, а решение приведено ниже:
Поскольку существует три уникальных цифры, и для каждой единицы требуется 4 бита, ответ будет \(= 4*3 + 1 = 12+1 = 13\)
Возвращаясь к вашему вопросу, где вы указали только \(\sqrt\)
Что будет \(-900\)
И ответ будет \(= 4*2 + 1 = 8+1 = 9\)
Подтвердите, если я ошибаюсь.
900 состоит из 3 цифр. Обратите внимание, что вы ищете не только уникальные цифры. Вам нужно 4 бита для хранения каждой цифры, чтобы знать число. В противном случае, если вы просто сохраните 9 и 0, число может быть 90, 990, 900. и т. д.
Привет, просто хотел понять, почему мы не рассматриваем, что корень из 81 000 должен иметь два значения: одно положительное, а другое отрицательное. Был бы признателен, если бы кто-нибудь мог внести ясность в этот вопрос
Привет, просто хотел понять, почему мы не рассматриваем, что корень из 81 000 должен иметь два значения: одно положительное, а другое отрицательное. Был бы признателен, если бы кто-нибудь мог внести ясность в этот вопрос
\(\sqrt<. >\) — знак квадратного корня, функция (называемая основной функцией квадратного корня), которая не может дать отрицательный результат.Итак, этот знак (\(\sqrt<. >\)) всегда означает неотрицательный квадратный корень.
График функции f(x) = √x
Обратите внимание, что он определен для неотрицательных чисел и дает неотрицательные результаты.
Подведем итог:
Когда GMAT предоставляет знак квадратного корня для четного корня, такого как квадратный корень, корень из четвертой степени и т. д., тогда единственным приемлемым ответом является неотрицательный корень. То есть:
\(\sqrt = 3\), НЕ +3 или -3;
\(\sqrt[4] = 2\), НЕ +2 или -2;
Обратите внимание, что уравнение \(x^2 = 9\), напротив, имеет ДВА решения, +3 и -3. Потому что \(x^2 = 9\) означает, что \(x =-\sqrt=-3\) или \(x=\sqrt=3\).
_________________
Читайте также:
- Как подключить mi fit к телефону через bluetooth
- Как узнать, когда компьютер перезагрузился
- Определите тип компьютерной сети, выбрав правильный ответ
- Как узнать название корпуса компьютера
- В сони вегас трек разбит на 2 части как убрать