Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CS 220 / ARM / ARM1176JZ-S Technical Reference Mmanual.pdf
Источник:
Скачиваний:
45
Добавлен:
16.04.2015
Размер:
4.47 Mб
Скачать

Summary of ARM1136J-S and ARM1176JZ-S Processor Differences

B.2 Summary of differences

The main differences between the ARM1136J-S and ARM1176JZ-S processors are:

TrustZone

Power management on page B-4

SmartCache on page B-5

CPU ID on page B-5

Block transfer operations on page B-5

Tightly-Coupled Memories on page B-6

Fault Address Register on page B-6

Prefetch Unit on page B-7

System control coprocessor operations on page B-7

DMA on page B-8

Debug on page B-9

Level two interface on page B-9

Memory BIST on page B-10.

B.2.1 TrustZone

The ARM1176JZ-S processor fully implements the TrustZone architecture for OS security enhancements. This leads to numerous differences between ARM1136J-S and ARM1176JZ-S processors in the core and the Level 1 Memory System, see also Debug on page B-9. The ARM1176JZ-S processor embodies, for TrustZone:

operation in Secure or Non-secure states

a new exception model

a new mode, Secure Monitor mode

a new instruction, SMC, to switch to Secure Monitor mode

new CP15 registers to support the TrustZone architecture

some CP15 registers that are:

only accessible in Secure Privileged mode

duplicated, banked, between Secure and Non-secure worlds

a Level 1 Memory System that supports the Secure and Non-secure memory accesses

a new NS attribute in the Level 1 page table descriptors to indicate if the targeted memory is Secure or Non-secure.

VA to PA operations

In addition:

In the ARM1176JZ-S processor, in Non-secure state, the PLD instruction has no effect on the memory system so it behaves like a NOP. In Secure state, this instruction behaves as a cache preload instruction as implemented in ARM1136J-S processor.

The ARM1136J-S CP15 c15 Cache Debug Control Register is the Cache Behavior Override Register in the ARM1176JZ-S processor and is architectural with:

Opcode_1=0

Crn=9

Crm=8

ARM DDI 0333H

Copyright © 2004-2009 ARM Limited. All rights reserved.

B-3

ID012410

Non-Confidential, Unrestricted Access

 

Summary of ARM1136J-S and ARM1176JZ-S Processor Differences

Opcode_2=0.

B.2.2 ARMv6k extensions support

The ARM1176JZ-S processor adds extra support for the ARMv6k extensions that are not present in the ARM1136JF-S r0p2 processor.

Note

These extensions are present in the ARM1136JF-S r1p0 processor though.

This includes:

New Store and Load Exclusive instructions for bytes, halfwords and doublewords and a new Clear Exclusive instruction.

A new true no-operation instruction and yield instruction.

Architectural remap registers. The memory remap registers in the ARM1136J-S processor are replaced by registers in CP15 c10 in the ARM1176JZ-S processor.

Cache size restriction through CP15 c1. Cache size can be restricted to 16KB for OSs that do not support page coloring.

Revised use of TEX bits.

Revised use of AP bits.

Behavior of TEX bits

The ARMv6 MMU page table descriptors use a large number of bits to describe all of the options for inner and outer cachability. In reality, it is believed that no application requires all of these options simultaneously. Therefore, it is possible to configure the ARM1176JZ-S processor to support only a small number of options by means of the TEX remap mechanism. This implies a level of indirection in the page table mappings.

Recent cores, that include ARM1136J-S processors support this mapping with the MMU remap capability, that was originally designed for debug of the hardware, in CP15 register 15.

By moving one entry in the ARM1176JZ-S processor TEX CB encoding table, with an alias for compatibility, TEX[2:1] is freed for use as two OS managed page table bits. Because binary compatibility is important with existing ARMv6 ports of OSs, this change consists of a separate mode of operation of the MMU. This is called the TEX remap configuration and is controlled by bit [28] TR in CP15 Register 1. The MMU remap registers, other than the Peripheral Remap Register, become architectural and move from CP15 register 15 to CP15 register 10.

Access permissions

In the ARM1176JZ-S processor the APX and AP[1:0] encoding b111 becomes Privileged or User mode read only access. This releases AP[0] to indicate a new abort type, Access Bit fault, when CP15 c1[29] is 1. In theARM1136J-S the encoding b111 was reserved.

B.2.3 Power management

The differences in power management between the ARM1136J-S and ARM1176JZ-S processors are described in:

Intelligent Energy Management on page B-5.

ARM DDI 0333H

Copyright © 2004-2009 ARM Limited. All rights reserved.

B-4

ID012410

Non-Confidential, Unrestricted Access

 

Summary of ARM1136J-S and ARM1176JZ-S Processor Differences

Intelligent Energy Management

The ARM1136J-S processor provides partial support for Dormant mode. The ARM1176JZ-S processor extends this functionality and provides optional support for IEM and Dormant mode.

For Dormant mode the ARM1176JZ-S processor provides the option to instantiate a placeholder that contains all the necessary input clamps to RAM blocks.

The ARM1176JZ-S RTL hierarchy is separated into three blocks to support three different power domains:

all the RAMs

the core logic, clocked by CLKIN and FREECLKIN

four optional IEM Register Slices.

The register slices can provide an asynchronous interface between:

the Level 2 ports, powered by VCore and clocked by CLKIN

the AXI system, powered by VSoc and clocked by ACLK signals, one clock for each port.

Level shifters and clamps must be instantiated between power domains.ARM1176JZ-S processors do not implement the asynchronous interface present in the ARM1136J-S processor and, if implemented, you can use the IEM Register Slices to provide the asynchronous interface in the Level 2 ports of the ARM1136J-S processor.

B.2.4 SmartCache

 

Unlike ARM1136J-S processors, the ARM1176JZ-S processor does not implement the

SmartCache feature for the Tightly-Coupled Memories. As a consequence, the TCMs in

ARM1176JZ-S processors always behave as local RAMs and the SC bit, bit [1], of each TCM

Region Register is Read As Zero and Ignored on writes. The SmartCache dedicated valid and

dirty RAMs are not implemented in the ARM1176JZ-S processor.

The ARM1176JZ-S processor does not include these RAMs:

ITCValidRAM

DTCValidRAM

DTCDirtyRAM.

B.2.5

CPU ID

 

The ARM1176JZ-S processor implements the revised ARMv7 CPU ID scheme using CP15 c0.

B.2.6

Block transfer operations

Unlike ARM1136J-S processors, the ARM1176JZ-S processor does not implement some block transfer operations and these operations are Undefined in ARM1176JZ-S processors:

Prefetch Range operations, Instruction and Data

Stop Prefetch Range operations

Read Block Transfer Status Register operations.

The ARM1176JZ-S processor implements all the other block transfer operations:

Invalidate Cache Range, Instruction and Data

Clean Data Cache Range

Clean and Invalidate Data Cache Range.

ARM DDI 0333H

Copyright © 2004-2009 ARM Limited. All rights reserved.

B-5

ID012410

Non-Confidential, Unrestricted Access

 

Summary of ARM1136J-S and ARM1176JZ-S Processor Differences

B.2.7 Tightly-Coupled Memories

The ARM1136J-S processor implements zero or one Tightly Coupled Memories on each side, Instruction and Data. The possible TCM sizes for ARM1136J-S for each side are:

0KB

4KB

8KB

16KB

32KB

64KB.

The ARM1176JZ-S processor implements zero, one or two Tightly Coupled Memories on each side. For each side, the two TCMs are physically located within one RAM. Table B-1 lists the possible configurations for ARM1176JZ-S Tightly-Coupled Memories for each side:

Table B-1 TCM for ARM1176JZ-S processors

Number of TCM

TCM size

RAM size

 

 

 

0

0 KB

0 KB

 

 

 

1

4 KB

4 KB

 

 

 

2

4 KB

8 KB

 

 

 

2

8 KB

16 KB

 

 

 

2

16 KB

32 KB

 

 

 

2

32 KB

64 KB

 

 

 

B.2.8 Fault Address Register

ARM1136J-S processors includes an Instruction Fault Address Register in the system control coprocessor, CP15, with the encoding:

Opcode_1 = 0

Crn = 6

Crm = 0

Opcode_2 = 1.

The ARM1136J-S IFAR is only updated on watchpoints.

The ARM1136J-S IFAR is the Watchpoint Fault Address Register in ARM1176JZ-S processors. The WFAR is in the CP14 coprocessor with the encoding:

Opcode_1 = 0

Crn = 0

Crm = 6

Opcode_2 = 0.

The CP15 access to this register is deprecated and only possible in Secure Privileged modes.

The ARM1176JZ-S processor introduces a new Instruction Fault Address Register in the system control coprocessor with the encoding:

Opcode_1 = 0

Crn = 6

Crm = 0

Opcode_2 = 2.

ARM DDI 0333H

Copyright © 2004-2009 ARM Limited. All rights reserved.

B-6

ID012410

Non-Confidential, Unrestricted Access

 

Соседние файлы в папке ARM