Шаблон:Архитектура CPU/doc
Поделись знанием:
Шаблон:Архитектура CPU · Документация · Обсуждение · Где используется (использование шаблона параметры)
Это шаблон для архитектуры центрального процессора.
Содержание
Использование
{{Архитектура 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 = Количество предикатных регистров }}
Все поля опциональные.
Пример
Разработчик | |
---|---|
Разрядность |
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: Число предикатных регистров
См. также
- {{Карточка центрального процессора}} для описания CPU