Epson CMOS 32-Bit Single Chip Microcomputer S1C33L03 Instrukcja Użytkownika

Przeglądaj online lub pobierz Instrukcja Użytkownika dla Części komputerowe Epson CMOS 32-Bit Single Chip Microcomputer S1C33L03. S1C33 Family C33 PE Core Manual Instrukcja obsługi

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 181
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów

Podsumowanie treści

Strona 1 - S1C33 Family C33 PE

CMOS 32-BIT SINGLE CHIP MICROCOMPUTERCore ManualS1C33 Family C33 PE

Strona 2

1 SUMMARY2 EPSON S1C33 FAMILY C33 PE CORE MANUAL1.2 Summary of Added/Changed Functions of the C33 PEThe functions below have been added to or chang

Strona 3

7 DETAILS OF INSTRUCTIONS92 EPSON S1C33 FAMILY C33 PE CORE MANUALjrult sign8 / jrult.d sign8Function Conditional PC relative jump (for judgment o

Strona 4

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 93ld.b %rd, %rsFunction Signed byte data transfer Standard) rd(7:0) ← rs(7:0), rd

Strona 5 - CONTENTS

7 DETAILS OF INSTRUCTIONS94 EPSON S1C33 FAMILY C33 PE CORE MANUALld.b %rd, [%rb]Function Signed byte data transfer Standard) rd(7:0) ← B[rb], rd

Strona 6

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 95ld.b %rd, [%rb]+Function Signed byte data transfer Standard) rd(7:0) ← B[rb], r

Strona 7

7 DETAILS OF INSTRUCTIONS96 EPSON S1C33 FAMILY C33 PE CORE MANUALld.b %rd, [%sp + imm6]Function Signed byte data transfer Standard) rd(7:0) ← B[

Strona 8

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 97ld.b [%rb], %rsFunction Signed byte data transfer Standard) B[rb] ← rs(7:0) Ex

Strona 9 - 1 Summary

7 DETAILS OF INSTRUCTIONS98 EPSON S1C33 FAMILY C33 PE CORE MANUALld.b [%rb]+, %rsFunction Signed byte data transfer Standard) B[rb] ← rs(7:0), r

Strona 10 - 1.2.1 Instructions

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 99ld.b [%sp + imm6], %rsFunction Signed byte data transfer Standard) B[sp + imm6]

Strona 11 - 1.2.2 Registers

7 DETAILS OF INSTRUCTIONS100 EPSON S1C33 FAMILY C33 PE CORE MANUALld.c %rd, imm4Function Transfer data from the coprocessor Standard) rd(7:0) ←

Strona 12 - 2 Registers

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 101ld.c imm4, %rsFunction Transfer data to the coprocessor Standard) W[CA(imm4)]

Strona 13 - Processor Status Register

1 SUMMARYS1C33 FAMILY C33 PE CORE MANUAL EPSON 31.2.2 RegistersThe general-purpose registers (R0 to R15) are basically the same as in the C33 STD C

Strona 14 - EPSON

7 DETAILS OF INSTRUCTIONS102 EPSON S1C33 FAMILY C33 PE CORE MANUALld.cfFunction Transfer C, V, Z, and N flags from the coprocessor Standard) PSR(

Strona 15 - 2.4 Stack Pointer (SP)

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 103ld.h %rd, %rsFunction Signed halfword data transfer Standard) rd(15:0) ← rs(15

Strona 16 - 0x00000000

7 DETAILS OF INSTRUCTIONS104 EPSON S1C33 FAMILY C33 PE CORE MANUALld.h %rd, [%rb]Function Signed halfword data transfer Standard) rd(15:0) ← H[r

Strona 17

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 105ld.h %rd, [%rb]+Function Signed halfword data transfer Standard) rd(15:0) ← H[

Strona 18 - 0x00060000

7 DETAILS OF INSTRUCTIONS106 EPSON S1C33 FAMILY C33 PE CORE MANUALld.h %rd, [%sp + imm6]Function Signed halfword data transfer Standard) rd(15:0

Strona 19

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 107ld.h [%rb], %rsFunction Signed halfword data transfer Standard) H[rb] ← rs(15:

Strona 20 - 2.9.2 Special Registers

7 DETAILS OF INSTRUCTIONS108 EPSON S1C33 FAMILY C33 PE CORE MANUALld.h [%rb]+, %rsFunction Signed halfword data transfer Standard) H[rb] ← rs(15

Strona 21 - Byte 38-bit data

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 109ld.h [%sp + imm6], %rsFunction Signed halfword data transfer Standard) H[sp +

Strona 22 - SSSSSSSS

7 DETAILS OF INSTRUCTIONS110 EPSON S1C33 FAMILY C33 PE CORE MANUALld.ub %rd, %rsFunction Unsigned byte data transfer Standard) rd(7:0) ← rs(7:0)

Strona 23

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 111ld.ub %rd, [%rb]Function Unsigned byte data transfer Standard) rd(7:0) ← B[rb]

Strona 24 - Example: ld.w [%rb],%rs

2 REGISTERS4 EPSON S1C33 FAMILY C33 PE CORE MANUAL2 RegistersThe C33 PE Core contains 16 general-purpose registers and 8 special registers. R15R14R

Strona 25 - 4 Address Map

7 DETAILS OF INSTRUCTIONS112 EPSON S1C33 FAMILY C33 PE CORE MANUALld.ub %rd, [%rb]+Function Unsigned byte data transfer Standard) rd(7:0) ← B[rb

Strona 26 - 5 Instruction Set

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 113ld.ub %rd, [%sp + imm6]Function Unsigned byte data transfer Standard) rd(7:0)

Strona 27 - Table 5.1.2 Symbol Meanings

7 DETAILS OF INSTRUCTIONS114 EPSON S1C33 FAMILY C33 PE CORE MANUALld.uh %rd, %rsFunction Unsigned halfword data transfer Standard) rd(15:0) ← rs

Strona 28

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 115ld.uh %rd, [%rb]Function Unsigned halfword data transfer Standard) rd(15:0) ←

Strona 29 - 5.4 Instructions Removed

7 DETAILS OF INSTRUCTIONS116 EPSON S1C33 FAMILY C33 PE CORE MANUALld.uh %rd, [%rb]+Function Unsigned halfword data transfer Standard) rd(15:0) ←

Strona 30 - 5.5.1 Immediate Addressing

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 117ld.uh %rd, [%sp + imm6]Function Unsigned halfword data transfer Standard) rd(1

Strona 31

7 DETAILS OF INSTRUCTIONS118 EPSON S1C33 FAMILY C33 PE CORE MANUALld.w %rd, %rsFunction Word data transfer Standard) rd ← rs Extension 1) Unus

Strona 32

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 119ld.w %rd, %ssFunction Word data transfer Standard) rd ← ss Extension 1) Unus

Strona 33 - Extension of sign6

7 DETAILS OF INSTRUCTIONS120 EPSON S1C33 FAMILY C33 PE CORE MANUALld.w %rd, [%rb]Function Word data transfer Standard) rd ← W[rb] Extension 1)

Strona 34 - Adding displacement to [%rb]

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 121ld.w %rd, [%rb]+Function Word data transfer Standard) rd ← W[rb], rb ← rb + 4

Strona 35 - 00000000

2 REGISTERSS1C33 FAMILY C33 PE CORE MANUAL EPSON 52.3 Processor Status Register (PSR)SymbolPSRSize32 bitsInitial value0x00000000Register nameProces

Strona 36 - Data + imm26

7 DETAILS OF INSTRUCTIONS122 EPSON S1C33 FAMILY C33 PE CORE MANUALld.w %rd, [%sp + imm6]Function Word data transfer Standard) rd ← W[sp + imm6 ×

Strona 37 - New address

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 123ld.w %rd, sign6Function Word data transfer Standard) rd(5:0) ← sign6(5:0), rd(

Strona 38

7 DETAILS OF INSTRUCTIONS124 EPSON S1C33 FAMILY C33 PE CORE MANUALld.w %sd, %rsFunction Word data transfer Standard) sd ← rs Extension 1) Unusa

Strona 39

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 125ld.w [%rb], %rsFunction Word data transfer Standard) W[rb] ← rs Extension 1)

Strona 40

7 DETAILS OF INSTRUCTIONS126 EPSON S1C33 FAMILY C33 PE CORE MANUALld.w [%rb]+, %rsFunction Word data transfer Standard) W[rb] ← rs, rb ← rb + 4

Strona 41

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 127ld.w [%sp + imm6], %rsFunction Word data transfer Standard) W[sp + imm6 × 4] ←

Strona 42 - 5.10 Multiply Instructions

7 DETAILS OF INSTRUCTIONS128 EPSON S1C33 FAMILY C33 PE CORE MANUALmlt.h %rd, %rsFunction Signed 16-bit × 16-bit multiplication Standard) alr ← r

Strona 43

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 129mlt.w %rd, %rsFunction Signed 32-bit × 32-bit multiplication Standard) {ahr, a

Strona 44

7 DETAILS OF INSTRUCTIONS130 EPSON S1C33 FAMILY C33 PE CORE MANUALmltu.h %rd, %rsFunction Unsigned 16-bit × 16-bit multiplication Standard) alr

Strona 45 - Before execution of pushn

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 131mltu.w %rd, %rsFunction Unsigned 32-bit × 32-bit multiplication Standard) {ahr

Strona 46 - Before execution of pop

2 REGISTERS6 EPSON S1C33 FAMILY C33 PE CORE MANUAL The V flag is set under the following conditions:(1) When negative integers are added togeth

Strona 47 - Branch destination address

7 DETAILS OF INSTRUCTIONS132 EPSON S1C33 FAMILY C33 PE CORE MANUALnopFunction No operation Standard) No operation Extension 1) Unusable Extens

Strona 48

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 133not %rd, %rsFunction Logical negation Standard) rd ← !rs Extension 1) Unusab

Strona 49

7 DETAILS OF INSTRUCTIONS134 EPSON S1C33 FAMILY C33 PE CORE MANUALnot %rd, sign6Function Logical negation Standard) rd ← !sign6 Extension 1) r

Strona 50

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 135or %rd, %rsFunction Logical OR Standard) rd ← rd | rs Extension 1) rd ← rs |

Strona 51

7 DETAILS OF INSTRUCTIONS136 EPSON S1C33 FAMILY C33 PE CORE MANUALor %rd, sign6Function Logical OR Standard) rd ← rd | sign6 Extension 1) rd ←

Strona 52

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 137pop %rdFunction Pop Standard) rd ← W[sp], sp ← sp + 4 Extension 1) Unusable

Strona 53 - 5.16 Swap Instructions

7 DETAILS OF INSTRUCTIONS138 EPSON S1C33 FAMILY C33 PE CORE MANUALpopn %rdFunction Pop Standard) “rN ← W[sp], sp ← sp + 4” repeated for rN = r0

Strona 54 - 5.17 Other Instructions

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 139pops %sdFunction Pop Standard) When sd = ahr: alr ← W[sp], sp ← sp + 4, ahr ←

Strona 55 - 6 Functions

7 DETAILS OF INSTRUCTIONS140 EPSON S1C33 FAMILY C33 PE CORE MANUALpsrclr imm5Function Clear PSR bit Standard) psr ← psr & !imm5 Extension 1

Strona 56 - 6.2 Program Execution

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 141psrset imm5Function Set PSR bit Standard) psr ← psr | imm5 Extension 1) Unus

Strona 57 - 6 FUNCTIONS

2 REGISTERSS1C33 FAMILY C33 PE CORE MANUAL EPSON 72.4 Stack Pointer (SP)SymbolSPSize32 bitsInitial valueIndeterminateRegister nameStack PointerR/WR

Strona 58

7 DETAILS OF INSTRUCTIONS142 EPSON S1C33 FAMILY C33 PE CORE MANUALpush %rsFunction Push Standard) sp ← sp - 4, W[sp] ← rs Extension 1) Unusabl

Strona 59 - Added instructions

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 143pushn %rsFunction Push Standard) “sp ← sp - 4, W[sp] ← rN” repeated for rN = r

Strona 60 - 6.3.1 Priority of Exceptions

7 DETAILS OF INSTRUCTIONS144 EPSON S1C33 FAMILY C33 PE CORE MANUALpushs %ssFunction Push Standard) When ss = ahr: sp ← sp - 4, W[sp] ← ahr, sp ←

Strona 61 - Vector code (10 bits)

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 145ret / ret.dFunction Return from subroutine Standard) pc ← W[sp], sp ← sp + 4

Strona 62 - 6.3.4 Reset

7 DETAILS OF INSTRUCTIONS146 EPSON S1C33 FAMILY C33 PE CORE MANUALretdFunction Return from a debug-exception handler routine Standard) r0 ← W[0x

Strona 63 - 6.3.7 Software Exceptions

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 147retiFunction Return from trap handler routine Standard) pc ← W[sp + 4], psr ←

Strona 64 - 6.3.10 ext Exception

7 DETAILS OF INSTRUCTIONS148 EPSON S1C33 FAMILY C33 PE CORE MANUALrl %rd, %rsFunction Rotate to the left Standard) Rotate the content of rd to t

Strona 65 - 6.4 Power-Down Mode

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 149rl %rd, imm5Function Rotate to the left Standard) Rotate the content of rd to

Strona 66 - 6.5 Debug Circuit

7 DETAILS OF INSTRUCTIONS150 EPSON S1C33 FAMILY C33 PE CORE MANUALrr %rd, %rsFunction Rotate to the right Standard) Rotate the content of rd to

Strona 67 - 6.6 Coprocessor Interface

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 151rr %rd, imm5Function Rotate to the right Standard) Rotate the content of rd to

Strona 68 - 7 Details of Instructions

2 REGISTERS8 EPSON S1C33 FAMILY C33 PE CORE MANUAL2.4.3 SP Operation during Execution of Pop-Related InstructionsIn a pop-related instruction, firs

Strona 69

7 DETAILS OF INSTRUCTIONS152 EPSON S1C33 FAMILY C33 PE CORE MANUALsbc %rd, %rsFunction Subtraction with borrow Standard) rd ← rd - rs - C Exten

Strona 70

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 153sla %rd, %rsFunction Arithmetic shift to the left Standard) Shift the content

Strona 71

7 DETAILS OF INSTRUCTIONS154 EPSON S1C33 FAMILY C33 PE CORE MANUALsla %rd, imm5Function Arithmetic shift to the left Standard) Shift the content

Strona 72

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 155sll %rd, %rsFunction Logical shift to the left Standard) Shift the content of

Strona 73

7 DETAILS OF INSTRUCTIONS156 EPSON S1C33 FAMILY C33 PE CORE MANUALsll %rd, imm5Function Logical shift to the left Standard) Shift the content of

Strona 74

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 157slpFunction SLEEP Standard) Place the processor in SLEEP mode Extension 1) Un

Strona 75

7 DETAILS OF INSTRUCTIONS158 EPSON S1C33 FAMILY C33 PE CORE MANUALsra %rd, %rsFunction Arithmetic shift to the right Standard) Shift the content

Strona 76

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 159sra %rd, imm5Function Arithmetic shift to the right Standard) Shift the conten

Strona 77

7 DETAILS OF INSTRUCTIONS160 EPSON S1C33 FAMILY C33 PE CORE MANUALsrl %rd, %rsFunction Logical shift to the right Standard) Shift the content of

Strona 78

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 161srl %rd, imm5Function Logical shift to the right Standard) Shift the content o

Strona 79

2 REGISTERSS1C33 FAMILY C33 PE CORE MANUAL EPSON 92.4.5 SP Operation when an Interrupt or Exception OccursIf an interrupt or software exception res

Strona 80

7 DETAILS OF INSTRUCTIONS162 EPSON S1C33 FAMILY C33 PE CORE MANUALsub %rd, %rsFunction Subtraction Standard) rd ← rd - rs Extension 1) rd ← rs

Strona 81

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 163sub %rd, imm6Function Subtraction Standard) rd ← rd - imm6 Extension 1) rd ←

Strona 82

7 DETAILS OF INSTRUCTIONS164 EPSON S1C33 FAMILY C33 PE CORE MANUALsub %sp, imm10Function Subtraction Standard) sp ← sp - imm10 × 4 Extension 1)

Strona 83

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 165swap %rd, %rsFunction Swap Standard) rd(31:24) ← rs(7:0), rd(23:16) ← rs(15:8)

Strona 84

7 DETAILS OF INSTRUCTIONS166 EPSON S1C33 FAMILY C33 PE CORE MANUALswaph %rd, %rsFunction Swap Standard) rd(31:24) ← rs(23:16), rd(23:16) ← rs(31

Strona 85

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 167xor %rd, %rsFunction Exclusive OR Standard) rd ← rd ^ rs Extension 1) rd ← r

Strona 86

7 DETAILS OF INSTRUCTIONS168 EPSON S1C33 FAMILY C33 PE CORE MANUALxor %rd, sign6Function Exclusive OR Standard) rd ← rd ^ sign6 Extension 1) r

Strona 87

APPENDIX INSTRUCTION CODE LIST (IN ORDER OF CODES)S1C33 FAMILY C33 PE CORE MANUAL EPSON 169Appendix Instruction Code List (in Order of Codes)Class

Strona 88

APPENDIX INSTRUCTION CODE LIST (IN ORDER OF CODES)170 EPSON S1C33 FAMILY C33 PE CORE MANUALClass 1××××××××××××××××0000000000000000111111111111110000

Strona 89

APPENDIX INSTRUCTION CODE LIST (IN ORDER OF CODES)S1C33 FAMILY C33 PE CORE MANUAL EPSON 171Class 4 (1)××000001110000add %sp,imm10sub %sp,imm

Strona 90

2 REGISTERS10 EPSON S1C33 FAMILY C33 PE CORE MANUAL2.5 Trap Table Base Register (TTBR)SymbolTTBRSize32 bitsInitial value0x00C00000*Register nameTra

Strona 91

AMERICAEPSON ELECTRONICS AMERICA, INC.HEADQUARTERS150 River Oaks ParkwaySan Jose, CA 95134, U.S.A.Phone: +1-800-228-3964 Fax: +1-408-922-0238SALES OF

Strona 92

http://www.epsondevice.comEPSON Electronic Devices WebsiteSEMICONDUCTOR OPERATIONS DIVISIONIssue July, 2006Printed in Japan ALCore ManualS1C33 Family

Strona 93

2 REGISTERSS1C33 FAMILY C33 PE CORE MANUAL EPSON 112.9 Register Notation and Register NumbersThe following describes the register notation and regi

Strona 94

NOTICENo part of this material may be reproduced or duplicated in any form or by any means without the written permission of Seiko Epson. Seiko Epson

Strona 95

2 REGISTERS12 EPSON S1C33 FAMILY C33 PE CORE MANUAL2.9.2 Special Registers%ss ss is a metasymbol indicating the special register that holds the so

Strona 96

3 DATA FORMATSS1C33 FAMILY C33 PE CORE MANUAL EPSON 133 Data FormatsThe C33 PE Core can handle data of 8, 16, and 32 bits in length. In this manual

Strona 97

3 DATA FORMATS14 EPSON S1C33 FAMILY C33 PE CORE MANUAL3.3 Unsigned 8-Bit Transfer (Memory → Register)Example: ld.ub %rd,[%rb][%rb]Byte7 0000000003

Strona 98

3 DATA FORMATSS1C33 FAMILY C33 PE CORE MANUAL EPSON 153.7 Signed 16-Bit Transfer (Register → Register)Example: ld.h %rd,%rsX%rs31 16 15 0SSSSSSSS3

Strona 99

3 DATA FORMATS16 EPSON S1C33 FAMILY C33 PE CORE MANUAL3.11 32-Bit Transfer (Register → Register)Example: ld.w %rd,%rs%rs31Word031Word0%rdFigure 3.

Strona 100 - IE C V Z N

4 ADDRESS MAPS1C33 FAMILY C33 PE CORE MANUAL EPSON 174 Address MapThe C33 PE Core has a 4GB address space. Figure 4.1 shows the C33 PE Core address

Strona 101

5 INSTRUCTION SET18 EPSON S1C33 FAMILY C33 PE CORE MANUAL5 Instruction SetThe C33 PE Core instruction set consists of the function-extended instruc

Strona 102

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 19ClassificationData transferSystem controlImmediate extensionBit manipulationOtherFunctionGe

Strona 103

5 INSTRUCTION SET20 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.2 Function Extended InstructionsTable 5.2.1 Function Extended InstructionsClassificatio

Strona 104

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 215.3 Instructions Added to the C33 PE CoreTable 5.3.1 Instructions Added to the C33 PE Cor

Strona 105

DevicesS1 C 33209 F 00E1Packing specifications00 : Besides tape & reel0A : TCP BL 2 directions0B : Tape & reel BACK0C : TCP BR 2 directions0D

Strona 106

5 INSTRUCTION SET22 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.5 Addressing Modes (without ext extension)The instruction set of the C33 PE Core, as wit

Strona 107

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 23Actual special register names are written as follows: Processor status register %psr Stac

Strona 108

5 INSTRUCTION SET24 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.5.5 Register Indirect Addressing with DisplacementIn this mode, memory is accessed

Strona 109

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 255.6 Addressing Modes with extThe immediate specifiable in 16-bit, fixed-length instru

Strona 110

5 INSTRUCTION SET26 EPSON S1C33 FAMILY C33 PE CORE MANUAL Extending to a 32-bit immediate To extend the immediate to 32-bit quantity, enter two ex

Strona 111

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 27Extending [%sp+imm6] displacement The immediate (imm6) in displacement-added register in

Strona 112

5 INSTRUCTION SET28 EPSON S1C33 FAMILY C33 PE CORE MANUALExtending register-to-register operation instructions Register-to-register operation inst

Strona 113

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 29Extending the displacement of PC relative branch instructions The sign8 immediate in PC

Strona 114

5 INSTRUCTION SET30 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.6.3 Exception Handling for ext InstructionsFor exceptions associated with ext instru

Strona 115

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 315.7 Data Transfer InstructionsThe transfer instructions in the C33 PE Core support d

Strona 117

5 INSTRUCTION SET32 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.8 Logical Operation InstructionsFour discrete logical operation instructions are availab

Strona 118

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 335.9 Arithmetic Operation InstructionsThe instruction set of the C33 PE Core supports a

Strona 119

5 INSTRUCTION SET34 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.10 Multiply InstructionsThe instruction set of the C33 PE Core includes four multiplicat

Strona 120

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 355.11 Shift and Rotate InstructionsThe instruction set of the C33 PE Core supports instruct

Strona 121

5 INSTRUCTION SET36 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.12 Bit Manipulation InstructionsThe following four instructions are provided for ma

Strona 122

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 375.13 Push and Pop InstructionsThe push and pop instructions are provided to temporarily sa

Strona 123

5 INSTRUCTION SET38 EPSON S1C33 FAMILY C33 PE CORE MANUAL31 0Before execution of popnlow address31 0After execution of popnr15r14r13r12::r1r0low add

Strona 124

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 395.14 Branch and Delayed Branch Instructions5.14.1 Types of Branch Instructions(1) PC rela

Strona 125

5 INSTRUCTION SET40 EPSON S1C33 FAMILY C33 PE CORE MANUAL When extended by two ext instructions ext imm13 ext imm13' jp sign8 Function

Strona 126

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 41(2) Absolute jump instructions The absolute jump instruction jp %rb causes the program to

Strona 127

CONTENTSS1C33 FAMILY C33 PE CORE MANUAL EPSON i– Contents –1 Summary ...

Strona 128

5 INSTRUCTION SET42 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.14.2 Delayed Branch InstructionsThe C33 PE Core uses pipelined instruction processing, i

Strona 129

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 43 A delayed slot instruction is always executed regardless of whether the delaye

Strona 130

5 INSTRUCTION SET44 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.15 System Control InstructionsThe following three instructions are used to control the s

Strona 131

5 INSTRUCTION SETS1C33 FAMILY C33 PE CORE MANUAL EPSON 455.16 Swap InstructionsThe swap instructions replace the contents of general-purpose regist

Strona 132

5 INSTRUCTION SET46 EPSON S1C33 FAMILY C33 PE CORE MANUAL5.17 Other InstructionsFlag control instructions The C33 PE Core has had new instruc

Strona 133

6 FUNCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 476 FunctionsThis chapter describes the processing status of the C33 PE Core and outlines the oper

Strona 134

6 FUNCTIONS48 EPSON S1C33 FAMILY C33 PE CORE MANUAL6.2 Program ExecutionFollowing initial reset, the processor loads the reset vector address

Strona 135

6 FUNCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 496.2.2 Execution Cycles and FlagsThe instructions in the C33 PE Core are processed in parallel at

Strona 136

6 FUNCTIONS50 EPSON S1C33 FAMILY C33 PE CORE MANUALClassificationData transferSystem controlImmediate extensionBit manipulationOtherld.bld.ubld.hld.

Strona 137

6 FUNCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 51Added instructionsTable 6.2.2.3 Number of Instruction Execution Cycles and Flag Status (Added In

Strona 138

CONTENTSii EPSON S1C33 FAMILY C33 PE CORE MANUAL5.5 Addressing Modes (without ext extension) ...

Strona 139

6 FUNCTIONS52 EPSON S1C33 FAMILY C33 PE CORE MANUAL6.3 Interrupts and ExceptionsWhen an external interrupt or exception occurs during progra

Strona 140

6 FUNCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 536.3.2 Vector TableVector table in the C33 PE Core The table below lists the exceptions and in

Strona 141

6 FUNCTIONS54 EPSON S1C33 FAMILY C33 PE CORE MANUAL6.3.3 Exception HandlingWhen an interrupt or exception occurs, the processor starts exception ha

Strona 142

6 FUNCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 556.3.6 NMIAn NMI is generated when the #NMI input on the processor is asserted low. When an NMI o

Strona 143

6 FUNCTIONS56 EPSON S1C33 FAMILY C33 PE CORE MANUAL6.3.9 Undefined Instruction ExceptionWhen an instruction, which does not exist in the C

Strona 144

6 FUNCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 576.4 Power-Down ModeThe C33 PE Core supports two power-down modes: HALT and SLEEP modes.HALT mode

Strona 145

6 FUNCTIONS58 EPSON S1C33 FAMILY C33 PE CORE MANUAL6.5 Debug CircuitThe C33 PE Core has a debug circuit to assist in software development by the us

Strona 146

6 FUNCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 596.6 Coprocessor InterfaceThe C33 PE Core incorporates a coprocessor interface. This interf

Strona 147

7 DETAILS OF INSTRUCTIONS60 EPSON S1C33 FAMILY C33 PE CORE MANUAL7 Details of InstructionsThis section explains all the instructions in alphabetica

Strona 148

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 61adc %rd, %rsFunction Addition with carry Standard) rd ← rd + rs + C Extension

Strona 149

CONTENTSS1C33 FAMILY C33 PE CORE MANUAL EPSON iii7 Details of Instructions ...

Strona 150

7 DETAILS OF INSTRUCTIONS62 EPSON S1C33 FAMILY C33 PE CORE MANUALadd %rd, %rsFunction Addition Standard) rd ← rd + rs Extension 1) rd ← rs + i

Strona 151

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 63add %rd, imm6Function Addition Standard) rd ← rd + imm6 Extension 1) rd ← rd

Strona 152

7 DETAILS OF INSTRUCTIONS64 EPSON S1C33 FAMILY C33 PE CORE MANUALadd %sp, imm10Function Addition Standard) sp ← sp + imm10 × 4 Extension 1) Un

Strona 153

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 65and %rd, %rsFunction Logical AND Standard) rd ← rd & rs Extension 1) rd ←

Strona 154

7 DETAILS OF INSTRUCTIONS66 EPSON S1C33 FAMILY C33 PE CORE MANUALand %rd, sign6Function Logical AND Standard) rd ← rd & sign6 Extension 1)

Strona 155

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 67bclr [%rb], imm3Function Bit clear Standard) B[rb](imm3) ← 0 Extension 1) B[r

Strona 156 - (after execution)

7 DETAILS OF INSTRUCTIONS68 EPSON S1C33 FAMILY C33 PE CORE MANUALbnot [%rb], imm3Function Bit negation Standard) B[rb](imm3) ← !B[rb](imm3) Ext

Strona 157

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 69brkFunction Debugging exception Standard) W[0x60008] ← pc + 2, W[0x6000C] ← r0,

Strona 158

7 DETAILS OF INSTRUCTIONS70 EPSON S1C33 FAMILY C33 PE CORE MANUALbset [%rb], imm3Function Bit set Standard) B[rb](imm3) ← 1 Extension 1) B[rb

Strona 159

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 71btst [%rb], imm3Function Bit test Standard) Z flag ← 1 if B[rb](imm3) = 0 else

Strona 160

CONTENTSiv EPSON S1C33 FAMILY C33 PE CORE MANUALld.w %rd, %rs ...

Strona 161

7 DETAILS OF INSTRUCTIONS72 EPSON S1C33 FAMILY C33 PE CORE MANUALcall %rb / call.d %rbFunction Subroutine call Standard) sp ← sp - 4, W[sp] ← p

Strona 162

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 73call sign8 / call.d sign8Function Subroutine call Standard) sp ← sp - 4, W[sp]

Strona 163

7 DETAILS OF INSTRUCTIONS74 EPSON S1C33 FAMILY C33 PE CORE MANUALcmp %rd, %rsFunction Comparison Standard) rd - rs Extension 1) rs - imm13 Ex

Strona 164

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 75cmp %rd, sign6Function Comparison Standard) rd - sign6 Extension 1) rd - sign

Strona 165

7 DETAILS OF INSTRUCTIONS76 EPSON S1C33 FAMILY C33 PE CORE MANUALdo.c imm6Function Coprocessor execution Standard) W[CA(imm6)] Extension 1) Un

Strona 166 - Sign bit

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 77ext imm13Function Immediate extension Standard) Extends the immediate data/oper

Strona 167

7 DETAILS OF INSTRUCTIONS78 EPSON S1C33 FAMILY C33 PE CORE MANUALhaltFunction HALT Standard) Sets the processor to HALT mode Extension 1) Unusa

Strona 168

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 79int imm2Function Software exception Standard) sp ← sp - 4, W[sp] ← pc + 2, sp ←

Strona 169

7 DETAILS OF INSTRUCTIONS80 EPSON S1C33 FAMILY C33 PE CORE MANUALjp %rb / jp.d %rbFunction Unconditional jump Standard) pc ← rb Extension 1)

Strona 170

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 81jp sign8 / jp.d sign8Function Unconditional PC relative jump Standard) pc ← pc

Strona 171

1 SUMMARYS1C33 FAMILY C33 PE CORE MANUAL EPSON 11 SummaryThe C33 PE is a RISC type processor in the S1C33 series of Seiko Epson 32-bit microcompute

Strona 172

7 DETAILS OF INSTRUCTIONS82 EPSON S1C33 FAMILY C33 PE CORE MANUALjpr %rb / jpr.d %rbFunction Unconditional PC relative jump Standard) pc ← pc +

Strona 173 - 8 716 1524 23

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 83jreq sign8 / jreq.d sign8Function Conditional PC relative jump Standard) pc ←

Strona 174

7 DETAILS OF INSTRUCTIONS84 EPSON S1C33 FAMILY C33 PE CORE MANUALjrge sign8 / jrge.d sign8Function Conditional PC relative jump (for judgment of

Strona 175

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 85jrgt sign8 / jrgt.d sign8Function Conditional PC relative jump (for judgment of

Strona 176

7 DETAILS OF INSTRUCTIONS86 EPSON S1C33 FAMILY C33 PE CORE MANUALjrle sign8 / jrle.d sign8Function Conditional PC relative jump (for judgment of

Strona 177 - (in Order of Codes)

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 87jrlt sign8 / jrlt.d sign8Function Conditional PC relative jump (for judgment of

Strona 178

7 DETAILS OF INSTRUCTIONS88 EPSON S1C33 FAMILY C33 PE CORE MANUALjrne sign8 / jrne.d sign8Function Conditional PC relative jump Standard) pc ←

Strona 179 - Class 5 (2)

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 89jruge sign8 / jruge.d sign8Function Conditional PC relative jump (for judgment o

Strona 180

7 DETAILS OF INSTRUCTIONS90 EPSON S1C33 FAMILY C33 PE CORE MANUALjrugt sign8 / jrugt.d sign8Function Conditional PC relative jump (for judgment o

Strona 181

7 DETAILS OF INSTRUCTIONSS1C33 FAMILY C33 PE CORE MANUAL EPSON 91jrule sign8 / jrule.d sign8Function Conditional PC relative jump (for judgment o

Komentarze do niniejszej Instrukcji

Brak uwag