The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск эмулятора QEMU 8.0, opennews (??), 20-Апр-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


43. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Аноним (43), 20-Апр-23, 19:42 
ZX Spectrum ближе к 16 бит, на самом деле.
Помнится, несколько обалдел после него с тру-восьмибита на 6502.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

52. "Выпуск эмулятора QEMU 8.0"  +2 +/
Сообщение от Аноним (-), 20-Апр-23, 22:25 
Регистры у него 8-битные. А так у совсем тру 8-бита адресное пространство должно быть 256 байтов. Но это слишком уж трушно, даже на момент пика актуальности 8-битников.
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Аноним (43), 21-Апр-23, 01:34 
ADD HL,DE — очень восьмибитно выглядит, да.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск эмулятора QEMU 8.0"  +1 +/
Сообщение от Аноним (60), 21-Апр-23, 09:24 
HL и DE - регистровые пары. Состоят из двух 8-битных.
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Аноним (-), 21-Апр-23, 12:56 
> HL и DE - регистровые пары. Состоят из двух 8-битных.

Создатели "8-битников" заметили что оказывается 8 битов маловато для напрмиер адресации, прилось пару костылей вкатить :). Называть их за это 16-битниками жирновато, у тех все ключевые регистры должны быть 16 битов или более.

Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск эмулятора QEMU 8.0"  +1 +/
Сообщение от Tron is Whistling (?), 21-Апр-23, 14:41 
Ну, кроме аккумулятора - там все ключевые регистры и правда 16-битные, они просто делятся на 2 по 8.
BC, DE, HL, IX, IY (последние тоже можно половинками фигачить, хоть это и не канон).
Даже аккумулятор с флагами спарен, AF получается.
Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Аноним (-), 22-Апр-23, 00:34 
> Ну, кроме аккумулятора -

...который так то самый главный во всей этой пьесе, с той то архитектурой.

> Даже аккумулятор с флагами спарен, AF получается.

И все же ширина регистра под математику это ширина регистра. Мы либо можем делать энные операции с энной разрядностью или нет. Если с ограничениями, это уже зарубает много возможностей. Ну скажем SWAR на вон том добре - получится?

В конечном итоге N-битник характерен возможностью круто шустро и эффективно N-битные числа молотить без лишних операций, современные как правило за 1 такт делают (OoO может и >1 операции за такт своротить). Без этого он что угодно но не N-битник как таковой.

Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск эмулятора QEMU 8.0"  +1 +/
Сообщение от Tron is Whistling (?), 21-Апр-23, 14:43 
И там на стек например 8-битный рег не положить, только пару. Т.е. да, я согласен с тем, что оно - куцая 16-битка.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

71. "Выпуск эмулятора QEMU 8.0"  +1 +/
Сообщение от Tron is Whistling (?), 21-Апр-23, 14:44 
Но я дальше сейчас отвечу, почему оно 8-битка. 16-битка оно только внутре.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

72. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 21-Апр-23, 14:45 
Внутре оно 16-битка, да, соглашусь.
Но вообще это 8-битка. Внешняя шина данных у него 8 бит. Всего. Увы и ах.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

90. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Аноним (-), 22-Апр-23, 00:35 
Вот именно _внешняя_ шина довольно спорный критерий. У вон того микроконтроллера наружу вообще шины нет - и сколько он битный по этому критерию?
Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 22-Апр-23, 09:11 
Не путайте SoC с CPU. Внутри SoC тоже CPU или минимальный MC есть, и к памяти у него какая-то шина есть в любом случае.
Ответить | Правка | Наверх | Cообщить модератору

100. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Аноним (-), 22-Апр-23, 12:49 
> Не путайте SoC с CPU.

Грань достаточно расплывчата. Даже микроконтроллер может вывешивать и внешнюю шину, если лапок на это не жалко. Единственоное реальное отличие - у проца своей памяти на борту нет.

Но и тут появились странные гибриды, особенно популярны у китайцев не умеющих в продвинутые техпроцессы, потому напрягающиеся флеш и проц на 1 кристалле. Можно загнать чип MCU и чип флеша в 1 корпус, соединить их микропроводочками при bonding, получается один корпус, но с несколькими кристаллами. И вот кто он такой? А шиной при этом бывает и SPI - из spi флешки в буфер в RAM перегоняют, ценой более долгого старта. И раз у него такая "внешняя шина" он что, однобитный тогда? :)

> Внутри SoC тоже CPU или минимальный MC есть, и к памяти у него какая-то шина есть
> в любом случае.

Ну как бы да. Просто может быть сразу на кристалле. А вытащена ли наружу - зависит от. Однако даже так - ну ок, к флешу у STM32F10x идет 64-бит шина, чтобы за раз несколько команд таскать (prefetch). И чего, он от этого 64-битным стал чтоли? Да вот сейчас, по регистрам он 32 бита и все тут.

Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 22-Апр-23, 22:40 
> SPI - из spi флешки в буфер в RAM перегоняют

См. шину как раз таки к этому буферу.

