nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 17 Aug 2018 07:03



Reply to topic  [ 9 posts ] 
Меня интересует два вопроса 
Author Message
Junior

Joined: 30 Jul 2017 09:04
Posts: 3
Reply with quote
Всем привет, меня интересует два вопроса.
Как процессор разбирает opcode, и узнает как выполнить их?
Есть набор opcode из придуманного процессор(к примеру DCPU-16),
как спроектировать из этих данных, свой процессор и все нужное?

Очень интересно почитать книги или статьй, где подробно все рассказывается,
с указанием страниц.


30 Jul 2017 09:24
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Надеюсь, это не флуд... :wink:

Процессор разбирает opcode, и узнает как выполнить их с помощью устройства
управления и синхронизации
, представляющего собой конечный автомат.

Выполнить его можно двумя примерно равнозначными способами:
1) посредством ПЗУ микрокоманд, и тогда процессор называют softwared,
см. пример: http://www.nedopc.org/forum/viewtopic.php?p=120640#p120640

2) посредством жесткой логики, и тогда процессор называют hardwared,
см. пример: http://www.nedopc.org/forum/viewtopic.php?p=114645#p114645

Процессоры на жесткой логике, обычно, быстрее, но процессоры с ПЗУ микрокоманд
позволяют оперативно систему команд изменить.

Что же касается литературы по этим вопросам, то у нас её подобрано полно:
http://www.nedopc.org/forum/viewforum.php?f=66

Я не могу порекомендовать книгу, где всё бы это было написано складно, просто и понятно,
но, видимо, вот эта:
http://www.nedopc.org/forum/viewtopic.php?f=66&t=16630
и вот эта:
http://www.nedopc.org/forum/viewtopic.php?f=66&t=9858&p=94757
хотя и другие там у нас в подборке есть не хуже...

_________________
iLavr


30 Jul 2017 10:03
Profile
Junior

Joined: 30 Jul 2017 09:04
Posts: 3
Reply with quote
Lavr надеюсь что нет.


30 Jul 2017 10:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Некоторые посетители форума были в восторге от книги Ч.Петцольда "Код.Тайный язык информатики"
в плане - разобраться на простом уровне, как работает процессор...
И вроде бы даже учебный пример из этой книги повторили в эмуляции.

Ну на мой взгляд - книга, как книга, не лучше и не хуже других...

_________________
iLavr


30 Jul 2017 13:47
Profile
Maniac
User avatar

Joined: 21 Mar 2017 13:50
Posts: 247
Location: Spb
Reply with quote
Мне хватило прочитать про самопальный (на мелкой логике) четырехбитник. Всё встало на места в голове. Хотя ни разу не хардварщик.


30 Jul 2017 14:10
Profile
Junior

Joined: 30 Jul 2017 09:04
Posts: 3
Reply with quote
AlexanderZh, а ссылочку можно?


30 Jul 2017 14:14
Profile
Maniac
User avatar

Joined: 21 Mar 2017 13:50
Posts: 247
Location: Spb
Reply with quote
viewforum.php?f=92
Смотри АЛУ 4 бит и еще похожих тем там штуки две.


31 Jul 2017 05:17
Profile
Senior

Joined: 31 Mar 2012 17:50
Posts: 115
Location: 93.73.80.128
Reply with quote
Вот прикольная схема CPU! http://www.bradrodriguez.com/papers/piscedu2.htm Использует в качестве "таблицы микрокоманд" или "устройства управления" всего одну 16bit микрокоманду! а потому и ROM для нее на одно 16bit слово сделанно в виде проводов закороченных на землю или +5в.

Это насамделе вид ULTIMATE RISC процессора (на русской вики он называется "крайний случай RISC", у него вообще только 1 команда а потому в коде программы ее оп-код указывать не нужно).

Еще бывает MOVE RISC процессор у которого только 1 команда MOVE опкод которой тоже смысла указывать нету, а программа его состоит из пар адресов (первый адрес в паре это откуда а другой куда). Вот такой проц имеет 3 встроенных регистра: 1-й счетчик текущего адреса программы (аналог PC), 2-й он загружает в первом цикле выполнения адресом источника, 3-й во втором цикле загружается адресом приемника, в третьем и четвертом циклах он пересылает слово из источника в приемник. В адресном пространстве такого процессора висит не только ROM и RAM, а также сам регистр PC, пачка констант (prime numbers), ALU и еще 100500 всяких ALU-типа вычислителей типа умножителя 1802ВР3... Выполнение проги в таком процессоре чистые пересылки между регистрами с константами (ROM), памятью и регистрами I/O.


31 Jul 2017 17:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Мне лично кажется, что если вопрос поставлен так:
Quote:
Как процессор разбирает opcode, и узнает как выполнить их?

То самый прозрачный пример на эту тему, это:
http://www.galacticelectronics.com/Simple4BitCPU.HTML
Это простейший понятный и работоспособный пример процессора с ПЗУ микрокоманд.

Если нет желания читать всё это на английском, то я сам лично с этого проекта начинал:
http://www.nedopc.org/forum/viewtopic.php?f=92&t=9213

Для него на отечественной элементной базе есть схема электрическая принципиальная,
и в топике Stupid PIC лежат две работающие модели под EWB и под Proteus.

_________________
iLavr


01 Aug 2017 01:20
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 9 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.