24 bitowa przestrzen adresowa w HC11



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek Hanke" <jacek_at_nospam_imm.pl>
Subject: 24 bitowa przestrzen adresowa w HC11
Date: Mon, 17 Dec 2001 09:14:34 +0100


Czy istnieje odmiana HC11 z 24 bitowa liniowa przestrzenia adresowa
pamieci programu?

Pozdrawiam

Jacek




Poprzedni Następny
Wiadomość
Spis treści
From: JS <jar0sz_at_nospam_polbox.com>
Subject: Re: 24 bitowa przestrzen adresowa w HC11
Date: Tue, 18 Dec 2001 19:47:46 +0000 (UTC)


W artykule <9vk96i$oh2$1_at_nospam_shilo.silesia.pik-net.pl> Jacek Hanke napisał(a):

Czy istnieje odmiana HC11 z 24 bitowa liniowa przestrzenia adresowa
pamieci programu?

Czy przewidujesz taki duży program ;) czy też sporo danych ?

Aby pamięć miała organizację liniową, adresujące ją rejestry powinny
mieć co najmniej 24 bity - tylko, że wtedy przestanie to być HC11.

Jest kilka możliwości:

1, Zrezygnować z wymagania na liniowość dostępu, wykorzystać
stronicowanie. Maksymalny wygodny rozmiar strony to 16ki
(choć można nawet 64ki, ale z "dziurami" na rejestry, RAM
wewnętrzny i EEPROM).

2. J.w. na HC12 - jest wsparie sprzętowe dla przełączania banków
kodu programu (instrukcje międzybankowego przekazywania sterowania).

3. HC16 dysponuje pseudoliniową 20-bitową przestrzenią adresową
i praktyczną zgodnością z HC11 na poziomie asemblera. Pseudoliniowość
oznacza istnienie 64ki-bajtowych segmentów; rejestry PC, SP, X i Y
są 16-bitowe; rozszerzenie adresu przechowują rejestry K; dostęp
do nich jest niezależny (np PK nie wpływa na PC i odwrotnie)
jednak inrementacja i dekrementacja (indeksowanie też) działają
na pełnych 20 bitach adresu (wpływają/korzystają z K).

4. Inny procesor (ale dalej Motorola), np. 683xx

5. Zdrada: całkiem inny procesor, np. H8/300H, H8S (Hitachi),
koncepcyjnie w miarę zbliżone do 68xxx.

--
Jarosław Szynal