24 bitowa przestrzen adresowa w HC11
Masz problem? Zapytaj na forum elektroda.pl
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
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