Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   ISA-8 контроллер SD карт (XT-SD)
RSS

ISA-8 контроллер SD карт (XT-SD)

Создалась тут меж делом железка....

<<Назад  Вперед>> Страницы: 1 * 2 3 4
Печать
 
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
andyTh написал:
[q]
Это потолочная скорость обмена?
Больше выжать нельзя?
[/q]
Это DOS драйвер, написанный на C. Драйвер несет сам по себе высокую избыточность в необходимых телодвижениях. Плюс код на чистом C, без ассемблерных вставок. Вызов каждой процедуры это боль и страдание для 8088. Взгляните на это:

/* Single byte SPI transaction */
static
BYTE xchg_spi (BYTE dat)
{
  outp(OUTPORT,dat);
        while (inp(CONTROLPORT) & 0x40);
  return inp(OUTPORT);  /* Get received byte */
}


Превращается в эту махину:

   ;  
   ;  BYTE xchg_spi (BYTE dat)
   ;  
  assume  cs:_TEXT
xchg_spi  proc  near
  push  bp
  mov  bp,sp
   ;  
   ;  {
   ;    outp(OUTPORT,dat);
   ;  
  mov  dx,word ptr DGROUP:_OUTPORT
  mov  al,byte ptr [bp+4]
  out  dx,al
@5@58:
   ;  
   ;          while (inp(CONTROLPORT) & 0x40);
   ;  
  mov  dx,word ptr DGROUP:_CONTROLPORT
  in  al,dx
  mov  ah,0
  test  ax,64
  jne  short @5@58
   ;  
   ;    return inp(OUTPORT);  /* Get received byte */
   ;  
  mov  dx,word ptr DGROUP:_OUTPORT
  in  al,dx
   ;  
   ;  }
   ;  
  pop  bp
  ret  


Поэтому отвечая на вопрос - нет, это скорость скорее плинтусная, чем потолочная.
Но этот драйвер позволил в кратчайшие сроки проверить просто работоспособность идеи "в целом". В дальнейшем, к карте планируется собственный BIOS, естественно на ассемблере, который будет позволять загружаться с карты, работать с ней прозрачно, и не жрать память как в случае с ДОС-драйвером.
IdeaFix
Гость

Ссылка

Даёшь NVME SSD на XT?! :biggrin:

Ну, а если серьёзно, будет ли в дальнейшем доступно для приобретения сие устройство?
Сейчас на форуме
Посредственный пользователь
Advanced Member


Откуда: $pb
Всего сообщений: 1469
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 июля 2014
IdeaFix написал:
[q]
SD карты разные, от 16MB
[/q]
Я меньше 2гб в руках не держал. Что за sd-мелкие карты по объёму?
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Посредственный пользователь написал:
[q]
Что за sd-мелкие карты по объёму?
[/q]
Реально 16 Мб. Темная эра технологий :)

IdeaFix
Гость

Ссылка

Tronix Это MMC, у меня именно SD, тоже кэнон кстати. Думаю, нет смысла выкладывать фото.
Сейчас на форуме
andyTh
Гость

Ссылка

Это хорошо. Для одной полугипотетической поделки я планировал в качестве диска
SD карточку. Скорость рассчитывал получить хотя бы на уровне ST157. Это где то
400-500к по памяти. Увидев тут 30 опечалился. Но вы подарили надежду на светлое
будущее. :)

ПыСы
У меня тоже есть где то сапоповская карточка на 16
Сейчас на форуме
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
IdeaFix

Хорошая попытка. Попробуйте ещё. :) Для подготовки повторной моей характеристики у Вас есть 30 дней.
Mihail1810
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 1565
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 дек. 2014
Макетка зачетная.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Mihail1810 написал:
[q]
Макетка зачетная.
[/q]
Да, удобная. Не моя. Продается на соседнем ресурсе.
justontime
Full Member


Откуда: СПб
Всего сообщений: 236
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 сен. 2016
andyTh написал:
[q]
Для одной полугипотетической поделки я планировал в качестве дискаSD карточку. Скорость рассчитывал получить хотя бы на уровне ST157. Это где то 400-500к по памяти. Увидев тут 30 опечалился.
[/q]
Все зависит от того, как реализован интерфейс, и на какой машине крутится. Как сказал Tronix, используется крайне неэффективный драйвер. Кроме того:

- медленная машина
- не максимальная тактовая частота карты
- интерфейс SPI вместо полного

Без особых усилий скорость поднимается в разы (на одной и той же машине). С определенными усилиями - раз в десять. Дальше - уже намного сложнее.

Моя карта на стандартной XT без использования DMA дает скорость около 180 к/секунду. Скорее всего, если постараться, мою схему/софт можно запихнуть в схему Tronix'а и получить аналогичную скорость. Думаю, что при использовании машины побыстрее (типа AT286 12 MHz) можно получить скорость под 250 - 300 к/с.

Я не до конца доделал работу через DMA, но то, что заработало, позволило оценить возможную скорость, на стандартной XT должно получиться около 300 к/с. Но такую схему в 32 макроячейки не запихнуть (как минимум, это не для моих способностей).

Это все скорости для работы с картой по SPI. Теоретически, при работе по полному интерфейсу скорости могут быть принципиально другие, но это уже совсем другая история.
<<Назад  Вперед>> Страницы: 1 * 2 3 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   ISA-8 контроллер SD карт (XT-SD)
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS