Author |
Message |
Sestrenka
Junior
Joined: 06 Jul 2007 07:00 Posts: 2 Location: 80.240.220.27
|
Помогите плз... Дали задание на летнюю пратику... сделать нада до 25 июля... тут стока делать, что я убьюсь бытрей.. тем более даже ничего не объяснили... ужас какой-то...
дали exe файл, методичку и сказали, вперёд.. ну как так можно.. преподы с другой кафедры сказали, что для первог курса это задание через чур...
Буду рада помощи...
http://www.malshakov.tushino.com/ в первом раздле эмулятор...
сделать нада на С++ или на С#
|
06 Jul 2007 07:06 |
|
 |
HardWareMan
Banned
Joined: 20 Mar 2005 14:41 Posts: 2145 Location: От туда
|
Для эмуляции КР580ВМ80 уровня первого курса ВУЗа достаточно сделать простой интерпретатор команд КР580ВМ80. Без учета таймингов и точности. Берешь список команд, и реализовываешь его case'ом. Учитываешь флаги. Чего сложного? Инфы много, даже здесь. Если не можешь найти КР580ВМ80(А), то ищи на i8080 - это аналог (т.е. КР580ВМ80 аналог i8080  )
|
06 Jul 2007 11:20 |
|
 |
Sestrenka
Junior
Joined: 06 Jul 2007 07:00 Posts: 2 Location: 80.240.220.27
|
ну если бы это было бы так просто, я бы, наверное, помощи не просила.. тут, видимо, не помогут...
|
08 Jul 2007 13:29 |
|
 |
Shaos
Admin
Joined: 09 Jan 2003 00:22 Posts: 19623 Location: Silicon Valley
|
Можно взять за основу исходники моего эмуля Orionix - см. другой топик:
http://www.nedopc.org/forum/viewtopic.php?t=8480
Написано на C++, ядро процессора 8080 - отдельный класс (который я начал писать ещё в 1994 году), внедряемый куда угодно...
|
08 Jul 2007 13:35 |
|
 |
b2m
Devil
Joined: 26 May 2003 07:57 Posts: 740
|
Судя по описанию аналога, требуется ещё и потактовое исполнение, а это уже сложнее. Нужно точное соответствие выходных сигналов процессора на каждом такте. Все наши "эмуляторы" - это лишь симуляторы, т.к. чтобы эмулировать наши любимые компутеры точная эмуляция процессора вплоть до выходных сигналов не нужна. А в этом задании нужно эмулировать микрокод процессора.
|
09 Jul 2007 02:16 |
|
 |
HardWareMan
Banned
Joined: 20 Mar 2005 14:41 Posts: 2145 Location: От туда
|
Хыхы... Я с такого метода начинал, но(!) тормозит оно как десяток эмулей i8080... %)
|
09 Jul 2007 02:29 |
|
 |
b2m
Devil
Joined: 26 May 2003 07:57 Posts: 740
|
Так тут не скорость требуется, а наглядность 
|
09 Jul 2007 02:48 |
|
 |
HardWareMan
Banned
Joined: 20 Mar 2005 14:41 Posts: 2145 Location: От туда
|
Ага, а в придачу к нему нужны будут "наглядные" модели ОЗУ, ПЗУ и еще УВВ.  Т.к. сам по себе CPU беспомощен....
|
09 Jul 2007 06:59 |
|
 |
CHRV
God
Joined: 29 Dec 2003 02:00 Posts: 1101 Location: Москва
|
Вспомнился стенд в МЭИ где я учился, все собиралась втыканием проводов в гнезда и память в виде кучи переключателей и светодиодов.
_________________Московский филиал NedoPC http://www.nedopc.com
|
09 Jul 2007 07:53 |
|
 |
Sonic
Senior
Joined: 09 Jun 2005 06:34 Posts: 113
|
Интересно это в каком институте такое дают и на каком курсе?
Не, задание конечно хорошее... Хотя, конечно, написать потактовый эмулятор CPU, за две недели, с первого захода - это круто... И рассчитано такое задание скорее на очень опытного человека, который сам электронику разрабатывал и не один пуд соли съел на этом деле, чем на студента.
Эмуляторов машин на i8080 полно, и пишутся они годами, но НИ ОДИН из них еще не обеспечил 100% эмуляции даже просто на уровне команд. Это я думаю говорит о чем-то?
У нас в МГАПИ (ныне МГУПИ) разработка стенда для осваивания CPU (с использованием реального HW, без эмуляции) катила в качестве дипломной работы...
Так что, девушка, сожалеем, но здесь делать это за вас никто не возьмется, поскольку все мы люди занятые, во-вторых бесплатно этот геморрой взваливать на себя вообще никто не будет. Лично я бы меньше чем за $300 не взялся бы. Думаю, вам проще вступить в открытые переговоры с преподавателем.
|
10 Jul 2007 03:51 |
|
|