TV80 8-bit Z80-compatible microprocessor core

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Re: TV80 8-bit Z80-compatible microprocessor core

Post by HardWareMan »

Shaos wrote:Оно и понятно - я например с трудом представляю себе как можно на гейтах построить исполнительное устройство для LDIR...
Ты не только представляешь это себе, ты это юзаешь еще и причем очень давно. Все еще не понимаешь? DMA контроллер, же. ;) Так что, все в этом силиконовом мире возможно.
User avatar
Shaos
Admin
Posts: 24090
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

HardWareMan wrote:
Shaos wrote:Оно и понятно - я например с трудом представляю себе как можно на гейтах построить исполнительное устройство для LDIR...
Ты не только представляешь это себе, ты это юзаешь еще и причем очень давно. Все еще не понимаешь? DMA контроллер, же. ;) Так что, все в этом силиконовом мире возможно.
Но на микрокоде это было бы сильно проще :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Re: TV80 8-bit Z80-compatible microprocessor core

Post by HardWareMan »

Shaos wrote:
HardWareMan wrote:
Shaos wrote:Оно и понятно - я например с трудом представляю себе как можно на гейтах построить исполнительное устройство для LDIR...
Ты не только представляешь это себе, ты это юзаешь еще и причем очень давно. Все еще не понимаешь? DMA контроллер, же. ;) Так что, все в этом силиконовом мире возможно.
Но на микрокоде это было бы сильно проще :)
Что может быть проще тактируемой стэйт машины со счетчиком шагов? Просто микрокод - это более масштабируемо.
User avatar
Shaos
Admin
Posts: 24090
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

Shaos wrote: Тем не менее вот тут написано, что микрокод там таки был:
Several early microprocessors were hardwired, but some amount of microprogramming soon became a common control unit design feature. For example, among the major eight-bit microprocessors produced in the 1974 to 1976 time frame, the MC6800 was hardwired while the Intel 8080 and Zilog Z80 were microprogrammed [Anc86]. An interesting comparison between 1978-era 16-bit microprocessors is the hardwired Z8000 [Shi79] and the microcoded Intel 8086 [McK79].
..........................
[Anc86] F. Anceau. The Architecture of Microprocessors. Workingham, England: Addison-Wesley, 1986.
Купил вышеуказанную (юзанную) книжку на амазоне за доллар (плюс 4 на пересылку) - придёт, почитаем...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Mac Buster »

Shaos wrote: Купил вышеуказанную (юзанную) книжку на амазоне за доллар (плюс 4 на пересылку) - придёт, почитаем...
Самый разумный вариант решения вопроса :)
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 24090
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster
Monster
Зарегистрирован: 04.08.2003
Сообщения: 999
Откуда: Moscow
до звания "God" тебе остался один шаг (точнее один пост) :kruto:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Shaos wrote:
Mac Buster
Monster
Зарегистрирован: 04.08.2003
Сообщения: 999
Откуда: Moscow
до звания "God" тебе остался один шаг (точнее один пост) :kruto:
Ой. :)
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 24090
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster wrote:
Shaos wrote:
Mac Buster
Monster
Зарегистрирован: 04.08.2003
Сообщения: 999
Откуда: Moscow
до звания "God" тебе остался один шаг (точнее один пост) :kruto:
Ой. :)
Поздравляю всех с новым God-ом! :lol:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24090
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

Mac Buster wrote:
Shaos wrote: Купил вышеуказанную (юзанную) книжку на амазоне за доллар (плюс 4 на пересылку) - придёт, почитаем...
Самый разумный вариант решения вопроса :)
Пришла книжка - из первых впечатлений: книжка достаточно подробно описывает внутреннее устройство некоторых микропроцессоров (например MC6800 и MC68000) с картинками (цветными фотками кремния), причём некоторую информацию я нигде больше не встречал, как например ширина слова микропрограммы в m68k и количество этих слов. Я не нашёл прямого указания на то, что Z80 был с микрокодом, однако в одной из таблиц было написано, что хоть ширина внешней шины данных у Z80 есть 8 бит, но внутренний путь данных имеет ширину всего 4 бита - как и размер его АЛУ - т..е. выходит Z80 фактически был 4-битным микропроцессором?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:хоть ширина внешней шины данных у Z80 есть 8 бит, но внутренний путь данных имеет ширину всего 4 бита - как и размер его АЛУ - т..е. выходит Z80 фактически был 4-битным микропроцессором?
У меня такое ощущение, что здесь всё дело в терминах и соглашения об них.
Если посмотреть, что считают разрядностью микропроцессора, то можно увидеть
следующее:
Применительно к микропроцессору, различают три вида разрядности:

1. разрядность регистров микропроцессора;
2. разрядность шины данных;
3. разрядность шины адреса.

Разрядность регистров - это длина машинного слова внутри микропроцессора. Разрядность этого вида диктуется вместимостью внутренних ячеек памяти процессора - вместимостью регистров. Когда классифицируют микропроцессор и употребляют термин "разрядность микропроцессора", то подразумевается внутренняя разрядность, поскольку именно разрядность регистров определяет эффективность обработки данных микропроцессором, диктует диапазон допустимых значений операндов.
Разрядность микропроцессора - это максимальное количество бит информации, которые могут обрабатываться и передаваться процессором одновременно. Разрядность процессора определяется разрядностью регистров, в которые помещаются обрабатываемые данные.
Встречается и менее строгое определение:
Разрядность микропроцессора определяется разрядностью его АЛУ, внутренних регистров данных и внешней шины данных. На сегодняшний день существуют 8-, 16-, 32- и 64-разрядные микропроцессоры.
То есть, если говорить о цифрах - то надо точно договориться о том, что в них меряем.
А то будет как в анекдоте:
- Сколько?
- Десть...
- А чего десять?
- А чего сколько?
С этих позиций - какая разрядность у i8088?

PS. Есть и другой вариант анекдота (во множестве вариаций): :wink:
- Хау мач?
- Вот мач?
- Мач воч.
- Тен воч.
- Сач мач?!
- Хум хау.
- Финишд мгимо?
- Аск...