SC61860
SC61860 — 8-разрядный микропроцессор, разработанный фирмой Hitachi, с архитектурой ESR-H. Процессоры данной архитектуры широко использовались в 80-х годах в портативных микрокомпьютерах (Sharp PC-12xx, 13xx и 14xx) и органайзерах (Sharp PA-6/7/8000, S1, T1, X1/2/3 и др.).
Регистры процессора
править- Регистры-указатели для внешней памяти
В процессоре имеются два 16-разрядных регистра, предназначенных для адресации внешней памяти: PC (программный счетчик) и DP (общего назначения).
- Регистры-указатели для внутреннего ОЗУ
Данную функцию выполняют три 7-разрядных регистра (P, Q, R). Поскольку объём внутреннего ОЗУ составляет 96 байт, 7 разрядов регистра оказывается достаточно.
- Арифметические регистры
- Два 16-разрядных регистра X и Y, старшие и младшие части доступны через 8-разрядные регистры XL, XH, YL и YH
- Два 8-разрядных аккумулятора, A и B
- Два 8-разрядных индексных регистра, I и J
- Четыре 8-разрядных регистра общего назначения: K, L, M и N
Структура памяти
править- Внутреннее ОЗУ
Объём внутреннего ОЗУ составляет 96 байт. Часть регистров (включая аккумулятор) отображены на это пространство. Также там располагаются системный стек и часть портов ввода-вывода. Внутреннее ОЗУ удобнее в использовании и имеет большую скорость доступа по сравнению с внешним. Ширина шины данных 8 бит. Данные большей разрядности сохраняются в прямом порядке (little-endian).
- Внешняя память
Внешнее адресное пространство размером 64 кбайт имеет диапазон адресов 0x0000-0xFFFF. Начальный участок адресов в диапазоне 0x0000-0x1FFF (размером 8 кбайт) имеет название «внутреннее ПЗУ», которое физически располагается в процессоре и адресуемо только через регистр PC. Код программ и данные размещаются во внешней памяти. Ширина шины данных — 8 бит. Данные большей разрядности сохраняются в обратном порядке (big-endian).
Перечень регистров и их отображение на внутреннее ОЗУ
правитьРегистр | Адрес в ОЗУ | Назначение |
---|---|---|
P | - | Регистр-указатель для внутреннего ОЗУ (7 бит) |
Q | - | Регистр-указатель для внутреннего ОЗУ (7 бит) |
R | - | Регистр-указатель для внутреннего ОЗУ (7 бит), указатель стека |
PC | - | Регистр-указатель для внешней памяти (программный счетчик, 16 бит) |
DP | - | Регистр-указатель для внешней памяти (16 бит) |
D | Внутренний индексный регистр | |
I | 0x00 | Счетчик |
J | 0x01 | Счетчик |
A | 0x02 | Аккумулятор (8 бит) |
B | 0x03 | Дополнительный аккумулятор (8 бит) |
K, L, M, N | 0x08..0x0B | Регистры общего назначения (8 бит) |
0x0C..0x5B | Системный стек | |
XL | 0x04 | Регистр 16-разрядный X = XL + 256×XH |
XH | 0x05 | |
YL | 0x06 | Регистр 16-разрядный Y = YL + 256×YH |
YH | 0x07 | |
IA | 0x5C | Порт ввода-вывода A |
IB | 0x5D | Порт ввода-вывода B |
FO | 0x5E | Порт ввода-вывода F |
OUTC | 0x5F | Управляющий порт |
Ссылки
править- SC61860 (ESR-H or old-SC) basics (англ.). Дата обращения: 27 августа 2011. Архивировано 15 февраля 2008 года.
- Machine Language Quick Manual for the Sharp PC-1360 (англ.). Дата обращения: 27 августа 2011. Архивировано 4 января 2009 года.
Это заготовка статьи об аппаратном обеспечении. Помогите Википедии, дополнив её. |