nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 18 Mar 2024 22:23



Reply to topic  [ 6 posts ] 
Орион и винчестер 
Author Message
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22382
Location: Silicon Valley
Reply with quote
У соседей пользователь "alx32" предложил свой IDE-интерфейс для Ориона:

http://www.nedopc.org/nedopc/upload/alx32-ide.pdf

Располагается в области памяти #F77X

_________________
:dj: https://mastodon.social/@Shaos


Last edited by Shaos on 26 Nov 2013 14:23, edited 1 time in total.



26 Nov 2013 07:58
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
А софт он под него предложил?
В общем-то со времен Nemo IDE-интерфейс - это не более чем несколько портов...

_________________
iLavr


26 Nov 2013 09:27
Profile
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
Location: Moscow
Reply with quote
Post 
Софт я планирую сделать (у меня уже есть поддержка для IDE на ВВ55, правда насколько затянется дописывание для этого варианта - ХЗ). Этот вариант от НЕМО отличается тем, что 1) лежит в области памяти и 2) с него можно читать сразу регистровые пары, а не побайтно и не по OUT, т.е. будет процентов на 30-40 быстрее НЕМО-IDE.

_________________
Всем добра!


26 Nov 2013 23:46
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 857
Reply with quote
Post 
Error404 wrote:
с него можно читать сразу регистровые пары, а не побайтно и не по OUT, т.е. будет процентов на 30-40 быстрее НЕМО-IDE.

Если читать сектор командой POP, то может даже и ещё быстрее. Но для этого нужно, чтобы 16-битный порт данных декодировался в большом куске памяти (минимум 512 байт).

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


27 Nov 2013 00:52
Profile WWW
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
Location: Moscow
Reply with quote
Post 
b2m wrote:
Error404 wrote:
с него можно читать сразу регистровые пары, а не побайтно и не по OUT, т.е. будет процентов на 30-40 быстрее НЕМО-IDE.

Если читать сектор командой POP, то может даже и ещё быстрее. Но для этого нужно, чтобы 16-битный порт данных декодировался в большом куске памяти (минимум 512 байт).


Это - да. Тогда можно было бы и просто LDIR-ом пользоваться - сравнимо получится, и не надо будет запрещать прерывания. Но в Орионе негде выделить сплошного куска портов не только 512 байт, а даже 256: везде что-то уже сидит. Разве что сделать дополнительный порт, который включал бы вместо ПЗУ F800 чтение с IDE, но это уже резак, МГТФ и несовместимость.

Я примерно так же в контроллере Ethernet делал: F770..F77F регистры RTL8019, а F780..F7FF - сплошной её регистр данных. Но тут только 128байт адресного пространства. Для Ethernet - приемлимо, там много служебных пакетов приходят длиной менее 100 байт (читается за 1 LDIR), а полуторакилобайтный пакеты данных читаются за несколько пересылок.

В принципе и для IDE можно этот же дианазон, ну будет не 1 LDIR, а 4 последовательных, надо только как-то придумать как их (IDE и Ethernet) одновременно подружить в пространстве F780..F7FF

_________________
Всем добра!


27 Nov 2013 03:04
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22382
Location: Silicon Valley
Reply with quote
Post 
Автор продолждает тему:

http://zx.pk.ru/showthread.php?t=22230

Предлагается преобразовывать однобайтовые обращения в 2-байтовые для каждого регистра IDE, однако как я понял по стандарту IDE (см. тут), 16-битным является только регистр 0, а все остальные по сути 8-битные, т.е. тут пустой расход адресного пространства и потеря времени на работу с 16-битами вместо 8...

_________________
:dj: https://mastodon.social/@Shaos


27 Nov 2013 17:46
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 6 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.