|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Работа с COM портом в Visual C++
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22616 Location: Silicon Valley
|
Порты в отдельном адресном пространстве - это скорее наследие 8-битныз 8080 (глубже не копал), а 8086 был уже 16-битным
|
22 Feb 2007 19:54 |
|
|
fk0
Novelist
Joined: 10 Jan 2006 07:54 Posts: 49 Location: St.Petersburg, Russian
|
Работает вообще и работает здесь сейчас и у тебя -- две большие разницы.
На эти грабли наступали уже все кому не лень. Но видимо, пока по лбу хорошенько не получишь не доходит, на чужом опыте то...
_________________ --
[ZX]
|
23 Feb 2007 07:05 |
|
|
lvd
Maniac
Joined: 01 Mar 2005 21:42 Posts: 230
|
Ну, а мне и нужно, чтобы у меня и сейчас работало. Чтоб мсх шились и ром-эмуляторы загружались.
_________________ Du bist ein Spektrumist!
|
23 Feb 2007 10:57 |
|
|
lvd
Maniac
Joined: 01 Mar 2005 21:42 Posts: 230
|
А глубже - ничего нет ВООБЩЕ. 6800 и 6502 - без отдельного адресного пространства. пдп-11, который якобы вдохновлял аффтаров 6800 - тоже без. 4004 - не знаю, но его - фтопку, ибо недопроцессор.
Так... Вот 68000 был 16битным, он имел 32битные регистры и линейную память (4 гига теоретически, 16 мегов выводилось ногами из проца). А 8086 имел 16битные регистры (как з80 =), и память адресовал почти как зх-спектрум 128к. По-моему, он был 8битным!
_________________ Du bist ein Spektrumist!
|
23 Feb 2007 11:00 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Как раз таки и не i8080, ибо у него порты были развязаны. 256 ячеек по 8 бит имели для обращения спец команды - IN/OUT - это уже есть порты. Для этого делался сигнал SYN, который защелкивал слово состояния проца, где конкретно указывалось, что хочет сделать процессор, и там были биты обращения к памяти и к портам. Собственно, родной шинный формирователь вырабатывал 4е стандартных сигнала: !MEMRD, !MEMWR, !IORD, !IOWR. Просто надо было ставить штатный шинный формирователь: 580ВК38/580ВК28. Но зачем нам довески? Вот и делали по проще, хотя простой регистр с сигналом SYN как гейт не судьба видимо было.... Недопроцессор - это топик форума.
ИМХО, он просто тупо на базе i8080: вместо того, чтобы сделать 8 нормальных полноразрядных РОН как у младшего брата (регистр М будем считать регистром, хоть это и память) они их просто объединили как 4е 16ти битных.. Меня всегда это бесило. Мотороллеры даже превысили разрядность в два раза! Более того, они даже поддержку вычислений этой разрядности сделали, пусть и дольше по времени.
|
23 Feb 2007 12:21 |
|
|
Romanich
Banned
Joined: 12 Oct 2006 16:44 Posts: 608
|
ищё как имеет! Зная базовый адрес порта и описалово регов, можно добраца до чего угодно. и ком-порт - не исключение.
Дальше спорить не буду - ибо силы и время берегу на другие -более важные дела!
|
23 Feb 2007 22:06 |
|
|
fk0
Novelist
Joined: 10 Jan 2006 07:54 Posts: 49 Location: St.Petersburg, Russian
|
i8086 16-разрядный (по ширине аккумулятора). И по ширине интерфейса с шиной данных тоже. Вот i8088, если не ошибаюсь -- 16-разрядный с 8-разрядным интерфейсом к памяти.
_________________ --
[ZX]
|
24 Feb 2007 04:17 |
|
|
fk0
Novelist
Joined: 10 Jan 2006 07:54 Posts: 49 Location: St.Petersburg, Russian
|
Я тебе дам переходник фирмы Texas Instruments. К нему дров нормальных нифига нет (только под линух 2.4 и винду 2000-ю). Сделаешь так чтоб через порты работало?
А то ведь у него второй конец формально -- COM.
Или вот ещё 8-портовая MOXA есть, если переходник не устраивает...
_________________ --
[ZX]
|
24 Feb 2007 04:20 |
|
|
Who is online |
Users browsing this forum: No registered users and 65 guests |
|
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
|
|