Текущий архив: 2006.08.27;
Скачать: CL | DM;
Вниз
Во! Незнал. Найти похожие ветки
← →
Пусик © (2006-07-29 14:23) [40]Как уже было выше написано, вряд ли стоит полностью верить википедии.
1 байт содержит 8 бит.
Не больше и не меньше.
Руководствуюясь википедией молжно попробовать вычислить, какой же объем будут составлять 500 килобайт, учитывай, например, что в 1 байте - 7 бит.
Еще мне сложно представить, что такое (в попределении википедии) 1 килобайт.
<Сколько-то> умножить на <размер байта - 7 бит>
Самое интересное вот это вот <сколько-то>.
Как собирается википедия вычислять, в какой системе счисления использовать приставку "кило"? В шестеричной?
← →
Kerk © (2006-07-29 14:32) [41]Пусик © (29.07.06 14:23) [40]
Как уже было выше написано, вряд ли стоит полностью верить википедии.
1 байт содержит 8 бит.
Не больше и не меньше.
Ты так привыкла простоъ
> Руководствуюясь википедией молжно попробовать
> вычислить, какой же объем будут составлять 500
> килобайт, учитывай, например, что в 1 байте - 7 бит.
ровно 500000 байт
> Еще мне сложно представить, что такое (в попределении
>википедии) 1 килобайт.
>
> <Сколько-то> умножить на <размер байта - 7 бит>
1000 байт
← →
Пусик © (2006-07-29 14:37) [42]
> 1000 байт
Почему это 1000?
В случае, если принять, что мы используем 8 бит в байте, 1 кило байт - это 2 в 10 степени байт, т.е. - далеко не 1000.
А в случае 7 бит в байте - как считать?
← →
Kerk © (2006-07-29 14:53) [43]Пусик © (29.07.06 14:37) [42]
А в случае 7 бит в байте - как считать?
Какая разница сколько в байте бит?
Килобайт - это количество байт, а не бит.
← →
isasa © (2006-07-29 14:55) [44]:)
Подолью масла в огонь.
А если память ЕСС, т.е. с конролем четности, т.е. с битом четности - то сколько в байте бит?
← →
isasa © (2006-07-29 15:00) [45]Kerk © (29.07.06 14:53) [43]
Килобайт - это количество байт, а не бит.
Правильно. Но сколоко?
Для десятичной системы это - 10^3=1000,
для двоичной - 2^10 = 1024.
Восемь кратно 2, а 7 ?
← →
Kerk © (2006-07-29 15:02) [46]isasa © (29.07.06 15:00) [45]
Килобайт - это количество байт, а не бит.
Правильно. Но сколоко?
Для десятичной системы это - 10^3=1000,
для двоичной - 2^10 = 1024.
Принято считать, что в килобайте 1024 байта.
Но 1024 - это кибибит, а килобайт - 1000
Еще раз - какая разница тут сколько в байте бит? Это другой уровень абстракции, нам количество битов не интересно, байт - минимальная адресуемая единица.
← →
Пусик © (2006-07-29 15:05) [47]
> Kerk © (29.07.06 14:53) [43]
> Пусик © (29.07.06 14:37) [42]А в случае 7 бит в байте
> - как считать?Какая разница сколько в байте бит?Килобайт
> - это количество байт, а не бит.
Как это какая разница?
В случае с 8-ю байтами я уже привела пример.
Именно основываясь на том, что единицы объемов хранимых данных рассчитываются по основанию степени двойки(в данном случае - 1 байт= 8 бит = 2^3 бит) таково число 1 килобайт=2^10байт.
Т.е. понятие "кило" напрямую зависит от размера единицы информации.
Сколько же будет содержимого в "кило" в случае 6-битного байта?
Число 6 является первой степенью самого себя.
> isasa © (29.07.06 14:55) [44]
> :)Подолью масла в огонь.А если память ЕСС, т.е. с конролем
> четности, т.е. с битом четности - то сколько в байте бит?
>
Бит четности является не информативным, а служебным, т.е. не входит в сами данные. Поэтому по-прежнему - 8 бит.
← →
VictorT © (2006-07-29 15:11) [48]palva © (28.07.06 12:16) [8]
Особенно понравилось "зебибайт" и "йобибайт"
но на практике они пока не применяются, возможно из-за неблагозвучности :D
← →
Kerk © (2006-07-29 15:17) [49]Пусик © (29.07.06 15:05) [47]
Количество бит в байте слабо связано с используемой системой счисления.
← →
Пусик © (2006-07-29 15:17) [50]Приведите пример, в котором наименьшая адресуемая единица памяти компьютера, обрабатываемой как единое целое, составляет не 8 бит, и я соглашусь. Но это должна быть единица полезной информации. Без служебной.
← →
Kerk © (2006-07-29 15:18) [51]Не говоря уже о том, что бит - это binary digit
← →
Kerk © (2006-07-29 15:18) [52]Пусик © (29.07.06 15:17) [50]
Приведите пример, в котором наименьшая адресуемая единица памяти компьютера, обрабатываемой как единое целое, составляет не 8 бит
см [39]
← →
Пусик © (2006-07-29 15:19) [53]
> Kerk © (29.07.06 15:17) [49]
> Пусик © (29.07.06 15:05) [47]Количество бит в байте слабо
> связано с используемой системой счисления.
Может тогда пояснишь, почему используется двоичная система счисления, а не троичная, например?
Было бы удобно считать количество бит в байте, например, как 3^2.
← →
Пусик © (2006-07-29 15:20) [54]
> Kerk © (29.07.06 15:18) [52]
> Пусик © (29.07.06 15:17) [50]Приведите пример, в котором
> наименьшая адресуемая единица памяти компьютера, обрабатываемой
> как единое целое, составляет не 8 битсм [39]
В [39] говорится о слове, причем несколько некорректно.
Говорить надо о машинном слове.
К байтам тот постинг имеет весьма мало отношения.
← →
Kerk © (2006-07-29 15:20) [55]Пусик © (29.07.06 15:19) [53]
Может тогда пояснишь, почему используется двоичная система счисления, а не троичная, например?
Двоичная удобнее. Всего два состояния проще хранить и обрабатывать.
← →
Kerk © (2006-07-29 15:22) [56]Пусик © (29.07.06 15:20) [54]
> Приведите пример, в котором
> наименьшая адресуемая единица памяти
> компьютера, обрабатываемой
> как единое целое, составляет не 8 бит
Если мне не изменяет память, то так обстоит дело у Эльбруса, там 64бит слово и оно и является минимально адресуемым. (c)
64 бита - минимально адресуемая единица. Хочешь назови это байтом, словом или валенком, но сути не меняет.
← →
Пусик © (2006-07-29 15:27) [57]
> Двоичная удобнее. Всего два состояния проще хранить и обрабатывать.
Проще. Но оптимально-ли?
Но вопрос не о том.
Именно по причине простоты и используется двоичная система счисления.
Именно по этой причине и количество информации выражается в двоичной системе счисления. В памяти наименьшая адресуемая единица информации, обрабатываемая как единое целое - байт, в котором 8 бит.
Скажи мне, что будет означать, что в байте 7 бит? Только то, что теперь наименьшая адресуемая единица - байт из 7 бит.
Вот я и спрашиваю. Есть ли такие примеры?
← →
Пусик © (2006-07-29 15:29) [58]
> Kerk © (29.07.06 15:22) [56]
> Пусик © (29.07.06 15:20) [54]> Приведите пример, в котором
> > наименьшая адресуемая единица памяти > компьютера, обрабатываемой
> > как единое целое, составляет не 8 битЕсли мне не изменяет
> память, то так обстоит дело у Эльбруса, там 64бит слово
> и оно и является минимально адресуемым. (c)64 бита - минимально
> адресуемая единица. Хочешь назови это байтом, словом или
> валенком, но сути не меняет.
Э, нет... Не путай слово и байт. В Эльбрусе байт по-прежнему является байтом - единицей информации из 8 бит. Именно с байтом можно работать как с минимальной единицей.
← →
KilkennyCat © (2006-07-29 15:31) [59]> [50] Пусик © (29.07.06 15:17)
Однокристаллки учитываем?
← →
nomen (2006-07-29 15:31) [60]Пусик © (29.07.06 15:05) [47]
Странные, однако, рассуждения. В двоичной системе счисления 2^10=1024 (он же килобайт) и длина байта тут не причём.
Конечно, информации в 1024-х словах (не уверен что байт<>8) длиной 7 бит можно сохранить меньше, чем - в 8... (видимо мысль развивается в этом направлении)
← →
Пусик © (2006-07-29 15:34) [61]
> KilkennyCat © (29.07.06 15:31) [59]
> > [50] Пусик © (29.07.06 15:17)Однокристаллки учитываем?
>
?
← →
Ученик чародея © (2006-07-29 15:36) [62]
> да я тоже не в понятках.
> i8086 был 16-битным - те минимально адресуемый объём памяти
> - 16 бит.
mov al,ffh;?
ff=(16бит)=65535?
← →
KilkennyCat © (2006-07-29 15:36) [63]> [61] Пусик © (29.07.06 15:34)
Если однокристалки тоже считать компьютерами, то есть кууууча вариантов.
← →
Пусик © (2006-07-29 15:40) [64]
> Если однокристалки тоже считать компьютерами, то есть кууууча
> вариантов.
Что есть "однокристаллки" ?
← →
Ученик чародея © (2006-07-29 15:40) [65]
> Берем байт по 8 битов итак:
> 1 байт = 8 битов = 240 метрам
> 1 Кбайт = 1024 байта = 245 760 метров = 245,76 км.
> 1 Мбайт = 1024 Кбайта = 251 658,24 ки.
> 1 Гб = 1024 Мб = 257 698 037,76 км.
> и так далее...
Сверхсветовой двигатель - скорость истечения топлива - 1Гб/сек.
← →
nomen (2006-07-29 15:45) [66]isasa © (29.07.06 15:00) [45]
Восемь кратно 2, а 7 ?
А должно быть кратно?
Можно взять 3 триггера и получить модуль памяти со словом 3 бита, и сохранить в нём можно 8 различных значений. Если надо сохранить 256 значений, то берите 8 бит...
← →
Пусик © (2006-07-29 15:55) [67]
> KilkennyCat © (29.07.06 15:36) [63]
Вряд ли стоит говорить о микроконтроллерах...
← →
nomen (2006-07-29 15:59) [68]tesseract © (28.07.06 15:34) [14]
да я тоже не в понятках.
i8086 был 16-битным - те минимально адресуемый объём памяти - 16 бит.
это значит что можно адресовать 65536 блоков памяти, и к минимальному адресуемому, т.е. длине блока, это не имеет отношения
← →
isasa © (2006-07-29 16:03) [69]nomen (29.07.06 15:45) [66]
Да хоть тридцать. В основе только два устойчивых состояния - 0(низкое) и 1(высокое) - остальное - лирика.
← →
Marser © (2006-07-29 16:04) [70]> [50] Пусик © (29.07.06 15:17)
> Приведите пример, в котором наименьшая адресуемая единица
> памяти компьютера, обрабатываемой как единое целое, составляет
> не 8 бит, и я соглашусь. Но это должна быть единица полезной
> информации. Без служебной.
Первый микропроцессор Intel 4004. Он был 4-разрядным.
← →
isasa © (2006-07-29 16:05) [71]Да, иначе берите 10 (0...9) - оно как-то, естественно, и лишние пальцы отрывать не надо. :)
← →
Пусик © (2006-07-29 16:07) [72]
> Marser © (29.07.06 16:04) [70]
> > [50] Пусик © (29.07.06 15:17)> Приведите пример, в котором
> наименьшая адресуемая единица > памяти компьютера, обрабатываемой
> как единое целое, составляет > не 8 бит, и я соглашусь.
> Но это должна быть единица полезной > информации. Без служебной.
> Первый микропроцессор Intel 4004. Он был 4-разрядным.
Микропроцессоры - совершенно отдельная песня.
← →
nomen (2006-07-29 16:23) [73]isasa © (29.07.06 16:03) [69]
И чё?
При детальном рассмотрении в [45] переплетаются мысли о количестве бит в байте, системе счисления, длине разрядной сетки и количестве значений, которые можно закодировать (где-то, чем-то). Теперь ещё и про основы.
Похоже на рассуждении о зависимости вкуса арбуза от количества грамм в килограмме.
← →
Пусик © (2006-07-29 16:34) [74]Вот интересная статейка:
http://dmntv.ru/index.php?day=24&month=10&article=255&page=1
Процитирую полностью, так как не каждый пойдет поссылке ситать, а информация интересная.
--------------------------
24 октября 1922 года
В Детмолде (Германия) родился Вернер Бухольц (Werner Buchholz), введший в обращение термин «байт».
Неологизм «байт» (byte) придуман Вернером Бухольцем в 1956 г. на ранних стадиях проектирования компьютера IBM Stretch. Первоначально байт занимал от одного до шести бит, поскольку типичное оборудование того времени обменивалось пакетами данных длиной именно в шесть бит. Переход к 8-битной длине байта произошло в конце 1956 г., и с выходом System/360 — наипопулярнейшей компьютерной системы — закрепилось в качестве стандарта.
Ответ на вопрос «А почему байт содержит именно восемь бит?» может быть легко раскрыт, если понимать какие проблемы стояли в то далекое время. Так, если разобраться, для большинства задач вполне хватало 10 цифр (от 0 до 9), 26 латинских букв (от A до Z) и с десяток специальных знаков (например, арифметических операций). И ближайшим, кратным степени двойки, охватывающим указанное множество, числом оказывалось 26=64.
По одной из версий, слово byte произошло, как сокращение фразы BInary digiT Eight («двоичное число восемь»), при этом в получившемся bite букву i заменили на y. Так было сделано во избежание путаницы с уже существовавшим термином bit (бит). Другая гипотеза гласит, будто byte — аббревиатура Bina
rY TErm («двоичный термин»).
В том случае, если ставилась задача обработки текстов, то к исходному набору необходимо было добавить еще как минимум 26 латинских букв в нижнем регистре. Так и сделали, придя к множеству из 27%
3D128 символов — ASCII (American Standard Code for Information Interchange, Американский стандартный код обмена информацией).
В дальнейшем, удобства ради, а также с целью потенциальной защищенности от «перегрузки» байта, Бухольц предложил стандартизировать байт как совокупность восьми битов. И действительно, ведь нередки задачи, когда требуется использовать лишь половину байта, а значит, можно хранить в одном байте два значения по 4 бита каждое.
Следует понимать, что байт — это атомарная единица информации, обозначающая тот минимальный объем данных, который может быть адресован. Так, байт может хранить 28=256 возможных состояний (значений): например, целые числа без знака (от 0 до 255), или целые со знаком (от –128 до +127), или символы семиразрядной кодировки (ASCII), или же восьмиразрядной.
Здесь же можно ввести понятие «слова» (word), как непрерывной последовательности битов, длиной, эквивалентной размеру наибольшего регистра центрального процессора. Исторически так сложилось (благодаря засилью 16-разрядных IBM PC-совместимых компьютеров), что понятие слова стало равнозначно 16-разрядному целому числу. Конечно же, в 8-разрядных компьютерах слово и байт обозначают одно и то же. Тогда как в 32-разрядных машинах — слово могло бы, разумеется, быть длиной четыре байта, однако и здесь размерность слова составляет два байта. Четыре байта вводятся термином «двойное слово» (double word).
В некоторых компьютерных систем%E
0х (например, в 36-разрядном PDP-10) байт не имел фиксированной длины, и мог состоять из шести, семи или даже девяти битов. Тогда, разумеется, и слово могло не быть кратным байту, охватывая просто некоторую последовательность битов.
Общеизвестная нынешняя проблема (точнее, рекламный трюк) производителей жестких дисков, когда указанная емкость в 80 Гб на деле оказывается меньшей (составляя лишь 74,5 Гб), решается использованием разных терминологических префиксов, рекомендуемых (ноябрь 2000 г.) Международной электротехнической комиссией (International Electrotechnical Commission, IEC). Так, для обозначения тысячи байтов в десятичной системе счисления (103=1000) применяется приставка «кило», а в двоичной (210=1024) — «киби». Между тем, неблагозвучность предложенных префиксов, а так%E
6е устоявшийся смысл «килобайтов» и «мегабайтов» не способствуют распространению и принятию этого новшества.
Рекомендуем использовать «бит» для обозначения именно битов (например, «канал связи 5 Мбит/с»), а «б» — для байтов (например, «дискета на 1440 Кб»).
Существует и иная, достаточно специфическая проблема: как хранить данные, представленные несколькими байтами, в памяти компьютера. Здесь можно провести параллель с тем, что на одних языках мира запись текста производится слева направо, на других же — справа налево.
Предположим, что стоит задача разместить число 0xD95A608F (шестнадцатеричное представление) в памяти. Так вот, если самый старший байт (D9) будет находиться в памяти по самому младшему адресу, а следующий за ним байт (5A) — следуя адресом старше, и т. д. по порядку (в нашем случае: D9 5A 60 8F), то такой тип представления данных носит название big-endian. К этому формату привязаны архитектуры Motorola 68000, SPARC и System/370.
В том случае если число 0xD95A608F размещается в памяти последовательностью 8F 60 5A D9 — старший байт располагается в старших адресах — подобный формат называется little-endian. С ним работают MOS Technology 6502, Intel x86 и DEC VAX.
Существует и иные формы хранения данных, используемые в компьютерах ARM, PowerPC, DEC Alpha и MIPS. Например, семейство PDP применяет способ middle-endian, когда 0xD95A608F имеет вид 60 8F D9 5A. Здесь происходит разбиение на две последовательности (старшую и младшую), каждая из которых состоит из двух байтов, %
E0 затем эти последовательности, сохраняя порядок байтов, меняются местами так, что младшая располагается в младших адресах, а старшая — в старших.
Отметим, что формат big-endian удобен при отладке программ, но мало интуитивен, так как старший байт располагается по младшему адресу. И наоборот, little-endian более понятен, но неудобен при отладке. Подобная двойственность, кстати, и вызвала к жизни обозначения способов хранения данных. Термины big-endian и little-endian основаны на Big-Endians (тупоконечники) и Little-Endians (остроконечники) — названиях двух конфликтующих сторон из романа Джонатана Свифта (Jonathan Swift) «Путешествия Гулливера» (Gulliver Travels), горячо спорящих, с какого же конца правильнее разбивать яйцо, тупого или острого.
Любопытна аналогия с написанием и произношением чисел в языках мира. Например, в английском языке числа произносятся так же, как и пишутся (big-endian): 376 — «three hundred and seventy-six» (три сотни и семьдесят шесть). Однако есть и исключения (little-endian): 17 — «seventeen» (семь и десять). В немецком языке то же число 376 будет произноситься, как «Dreihundertsechsundsiebzig» (три сотни, шесть и семьдесят»), что напоминает смесь форматов big- и little-endian.
--------------------------
← →
Marser © (2006-07-29 16:38) [75]> [72] Пусик © (29.07.06 16:07)
>
> > Marser © (29.07.06 16:04) [70]
> > > [50] Пусик © (29.07.06 15:17)> Приведите пример, в
> котором
> > наименьшая адресуемая единица > памяти компьютера, обрабатываемой
>
> > как единое целое, составляет > не 8 бит, и я соглашусь.
>
> > Но это должна быть единица полезной > информации. Без
> служебной.
> > Первый микропроцессор Intel 4004. Он был 4-разрядным.
>
>
> Микропроцессоры - совершенно отдельная песня.
LOL
← →
Пусик © (2006-07-29 16:45) [76]
> LOL
А по-русски?
← →
Marser © (2006-07-29 16:47) [77]> [76] Пусик © (29.07.06 16:45)
>
> > LOL
>
>
> А по-русски?
Куча смеха.
← →
Пусик © (2006-07-29 16:48) [78]
> Marser © (29.07.06 16:47) [77]
> > [76] Пусик © (29.07.06 16:45)> > > LOL> > > А по-русски?
> Куча смеха.
А-а, понятно. Зато неинформативно. Т.е. бессмысленно.
← →
Marser © (2006-07-29 17:06) [79]Микропроцессор это основа всего. Если вы хотели пример и сочли подобный "совсем дроугой историей", то это-таки LOL.
← →
VirEx © (2006-07-29 17:13) [80]
> [72] Пусик © (29.07.06 16:07)
сначало делают железо предварительно согласовав те задачи которые оно должно решать, а затем ПО
Страницы: 1 2 3 4 5 6 вся ветка
Текущий архив: 2006.08.27;
Скачать: CL | DM;
Память: 0.66 MB
Время: 0.053 c