Это понятно ...
Задержки минимальны ;)
Вид для печати
Это понятно ...
Задержки минимальны ;)
Тем не менее - "лишняя" память сказывается весьма заметно :)
- - - Добавлено - - -
В планах дальше - добить UMR, поэтому начинаются эксперименты, пере- и до- делка и тестирование модулей ДП и RK2011. Ну и поскольку UMR - это доступ к память размером больше 18 бит - включил в ДП 22 бита и настроил память на 512 кб (почти максимум, что я могу получить на встроенных BRAM).
Ну и думаю ещё доделать функционал RK2011 с прицелом (в будущем) прогона на нём стандартных тестов.
- - - Добавлено - - -
Код:RT-11XM (S) V05.07
.INI VM:
VM0:/Initialize; Are you sure? Y
.DIR VM:
0 Files, 0 Blocks
514 Free blocks
.BOO RT11SB
RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM
.INI VM:
VM0:/Initialize; Are you sure? Y
.DIR VM:
0 Files, 0 Blocks
898 Free blocks
.
В общем - измерение производительности системы память + процессор в основном.
Показательный эксперимент
SYSGEN шёл 13:14:02 до 13:22:49 - то есть 00:07:47Код:.BOO RK7:
RT-11XM (S) V05.07
.INI VM:
VM0:/Initialize; Are you sure? Y
.ASS VM0 WF
.ASS RK5 DK
.DAT 19-JAN-2021
.TIM 13:14
.IND S
.ini rk:/noq
.time
13:14:02
.$@sysgen.bld
.$@SYSGEN.MON
.ASSIGN RK5 SRC
.ASSIGN RK0 BIN
.ASSIGN RK0 MAP
.ASSIGN RK0 OBJ
.MACRO/OBJ:OBJ:KMSJ SRC:(SJ+SYSGEN.CND+EDTGBL+KMON+KMOVLY)
.MACRO/OBJ:OBJ:RMSJ SRC:(SJ+SYSGEN.CND+EDTGBL+USR+RMONSJ)
.MACRO/OBJ:OBJ:TBSJ SRC:(SJ+SYSGEN.CND+EDTGBL+SYSGEN.TBL)
.MACRO/OBJ:OBJ:BTSJ SRC:(SJ+SYSGEN.CND+EDTGBL+BSTRAP)
.LINK/EXE:BIN:RT11SJ.SYG/BOU:1000/PROMPT/MAP:MAP:RT11SJ OBJ:BTSJ
*OBJ:RMSJ,KMSJ,TBSJ//
Boundary section? OVLY0
.DELETE/NOQ OBJ:(BT,RM,KM,TB)SJ.OBJ
.MACRO/OBJ:OBJ:KMFB SRC:(FB+SYSGEN.CND+EDTGBL+KMON+KMOVLY)
.MACRO/OBJ:OBJ:RMFB SRC:(FB+SYSGEN.CND+EDTGBL+USR+RMONFB)
.MACRO/OBJ:OBJ:TBFB SRC:(FB+SYSGEN.CND+EDTGBL+SYSGEN.TBL)
.MACRO/OBJ:OBJ:BTFB SRC:(FB+SYSGEN.CND+EDTGBL+BSTRAP)
.LINK/EXE:BIN:RT11FB.SYG/BOU:1000/PROMPT/MAP:MAP:RT11FB OBJ:BTFB
*OBJ:RMFB,KMFB,TBFB//
Boundary section? OVLY0
.DELETE/NOQ OBJ:(BT,RM,TB,KM)FB.OBJ
.MACRO/OBJ:OBJ:KMXM SRC:(XM+SYSGEN.CND+EDTGBL+KMON+KMOVLY)
.MACRO/OBJ:OBJ:RMXM SRC:(XM+SYSGEN.CND+EDTGBL+USR+RMONFB)
.MACRO/OBJ:OBJ:SBXM SRC:(XM+SYSGEN.CND+EDTGBL+XMSUBS)
.MACRO/OBJ:OBJ:TBXM SRC:(XM+SYSGEN.CND+EDTGBL+SYSGEN.TBL)
.MACRO/OBJ:OBJ:BTXM SRC:(XM+SYSGEN.CND+EDTGBL+BSTRAP)
.LINK/EXE:BIN:RT11XM.SYG/BOU:1000/PROMPT/MAP:MAP:RT11XM OBJ:BTXM
*OBJ:RMXM,SBXM,KMXM,TBXM//
Boundary section? OVLY0
.DELETE/NOQ OBJ:(BT,RM,SB,KM,TB)XM.OBJ
.$@SYSGEN.DEV
.ASSIGN RK5 SRC
.ASSIGN RK0 BIN
.ASSIGN RK0 OBJ
.MACRO/OBJ:OBJ:TT SRC:(SYSGEN.CND+TT)
.LINK/EXE:BIN:TT.SYG OBJ:TT
.DELETE/NOQ OBJ:TT.OBJ
.MACRO/OBJ:OBJ:LD SRC:(SYSGEN.CND+LD)
.LINK/EXE:BIN:LD.SYG OBJ:LD
.DELETE/NOQ OBJ:LD.OBJ
.MACRO/OBJ:OBJ:LDX SRC:(XM+SYSGEN.CND+LD)
.LINK/EXE:BIN:LDX.SYG OBJ:LDX
.DELETE/NOQ OBJ:LDX.OBJ
.MACRO/OBJ:OBJ:VM SRC:(SYSGEN.CND+VM)
.LINK/EXE:BIN:VM.SYG OBJ:VM
.DELETE/NOQ OBJ:VM.OBJ
.MACRO/OBJ:OBJ:VMX SRC:(XM+SYSGEN.CND+VM)
.LINK/EXE:BIN:VMX.SYG OBJ:VMX
.DELETE/NOQ OBJ:VMX.OBJ
.MACRO/OBJ:OBJ:RK SRC:(SYSGEN.CND+RK)
.LINK/EXE:BIN:RK.SYG OBJ:RK
.DELETE/NOQ OBJ:RK.OBJ
.MACRO/OBJ:OBJ:RKX SRC:(XM+SYSGEN.CND+RK)
.LINK/EXE:BIN:RKX.SYG OBJ:RKX
.DELETE/NOQ OBJ:RKX.OBJ
.MACRO/OBJ:OBJ:NL SRC:(SYSGEN.CND+NL)
.LINK/EXE:BIN:NL.SYG OBJ:NL
.DELETE/NOQ OBJ:NL.OBJ
.MACRO/OBJ:OBJ:NLX SRC:(XM+SYSGEN.CND+NL)
.LINK/EXE:BIN:NLX.SYG OBJ:NLX
.DELETE/NOQ OBJ:NLX.OBJ
.time
13:22:49
Я не делал SET RUN VBGEXE, но увёл рабочие файлы (по крайне мере MACRO) на VM. Результат похуже (было 00:07:21), но тоже - заметно быстрее, чем в SB
Хм.... это из-за того, что VM: место в нижней памяти занимает???
Для полноты картины глянуть сколько нижней памяти свободно...
Нет. Содержимое VM всегда в верхней памяти.
Те же самые 106012 (минус, когда работает MACRO, память для загруженного VM), как в XM без SET RUN VBGEXEКод:.SHO MEM
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
02000000 MEMTOP
00760000 VM 135168. SHR
00211300 ...... 91808.
00173600 IND 3488. SHR
00161200 SL 2688. PVT
00160000 MCA 320. PRM
00000000 KERNEL 28672. PRM HDW
------ Low Memory -------
Address Module Words
------- ------ -----
157274 RK 162.
120054 RMON 8008.
106012 USR 2577.
001000 ..BG.. 17669.
.
- - - Добавлено - - -
- размер диска VM - 256 кб
Хм... Получается, что ХМ грузит в верхнюю память драйвера кроме загрузочного???
Надо будет мне почитать внимательно руководства по последним версиям RT11.
В 5.02 драйвера были в нижней памяти... у XM.
Нет
Это сам драйвер должен это дело уметь - часть себя загружать в верхнюю часть (как SL и, ЕМНИП, PI).Код:.LOA NL:
.SHO MEM
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
02000000 MEMTOP
00760000 VM 135168. SHR
00211300 ...... 91808.
00173600 IND 3488. SHR
00161200 SL 2688. PVT
00160000 MCA 320. PRM
00000000 KERNEL 28672. PRM HDW
------ Low Memory -------
Address Module Words
------- ------ -----
157274 RK 162.
120054 RMON 8008.
117762 NL 29.
105716 USR 2578.
001000 ..BG.. 17639.
.LOA VM:
.SHO MEM
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
02000000 MEMTOP
00760000 VM 135168. SHR
00211300 ...... 91808.
00173600 IND 3488. SHR
00161200 SL 2688. PVT
00160000 MCA 320. PRM
00000000 KERNEL 28672. PRM HDW
------ Low Memory -------
Address Module Words
------- ------ -----
157274 RK 162.
120054 RMON 8008.
117762 NL 29.
117504 VM 87.
105440 USR 2578.
001000 ..BG.. 17552.
.
я имел ввиду, что в верхней памяти находится не драйвер VM, а то, что видится как диск VM:
Интересно, а IND в верхней памяти запущен через VRUN? Или он сам ?
Сам. Поскольку тут меня интересовал VM, а не VRUN - я не настраивал SET RUN VBGEXE