Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Dec 2007 08:46:44 +1100
From:      Peter Jeremy <peterjeremy@optushome.com.au>
To:        Erich Dollansky <oceanare@pacific.net.sg>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Architectures with strict alignment?
Message-ID:  <20071229214644.GY40785@server.vk2pj.dyndns.org>
In-Reply-To: <47761B63.4010407@pacific.net.sg>
References:  <fl4c8o$vpu$1@ger.gmane.org> <47760132.5040306@pacific.net.sg> <b1fa29170712290014w780448bh8da93006a629b7b4@mail.gmail.com> <47761B63.4010407@pacific.net.sg>

next in thread | previous in thread | raw e-mail | index | archive | help

--YZQs1kEQY307C4ut
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Dec 29, 2007 at 06:03:15PM +0800, Erich Dollansky wrote:
>All RISC based designs need the alignment so that the CPU can fetch a CPU=
=20
>word in one go. CISC based designs do not have this limitiation.

It's more that the additional logic required to split a single memory
operation (load/store) into multiple bus cycles is incompatible with
the RISC philosophy (though the AMD29K could apparently generate
dummy bus cycles to limit the number of bit transitions on any cycle
to reduce the I/O load).

Most CISC architectures either needed to support non-aligned accesses
for compatibility with previous architectures (eg 8080->8086) or
gained non-aligned access support when they were enhanced to support
wider buses (eg M68K).

>I also do not know of any other CISC based design which made it to=20
>mainstream.

You might like to read http://jbayko.sasktelwebsite.net/cpu.html

--=20
Peter Jeremy
Please excuse any delays as the result of my ISP's inability to implement
an MTA that is either RFC2821-compliant or matches their claimed behaviour.

--YZQs1kEQY307C4ut
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)

iD8DBQFHdsBE/opHv/APuIcRAgtpAKCze84MLqUkGHhWNrTO3rUOLwKo0wCgtY+j
3KQMBtquxYE7i2MwTCW9Kmg=
=s+Sg
-----END PGP SIGNATURE-----

--YZQs1kEQY307C4ut--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071229214644.GY40785>