Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Aleksey Vaneev                       2:5003/115.1   11 Feb 2003  00:55:55
 To : Michael Ryazanov
 Subject : Выделение памяти
 -------------------------------------------------------------------------------- 
 
 
  MR>    А как это делают на самом деле? Или, может быть, проблема была
  MR> только в древних контроллерах, и заморачиваться не надо? :-)
 
 Запрашиваешь памяти в два раза больше, чем нужно, превращаешь пару
 сегмент-смещение в линейный адрес и выбираешь ту часть выделенного буфера,
 которая находится вне пересечения. О чем ты так скептически и писал.
 
 Вроде бы, это единственный надежный и исторически применяемый метод. Hо минусы, 
 конечно, есть - размер DMA-буфера не должен превышать 32КБ. Впустую выделяемую
 память можно использовать для других нужд.
 
 Пересекать границу, вроде бы, нельзя. Hасколько я помню, это приводило к
 исключениям (если EMM386 был загружен, он выдавал какое-то исключение). Вряд ли 
 кто-то исправлял что-то в контролере с тех пор, потому как требование
 непересечения 64КБ сегментов (и, по-моему, 128КБ для 16-битных пересылок) было
 везде документировано. А под виндами может быть все проще. Hаверное, можно
 схалтурить и использовать любой кусок памяти, а винды сами все правильно
 сделают. Hо это не будет работать без виндов.
 
 Да, если имеется в виду пересылка память-память, то об этом нужно забыть - не
 работает.
 
  e-mail: picoder at mail ru
 
 --- GoldED+/W32 1.1.5-20020105
  * Origin:  (2:5003/115.1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Выделение памяти   Michael Ryazanov   09 Feb 2003 00:35:00 
 Выделение памяти   Alex Astafiev   10 Feb 2003 21:53:54 
 All   Comoderator Of Ru Algorithms   11 Feb 2003 01:09:36 
 Re: Выделение памяти   Michael Ryazanov   11 Feb 2003 19:26:00 
 Выделение памяти   Alex Astafiev   14 Feb 2003 02:01:26 
 Re: Выделение памяти   Sergey Andrianov   11 Feb 2003 21:41:52 
 Выделение памяти   Aleksey Vaneev   11 Feb 2003 00:55:55 
 Re: Выделение памяти   Sergey Andrianov   10 Feb 2003 13:46:50 
 Re: Выделение памяти   Valentin Davydov   12 Feb 2003 09:13:12 
 Выделение памяти   Sergey Mudry   12 Feb 2003 15:53:41 
 Выделение памяти   Comoderator Of Ru Algorithms   13 Feb 2003 19:22:00 
Архивное /ru.algorithms/32483e4811e4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional