From WikiChip
Difference between revisions of "motorola/mc14500/isa"
< motorola‎ | mc14500

(Created page with "{{motorola title|MC14500 ISA}} {{isa box | name = MC14500 | developer = Motorola | dev model = proprietary | design = | data size = 1 bit | inst size...")
 
(Instruction Set)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{motorola title|MC14500 ISA}}
 
{{motorola title|MC14500 ISA}}
 
{{isa box
 
{{isa box
| name         = MC14500
+
| name           = MC14500
| developer   = Motorola
+
| developer     = Motorola
| dev model   = proprietary
+
| implementation = MC14500
| design       =  
+
| dev model     = proprietary
| data size   = 1 bit
+
| design         =  
| inst size   = 4 bit
+
| data size     = 1 bit
| inst count   = 16
+
| inst size     = 4 bit
| introduction = 1976
+
| inst count     = 16
| version     = 1
+
| introduction   = 1976
| format       = register-memory
+
| version       = 1
| endianness   = bi-endian
+
| format         = register-memory
| registers   = 1
+
| endianness     = bi-endian
| sprs         = 1
+
| registers     = 1
| sprs info    = RR (result register)
+
| sprs           = 1
 +
| spr            = RR
 
}}
 
}}
 
The '''MC14500 ISA''' is an [[instruction set architecture]] used in the {{motorola|MC14500}} family of microprocessor. This ISA consists of just 4-bit opcodes forming a total of 16 instructions.
 
The '''MC14500 ISA''' is an [[instruction set architecture]] used in the {{motorola|MC14500}} family of microprocessor. This ISA consists of just 4-bit opcodes forming a total of 16 instructions.
  
 
== Registers ==
 
== Registers ==
The MC14500B has a single [[register]]: '''result register''' ('''RR''') which always stores the value of the intimidate operation that has been performed. RR can be read directly from pin 15 at any time. RR is also always used as the 2nd operand to any binary ALU operation.
+
The MC14500B has a single [[register]]: '''result register''' ('''RR''') which always stores the value of the intermediate operation that has been performed. RR can be read directly from pin 15 at any time. RR is also always used as the 2nd operand to any binary ALU operation.
  
 
== Instruction Set ==
 
== Instruction Set ==
 
{{isa
 
{{isa
 
| title = MC14500 ISA
 
| title = MC14500 ISA
 +
| Opcode
 +
| Action
 +
| cols = 3
 
| listing  =
 
| listing  =
 
{{inst|mn=NOPO |op=0x0 |act={{l|right|RR|RR}} ; {{l|right|Flag 0|1}}}}
 
{{inst|mn=NOPO |op=0x0 |act={{l|right|RR|RR}} ; {{l|right|Flag 0|1}}}}

Latest revision as of 20:57, 26 June 2017

MC14500 ISA
Developer Motorola
Implementation MC14500
Dev model proprietary
Data word size 1 bit
0.125 octets
0.25 nibbles
Instruction word size 4 bit
0.5 octets
Instructions 16
Introduction 1976
Version 1
Format register-memory
Endianness bi-endian
Registers 1
SPRs 1
RR
ISAsBy CompanyBy InstBy Data

The MC14500 ISA is an instruction set architecture used in the MC14500 family of microprocessor. This ISA consists of just 4-bit opcodes forming a total of 16 instructions.

Registers[edit]

The MC14500B has a single register: result register (RR) which always stores the value of the intermediate operation that has been performed. RR can be read directly from pin 15 at any time. RR is also always used as the 2nd operand to any binary ALU operation.

Instruction Set[edit]

MC14500 ISA
Mnemonic Opcode Action
NOPO0x0RR → RR ; Flag 0 → 1
LD0x1Data → RR
LDC0x2Data → RR
AND0x3RR · Data → RR
ANDC0x4RR · Data → RR
OR0x5RR + Data → RR
ORC0x6RR + Data → RR
XNOR0x7If RR = Data, RR → 1
STO0x8RR → Data ; Write → 1
STOC0x9RR → Data ; Write → 1
IEN0xAData → IEN
OEN0xBData → OEN
JMP0xCFlag JMP → 1
RTN0xDFlag RTN → 1
SKZ0xEIf RR = 0, Skip next instruction
NOPF0xFRR → RR ; Flag F → 1

See also[edit]

designerMotorola +
first launched1976 +
full page namemotorola/mc14500/isa +
instance ofinstruction set architecture +
instruction count16 +
instruction word size4 bit (0.5 octets) +
nameMC14500 +
word size1 bit (0.125 octets, 0.25 nibbles) +