Multi-Sector Transfers, IDE HDD Block Mode, Block Mode
Другие идентичные названия опции: IDE HDD Block Mode, Block Mode.
Мультисекторная передача (Multi-Sector Transfers, также встречается название IDE HDD Block Mode) позволяет ускорить обмен данными с жестким диском.
Содержание статьи
Принцип работы
Передача данных осуществляется определенными порциями (разделами). Изначально действовала следующая схема: в единицу времени производится отправка одного блока, после его успешного принятия наступает очередь следующего.
Multi Sector Transfers разрешает передачу одновременно нескольких порций данных и управляет ее параметрами.
Возможные значения:
- Auto – автоматически устанавливается оптимальное количество передаваемых разделов.
- Maximum – в единицу времени будет передано максимально возможное количество блоков данных.
- Manual(Установка вручную) – необходимо указать количество разделов(2, 4, 8, 16, 32 sectors — значения на выбор), которые будут передаваться в единицу времени.
- Disabled – отключение опции мультисекторного обмена данными.
В случае, когда нет текущей опции, а присутствует вариант IDE HDD Block Mode, будет выбор только между знаниями Enabled и Disabled.
Стоит ли включать Multi-Sector Transfers?
Как правило, Да. Подавляющее большинство жестких дисков поддерживает режим IDE HDD Block Mode, обеспечивающий передачу данных из нескольких секторов одновременно.
Однако важно учитывать особенности операционной системы. Так в Windows NT мультисекторный обмен данными традиционно работал некорректно, несмотря на то что нужный режим поддерживало не только железо-современник этой операционки, но и устаревающие комплектации. Успех попытки исправить положение был весьма сомнительным: после установки Service Pack 2 многие пользователи заметили, что мультисекторная передача всё так же приводит к повреждению данных.
Подобные проблемы не наблюдаются ни в одной другой операционной системе, функция способна заметно ускорить работу компьютера, поэтому использовать ее стоит. Если вы не очень хорошо разбираетесь в настройках БИОС и не хотите лишний раз что-то трогать, проверьте, может быть, мультисекторная передача уже включена. Если нет, лучше установить Auto. Выбор значений вручную и максимизация передаваемых блоков требуются только в отдельных случаях, например – при создании индивидуальных настроек для решения специфических задач. А в 99.9% ситуаций оптимальным является автоматический режим.
Порекомендуйте Друзьям статью:
ide hdd block mode что это
На чтение 5 мин. Просмотров 34 Опубликовано
Название опции:
IDE HDD Block Mode
Возможные значения:
Описание:
Изначально обмен данными с жестким диском происходил «порциями» по 512 байт, т.е. по сектору за раз. Однако, если учитывать размеры современных файлов, гораздо выгоднее считывать и записывать данные более крупными блоками. Включение этой опции (значение Enabled) приводит к тому, что единовременно передается от 2 до 128 секторов (от 1 до 64 кбайт), оптимальный размер блока устанавливается автоматически, в зависимости от характеристик накопителя.
Использование блочного режима обмена данными, поддерживаемого всеми современными накопителями, существенно повышает быстродействие дисковой подсистемы, одновременно снижая нагрузку на процессор. Единственная причина от него отказаться (значение Disabled) — наличие весьма «древнего» жесткого диска, не поддерживающего блочную передачу данных.
В принципе, проблемы могут наблюдаться и в старых операционных системах (скажем, Windows NT), но на практике все обычно работает нормально. Единственное, на что стоит обратить внимание, это чтобы размер блока не превышал размера кластера файловой системы.
Режим передачи блоков данных с IDE HDD.
Данная функция (IDE HDD Block Mode) ускоряет доступ к жесткому диску, передавая данные одновременно из нескольких секторов вместо использования режима передачи данных из одного-единственного сектора за раз.
Когда вы активизируете данную функцию, BIOS автоматически определяет поддерживает ли ваш жесткий диск передачу данных блоками и устанавливает необходимые настройки передачи данных блоками.
При включенном режиме передачи данных блоками за одно прерывание может быть передано до 64Kб данных.
Так как в настоящий момент все жесткие диски поддерживает передачу данных блоками, причин, по которым не стоило бы включать данный режим, не имеется.
Если вы отключите режим IDE HDD Block Mode, за одно прерывание может передаваться только 512 бит данных.
Нет необходимости говорить, что это значительно ухудшает работу.
Так что отключайте данный режим IDE HDD Block Mode, только если пользуетесь WinNT.
В других случаях для оптимальной работы оставляйте этот режим включенным.
Использование этой опции позволит применить мультисекторное чтение/запись (передача данных по несколько секторов одновременно), что значительно повышает скорость работы.
В обычном режиме контроллер жесткого диска передает данные в систему посекторно.
Необходимо помнить, что не все старые жесткие диски могут работать в таком режиме.
Если жесткий диск не поддерживает «Block mode», то необходима установка опции в Disabled.
«Блочный» режим также называется block transfer, multiple commands или multiple sector read/wri
Может принимать значения:
Enabled — разрешено
Disabled — запрещено
Драйвер AMD Radeon Software Adrenalin Edition 19.11.3
В драйвере AMD Radeon Software Adrenalin Edition 19.11.3 добавлена поддержка технологии DirectX 12 в игре Fortnite.
Сбой при установке обновлений в Windows 10
При попытке установить обновления из Центра обновления Windows 10 может появиться сообщение: «Сбой обновлений с ошибками: 0x80073701, 0x800f0988».
Пакет драйверов Intel Graphics Windows 10 DCH 26.20.100.7463
14 ноября 2019 г. компания Intel представила пакет графических драйверов версии DCH 26.20.100.7463 для 64-битных систем Windows 10.
Драйвер AMD Radeon Software Adrenalin Edition 19.
Драйвер AMD Radeon Software Adrenalin Edition 19.11.2 включает поддержку новой игры Star Wars Jedi: Fallen Order.
Skype — версия 8.54
Программа Skype версии 8.54 получила ряд улучшений в части перевода разговоров на разные языки.
© 2000-2019
Другие идентичные названия опции: IDE HDD Block Mode, Block Mode.
Мультисекторная передача (Multi-Sector Transfers, также встречается название IDE HDD Block Mode) позволяет ускорить обмен данными с жестким диском.
Принцип работы
Передача данных осуществляется определенными порциями (разделами). Изначально действовала следующая схема: в единицу времени производится отправка одного блока, после его успешного принятия наступает очередь следующего.
Multi Sector Transfers разрешает передачу одновременно нескольких порций данных и управляет ее параметрами.
- Auto – автоматически устанавливается оптимальное количество передаваемых разделов.
- Maximum – в единицу времени будет передано максимально возможное количество блоков данных.
- Manual(Установка вручную) – необходимо указать количество разделов(2, 4, 8, 16, 32 sectors — значения на выбор), которые будут передаваться в единицу времени.
- Disabled – отключение опции мультисекторного обмена данными.
В случае, когда нет текущей опции, а присутствует вариант IDE HDD Block Mode, будет выбор только между знаниями Enabled и Disabled.
Стоит ли включать Multi-Sector Transfers?
Как правило, Да. Подавляющее большинство жестких дисков поддерживает режим IDE HDD Block Mode, обеспечивающий передачу данных из нескольких секторов одновременно.
Однако важно учитывать особенности операционной системы. Так в Windows NT мультисекторный обмен данными традиционно работал некорректно, несмотря на то что нужный режим поддерживало не только железо-современник этой операционки, но и устаревающие комплектации.
Подобные проблемы не наблюдаются ни в одной другой операционной системе, функция способна заметно ускорить работу компьютера, поэтому использовать ее стоит. Если вы не очень хорошо разбираетесь в настройках БИОС и не хотите лишний раз что-то трогать, проверьте, может быть, мультисекторная передача уже включена. Если нет, лучше установить Auto. Выбор значений вручную и максимизация передаваемых блоков требуются только в отдельных случаях, например – при создании индивидуальных настроек для решения специфических задач. А в 99.9% ситуаций оптимальным является автоматический режим.
Ide hdd Block Mode Sectors (hdd max)
Збільшує продуктивність твердого диска шляхом організації багато секторної передачі даних за одну операцію передачі. Усі сучасні жорсткі диски підтримують цей режим.
Ide hdd auto detection (Автоматичне визначення жорстких дисків)
Ця функція дозволяє визначити параметри жорстких дисків IDE й увести їх в
STANDART CMOS SETUP (Стандартні настроювання) автоматично. Якщо автоматично визначені параметри не відповідають реальним параметрам накопичувача на жорстких магнітних дисках, то відмовтеся від їхнього введення натисканням «N» і введіть параметри в STANDART CMOS SETUP (Стандартні настроювання) вручну.
Якщо визначення жорстких дисків не відбувається, то потрібно перевірити правильність підключення шлейфів контролерів, рознімань живлення й перемичок Master/Slave на жорстких дисках.
Завантаження з накопичувача на жорстких магнітних дисках можливо в тім випадку, якщо він встановлений у положення Primery Master.
Вимоги до написання звіту:
1 Вкажіть тему та мету лабораторної роботи.
2. Складіть звіт по лабораторній роботі за планом:
– призначення НЖМД;
– інтерфейси НЖМД;
– алгоритм встановлення НЖМД;
– способи діагностики.
3 Дайте відповіді на контрольні запитання.
Контрольні запитання:
1. Яку функцію в персональному комп’ютері виконує НЖМД?
2. Назвіть основні характеристики НЖМД.
3. Які типи НЖМД і відповідні їм інтерфейси існують?
4. Якими засобами можна тестувати НГМД?
5. Як установити НЖМД у системний блок комп’ютера?
Література:
1. Скотт Мюллер Модернізація й ремонт ПК М.-К. Діалектика 1998. с. 430-526. Рос. мовою.
2. Богумирский Б.С. «Руководство пользователя ПК»., в 2-х т.-Спб.: ассоциация OILCO, 1992, стор. 25-49.
3. Стивен Бигелоу. Устройство и ремонт персонального компьютера. Под редакцией С.Н. Банникова. – М.: «Бином-Пресс», 2005 – 976 стор.
Лабораторна робота № 4
ДІАГНОСТИКА ТА ОБСЛУГОВУВАННЯ ПРИВОДІВ ДЛЯ ЗАПИСУ/ЗЧИТУВАННЯ НАКОПИЧУВАЧІВ НА ГНУЧКОМУ ДИСКУ.
Мета роботи: дослідити, принцип дії, основні технічні характеристики, способи технічного обслуговування та ремонту накопичувачів на гнучких магнітних дисках.
Теоретична частина
1. Накопичувачі на дискетах
Гнучкі диски (дискети) дозволяють переносити документи й програми з одного комп’ютера на іншій, зберігати інформацію, не використовувану постійно на комп’ютері, робити архівні копії інформації, що міститься на жорсткому диску.
Існують два типи дисководів: дисководи, розраховані на дискети розміром 3,5 дюйми й застаріла модель, розрахована на дискети 5,25 дюйма.
Дискети розміром 3,5 дюйми.
Зараз у комп’ютерах використовуються накопичувачі для дискет розміром 3,5 дюйми (89 мм) і ємністю 1,44 Мбайти. Ці дискети укладені у твердий пластмасовий конверт, що значно підвищує їхню надійність і довговічність. Тому дискети 5,25 дюйма практично витиснуті.
Захист дискет від запису.
На дискетах 3,5 дюйми мається спеціальний перемикач — засувка, що дозволяє чи забороняє запис на дискету. Запис дозволяється, якщо отвір закритий, а заборонена якщо він відчинений.
Ініціалізація (форматування) дискет.
Ініціалізувати дискету – це підготувати за допомогою програми DOS Format чи операційної системи Windows 9.x. Привід флоппі-диска (FDD — Floppy Disk Drive) чи дисковід використовується для архівування й збереження невеликих обсягів даних, а також для переносу їх з одного комп’ютера на іншій. Привід диска 5,25″ (133 мм) з’явився в 1976 р. і використовувався з перших IBM PC. Привід диска 3,5″ (89 мм) розроблений фірмою Sony в 1980 р. З 1987 р. IBM використовує цей привід у комп’ютерах PS/2.
Конструкція приводу
Дисковід має два двигуни: перший — забезпечує стабільну швидкість обертання дискети, другий — кроковий, переміщає голівки читання-запису. Швидкість обертання дискети залежить від її типу — 300…360 об/хв. Голівки контактують з поверхнею флоппі диска.
Роботою усіх вузлів приводу керує контролер: включає і виключає обертання диска, керує голівками, перевіряє перемикач заборони запису і т.п. Стандартний інтерфейс приводу – SA-400. Контролер з’єднаний із приводом 34-контактним кабелем. Для підключення живлення використовується стандартне 4-контактне рознімання.
BIOS Setup без вопросов | KV.by
(Продолжение. Начало в № 21)
IDE HDD Block Mode
Эта опция BIOS должна быть включена (enabled), только если ваш винчестер поддерживает блочный режим работы (большинство современных жестких дисков поддерживают этот режим). Во включенном состоянии будет происходить автоматическое определение оптимального количества секторов в блоке чтения/записи и будет использоваться мультисекторное чтение/запись.
Delay For HDD (Secs)
Определение задержки для винчестера во время «холодной» перезагрузки (от 1 до 15 секунд). Некоторые жесткие диски после включения компьютера требуют много времени для достижения нужного количества оборотов. Если у вас таких проблем нет, то значение задержки можно уменьшить, но если операционная система после теста памяти не загрузится, то значение задержки необходимо увеличить.
Gate A20 Option
Эта опция определяет скорость работы так называемой линии A20. Линия А20 отвечает за доступ к памяти, физические адреса которой превышают 1 Мбайт. Если быть более точным, то эта линия отвечает за доступ к первым 64-м килобайтам верхней памяти, то есть к области HMA (High Memory Area). Доступ к HMA требует управления специальным аппаратным узлом, работа которого может быть блокирована или активизирована. Если линия А20 деблокирована, то HMA-область доступна для любой программы, работающей в реальном режиме. Обычна эта область памяти отдается под MS-DOS, а для деблокирования линии используется драйвер HIMEM.SYS. Необходимо также отметить, что некоторые драйверы MS-DOS, например VDISK.SYS, могут блокировать линию А20, мешая драйверу HIMEM. При установке опции Gate A20 Option в состояние FAST, работа линии будет контролироваться специальным набором микросхем на системной плате, что может значительно повысить производительность системы под OS/2 и Windows.
Memory Parity Check
Эта команда включает контроль памяти на четность. Этот метод контроля данных заключается в том, что сумма по модулю 2 двоичных единиц в машинном слове (включая контрольный разряд) всегда должна иметь определенное значение — быть четной или нечетной в зависимости от алгоритма проверки. Неравенство суммы этому значению (чет/нечет) говорит об ошибке в данных. Эту опцию необходимо включать, только если банки памяти в вашем ПК поддерживают проверку четности.
Typematic Rate Setting
Включение/выключение возможности изменения параметров скорости ввода с клавиатуры. В состоянии Disabled эта опция отключает две следующие команды: Typematic Rate и Typematic Delay.
Typematic Rate (Chars/Sec)
Определение скорости ввода с клавиатуры. Этот параметр определяет количество сигналов повторения нажатой и не отпущенной клавиши за цикл (6, 8, 10,12, 15, 20, 24 или 30 символов в секунду). Установка большего значения этой опции позволит ускорить передвижение курсора стрелками под DOS, например в Norton’e.
Typematic Delay (Msec)
Определение скорости ввода с клавиатуры. Этот параметр устанавливает продолжительность паузы между сигналами повторения нажатой и не отпущенной клавиши (250, 500, 750 или 1000 миллисекунд). Установка меньшего значения этой опции также позволит ускорить передвижение курсора под DOS.
Security Option
Эта опция определяет когда будет запрашиваться пароль (если он установлен в BIOS Setup отдельной командой). С параметром System пароль будет запрашиваться каждый раз при загрузке системы, а с параметром Setup пароль будет запрашиваться при попытке входа в BIOS Setup.
System Keyboard
Эта веселая опция определяет подключенность клавиатуры. То есть в нормальном состоянии (Present) подразумевается, что клавиатура подключена, а в состоянии Absent — что клавиатуры нет. Думаю, что необязательно говорить о том, какой параметр необходимо здесь устанавливать. Вариант Absent можно использовать лишь для защиты компьютера от чужих рук.
Wait For F1 if Error
Установка этой опции в состояние Enabled (включено) будет вызывать сообщение «Press <F1>» после обнаружения ошибок во время стадии тестирования POST (Power On — SelfTest). Тип сообщения BIOS о нажатии клавиш может видоизменяться в зависимости от требуемой для вызова BIOS Setup клавиатурной комбинации. Соответственно может меняться и название самой опции в BIOS Setup.
Hit Del Message Display
Эта опция также может иметь в разных BIOS разные названия, однако смысл всегда будет одинаков. В состоянии Disabled (выключено) эта команда будет отключать появление надписи «Hit <DEL> if you want to run Setup» во время загрузки компьютера.
Shadow
Все параметры BIOS Setup, имеющие в названии ключевое слово Shadow отвечают за активизацию так называемого теневого (shadow) ПЗУ. Попробую объяснить что это такое. Как известно, в каждом компьютере имеется не менее двух ПЗУ, в одном из которых хранится системная BIOS, а в другом Video-BIOS. В некоторых компьютерах еще добавляют третье ПЗУ, предназначенное для хранения BIOS SCSI-контроллера. Все вместе это прекрасно работает, однако у всех этих ПЗУ есть один большой недостаток — считывание информации из ПЗУ происходит значительно медленнее, чем считывание из ОЗУ. Время доступа к BIOS составляет примерно 150-200 наносекунд, в то время как скорость доступа к ОЗУ — 70 наносекунд. Кроме того, для BIOS используется 8-разрядный доступ, в отличие от 32-х, а теперь уже и 64-разрядного доступа к ОЗУ. Поэтому для увеличения производительности вашего ПК полезно скопировать содержимое медленного ПЗУ в основную, более быструю память. Надо, правда, отметить, что копирование BIOS в ОЗУ уменьшает, хоть и несильно, количество свободной основной памяти. В большинстве BIOS Setup команды дублирования ПЗУ в ОЗУ имеют названия Video BIOS Shadow (копирование Video-BIOS в ОЗУ) и System BIOS Shadow (копирование в ОЗУ системной BIOS, соответственно). В обоих вышеозначенных параметрах желательно установить значение Enabled, а если ваш ПК кроме того поддерживает перенос ПЗУ в еще более быструю кэш-память, то необходимо найти в установках BIOS Setup параметр System BIOS Cacheable, который также желательно активизировать, установив значение Enabled. В этом случае содержимое сегмента F0000h памяти может быть записано или прочитано в кэше второго уровня — L2. При наличии в системе SCSI-контроллера можно скопировать в ОЗУ и SCSI BIOS, который обычно занимает область адресов от C8000 до CBFFF. В этом случае необходимо установить значение Enabled в Advanced Setup напротив данных адресов. Однако у контроллера могут быть и нестандартные адреса, о чем некоторые контролеры сообщают во время загрузки ПК. В любом случае, перед дублированием ПЗУ лучше свериться с документацией.
(Продолжение следует)
Кирилл ВОЛОШИН
Настройка дисковой подсистемы
1. Всеобщий ликбез
Под IDE понимаются устройства, подключаемые к IDE-интерфейсу. Обычно это жесткие диски и дисководы CD-ROM. Эти устройства должны быть документированы, как:
IDE
ATA
ATAPI
Enhanced IDE (EIDE)
Fast ATA или Fast ATA-2
IDE устройства могут передавать данные по шине в двух режимах — PIO и DMA. Учтите, что это именно передача данных по шине, с пластины данные читаются медленнее, а вот из аппаратного кеша на полной скорости.
PIO — Программный ввод/вывод, метод передачи данных между двумя устройствами, использующий процессор как часть маршрута данных (процессор выполняет команду чтения порта, считывает байт или слово данных в свой регистр, после чего переписывает его в память, затем повторяет эту процедуру до тех пор, пока вся необходимая информация не будет считана из устройства в память).
Бывает PIO Mode 0 1 2 3 4. Чем больше номер режима, тем быстрее. IDE ZIP100 приводы от Iomega например умеют только PIO mode 0. Старые CD-ROM обычно умеют PIO mode 4, если не могут DMA.
PIO Mode 0 = 3. 3 Mb/s
PIO Mode 1 = 5.2 Mb/s
PIO Mode 2 = 8.3 Mb/s
PIO Mode 4 = 11.1 Mb/s
PIO Mode 5 = 16.7 Mb/s
DMA — Direct Memory Access — прямой доступ к памяти — собирательное название протоколов, позволяющих периферийному устройству передавать информацию непосредственно в системную память без участия центрального процессора, жесткие диски используют эту возможность в сочетании с возможностью перехватывать управление шиной и самостоятельно управлять передачей информации (bus mastering), что уменьшает нагрузку на процессор и повышает скорость передачи данных.
DMA встречается двух типов: UDMA и MDMA.
UDMA — ultra DMA — наиболее предпочитаемый тип, основной на сегодня. Бывает UDMA 0 1 2 3 4 5 6. Реально встречаются:
UDMA 2 = 33 mb/s
UDMA 4 = 66 mb/s
UDMA 5 = 100 mb/s
UDMA 6 = 133 mb/s
Последний встречается на не Intel матерях и не все винты его умеют. Кстати SATA винчестеры используют UDMA = 150 Mb/s.
Для UDMA 66 — 100 — 133 необходим 80-жильный шлейф, кроме того старые матери умеют его не на всех каналах, смотрите в инструкцию. Форсирование этих режимов с 40-жильным шлейфом может убить Ваши данные.
MDMA — multiword dma, более древний режим, предпочтителен для старых винчестеров и CD-ROM.
MDMA0 = 4.2 mb/s
MDMA1 = 13.3 mb/s
MDMA2 = 16.7 mb/s
На большинстве современных систем ядро автоматически определяет и настраивает IDE подсистему на максимальную производительность, если правильно его сконфигурировать. Но настроить что-нибудь всё равно можно.
Важно
ОЧЕНЬ ВАЖНО
Всё нижеописанное может убить Ваши данные, сломать Вам винчестер, спалить Вашу машину, удивить Вашу кошку и т.п. отмазы 🙂
Всё нижеописанное тестировалось, работало и работает на пяти машинах с ядром 2.6.9-gentoo-r4 и hdparm-5.7-r1, ACCEPT_KEYWORDS=»~x86″.
У Вас что-нибудь может не работать, работать не так.
Важно
Всё нижеописанное не относится к SATA дискам работающим через libata интерфейс (то есть видимым как sdX а не hdX). Поскольку sata интерфейс гораздо ближе к scsi чем к pata, разработчики вполне обоснованно используют scsi подсистему для работы с sata. Поэтому на текущий момент настройка sata винчестеров средствами hdparm невозможна, так как в libata не реализована специфичная для подобных програм функциональность.
В Сети есть патчик на ядро, добавляющий нужный функционал, но он ОЧЕНЬ сыр и с вероятностью в 100% убьёт вам раздел. Даже ссылку давать не буду, если Вы камикадзе, сами найдёте.
Убедитесь, что Ваши IDE диски используют DMA интерфейс, и ядро правильно настроено.
Для этого сделайте :
#
dmesg | less
или загляните в логи. А вот это странно 🙁 Ядро не сможет принудительно синхронизировать аппаратный кеш винчестера, в случае panic или oops будет не сладко. До этого было supported, разберусь… Nov 14 17:45:54 tsoptimus kernel: /dev/ide/host0/bus0/target0/lun0: p1 p2 p3 p4 Nov 14 17:45:54 tsoptimus kernel: hde: max request size: 128KiB Nov 14 17:45:54 tsoptimus kernel: hde: 40031712 sectors (20496 MB) w/512KiB Cache, CHS=39714/16/63, UDMA(100) Nov 14 17:45:54 tsoptimus kernel: hde: cache flushes not supported Nov 14 17:45:54 tsoptimus kernel: /dev/ide/host2/bus0/target0/lun0: p1 p2 Nov 14 17:45:54 tsoptimus kernel: hdd: ATAPI 48X DVD-ROM drive, 256kB Cache, UDMA(33) Nov 14 17:45:54 tsoptimus kernel: Uniform CD-ROM driver Revision: 3.20
Проверьте настройки ядра. Мой кусок касающийся IDE выглядит так (с моими комментариями)
# ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide. Форсирование UDMA4 5 6 если ядро само его не включает. ОПАСНО — если у Вас 40-жильный или повреждённый шлейф, вы можете убить данные. CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set
1.2. Ускоряемся 🙂
Сделайте, если ещё не сделали,
#
emerge hdparm
На одной консоли сделайте:
#
man hdparm
А на другой мы начнём играться 🙂
Делайте:
#
hdparm -tT /dev/hd
X
Где X — буква вашего винчестера
Мы запустили тест скорости чтения из кеша и с пластины. Для усреднения результатов запустите его несколько раз.
Должны увидеть следующее:
/dev/hda: Timing cached reads: 616 MB in 2.00 seconds = 307.74 MB/sec Timing buffered disk reads: 74 MB in 3.04 seconds = 42.33 MB/sec
Первый результат с учётом программного кеширования, он у всех большой 🙂
Второй — собственно чтение с диска с учётом аппаратного кеширования.
Второй результат мы собственно и будем улучшать 🙂 Цифры в районе 35-55 mb/s хороший результат, выше 50 без raid контроллера вы на парралельном интерфейсе вряд ли получите (хотя… кто знает…). Но в любом случае кроме скорости можно
1.
2.1. Разбираемся с железом на железном уровнеИмеет смысл заглянуть в BIOS и в корпус.
Внимание
ВНИМАНИЕ!!! Если вы страдаете хронической неуверенностью, криворукостью, боитесь потерять гарантию, пропустите этот раздел!
Иногда сборщики компьютеров страдают излишней жадностью или криворукостью, поэтому всегда имеет смысл проверить, всё ли внутри корпуса как надо.
Каждый канал IDE/AТА интерфейса поддерживает подключение двух устройств — master и slave. Конфигурация обычно задается перемычкой на устройстве. Кроме этих двух позиций там обычно присутствует и третья — cable select. Для работы устройств в положении перемычки cable select требуется специальный Y-образный шлейф, центральный разъем которого подключается к материнской плате. Крайние разъемы такого кабеля неравноправны — устройство, подключенное к одному разъему, автоматически становится master, к другому — slave.
Проверьте, чтобы шлейфы были 80-жильные, на 40-жильных вы не сильно ускоритесь :).
Каждый канал в каждый момент времени может обрабатывать только один запрос к одному устройству. Следующий запрос, пусть даже к другому устройству, будет ожидать завершения текущего. Разные каналы при этом могут работать независимо. Поэтому не стоит подключать два активно используемых устройства (например, два жестких диска), к одному каналу.
В идеале каждое IDE-устройство стоит подключать к отдельному каналу (в этом заключается основное преимущество SATA).
Практически все современные чипсеты поддерживают возможность использования различных режимов передачи данных для устройств, подключенных к одному каналу. Однако злоупотреблять этим все-таки не стоит. Два устройства, существенно различающихся по скорости, лучше все-таки разнести по разным каналам.
Не рекомендуется подключать к одному каналу жесткий диск и ATAPI-устройство (например, CD-ROM). Как было сказано выше, протокол ATAPI использует другую систему команд, и, кроме того, даже самые быстрые ATAPI-устройства намного медленнее жесткого диска, что может замедлить работу последнего.
Идеальная конфигурация.
Каждый винт и CD-ROM на отдельном шлейфе.
Приемлемая конфигурация.
На первом канале основной винт, на втором дополнительный master и CD-ROM slave
Тоже неплохо.
На первом канале два винчестера одного поколения, CD-ROM на втором.
Плохо!!!
На одном канале современный винт и древняя древность на полтора гига 🙂
Смотрим в BIOS. Включаем UDMA где только можно, включаем Bus master для контроллеров IDE, включаем IDE Block mode.
1.
2.2. Разбираемся с железом на софтварном уровнеА что умеет наш винчестер? И что у него включено сейчас?
Делаем:
#
hdparm -iIv /dev/hdX | less
Получаем длинный листинг с описанием возможностей нашего винчестера. Пример моего с комментариями приведён ниже.
Эта секция коротко описывает, что у нас включено прямо сейчас.
/dev/hda: multcount = 16 (on) IO_support = 1 (32-bit) unmaskirq = 1 (on) using_dma = 1 (on) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 65535/16/63, sectors = 40020664320, start = 0
Эта секция показывает необработанные для читабельности данные, прочитанные напрямую с винчестера.
Model=ST340016A, FwRev=3.19, SerialNo=3HS9R2GG Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16 CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=78165360 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 AdvancedPM=no WriteCache=enabled Drive conforms to: device does not report version: * signifies the current active mode
А вот это более интересно. Читайте комментарии в ней самой.
ATA device, with non-removable media Model Number: ST340016A Serial Number: 3HS9R2GG Firmware Revision: 3.19 Standards: Supported: 5 4 3 2 Likely used: 6 Configuration: Logical max current cylinders 16383 4047 heads 16 16 sectors/track 63 255 -- CHS current addressable sectors: 16511760 LBA user addressable sectors: 78165360 device size with M = 1024*1024: 38166 MBytes device size with M = 1000*1000: 40020 MBytes (40 GB) Capabilities: LBA, IORDY(can be disabled) bytes avail on r/w long: 4 Queue depth: 1 Standby timer values: spec'd by Standard R/W multiple sector transfer: Max = 16 Current = 16 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Аппаратное блочное чтение. Поддерживаемые режимы передачи. Звёздочка показывает текущий. Cycle time: no flow control=240ns IORDY flow control=120ns Commands/features: Enabled Supported: * READ BUFFER cmd * WRITE BUFFER cmd * Host Protected Area feature set * Look-ahead * Write cache * Power Management feature set Security Mode feature set * SMART feature set Device Configuration Overlay feature set * Automatic Acoustic Management feature set SET MAX security extension * DOWNLOAD MICROCODE cmd Security: Master password revision code = 65534 supported not enabled not locked not frozen not expired: security count not supported: enhanced erase HW reset results: CBLID- above Vih Device num = 1 Checksum: correct
Имея эту информацию, мы можем ручками настраивать наш винчестер. Те параметры, которые и так настроены, настраивать не обязательно :). Сверяйтесь с man для hdparm, я расскажу про наиболее интересные параметры. \
1.2.3. Собственно настраиваем
Итак, параметры мы передаём как:
#
hdparm -
параметр
/имя/диска
Если hdparm ругается, значит или режим не поддерживается, или параметр не верный. Если режим не поддерживается, команда dmesg покажет нам последней строчкой ругань драйвера.
1.2.3.1. Интересные параметры
-a
Количество секторов упреждающего чтения для файловой системы, то есть софтварное упреждающее чтение. Обычно значение по дефолту
приемлемое, а наличие аппаратного упреждающего чтения смазывает эффект. Чем меньше, тем лучше в случае чтения кучи мелких
файлов разбросанных хаотично по диску. Чем больше число, тем лучше для копирования фильмов и mp3.
-A
Включение аппаратного упреждающего чтения винчестером. Обычно всегда включено по дефолту. Изменять следует, если в вышеописаном
информационном выводе не стоит звёздочка перед Look-ahead в разделе Enabled Supported. 1 — включено, 0 — выключено.
-B
Имеет смысл для нотебуков, управляет настройкой энергосбережения. Чем значение ниже, тем больше у винта желание остановить
блин и заснуть :), от чего растёт время отклика. Значение 255 вырубает управление питанием, соответственно уменьшая время
отклика. Не все винчестеры имеют собственное управление питанием. Проверьте параметр AdvancedPM= в коротком листинге с сырыми
данными.
-c
Значение 1 включает 32 битную передачу по внутренней шине, по шлейфу возможно только 16 бит. Значение 3 включает то-же самое
с контролем чётности. Это более надёжно, но чуть медленне чем 1. По умолчанию всегда выключено, имеет смысл включить. разницы
между 1 и 3 не заметил ни по скорости, ни по надёжности.
-d
1 — включено, 0 — нет. Признак использования DMA. Если у Вас стоит звёздочка напротив одного из dma режимов в вышеприведённых
листингах, значит Вам этот параметр не нужен. Если не стоит, можно попробовать включить. ВНИМАНИЕ!!! Машина может зависнуть,
раздел может навернуться!!! Если это случилось, что-то крепко не в порядке с железом или ядром!!!
-E
Скорость cdrom. Если сильно воет… Просто укажите желаемую скорость. Для винтов бесполезен 🙂
-k
и -K
Сохранение настроек и опций винчестером. Это не означает что они автоматически сохранятся после перезагрузки. Это означает,
что они сохранятся, если драйвер сделает reset контроллеру, или после спячки, но не гибернации (aka suspend to disk). 1 —
сохранять. 0 — нет.
-m
Количество секторов для аппаратного упреждающего чтения. Не может быть больше чем умеет винт. Смотреть в диагностический
листинг, параметр MaxMultSect=. По дефолту обычно всегда максимум.
-M
Управление акустикой. 254 — шумно и быстро. 0 — медленно и тихо. Многие драйвы умеют только 128 и 254. Многие вообще нисколько
не умеют 🙂
-P
Ещё одна ручка для регулирования аппаратного упреждающего чтения. Не работает ни на одном виденном мною винте. Может у Вас
заработает?
-u
Включить размаскирование прерываний. Если значение 1, то контроллер разрешает другие прерывания во время операции ввода-вывода.
Это снижает нагрузку на систему и повышает отклик. Нужно включать. По умолчанию выключено. На оччень древних контроллерах
система может повиснуть.
-W
1 — включает кеширование записи. Включено по дефолту у всех виденных мною винтов. Но пригодится может.
-X
Самый мощный параметр. Позволяет вам принудительно выставить режим работы DMA. В последних версиях hdparm задаётся буквенно,
например -X udma5. Внимание!!! Не включайте режимы, не поддерживаемые Вашим контроллером, или с плохим (40-жильным) шлейфом!!!
Обычно ядро само выбирает максимальный режим DMA, и если оно не смогло, или выбрало как Вам кажется меньший режим чем можно,
ПОДУМАЙТЕ!!! Вдруг тому есть ОБЪЕКТИВНЫЕ причины?.
Пробуйте параметры по одному, запускайте hdparm -tT, смотрите в dmesg.
Сидиромы понимают не все параметры из указанных выше. У разных винчестеров понимание тоже может отличаться 🙂
После того как наиграетесь, будем закреплять.
1.
2.4. ЗакрепляемВ /etc/conf.d/hdparm
заносим понравившиеся параметры. У меня это выглядит так:
hda_args="-u1c3M254Kk" hde_args="-u1c3M254Kk" #hdd — cdrom hdd_args="-u1c3Kk"
Делаем: rc-update add hdparm default
Затем: /etc/init.d/hdparm start
1.3. Выбор планировщика ввода-вывода
В ядрах 2. 6 появилась возможность выбирать между четырьмя планировщиками ввода-вывода. У каждого планировщика есть свои достоинства и недостатки. По дефолту в ядро всунуты все четыре, и выбран anticipatory io cheduler. Кратенько опишу их.
no-op — очень мелкий и лёгкий планировщик. Мало чего умеет. Для винтов не пригоден. В основном используется если вместо винта — флеш.
anticipatory — выбирается по дефолту. Середина-наполовину для всего на свете. И там хорош, и тут хорош.
deadline — более лёгкий и простой чем anticipatory, лучше себя ведёт при «взрывных» нагрузках. При равномерной нагрузке имеет особенность задумываться и притормаживать.
CFQ — размазывает ввод-вывод равномерно между всеми процессами. Ввод-вывод медленный, но плавный и равномерный независимо от загрузки. Это мой выбор на сегодня.
1.3.1. Как попробовать?
Передайте ядру в строке загрузки GRUB или другого загрузчика параметр elevator=[cfq|as|deadline|noop]
, поработайте, сравните. Ненужные планировщики ввода/вывода можно убрать из конфигурации ядра перед его компиляцией. Подробней
можно узнать в статье «Компиляция ядра Linux». Они в
general setup -> Configure standart kernel features...
Как нибудь потом расскажу про тюнинг vm и свопа …
IDE HDD Block Mode — Руководство по оптимизации BIOS
Общие параметры: Enabled, Disabled
Функция IDE HDD Block Mode BIOS ускоряет доступ к жесткому диску за счет передачи нескольких секторов данных на прерывание. использования обычного односекторного режима передачи. Этот режим передачи данных известен как блочная передача.
Когда вы включаете эту функцию, BIOS автоматически определяет, поддерживает ли ваш жесткий диск блочную передачу, и устанавливает для нее правильные настройки блочной передачи. В зависимости от контроллера IDE, до 64 КБ данных может быть передано за одно прерывание, если разрешена блочная передача. Поскольку все текущие жесткие диски поддерживают блочную передачу, обычно не является причиной, по которой IDE HDD Block Mode следует отключать.
Обратите внимание, что если вы отключите IDE HDD Block Mode, только 512 байт данных могут быть переданы за одно прерывание. Излишне говорить, что это значительно снизит производительность.
Следовательно, вам следует отключить IDE HDD Block Mode только , если вы действительно сталкиваетесь с возможностью повреждения данных ( с непропатченной версией Windows NT 4.0 ). В противном случае настоятельно рекомендуется, чтобы вы включили эту функцию BIOS для значительного повышения производительности жесткого диска!
Режим блочного жесткого диска IDE BIOS ускоряет доступ к жесткому диску за счет передачи нескольких секторов данных за одно прерывание вместо использования обычного односекторного режима передачи. Этот режим передачи данных известен как блочная передача.
Когда вы включаете эту функцию, BIOS автоматически определяет, поддерживает ли ваш жесткий диск блочную передачу, и устанавливает для нее правильные настройки блочной передачи. В зависимости от контроллера IDE, до 64 КБ данных может быть передано за одно прерывание, если разрешена блочная передача. Поскольку все современные жесткие диски поддерживают блочную передачу, обычно не является причиной, по которой IDE HDD Block Mode следует отключать.
Однако, если вы работаете в Windows NT 4.0, вам может потребоваться отключить эту функцию BIOS, потому что Windows NT 4.0 имеет проблемы с передачей блоков. Согласно Chris Bope , Windows NT поддерживает , а не IDE HDD Block Mode, и включение этой функции может привести к повреждению данных.
[adrotate banner = ”4 ″]Рю Коннор подтвердил это, прислав мне ссылку на статью Microsoft ( Enhanced IDE operation под Windows NT 4. 0 ). Согласно этой статье, режим блокировки жесткого диска IDE и 32-разрядный доступ к диску в некоторых случаях вызывают повреждение данных. Поэтому Microsoft рекомендует пользователям Windows NT 4.0 отключить режим блокировки жесткого диска IDE.
Лорд Майк спросил « кого-то из осведомленных » по этому поводу, и ему сказали, что проблема повреждения данных очень серьезно относится к Microsoft и что она была исправлена с помощью Windows NT 4.0 Service Pack 2 .Хотя он не смог получить официального заявления от Microsoft, вероятно, достаточно безопасно включить режим блокировки жесткого диска IDE в системе Windows NT 4.0, если только он был обновлен до Service Pack 2.
Обратите внимание, что если вы отключите IDE HDD Block Mode, только 512 байт данных могут быть переданы за одно прерывание. Излишне говорить, что это значительно снизит производительность.
Следовательно, вам следует отключить IDE HDD Block Mode только , если вы действительно сталкиваетесь с возможностью повреждения данных ( с непропатченной версией Windows NT 4. 0 ). В противном случае настоятельно рекомендуется, чтобы вы включили эту функцию BIOS для значительного повышения производительности жесткого диска!
Если вам нравится наша работа, вы можете поддержать нашу работу, посетив наших спонсоров , участвуя в форумах Tech ARP или даже пожертвовав в наш фонд . Мы очень ценим любую помощь, которую вы можете оказать!
Как оптимизировать BIOS (Часть -3)?
Настройка функций BIOS (часть 3)
Gate A20 ОпцияОпции: Нормальный, Быстрый
Эта функция определяет, как шлюз A20 используется для адресации памяти размером более 1 МБ.Когда для этого параметра установлено значение Fast, набор микросхем материнской платы управляет работой Gate A20. Но когда установлено значение «Нормальный», вывод на контроллере клавиатуры управляет выходом A20. Установка для Gate A20 значения Fast увеличивает скорость доступа к памяти и, следовательно, общую скорость системы, особенно с OS / 2 и Windows.
Это связано с тем, что OS / 2 и Windows часто входят и выходят из защищенного режима через BIOS, поэтому Gate A20 необходимо часто переключать из включенного в отключенный и обратно. Установка для этой функции значения Fast улучшает производительность доступа к памяти выше 1 МБ, потому что набор микросхем намного быстрее переключает Gate A20, чем контроллер клавиатуры.Для более быстрого доступа к памяти рекомендуется установить для него значение «Быстро».
IDE HDD Block Mode
Options: Enabled, Disabled
Функция IDE HDD Block Mode ускоряет доступ к жесткому диску за счет одновременной передачи данных из нескольких секторов вместо использования старого односекторного режима передачи. Когда вы включите его, BIOS автоматически определит, поддерживает ли ваш жесткий диск блочную передачу, и настроит для него правильные параметры блочной передачи. До 64 КБ данных может быть передано за одно прерывание с включенным режимом блокировки жесткого диска IDE.Поскольку практически все жесткие диски теперь поддерживают блочную передачу, обычно нет причин, по которым IDE HDD Block Mode не следует включать.
Однако, если вы используете WinNT, будьте осторожны. По словам Криса Бопе, Windows NT не поддерживает режим блокировки жесткого диска IDE, и включение режима блокировки жесткого диска в среде IDE может привести к повреждению данных. Рю Коннор подтвердил это, прислав мне ссылку на статью Microsoft о работе Enhanced IDE под WinNT 4.0. Согласно этой статье, режим блокировки жесткого диска IDE (и 32-разрядный доступ к диску) в некоторых случаях приводил к повреждению данных.Microsoft рекомендует пользователям WinNT 4.0 отключить режим блокировки жесткого диска IDE.
С другой стороны, лорд Майк спросил кого-то из осведомленных, и ему сказали, что проблема повреждения данных очень серьезно относится к Microsoft и что она была исправлена с помощью пакета обновления 2. Хотя он не мог получить официального заявления от Microsoft. , вероятно, будет достаточно безопасно включить режим блокировки жесткого диска IDE, если вы используете WinNT, при условии обновления до Service Pack 2.
Если вы отключите режим блокировки жесткого диска IDE, за одно прерывание можно передать только 512 байт данных.Излишне говорить, что это сильно снижает производительность. Таким образом, отключайте режим блокировки жесткого диска IDE только в том случае, если вы используете WinNT. Помимо этого, вы должны включить его для оптимальной производительности.
Для получения более подробной информации о режиме блокировки жесткого диска IDE, ознакомьтесь с нашим руководством Speed Demonz по режиму блокировки IDE!
32-разрядный доступ к диску
Параметры: Включено, отключено
32-разрядный доступ к диску — неправильное название, поскольку на самом деле он не разрешает 32-разрядный доступ к жесткому диску. На самом деле он настраивает контроллер IDE на объединение двух 16-битных операций чтения с жесткого диска в одну передачу 32-битного двойного слова процессору.Это позволяет более эффективно использовать шину PCI, поскольку для передачи определенного объема данных требуется меньше транзакций.
Однако, согласно статье Microsoft о работе Enhanced IDE под WinNT 4.0, доступ к 32-битному диску в некоторых случаях может вызвать повреждение данных под WinNT. Microsoft рекомендует пользователям WinNT 4.0 отключить 32-разрядный доступ к диску.
С другой стороны, лорд Майк спросил у кого-то знающего, и ему сказали, что проблема повреждения данных очень серьезно относится к Microsoft и что она была исправлена с помощью Service Pack 2.Хотя он не смог получить официального заявления от Microsoft, вероятно, достаточно безопасно включить режим блокировки жесткого диска IDE, если вы используете WinNT, при условии, что вы обновитесь до Service Pack 2.
Если отключено, данные передаются с контроллера IDE на тогда процессор будет происходить только в 16-битном формате. Это, конечно, ухудшает производительность, поэтому вы должны включить его, если это возможно. Отключите его только в том случае, если вы столкнетесь с возможностью повреждения данных.
Вы также можете найти дополнительную информацию о проблеме WinNT выше в нашем руководстве Speed Demonz по блочному режиму IDE!
Настройка скорости Typematic
Опции: Включено, Выключено
Эта функция позволяет контролировать частоту повторения нажатия клавиши при непрерывном нажатии клавиши.Если этот параметр включен, вы можете вручную настраивать параметры с помощью двух элементов управления набором шрифтов (Скорость набора текста и Задержка скорости набора текста). Если отключено, BIOS будет использовать настройку по умолчанию.
Скорость набора (символов / сек)
Варианты: 6, 8, 10, 12, 15, 20, 24, 30
Это скорость, с которой клавиатура будет повторять нажатие клавиши, если вы нажимаете ее непрерывно. Этот параметр будет работать только в том случае, если включена настройка скорости набора текста.
Typematic Rate Delay (Msec)
Опции: 250, 500, 750, 1000
Это задержка в миллисекундах перед тем, как клавиатура автоматически повторит нажатие клавиши.Этот параметр будет работать только в том случае, если включена настройка скорости набора текста.
Security Setup
Options: System, Setup
Эта опция будет работать только после того, как вы создали пароль через PASSWORD SETTING на главном экране BIOS.
Если для этого параметра установлено значение «Система», BIOS будет запрашивать пароль при каждой загрузке системы.
Если вы выберете «Настройка», то пароль потребуется только для доступа к меню настройки BIOS. Эта опция полезна для системных администраторов или реселлеров компьютеров, которые просто хотят, чтобы начинающие пользователи не возились с BIOS.:)
Производитель развлекательных и аркадных игр с 1982 года
18 мая 2020 года губернатор штата Нью-Йорк Эндрю Куомо объявил, что регион Западный Нью-Йорк может возобновить работу на основании первого этапа и всех назначенных производственных, строительных и других утвержденных услуг, отвечающих определенным требованиям. ICE снова рада возможности выпускать игры и предоставлять полный спектр технических услуг и запасных частей, начиная со вторника, 19 мая.ПрезидентICE Джо Коппола заявил: «Мы очень довольны этой новостью, но, без сомнения, нашим приоритетом №1 является безопасность и благополучие наших замечательных сотрудников. Наша команда владельцев и менеджеров подготовилась к этому повторному открытию, приняв новые меры безопасности и гигиены труда как в наших офисах, так и на производственных объектах. Я считаю, что эти планы и процедуры, которые мы внедрили, являются одними из лучших в регионе, если не в стране. Это вселяет в нас большую уверенность в том, что мы откроемся снова в самых безопасных и эффективных условиях.”
Коппола продолжил: «Персонал ICE теперь будет усердно работать над выполнением всех новых игровых заказов, а также заказов на запасные части и запросов на техническое обслуживание для наших клиентов по всему миру. Эта всемирная пандемия изменила все наши взгляды. Прежде всего, мы надеемся на хорошее здоровье и благополучие всех клиентов, поставщиков и конкурентов.
Хотя эта отрасль всегда была небольшим, нишевым бизнесом, люди, которые управляют и развивали этот бизнес на протяжении многих лет, были невероятно устойчивыми, творческими и целеустремленными.Мы не сомневаемся, что со временем, как отрасль, мы преодолеем эти проблемы и снова будем наслаждаться отличными играми и хорошими временами ».
Коппола закончил словами: «Мы очень рады начать выпуск нашего НОВОГО хита выкупа MONOPOLY !! Монополия была одной из самых прибыльных игр на выкуп в нашем тестировании за последние 6-8 месяцев. Мы начнем поставлять эту игру в понедельник, 1 июня, и мы будем строить значительную часть в ожидании многих первоначальных заказов, которые были приняты в конце зимы / начале весны, некоторые из которых уже были подтверждены, но мы ожидаем, что многие больше будет подтверждено в ближайшее время, когда все снова начнет открываться.”
Для получения дополнительной информации о ICE, пожалуйста, свяжитесь с нами по телефону 716-759-0370 или на сайте www.icegame.com.
|
|
Контроллер IDE / ATA с использованием Altera MAX Series
Когда в контроллерах и жестких дисках использовались проприетарные технологии, контроллер от одного производителя плохо работал с винчестером от другого производителя. IDE была создана для стандартизации использования жестких дисков в компьютерах. Это было основано на концепции объединения контроллер и жесткий диск, тем самым снижая затраты на интерфейс и упрощение внедрения прошивки.Контроллер, находящийся на Чип предоставил средства для передачи данных на хост или с хоста компьютер.
Этот контроллер IDE, также известный как ATA (Advanced Technology Attachment), представляет собой асинхронный параллельный интерфейс между хост-микропроцессорная система и стандартное IDE-устройство. Следовательно, это можно назвать хост-адаптером, потому что он обеспечивает способ подключения полное устройство IDE к хосту.
С момента создания интерфейс ATA был модернизирован. часто и новые версии были представлены. Этот дизайн пример реализует контроллер IDE, совместимый с ATA-5 интерфейс. Стандарт ATA-5 поддерживает следующие режимы работы:
- Режим PIO
- Режим DMA
Хотя стандарт ATA-5 поддерживает два режима, эта конструкция ограничена только режимом PIO (режим 0) и только одним устройство, подключенное к контроллеру (мастеру).
Рисунок 1. Базовая блок-схема интерфейса IDE / ATA.
Интерфейс IDE / ATA состоит из трех блоков: блок интерфейса ЦП, который принимает команды от ЦП, Блок контроллера PIO, который содержит конечный автомат PIO, и блок интерфейса IDE, который генерирует сигналы Требуется устройством IDE для передачи данных с хоста (компьютера).
Сайт Commodore Рууда: интерфейс IDE
Что это?
На данный момент вы можете получить небольшие жесткие диски IDE за копейки.Так что я заинтересовался тем или иным способом подключить один к моему C64. В результате получился интерфейс всего из восьми распространенных доступных дешевых ИС. С некоторыми небольшими изменениями вы также сможете подключить интерфейс к любому другому C =.Теория
Для понимания того, как работает интерфейс, не требуется специальных знаний о шине IDE. Любая хорошая поисковая система может привести к более чем достаточному количеству сайтов, которые предоставят вам необходимую техническую информацию.Шина IDE основана на старых жестких дисках MFM, RLL и ESDI.Возникла идея объединить контроллер на плате в ПК со встроенным контроллером жесткого диска и прикрепить результат к жесткому диску. Единственными сигналами, необходимыми для полученной платы, будут те же сигналы, что и после декодирования полной шины ISA. В настоящее время эти сигналы вместе составляют шину IDE.
Сигналы, которые нам нужны для нашего интерфейса:
- 16 бит данных, D0..D15
- 3 адресные строки, A0..A2
- 2 строки выбора блока регистров, CS0 и CS1
- 2 строки чтения / записи, IOW и IOR
На шине IDE больше линий, но они нужны только для очень быстрых компьютеров. Например: есть строка прерывания, которая становится активной каждый раз, когда выполнение команды было завершено. Это может быть очень полезно для Pentium 300 МГц, но я уже обнаружил, что обработка прерывания C64 потребует гораздо больше времени, чем просто ожидание сброса флага BUSY.
IDE HDD имеет два блока по восемь регистров в каждом: «Регистры командного блока» и «Регистры управляющего блока».Первый блок выбирается путем отрицания CS0, второй — путем отрицания CS1. Применение правильного значения к адресным строкам A0..2 выбирает правильный регистр в каждом блоке. Чтение или запись в регистр выполняется путем отрицания IOR или IOW. Шина IDE, как было сказано ранее, имеет ширину 16 бит, но регистры имеют ширину всего 8 бит.
Мой первый дизайн был основан на дизайне компьютера Tandy TRS80-Color. Первая проблема, с которой я столкнулся, заключалась в том, что байты, прочитанные C64, были повреждены.Задержка отрицательного фронта сигналов IOx решила эту проблему.
Конструкция
Взгляните на схемы. Шина IDE имеет ширину 16 бит. Шина C64 имеет ширину всего 8 бит. Таким образом, мы должны каким-то образом сохранить дополнительные 8 бит перед действием записи и во время действия чтения. Именно здесь вступают в действие U2 и U3, оба 74ALS573. U3 используется для хранения старшего байта для записи, U2 используется для хранения прочитанного старшего байта.U5, 74LS245, используется в качестве буфера между интерфейсом и C64 / 128.
U4b, 74LS139, U1c и U1d, два логических элемента ИЛИ-НЕ, используются для выполнения основного декодирования путем создания окна размером 32 байта. 139 активируется IO2, но вы можете выбрать IO1.
Из 32 байтов 16 необходимы для самого жесткого диска. Это реализуется U6b, еще одним 139. U6b разбивает 16 байтов на 8 байтов, необходимых для регистров командного блока, и восемь байтов для регистров блока управления.
U4a, 139, делит 32 бита на четыре блока:
- запись на жесткий диск
- чтение с жесткого диска
- запись в U3
- чтение из U2
U7a, 74LS74, задерживает фланг CLK2 примерно на 125 нс. с помощью DOTCLOCK. Результирующий сигнал объединяется с R / W для генерации IOR и IOW с использованием U6a, еще 139.
- Запись в $ DF00 включает вывод U3, помещая предыдущий сохраненный старший байт в D8..D15 шины IDE. Это действие также отменяет IOW, сообщая HD прочесть содержимое его шины данных. Младший байт помещается в шину самим C64 / 128 через U5, 245.
- Чтение $ DF00 отменяет IOR, сообщая HD передать свои данные на шину.Младший байт этих данных считывается с C64 / 128 через U5, 245. Старший байт синхронизируется в U2 через вентиль ИЛИ-ИЛИ, используемый в качестве инвертора, U1A.
- Запись в $ DF10 фиксирует байт на шине данных C64 / 128 в U3 (через шлюз NOR, U1b).
- Чтение $ DF10 помещает содержимое U2 на шину данных C64 / 128.
Необъяснимые вещи
Резисторы R3..R6 присутствуют, потому что это указано в спецификации IDE. R2 и D1 позволяют увидеть, выполняет ли HD команду или передачу данных.Подключение интерфейса к другим Commodore
Интерфейс использует I / O1 как основу для адресации защелок и буферов. ИМХО, это единственный сигнал, который вы должны генерировать из шины компьютера, к которому вы хотите подключить интерфейс.Программное обеспечение Еще не разработано ПО, позволяющее работать с накопителем, за исключением некоторого ПО для тестирования интерфейса. На данный момент вам нужно разобраться со следующим «как это сделать и почему».
IDE HDD имеет два набора регистров, каждый из которых имеет следующие регистры:
+ ----- + ----- + ----- + --- + --- + --- + ---------------- + - ------------- + | рег | CS0 | CS1 | A2 | A1 | A0 | Читать (-IOR) | Написать (-IOW) | + ----- + ----- + ----- + --- + --- + --- + ---------------- + - ------------- + | | 0 | 0 | X | X | X | НЕЗАКОННЫЙ | НЕЗАКОННЫЙ | + ----- + ----- + ----- + --- + --- + --- + ---------------- + - ------------- + ---------- + | 0 | 0 | 1 | 0 | 0 | 0 | Порт данных | Порт данных |Будущее....
К сожалению, у этой конструкции нет будущего ИМХО. Во-первых, для C64 уже существует IDE64, и я не чувствую необходимости конкурировать с этими парнями. Также, видя проблемы наших чешских друзей с совместимостью с 1541, я решил обратить свое внимание на другую идею: 1541IDE; подключение интерфейса к плате 1541.