Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 06.12.2018
Сообщений: 12

Измерение времени обращения по зонам адресного пространства

14.01.2020, 18:38. Показов 974. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Отладить программу измерения времени обращения по зонам адресного пространства.
Чтобы в проге выводились Диапазон адресов(00000 – 0FFFF,10000 – 1FFFF...F0000 – FFFFF), Тип памяти, Время доступа , паскаль с ассемблерными вставками
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2020, 18:38
Ответы с готовыми решениями:

Проверка адресного пространства ProbeForRead
Добрый день. Подскажите пожалуйста, если мы используем функцию ProbeForRead для проверки валидности памяти и, например, возникает...

Просмотрщики разбивки адресного пространства
Народ, подскажите какую-нибудь утилитку, которая отображает как система разбивает всё адресное пространство и кому какие куски достаются.

Конечность адресного пространства IPv4?
Помогите пожалуйста разложить все по полочкам в мозгу. Вот все шумели о том что скоро не будет хвать ip-шников компа в инете и...

3
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,931
Записей в блоге: 13
14.01.2020, 18:54
Это смотрите в методичке, т.к. способов измерения времени много (аж 2 или 3).
Там должны быть примеры и теория.
0
0 / 0 / 0
Регистрация: 06.12.2018
Сообщений: 12
14.01.2020, 19:10  [ТС]
Вроде гет таймом можно
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,931
Записей в блоге: 13
14.01.2020, 19:51
Мне - нельзя.

Доведите до конца. В программе считывается побайтно весь сегмент, это чтение повторяется Times=100 раз, иначе системный таймер и одного тика сделать не успеет.
Получается 65536*100 обращений к памяти. Один тик - 18,2мс.
Время доступа в [мс] равно
TimeAccess:=Ticks*100*182/(65536*Times)

Про тип памяти ничего не понял - самостоятельно разберётесь - это 100% есть в методичке - по крайней мере я с этим знанием не родился.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
program videotest;
 
const
  Times = 100;
  HexDigits: array [0..15] of char = '0123456789ABCDEF';
var
  TestSeg: word;
  Ticks: word;
  TimeAccess: real;
  Address: char;
begin
  TestSeg := $0000;
  repeat
    asm
        push    ds
        mov     cx,     ds
        cld
 
        xor     ax,     ax
        mov     es,     ax
        mov     ax,     es:[046Ch]
        @@WaitNewTick:
                mov     bx,     es:[046Ch]
                cmp     ax,     bx
        je      @@WaitNewTick
 
        mov     ds,     cx
 
        mov     ax,     [TestSeg]
        mov     ds,     ax
        mov     es,     ax
 
        mov     cx,     Times
        xor     si,     si
        @@for:
                push    cx
                xor     cx,     cx
                @@@for:
                        lodsb
                loop    @@@for
                pop     cx
        loop    @@for
 
        xor     ax,     ax
        mov     ds,     ax
        mov     ax,     ds:[046Ch]
        sub     ax,     bx
        pop     ds
        mov     [Ticks],        ax
    end;
    TimeAccess := Ticks*1000000.0*18.2/(65536.0*Times);
    Address := HexDigits[TestSeg div $1000];
    writeln(Address, '0000 - ', Address, 'FFFF ', TimeAccess:0:0, 'mks');
    {$R-}inc(TestSeg, $1000);{$R+}
  until TestSeg = 0;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2020, 19:51
Помогаю со студенческими работами здесь

Расчет конфигурации и планирование адресного пространства
объясните мне что означает IP1-IP6 и IPbr, и если не трудно напишите что туда записать

Визуальное отображение фрагментации адресного пространства
Добрый день Задача: у провайдера есть пул белых адресов. Для визуальной оценки использования его адресов нужен график, наподобие того,...

Простой сканер адресного пространства процесса
Привет всем. Стоит задача написать простенький сканер адресового пространства процесса. Т.е. поиск и отсеивание значений (int - 4 байта) в...

Заворот адресного пространства 3тб server 2003 r2
Столкнулся с "заворачиванием" 3тб винта. Система Windows Server 2003 R2, контроллер Intel ICH10R. Данные вытащил что смог, вопрос сейчас...

Как узнать адреса памяти адресного пространства?
Добрый день, собственно вопрос в теме. Как узнать минимальный и максимальный адрес памяти адресного пространства? Есть у кого-нибудь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru