コンテンツにスキップ

命令セット

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: instruction set[1]

[]




[2]

: instruction set architecture, ISAISAISAISA

[]




: 

: CISCRISC

: bit




レジスタ[編集]


ISA: register: logical registerbit/ISAIA-328GP[3]X6416GP[4]

/physical registersCPU

命令セットの設計[編集]


Register Transfer Language使 ISA

ISA2CPU





FPGA

ISA

65020x00Z800xFF[5]680000xA0000xAFFF使

PopekGoldberg

LL/SC

[]


; code density11 (CISC) 

RISCRISC

MISC (Minimal Instruction Set Computer) 16641MISCFPGA RISCFORTH[1]

abc reg1 

0 - 使24 (push a, push b, add, pop c) 

1 - 使1使23 (load a, add b, store c) 

2 - RISCCISCRISC24 (load a,reg1, load b,reg2, add reg1,reg2, store reg2,b) 

3 - CISCRISC RISCRISC IMIPSRISC-VCISC21 (add a,b,c) 322 (move a,reg1, add reg1,b,c) RISC33231532

4 - CISC3


[]


























2

21

2










使1使









ALU1

SIMD (Single-Instruction Stream Multiple-Data Stream) SIMD SIMD MMX3DNow!AltiVec

2CISC 1970IBM RISC RISC

[]


: instruction set architecture, ISA[6][7]

ISA[8][9]/[10][6][7]

ISA[11]ISA+

ISAISAx86 ISA PentiumAMDAthlon

ISATIMI (Technology-Independent Machine Interface) /38AS/400使TIMI寿TIMIIBMAS/400CISCPOWER (OS) 

17[12]

ISA[]


ISA ISA

ISA[]


DEC Alpha

ARM
ARM64 (AArch64)

IA-64

MIPS

68000

PA-RISC

POWER
PowerPC

SPARC

SuperH

System/360
z/Architecture

Tricore (Infineon)

 (STMicroelectronics)

VAX (DEC)

x86
IA-32

x64

 B5000

PDP-11 (DEC)

ISA[]


p-Code (UCSD p-System Version III / Pascal Micro-Engine)

Java (ARM Jazelle, PicoJava)

FORTH

RISC-V

ISA[]


SECD

ALGOL Object Code

MMIX -  The Art of Computer Programming 使

[]

ISA[]


CISC

RISC



VLIW

EPIC

SIMD

Explicit Data Graph Execution(EDGE)

[]




GPU


ISA[]


CPU




[]




CPU





Atmel AVR

 (ABI)

Hardware Abstract Layer (HAL)

SIMD (SSE) 

[]



(一)^ & p.44

(二)^ " ... 使" . (2015).  - 5 . .

(三)^ "basic execution environment for an IA-32 processor ... The eight general-purpose registers" Intel. (2006). Intel® 64 and IA-32 Architectures Software Developers Manual. Vol.1. p.3-3

(四)^ "The execution environment for 64-bit mode ... The number of general-purpose registers (GPRs) available is 16." Intel. (2006). Intel® 64 and IA-32 Architectures Software Developers Manual. Vol.1. p.3-6

(五)^ Ganssle, Jack. "Proactive Debugging". 2001226

(六)^ ab" ... " .  - 5 RISC. .

(七)^ ab" ...  " . (2020). . .

(八)^ " " .  - 5 RISC. .

(九)^ " ... IBM360 ... IBMISA" .  - 5 RISC. .

(十)^ "ISA ... ISA" .  - 5 RISC. .

(11)^ : 

(12)^ Stallings, William (2016). Foundations of modern networking : SDN, NFV, QoE, IoT, and Cloud. Florence Agboma, Sofiene Jelassi. Indianapolis, Indiana. ISBN 978-0-13-417547-8. OCLC 927715441. https://www.worldcat.org/oclc/927715441 

[]


,     BP2006ISBN 4-8222-8266-X 

[]


Mark Smotherman's Historical Computer Designs Page

Microprocessor Instruction Set Cards

A Set of Standard Microprocessor Programming Cards by Jonathan Bowen

Randy Hyde's discussion on ISA