FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

Здравствуй, Vlad!

Срд, 26 Окт 05 в 13:01, Vlad Sotnikov -> Valerij Kozhevnikoff:

Хрен-с-два. В версии 4.01 такие же тормоза при чтении в верхнюю
память. Более того, всякие вызовы RST 8 из верхней памяти зачастую просто
приводят к сбросу. Или нет?
Да и не может читаться быстрее: при чтении используется 8-я страница,
потом оттуда все кидается в буфер TR-DOS, а оттуда - уже собственно в то
место в памяти, куда производилось чтение. В общем, тормоза...
Угу. Руинер как-то в code.zx кидал результаты тестов. Кстати, ни у кого не сохранились? Там цифры такого порядка:

90 кб/с при чтении 512 секторами независимо от адреса (или зависимо?).
60 кб/с при чтении 256 секторами в область #4000-#bfff
30 кб/с при чтении 256 секторами в банку.

При чтении через #3d13 скорость всегда порядка 30 кб/с ибо скорповый трдос читает через тень в цикле по 1 сектору, а тень каждый раз читает с винта 512 байт и использует от них либо первую либо вторую половину.

При лазании через открытые порты получается примерно так:

_ъъъъъъ------====== Begin Windows Clipboard ======------ъъъъъъ_
От : Nikolaj Amosov 2:5030/675.50 12 Сен 01

Я тут замерил скорость насоса в зависимости от длины
засасывающей части (степени раскрытия цикла ld b,e:ini:ld
b,d:ini) и вот какие данные получил: (читал по 10 Мб)

число циклов | время | скорость

1 40,5c 252,8 кб/сек
2 41,0c 249,7
4 42,0c 243,8
8 42,5c 240,9
16 45,3c 226,3
* 32 50,5c 202,77
64 62,0c 165,16
128 83,0c 123,3
256 126c 81,27

Примечание: Данные получены на Ктурб=179%

_ъъъъъъ------====== End Windows Clipboard ======------ъъъъъъ_

У Ларченки кстати цикл свёрнут до упора. Отсюда и цифра 90 кб/с (в ПЗУ турба 200%). Так что оптимизировать там есть что.

Я в качестве эксперимента запихивал драйвер винта в кэш. Это 200% турба и максимально раскрытый цикл. 350 кб/сек при линейном чтении выдавал влёт.

зы: кстати, в моём исдосе драйвера экрана штатно живут в кэше. В основной памяти болтаются только точки входа, занимают они байт по 50. Основной памяти освободилось - море, ну и печать стала быстрее. Можно было извратиться, нараскрывать циклов (благо кэш 32 кб) всё вообще летало бы, но лень - и так неплохо.

зыы: кэш - это теневая подпзушная память. Включается/выключается чтением из портов #FB/#7B. Вот такой у меня скорпионо-пентагон. Кстати, всё это вместе с ковоксом живёт на платке в слоте, у меня где-то даже схема девайса есть.


WBR, Jason.

_/(ZX)/_ /*e-mail: jason2000(не кошка)yandex.ru ICQ: 62235830*/

/np:/ *silence*