Эмулятор Intel 4004

4-битные микроконтроллеры и микропроцессоры (прошлое, настоящее, будущее)

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Эмулятор Intel 4004

Post by Lavr »

Неожиданно обнаружил весьма занятную штуку:
Эмулятор Intel 4004 Microprocessor + ассемблер-дизассемблер
http://e4004.szyc.org/index_en.html

Интересно, что Intel 4004, согласно 4004_datasheet.pdf, микропроцессор
гарвардской архитектуры, а его система команд заметно напоминает какой-то
PIC... :o

PS. Кстати говоря, многие самодельные процессоры заметно подражают 4004,
а я ещё удивлялся - как люди выдумывают на вид бестолковые команды.
А подобные команды корнями в 4004 уходят...
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Потратил вчера время и поупражнялся в этом эмуляторе: http://e4004.szyc.org/emu/
программировать 4-битные процессоры.

Мне i4004 как-то всегда казался несколько более сложным, нежели типичные 4-битники,
его ровестники...

Но если внимательно его систему команд почитать: http://e4004.szyc.org/iset.html,
то выяснится, что она не многим более "надуманная", как мне раньше казалось, в сравнении
с тем же TMS1000.

В обоих случаях чувствуется влияние ограниченных аппаратных ресурсов, а у i4004 -
так ещё и весьма ограниченное число внешних выводов ощущается...

Как метко заметил vinxru:"как будто ты не программу пишешь, а трогаешь руками внутренности процессора".
iLavr
Bronto
Writer
Posts: 17
Joined: 19 May 2014 03:47
Location: Челябинск

Re: Эмулятор Intel 4004

Post by Bronto »

Lavr wrote:Неожиданно обнаружил весьма занятную штуку:
Эмулятор Intel 4004 Microprocessor + ассемблер-дизассемблер
http://e4004.szyc.org/index_en.html
Классическая Intel 4004 PR-mistake" :
10.8 Microsecond Instruction Cycle )))

даже у них в доках виртуального музея Интел была эта ошибка.
Я им писал на 40-ка летие выхода - подтвердили, что да, это ошибка.
В даташите указано 108 кГц и 9,26 микросекунд.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Re: Эмулятор Intel 4004

Post by Stan »

Bronto wrote:Классическая Intel 4004 PR-mistake" :
10.8 Microsecond Instruction Cycle )))
А вообще забавно...
Русская Вика:
Частота ЦП: 92,6—200 кГц
Английская Вика:
Max. CPU clock rate: 740 kHz
The 4004 employed a 10 µm process silicon-gate enhancement load pMOS technology and could execute approximately 92,000 instructions per second; a single instruction cycle was 10.8 microseconds.
К 40-летию процессора Intel 4004:
Процессор Intel 4004 содержал шестнадцать 4-битных регистров (могли применяться как восемь 8-битных), а его тактовая частота составляла 92,6 кГц.

Процессор Intel 4004 празднует 40-летие:
Тактовая частота Intel 4004 была равна 740 кГц
Микропроцессоры:
МП Intel-4004 размером менее 3 см работал на тактовой частоте 750 кГц
И так далее, кто в лес, кто по дрова...

Intel 4004 (http://7ba.ru/blogs/56727/intel_4004_.html)
Тактовая частота: 108 кГц [2] (на самом деле 92,6 кГц, согласно документу [3] где сказано, что цикл инструкции длится 10,8 микросекунд, отсюда и путаница маркетологов Intel — первая в истории ошибка Intel)
Частота синхронизации: 740 кГц (делится на 8 до тактовой, в описании указана как минимальный период тактирования (clock period) 1,35 микросекунд)
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 06:59

Re: Эмулятор Intel 4004

Post by shiny »

Эмулятор всем хорош, но похоже, что не соответствует реальности.Я писал статью для Downgrade 37.
http://dgmag.in/list.htm