Плата процессора
Текущая версия 1.2.
На плате находится процессор, озу, пзу и адресный декодер. Возможно автономное использование платы без дополнительных плат периферии.
Управление адресным пространством и страницами памяти
Фотография собранной печатной платы
| Функция | Описание |
|---|---|
| Процессор | HD63C03YP (мак. тактовая частота 3 МГц) |
| ОЗУ | 128 КБ (статическое) |
| ПЗУ | 128 КБ (электрически перепрограммируемое) |
| Порт ввода/вывода | 14 бит, переконфигурируемые |
| Шина расширения | 8 бит адрес, 8 бит данных, сигнал выбора окна периферии, прерывания, управление вводом/выводом |
Карта адресного пространства
| Адрес | Назначение |
|---|---|
| F000-FFFF | BIOS ПЗУ/ОЗУ |
| E700-EFFF | ОЗУ |
| E600-E6FF | Внешние устройства (EXTCS) |
| E000-E5FF | ОЗУ |
| C000-DFFF | Страницы ОЗУ/ПЗУ |
| 0028-BFFF | ОЗУ |
| 0000-0027 | HD6303 внутренние устройства |
Управление адресным пространством и страницами памяти
Переключение карты адресного пространства и страниц памяти производится через внутренний порт 6 процессора ($17). Распределение битов:
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|
| FN2 | FN1 | FN0 | PA3 | ROM | PA2 | PA1 | PA0 |
FN2-0 отвечает за выбор конфигурации адресного пространства. Текущая прошивка адресного декодера обеспечивает выбор ПЗУ в окне BIOS при 111 и ОЗУ во всех остальных случаях.
PA3-PA0 выбор страницы ОЗУ или ПЗУ. За тип выбранной страницы отвечает бит ROM (1 = ПЗУ).
Так как для ОЗУ и ПЗУ используют теже микросхемы, что и страницы памяти, то в страничной памяти возможно отображение дублирующих страниц ОЗУ или BIOS.
Для ОЗУ:
| Страница | Адрес в процессорном пространстве |
|---|---|
| 15 | Нет |
| 14 | Нет |
| 13 | Нет |
| 12 | Нет |
| 11 | Нет |
| 10 | Нет |
| 9 | Нет |
| 8 | Нет |
| 7 | E000-EFFF (E000-FFFF если BIOS ПЗУ отключено) |
| 6 | C000-DFFF |
| 5 | A000-BFFF |
| 4 | 8000-9FFF |
| 3 | 6000-7FFF |
| 2 | 4000-5FFF |
| 1 | 2000-3FFF |
| 0 | 0028-1FFF |
Для ПЗУ
| Страница | Адрес в процессорном пространстве |
|---|---|
| 15 | D000-DFFF = F000-FFFF для BIOS ПЗУ |
| 0-14 | Нет |
Шина расширения
Шина расширения предназначена для подключения дополнительной периферии к плате процессора.
| Сигнал | Описание |
|---|---|
| RES | Сброс |
| NMI | Немаскируемое прерывание |
| IRQ1 | Прерывание 1 |
| IRQ2 | Прерывание 2 |
| E | Системная синхронизация |
| RW | Чтение/Запись |
| EXTCS | Обращение к пространству ввода-вывода (E600-E6FF) |
| ROMCS | Обращение к пространству BIOS (F000-FFFF) |
| D7-D0 | Шина данных |
| A7-A0 | Шина адреса |
Шина адреса ограничена нижними 8-бит и предназначена для адресации периферийных регистров.
Расположение на плате:
| Сигнал | Сигнал |
|---|---|
| GND | GND |
| RES | NMI |
| IRQ1 | IRQ2 |
| E | RW |
| EXTCS | ROMCS |
| D1 | D0 |
| D3 | D2 |
| D5 | D4 |
| D7 | D6 |
| A1 | A0 |
| A3 | A2 |
| A5 | A4 |
| A7 | A6 |
| +5V | +5V |
Порт ввода-вывода
Порт ввода-вывода включает в себя внутренние регистры процессора, незадействованные на процессорной плате.
Расположение на плате:
| Сигнал | Назначение |
|---|---|
| GND | Земля |
| P20 | Порт 2.0 |
| P21 | Порт 2.1 |
| P22 | Порт 2.2 |
| P23RX | Порт 2.3 / Вход последовательного приемника |
| P24TX | Порт 2.4 / Выход последовательного передатчика |
| P25 | Порт 2.5 |
| P26 | Порт 2.6 |
| P27 | Порт 2.7 |
| P52 | Порт 5.2 |
| P53 | Порт 5.3 |
| P54 | Порт 5.4 |
| P55 | Порт 5.5 |
| P56 | Порт 5.6 |
| P57 | Порт 5.7 |
| +5V | Питание |
Главное отличие от Пълдин-601
Процессор HD6303 использует адреса 0000-0028 для доступа к внутренней периферии, поэтому ОЗУ по данным адресам не доступно. В связи с этим, системые переменные BIOS были перемещены в другое место. Также, из-за большего числа аппаратных прерываний, увеличена таблица и перемещены подпрограммы сохранения системных переменных. Программы, обращающие к этим переменным или подпрограммам напрямую, должны быть исправлены(пересобраны) в соотвествии с новым файлом расположения адресов MEMORY.INC.
Фотография собранной печатной платы
