Академический Документы
Профессиональный Документы
Культура Документы
pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 1 pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 2
pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 3 pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 4
A First Look at the ARM Processor The ARM Programmer's Model
◆ Main Features
❖ Load-Store architecture
❖ Fixed-length (32-bit) instructions
❖ 3-address instruction formats (2 source operand registers, 1 result
operand register)
❖ Conditional execution of ALL instructions
❖ Multiple Load-Store register instructions
❖ A single-cycle n-bit shift with ALU operation
❖ Coprocessor instruction interfacing
❖ Thumb architecture (dense 16-bit compressed instruction set)
pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 5 pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 6
pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 7 pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 8
Key features of the ARM instruction set ARM I/O System
◆ Load-store architecture ◆ Handles all input/output peripherals (such as printer, disk and
◆ 3-address data processing instructions network) as memory-mapped devices
◆ Conditional execution of EVERY instruction ◆ Two types of interrupt support - normal interrupt and fast interrupt
◆ Inclusion of load and store multiple register instructions (considered in later lecture)
◆ Perform a general shift operation and a general ALU operation in a ◆ Direct memory access (DMA) hardware support for high-bandwidth
single instruction executed in one cycle data transfer (also later)
◆ Can extend instruction set through the coprocessor instruction set, ◆ We will consider:
including adding new registers and data types ❖ Parallel Peripheral Interface 82C55
❖ Counter/Timer Interface 82C54
◆ Dense 16-bit compressed representation of instruction set in the
Thumb architecture (to be consider much later) ❖ Universal Asynchronous Rx/Tx (UART) 16C450
❖ Pulse Width Modulator
◆ Combines the best of RISC and the best of CISC
❖ Interrupt Controller
pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 9 pykc 18-Oct-01 ISE1/EE2 Computing Lecture 4- 10