Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: New vax - implementation :-)



On Sat 03 Jul 2021 at 13:14:46 +0200, Anders Magnusson wrote:
> All of these steps are (mostly) independent of each other, therefore they
> can easily be pipelined.

Until you get to instructions with modify a register in one operand and
use it again in another :) such as (ok I took those examples from the
PDP-11 architecture handbook in the section where it describes how
different models do different things; but for a VAX you'd have to be
careful too and with 6 operands the number of combinations is much worse)

    ADD Rx,(Rx)+	; Rx gets incremented or not before being
    ADD Rx,@-(Rx)	;   used as a source operand
    MOV PC,offset(Rx)	; value of PC either before or after fetching
			;   offset from the instruction stream
    JMP (Rx)+		; Rx gets incremented or not before being
			;   copied to PC

and JMP is weird because it's more like a LEA arg,PC, if there were a
Load Effective Address instruction.

-Olaf.
-- 
___ "Buying carbon credits is a bit like a serial killer paying someone else to
\X/  have kids to make his activity cost neutral." -The BOFH    falu.nl@rhialto

Attachment: signature.asc
Description: PGP signature



Home | Main Index | Thread Index | Old Index