Главная страница
    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.036 c
8-1075559104
iudjen
2004-01-31 17:25
2004.05.02
mediaplayer


4-1079025491
KME
2004-03-11 20:18
2004.05.02
WINAPI в чистом виде


1-1081856040
Olegka
2004-04-13 15:34
2004.05.02
Объединение ячеек в StringGrid


14-1081477579
Думкин
2004-04-09 06:26
2004.05.02
С днем рождения! 9 апреля.


3-1080886281
Blick
2004-04-02 10:11
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский