URISC: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м зв'язність, допереклад, ВП:ВФ, -доперекласти
Виправлено джерел: 3; позначено як недійсні: 0.) #IABot (v2.0.8.7
 
(Не показані 9 проміжних версій 7 користувачів)
Рядок 1: Рядок 1:
'''URISC''' (от {{lang-en|Ultimate RISC}}) — граничний випадок процесора типу [[RISC]] (буквально: комп'ютер зі скороченим набором інструкцій), в якому виконується тільки один тип інструкцій: зазвичай це «reverse-subtract and skip if borrow», що означає «відняти і пропустити наступну інструкцію, якщо від'ємник було більше зменшуваного» відповідно. Аналогічна концепція, заснована саме на «subtract and branch unless positive» — «відняти і [[Умовний перехід|перейти]], якщо результат не позитивний», називається SUBLEQ.
'''URISC''' (от {{lang-en|Ultimate RISC}}) — граничний випадок процесора типу [[RISC (процесор)|RISC]] (буквально: комп'ютер зі скороченим набором інструкцій), в якому виконується тільки один тип інструкцій: зазвичай це «reverse-subtract and skip if borrow», що означає «відняти і пропустити наступну інструкцію, якщо від'ємник більше зменшуваного» відповідно. Аналогічна концепція, заснована саме на «subtract and branch unless positive» — «відняти і [[Умовний перехід|перейти]], якщо результат не позитивний», називається SUBLEQ.


Також можливий варіант, при якому доступна тільки одна інструкція — пересилання (move), а для виконання операцій використовується [[АЛП]], розміщене в пам'яті.
Також можливий варіант, при якому доступна тільки одна інструкція — пересилання (move), а для виконання операцій використовується [[АЛП]], розміщений в пам'яті.


URISC є [[Повнота за Тюрингом|повним за Тюрингом]].
URISC є [[Повнота за Тюрингом|повним за Тюрингом]].
Рядок 7: Рядок 7:
URISC також відомий в сучасній літературі як '''OISC''' ({{lang-en|One Instruction Set Computer}}).
URISC також відомий в сучасній літературі як '''OISC''' ({{lang-en|One Instruction Set Computer}}).


Найпростіша інструкція — [[esolang:BitBitJump|BitBitJump]]. Вона містить три адреси, копіює один біт з першого по другий адресою пам'яті і передає управління на третій адресу. Оскільки послідовність інструкцій може приготувати адресу, на яку перейде управління ({{нп|самомодифікований код|||Self-modifying code}}), процесор здатний виконувати будь-які обчислення, які може виконати звичайний комп'ютер.
Найпростіша інструкція — [[esolang:BitBitJump|BitBitJump]]. Вона містить три адреси, копіює один біт з першої адреси в другу і передає управління на третю адресу. Оскільки послідовність інструкцій може змінити адресу, на яку перейде управління ([[самомодифікований код]]), процесор здатний виконувати будь-які обчислення, які може виконати звичайний комп'ютер.


== Див. також ==
== Див. також ==
* [[MISC]]
* {{нп|MISC|||Minimal instruction set computer}}
* [[RISC]]
* [[RISC (процесор)|RISC]]
* [[CISC]]
* [[CISC]]
* [[FRACTRAN]]


== Посилання ==
== Посилання ==
* [https://web.archive.org/web/20160305031714/http://www.drdobbs.com/embedded-systems/the-one-instruction-wonder/221800122 The One Instruction Wonder] / Dr.Dobbs, Al Williams, November 16, 2009
* [http://www.opennet.ru/docs/RUS/bbjr/ Копіювання Біта — найпростіша Обчислювальна машина] / Opennet, Олег Мазонка, 2009
* [http://homepage.cs.uiowa.edu/~jones/arch/risc/ The Ultimate RISC] {{Webarchive|url=https://web.archive.org/web/20151217143953/http://homepage.cs.uiowa.edu/~jones/arch/risc/ |date=17 грудня 2015 }} / ACM Computer Architecture News, 16, 3 (June 1988), pages 48–55.
* [http://www.drdobbs.com/embedded-systems/the-one-instruction-wonder/221800122 The One Instruction Wonder] / Dr.Dobbs, Al Williams, November 16, 2009
* [http://www.ece.ucsb.edu/Faculty/Parhami/pubs_folder/parh88-ijeee-ultimate-risc.pdf URISC: The ultimate reduced instruction set computer] {{Webarchive|url=https://web.archive.org/web/20100720030710/http://www.ece.ucsb.edu/Faculty/Parhami/pubs_folder/parh88-ijeee-ultimate-risc.pdf |date=20 липня 2010 }} / Int. J. Elect. Enging Educ. Vol 25 pp. 327–334, 1998
* [http://homepage.cs.uiowa.edu/~jones/arch/risc/ The Ultimate RISC] / ACM Computer Architecture News, 16, 3 (June 1988), pages 48-55.
* [http://www.sccs.swarthmore.edu/users/06/adem/engin/e25/finale/ E25 Computer Architecture: Lab 5. One Instruction Set Computer (OISC)] {{Webarchive|url=https://web.archive.org/web/20151121172708/http://www.sccs.swarthmore.edu/users/06/adem/engin/e25/finale/ |date=21 листопада 2015 }} 2005
* [http://www.ece.ucsb.edu/Faculty/Parhami/pubs_folder/parh88-ijeee-ultimate-risc.pdf URISC: The ultimate reduced instruction set computer] / Int. J. Elect. Enging Educ. Vol 25 pp.327-334, 1998
* [http://www.sccs.swarthmore.edu/users/06/adem/engin/e25/finale/ E25 Computer Architecture: Lab 5. One Instruction Set Computer (OISC)] 2005




Рядок 31: Рядок 31:
[[Категорія:Технології процесорів]]
[[Категорія:Технології процесорів]]
[[Категорія:Езотеричні мови програмування]]
[[Категорія:Езотеричні мови програмування]]
[[Категорія:Моделі обчислень]]

Поточна версія на 09:06, 15 травня 2022

URISC (от англ. Ultimate RISC) — граничний випадок процесора типу RISC (буквально: комп'ютер зі скороченим набором інструкцій), в якому виконується тільки один тип інструкцій: зазвичай це «reverse-subtract and skip if borrow», що означає «відняти і пропустити наступну інструкцію, якщо від'ємник більше зменшуваного» відповідно. Аналогічна концепція, заснована саме на «subtract and branch unless positive» — «відняти і перейти, якщо результат не позитивний», називається SUBLEQ.

Також можливий варіант, при якому доступна тільки одна інструкція — пересилання (move), а для виконання операцій використовується АЛП, розміщений в пам'яті.

URISC є повним за Тюрингом.

URISC також відомий в сучасній літературі як OISC (англ. One Instruction Set Computer).

Найпростіша інструкція — BitBitJump. Вона містить три адреси, копіює один біт з першої адреси в другу і передає управління на третю адресу. Оскільки послідовність інструкцій може змінити адресу, на яку перейде управління (самомодифікований код), процесор здатний виконувати будь-які обчислення, які може виконати звичайний комп'ютер.

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]