Шаблон:Архитектура CPU/doc

Поделись знанием:
Перейти к: навигация, поиск

Это шаблон для архитектуры центрального процессора.

Использование

{{Архитектура CPU
| name       = 
| designer   = 
| bits       = 
| introduced = 
| version    = 
| design     = 
| type       = 
| encoding   = 
| branching  = 
| endianness = 
| page size  = 
| extensions = 
| open       = 
| registers  = 
| gpr        = 
| fpr        = 
| simdr      = 
| pr         = 
}}

Описание

{{Архитектура CPU
| name       = Обозначение архитектуры, например: e2k, x86, SPARC, PowerPC, MIPS, ARM
| designer   = Разработчик архитектуры
| bits       = Ширина аккумулятора, регистров общего назначения, верхушки стека, например: 32-бит, 64-бит
| introduced = Год публичного представления
| version    = Версия/ревизия архитектуры/система команд
| design     = Стратегия разработки, например: RISC, CISC, VLIW
| type       = Тип архитектуры, например: Регистр-Pегистр, Регистр-Память, Память-Память
| encoding   = Кодирование системы команд, например: фиксированное или перемененное число бит, 16 или 32 бит
| branching  = Реализация условных переходов, например: предикатные регистры, флаги условий, сравнение и переход
| endianness = Порядок байтов, т. е. Little-, Big-, Bi-endian
| page size  = Основной размер страниц виртуальной памяти, т. е. 4 KiB, 2 MiB, 1 GiB (не включая "huge pages" и другие расширения)
| extensions = расширения системы команд, i. e. MMX, SSE, AltiVec, VIS и т. д.
| open       = Архитектура открытая или нет?
| registers  = Количество и размер процессорных регистров 
| gpr        = Количество регистров общего назначения (и размер, если не указано полем bits=)
| fpr        = Количество вещественных регистров (и размер, если не указано полем bits= или не совпадает с ним)
| simdr      = Количество SIMD (SSE, AVX) регистров и их размер
| pr         = Количество предикатных регистров
}}

Все поля опциональные.

Пример

SPARC
Разработчик

Sun Microsystems

Разрядность

64-бит (32 → 64)

Представлена

1985

Версии

V9 (1993)

Архитектура

RISC

Тип

Регистр-Pегистр

Кодирование СК

фиксированное

Переходы

Флаги условий

Порядок байтов

Bi (Big → Bi)

Размер страницы

8 KiB

Расширения

VIS 1.0, 2.0, 3.0

Open

Yes

Регистры
Общего назначения

31 (G0 = константа ноль; неглобальные регистры используют регистровые окна)

Вещественные

32

SIMD
Предикатные
{{Архитектура CPU
| name       = SPARC
| designer   = [[Sun Microsystems]]
| bits       = 64-бит (32 → 64)
| introduced = 1985
| version    = V9 (1993)
| design     = RISC
| type       = Регистр-Pегистр
| encoding   = фиксированное
| branching  = Флаги условий
| endianness = Bi (Big → Bi)
| page size  = 8 KiB
| extensions = [[Visual Instruction Set|VIS]] 1.0, 2.0, 3.0
| open       = Yes
| gpr        = 31 (G0 = константа ноль; неглобальные регистры используют регистровые окна)
| fpr        = 32
}}

Параметры

Все параметры не обязательны.

name
Обозначение архитектуры, например: e2k, x86, SPARC, PowerPC, MIPS, ARM
designer
Разработчик архитектуры; bits: Ширина аккумулятора, регистров общего назначения, верхушки стека, например: 32-бит, 64-бит; introduced: Год публичного представления
version
Версия/ревизия архитектуры/система команд; design: Стратегия разработки, например: RISC, CISC, VLIW
type
Тип архитектуры, например: Регистр-Pегистр, Регистр-Память, Память-Память
encoding
Кодирование системы команд, например: фиксированное или перемененное число бит, 16 или 32 бит
branching
Реализация условных переходов, например: предикатные регистры, флаги условий, сравнение и переход
endianness
Порядок байтов, то есть Little-, Big-, Bi-endian
page size
Основной размер страниц виртуальной памяти, то есть 4 КиБ, 2 МиБ, 1 ГиБ, не включая «huge pages» и другие расширения
extensions
расширения системы команд, i. e. MMX, SSE, AltiVec, VIS и т. д.
open
Архитектура открытая или нет?
registers
Число и размер процессорных регистров
gpr
Количество регистров общего назначения (и размер, если не указано полем bits=)
fpr
Количество вещественных регистров (и размер, если не указано полем bits= или не совпадает с ним)
simdr
Количество SIMD (SSE, AVX) регистров и их размер; pr: Число предикатных регистров

См. также