Ответить | Правка | Наверх | Cообщить модератору

107. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Аноним (-), 22-Апр-23, 23:21 
> См. шину как раз таки к этому буферу.

Иногда бывает и без этого буфера вообще. Железка вывешивает регион адресов, чтение с этого региона трансформируется железной логикой в SPI-команды, и прямо контроллер SPI подтягивает нужные байтики с нужного логического адреса, это прям в его железе заколочено.

Такая логика есть что в китайских SoC что даже у интела в их чипсетах кажись. И да, поток команд при этом конечно медленный, зато это просто, глупо и реализуемо целиком в железе так что проц может начальный старт себе оформить очень небольшим куском чисто хардварной логики, несмотря на такой вот интерфейс к флехе. Это медленно, но, по приколу, "прямое выполнение из SPI-NOR". Для проца он работает как обычно, ничего не зная про эту трансляцию железкой.

И даже если захочется поговорить о ширине шины того блока <-> ядро проца, там возможны самые разные варианты как хардварный блок приклеили на шину проца, какой там интерфейс и проч. Может и 8 битов быть, все равно SPI флеха и близко за AHB каким-нибудь и ядром на нем на всем скаку не угонится, тайминги у нее не те, так что широкую шину там и не требовалось особо, минус площадь кристалла стало быть.

Ответить | Правка | Наверх | Cообщить модератору

108. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 23-Апр-23, 08:49 
> трансформируется железной логикой в SPI-команды, и прямо контроллер SPI

См. шину к контроллеру SPI.

Побуду Кэпом.

Разрядности CPU бывают разные:
- Разрядность шины данных
- Разрядность внутренних РОН (бывает сложно определить, бывает смесь, как у Z80)
- Разрядность внутренних вычислительных блоков, работающих с РОН
- Разрядность шины адреса

В основном "разрядность" CPU называется по внутренним регистрам и вычислительным блокам.

---

И вот в этом плане у Z80 всё странно. Его можно было бы называть "смешанным 8/16", если бы не 8-битный аккумулятор (A), блок вычислений и шина данных - по совокупности это таки делает его "8-битным", потому что даже исключительно 16-битные операции с внешним миром выполняются в 2 захода.

Тем не менее, система команд у Z80, в отличие от предшественников (8080/8008), вполне себе имеет приличное число 16-битных операций (для "чистых" 8-разрядников нетипично, из 16-битных у последних в основном адресация, хотя у 8080 есть и парочка команд, работающих с HL/SP), а некоторые основные операции (PUSH/POP/операции обмена регистров, etc.) у Z80 вообще в 8-битном варианте недоступны... Поэтому Z80 - это таки некий переходный вариант 8/16, где ALU и шина данных сохранились 8-битными, а вот регистры и система команд были слегка проапгрейжены.

Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 23-Апр-23, 09:04 
LD r16,imm16 - прямая загрузка 16-битной пары
ADD HL,r16 - 16-битное сложение (хотя и выполняется в 2 этапа через внутренний регистр переноса, да)
LD (imm16),r16 / LD r16,(imm16) - сохранение и загрузка 16-битной пары по адресу
INC/DEC r16 - 16-битный инкремент-декремент (хотя тоже в 2 этапа)
PUSH/POP r16 - сохранение/загрузка со стека 16-битных пар (стековых операций с r8 вообще нет)
ADC HL,r16 / SBC HL,r16 - двухэтапная 16-битная математика с участием флага переноса
EX DE,HL - обмен 16-битных пар DE и HL между собой

Видим в общем и целом базовый суповой набор 16-битных операций. Не просто что-то специфичное, а базовую вгрузку-выгрузку и собственно минимальную математику по всему набору 16-битных пар. Да, очень куцый набор, но в принципе позволяет реализовать всё, что угодно, даже не обращаясь к 8-битным половинкам (хотя выглядеть это будет очень уныло, те же битовые сдвиги и логические операции придётся делать через одно место).

Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 23-Апр-23, 09:31 
> к флешу у STM32F10x идет 64-бит шина, чтобы за раз несколько команд таскать (prefetch). И чего, он от этого 64-битным стал чтоли?

Нет, потому что ограничивающим фактором являются регистры.
Я тут рядом написал, какие факторы стоит учитывать.
Но вот конкретно у Z80 - есть двойственность :)


Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

121. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Ананоним (?), 27-Апр-23, 00:27 
Повторяю, АЛУ у Z80 CPU 4-битное!
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

122. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 27-Апр-23, 07:40 
Да, у Z80 ещё и собственно вычислительный модуль 4-битный. При 16-битный парах регистров и 8-битном внутреннем регистре временного хранения :D
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск эмулятора QEMU 8.0"  +/
Сообщение от Tron is Whistling (?), 27-Апр-23, 07:46 
Короче Z80 - жёсткая химера.
Набор команд, уже напоминающий 16-битку, 8-битная шина данных, 4-битный вычислительный модуль...
Ответить | Правка | К родителю #121 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру