Zicbom Extension

Versions

1.0.0
State

ratified

Ratification date

2022-05

Synopsis

Cache block management instructions

Instructions

The following instructions are defined by this extension:

cbo.clean

Cache Block Clean

cbo.flush

Cache Block Flush

cbo.inval

Cache Block Invalidate

Parameters

This extension has the following implementation options:

CACHE_BLOCK_SIZE

Type

integer

Valid Values

integer

Description

The observable size of a cache block, in bytes

FORCE_UPGRADE_CBO_INVAL_TO_FLUSH

Type

boolean

Valid Values

boolean

Description

When true, an implementation prohibits setting menvcfg.CBIE == 11 such that all cbo.inval instructions either trap (when menvcfg.CBIE == '00') or flush (when menvcfg.CBIE == '01').

When false, an implementation allows a true INVAL operation for cbo.inval, and thus supports the setting menvcfg.CBIE == 11.