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

Вниз

Делаю контрольную сестре, помогите с теорией..   Найти похожие ветки 

 
12 ©   (2009-05-23 14:48) [0]

Ассемблер я ей написал, а вот с теорией - вопрос что-то не понимаю..

Сколько машинных слов нужно для представления в 8ми битном процессоре чисел от 1 до 1 000 000 в формате с фиксированной запятой.
Все. Более ничего не сказано.

Что-то не понятно..
1.  с какой точностью фиксированная зпт..?
2. И причем тут восьми битный процессор... А в 16битном, что не так же представляются числа..


 
KilkennyCat ©   (2009-05-23 14:58) [1]

Мда. Любопытно, что там в написанном ассемблере.... если 8 и 16 - одинаково...


 
12 ©   (2009-05-23 15:14) [2]

LXI H,8300
MOV A,M
ADD A
... это для несуществ. проца, по методичке, типа, сферического в вакууме,
далее написать? :)

Ну и причем если 8 и 16 - одинаково...
вот число.
допустим, 3

На разных компах оно будет по разному? не 00000011?
при чем тут сколтко разрядов у проца.. не понимаю..
Да!,
N битный будет в несколько операций по сравнению с 2N делать, по частям т.е.
Но число- то!!! оно же все равно 00000011!


 
palva ©   (2009-05-23 16:11) [3]

Ну наверно в 8-битном процессоре слово 8 бит. А длину нужно выразить в словах, а не в байтах. Может быть это?


 
Игорь Шевченко ©   (2009-05-23 16:19) [4]

2


 
Игорь Шевченко ©   (2009-05-23 17:05) [5]


> ... это для несуществ. проца, по методичке


очень даже существующий, Intel-8080, Z80


 
asail ©   (2009-05-23 18:38) [6]


> 2. И причем тут восьми битный процессор... А в 16битном,
>  что не так же представляются числа..

Так же. Только слов может быть в 2 раза меньше. Например для представления 32 битного целого на 16 битном проце надо 2 слова, а на 8 битном - четыре.


> в формате с фиксированной запятой.

А вот это таки да, непонятно.


 
asail ©   (2009-05-23 18:42) [7]


> Игорь Шевченко ©   (23.05.09 16:19) [4]

Чего "2"?

Если 2 слова, то это 16 бит. хватит на от 1 до 65536. И только целые!

Или я чего не понял?


 
Игорь Шевченко ©   (2009-05-23 18:46) [8]

asail ©   (23.05.09 18:42) [7]

Пардон, это 8080, тогда 3


 
asail ©   (2009-05-23 18:50) [9]


> тогда 3

Да, а "в формате с фиксированной запятой"?


 
uw ©   (2009-05-23 19:00) [10]

Вообще-то, задача нерешаемая :-) В "несуществующем" 8080, Z80 (а еще - К580) есть мнемоники для размещения данных в памяти - db и dw. db означает define byte, а dw - define word.


 
Игорь Шевченко ©   (2009-05-23 19:07) [11]


> "в формате с фиксированной запятой"?


А в чем вопрос ?


 
asail ©   (2009-05-23 19:53) [12]


> А в чем вопрос ?

Где дробную часть хранить? Тут, вроде, не оцелых числах речь.


 
Игорь Шевченко ©   (2009-05-23 20:54) [13]


> Где дробную часть хранить? Тут, вроде, не оцелых числах
> речь.


числа с фиксированной точкой(запятой) не имеют дробной части


 
Anatoly Podgoretsky ©   (2009-05-24 08:44) [14]

4 байта


 
Anatoly Podgoretsky ©   (2009-05-24 08:46) [15]


> Игорь Шевченко ©   (23.05.09 18:46) [8]

Не все так просто, есть команды для операций и с 8 битами и с 15, через регистр HL


 
Anatoly Podgoretsky ©   (2009-05-24 08:49) [16]


> Anatoly Podgoretsky ©   (24.05.09 08:44) [14]
> 4 байта

B 7 байт если неупакованая, и вообще это сильно зависит от формата, может и 8 байт.


 
AndreyV ©   (2009-05-24 09:03) [17]

> [16] Anatoly Podgoretsky ©   (24.05.09 08:49)
> B 7 байт если неупакованая, и вообще это сильно зависит
> от формата, может и 8 байт.

У автора фиксированная точка - суть целое, далее - "от 1 до 1 000 000" для представления достаточно 3-х байт = 3 слова для 8-и разрядного процессора, и других условий не задано.


 
бугага   (2009-05-24 10:36) [18]


> Сколько машинных слов нужно для представления в 8ми битном
> процессоре чисел от 1 до 1 000 000

Где-то 20 бит уже хватит. Если слово - 8 бит, то, соответственно - 2.5  слова. Или, чтоб наверняка - 3 слова. Так что [17] +1


 
AndreyV ©   (2009-05-24 11:49) [19]

> [18] бугага   (24.05.09 10:36)
> Так что [17] +1

И ещё выше было то же.


 
Anatoly Podgoretsky ©   (2009-05-24 12:38) [20]

> AndreyV  (24.05.2009 9:03:17)  [17]

Фиксированая точка синоним BCD


 
AndreyV ©   (2009-05-24 12:57) [21]

> [20] Anatoly Podgoretsky ©   (24.05.09 12:38)
> > AndreyV  (24.05.2009 9:03:17)  [17]
>
> Фиксированая точка синоним BCD

Десятичная не оговаривается в условии.


 
atruhin ©   (2009-05-24 19:00) [22]

> [20] Anatoly Podgoretsky ©   (24.05.09 12:38)

Это с какой радости то?!
Фиксированная точка - означает что физически хранится число домноженное на 1^кол-во разрядов
представляющих дробную часть.
А разряды могут быть и двоичными.


 
Anatoly Podgoretsky ©   (2009-05-24 19:22) [23]

> atruhin  (24.05.2009 19:00:22)  [22]

Это тип Currency


 
atruhin ©   (2009-05-24 19:34) [24]

> [23] Anatoly Podgoretsky ©   (24.05.09 19:22)

Ну да, тип curency как раз и относится к типу данных с фиксированной точкой


 
AndreyV ©   (2009-05-25 00:27) [25]

> [21] AndreyV ©   (24.05.09 12:57)
> > [20] Anatoly Podgoretsky ©   (24.05.09 12:38)
> > > AndreyV  (24.05.2009 9:03:17)  [17]
> >
> > Фиксированая точка синоним BCD
>
> Десятичная не оговаривается в условии.

Двуспысленно получилось. Я имел ввиду представление в памяти. В задании скорее всего имеется в виду не BCD а целое с подразумеваемой точкой, толко не указана её позиция или подрацумевается в 0 т.е. целое для того чтобы запутать?:) Если позиции не в 0 то не понятно сколько же слов надо для хранения, и попутно добавлю, вдруг следущее задание об этом окажется, при некоторых арифметических операциях надо учитывать её перемещение и возвращать на место.


 
Pavia ©   (2009-05-25 00:37) [26]


> Фиксированая точка синоним BCD

Впервые слышу.


> 2. И причем тут восьми битный процессор... А в 16битном,
>  что не так же представляются числа..

Были компьютеры в которые были не 8битовые а 10 битывые и было тогда когда я неродился.
Так вот и слова там были соответствующии. Размер слово определен для разной архетектуры посвоему.  Но полюбому вопрос неточен.


 
KilkennyCat ©   (2009-05-25 09:27) [27]


> Но полюбому вопрос неточен.
>

Вопрос точен, при условии ограничения тем материалом, который давался в процессе обучения.


 
12 ©   (2009-05-25 13:32) [28]

Процессор не помню
К580 - похоже, но там длиннее название

Мне казалось, что в асме вообще программист определяет, с чем он сейчас работает.
для чисел до N нужно по идее х бит, так чтоб 2 в степени x было не меньше числа N
Это для целых

Для формата с фикс.запятой -
вообще, нет там целых. Там есть только признак запятой, и биты, которые отвечают за число после запятой. А фиксированной - этих бит фиксированное кол-во.
Ну я так понял из ее методички..


 
Игорь Шевченко ©   (2009-05-25 14:02) [29]


> Для формата с фикс.запятой -
> вообще, нет там целых. Там есть только признак запятой,
> и биты, которые отвечают за число после запятой. А фиксированной
> - этих бит фиксированное кол-во.
> Ну я так понял из ее методички..


Ты сам свой вопрос тогда обдумай - "Сколько машинных слов нужно для представления в 8ми битном процессоре чисел от 1 до 1 000 000 в формате с фиксированной запятой". При количестве знаков после запятой 0 потребуется 3 слова, при количестве знаков после запятой - миллион, потребуется во много раз больше слов.


 
AndreyV ©   (2009-05-25 16:14) [30]

> [28] 12 ©   (25.05.09 13:32)
> Процессор не помню
> К580 - похоже, но там длиннее название

КР580ВМ80А?

> Для формата с фикс.запятой -
> вообще, нет там целых. Там есть только признак запятой,

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

> и биты, которые отвечают за число после запятой. А фиксированной
> - этих бит фиксированное кол-во.
> Ну я так понял из ее методички..


 
Jeer ©   (2009-05-25 19:23) [31]

Да.. народ-то запутался уже с современными процами.
Я, вот, на i8080 ( 8р проц ) - делал арифметику с фиксированной точкой в разрядности 16, 24 и 32. ( знаковый формат )
Что я делал не так ? :)


 
atruhin ©   (2009-05-25 21:15) [32]

> [31] Jeer ©   (25.05.09 19:23)
> Я, вот, на i8080 ( 8р проц ) - делал арифметику с фиксированной
> точкой в разрядности 16, 24 и 32. ( знаковый формат )
> Что я делал не так ? :)

Все так. Только к чему это? Тут многие, много чего делали.


 
atruhin ©   (2009-05-25 21:17) [33]

> [28] 12 ©   (25.05.09 13:32)
> Там есть только признак запятой, и биты, которые отвечают
> за число после запятой.

Нет там никакого признака, и числа поле запятой никакого нету. А вот каша в голове есть.
Все смешалось в доме Облонских!!!


 
13   (2009-05-26 00:28) [34]

должно помочь:
http://schools.keldysh.ru/sch1951/1951/helper/chisla.htm#task2


 
KilkennyCat ©   (2009-05-26 00:35) [35]


> Тут многие, много чего делали.

Ага. Я на бэкашке в машкодах писал. И перфоленты руками дырявил на урока от скуки, для мир-2. Очень сильно потом пригодилось. Даже сейчас при устройстве на работу, я вне конкуренции, как только заявляю про перфоленты.


 
Игорь Шевченко ©   (2009-05-26 00:46) [36]

KilkennyCat ©   (26.05.09 00:35) [35]


> Даже сейчас при устройстве на работу, я вне конкуренции,
>  как только заявляю про перфоленты.


Что, до сих пор вручную дырявить приходится ? :)

А вот скажи, нафига в перфолентах дырки разного диаметра ?


 
KilkennyCat ©   (2009-05-26 01:19) [37]


> в перфолентах дырки разного диаметра ?

Не разного, а всего двух. Большие дырдочки - это битики. а маленькие и непрерывнинькие - для синхронизации. а то ведь может больших и не быть. А если маленькие сделать большими, то во-первых, можно запутаться, во- вторых, читать слова неудобно, ну в-третьих, прочность ленты снизится.


 
13   (2009-05-26 01:34) [38]

Когда-то на телеграфных аппаратах и телетайпах использовалась перфолента шириной около 2 см, знаки кодировались 5ти разрядным кодом большими отверстиями, а меньшие были для транспортировки ленты и, соответственно, синхронизации. Я раньше даже умел бегло читать текст с перфоленты, сейчас уже забыл - давно это было:-)

Одна из лучших книг для самых начинающих и остальных. "Микропроцессоры. Курс и упражнения." Р. Токхайм
http://uploadbox.com/files/7fb2bac5a1


 
Игорь Шевченко ©   (2009-05-26 01:49) [39]

KilkennyCat ©   (26.05.09 01:19) [37]

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


 
AndreyV ©   (2009-05-26 01:54) [40]

> [37] KilkennyCat ©   (26.05.09 01:19)
> А если маленькие сделать большими, ... читать слова неудобно ...

Об этом? Ещё фронт и спад импульса синхронизации будут находится между фронтами и спадами импульсов данных, что обеспечит надёжное считывание, т.е. все биты данных иже установлены и только тогда читаем.



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

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

Наверх





Память: 0.55 MB
Время: 0.009 c
15-1243312932
Palladin
2009-05-26 08:42
2009.07.26
Стандарты построения Web-интерфейса


15-1243198856
Германн
2009-05-25 01:00
2009.07.26
Странный глюк с текстовым файлом


2-1243410156
Ольга
2009-05-27 11:42
2009.07.26
Не отображается иконка приложения на панеле задач


2-1243581095
texx
2009-05-29 11:11
2009.07.26
Как создать большой файл


15-1242852156
Германн
2009-05-21 00:42
2009.07.26
Копирование таблицы из pdf в doc





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский