Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Тест   Найти похожие ветки 

 
Bond   (2004-04-09 11:02) [0]

Помогите, плиз. Встретилась мне тут одна задачка:
Объём оперативной памяти равен 1 КБайт и содержит 512 машинных слов. Шестнадцатеричный адрес последнего машинного слова памяти равен 1) 4FF                 2)3FE             3) 1FF        4) FC

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


 
Digitman ©   (2004-04-09 11:08) [1]

без этой "мути" делать тебе в программинге нечего

ответ - вариант 2


 
Anatoly Podgoretsky ©   (2004-04-09 11:11) [2]

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


 
Bond   (2004-04-09 11:15) [3]

И всё таки, по подробнее, что такое машинное слово?


 
passlight ©   (2004-04-09 11:20) [4]

Одинарное машинное слово - размерность 2 байта, то есть 16 бит. Бывают "двойные слова" - 4 байта=32 бита


 
Romkin ©   (2004-04-09 11:24) [5]

Если попроще - группа байт, с которым процессор работает как с единым целым (то есть прочитать/записать он может только слово целиком). В данном случае в слове 2 байта. 1024 в hex это 400, нумерация идет от 0 до 1023 (от 0 до 3FF), но процессор не может адресоваться к байту 3FF, он может взять его только в составе последнего слова, а оно находится на 1 байт ниже. Ответ - 3FE :))


 
Verg ©   (2004-04-09 11:25) [6]


> passlight ©   (09.04.04 11:20) [4]


Ну да, бывают и 8 байт.

ShowMessage( IntToHex( cardinal(
pchar(nil) - sizeof(cardinal)  ),
sizeof(cardinal) * 2 )
           );

Что-то "пятница" сегодня началась рановато....


 
passlight ©   (2004-04-09 11:34) [7]

Verg ©   (09.04.04 11:25) [6]
... :)
В общем случае "N-ные слова" занимают N*2 байт :)))
Вроде в употреблении (на слуху) только одинарные и двойные слова? ;)


 
Romkin ©   (2004-04-09 11:37) [8]

passlight ©  (09.04.04 11:34) [7] Человек, измученный Интелом :)))
А о процессоре, в котором слово - 3 байта, а в байте 9 бит не слышал? ;)


 
Anatoly Podgoretsky ©   (2004-04-09 11:40) [9]

Слово состоит из слогов, слог из букв и конечно их может быть разное количество, вот с двойным словом одназначность - это всегда два слова.


 
Игорь Шевченко ©   (2004-04-09 11:41) [10]


> Вроде в употреблении (на слуху) только одинарные и двойные
> слова? ;)


In the beginning was the Word.
And the width of the Word was 16 bits.


 
Verg ©   (2004-04-09 11:41) [11]


> А о процессоре, в котором слово - 3 байта, а в байте 9 бит
> не слышал? ;)


:)))

Мне больше Z180 нравился, если память не изменяет, то у него была
Размерность int - 2 байта, машинное слово 1-байт, а резмерность void* - 3 байта.
Там вообще с катушек можно слететь, чтобы что-то на него спортировать :)))


 
passlight ©   (2004-04-09 11:47) [12]

Romkin ©   (09.04.04 11:37) [8]
Поправка принимается :)))
В общем случае "N-ные слова" занимают N*M байт и N*M*K бит :)))


 
MBo ©   (2004-04-09 12:03) [13]

>Verg ©   (09.04.04 11:41) [11]
У нас до сих пор автоматизация на 24-х разрядной машине работает, Char - 6 бит, почти кнутовский MMIX ;)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.035 c
6-1077853402
Delpher_Gray
2004-02-27 06:43
2004.05.02
WinSock сервер, события


7-1078049289
Lexer
2004-02-29 13:08
2004.05.02
Кто и сколко печатает на принтере?


1-1082026447
Dentist
2004-04-15 14:54
2004.05.02
Насчет CoolTrayIcon


1-1081761868
ГАГН
2004-04-12 13:24
2004.05.02
Как проверить Edit ы?


14-1081414096
Ivolg
2004-04-08 12:48
2004.05.02
Таймер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский