Project

General

Profile

Actions

Bug #9452

closed

Некорректное преобразование в buffer MEM (pa: PA) с помощью index = pa.value<33..2>

Added by Alexander Protsenko about 5 years ago. Updated over 4 years ago.

Status:
Rejected
Priority:
Normal
Category:
MMU Plugin
Target version:
-
Start date:
01/25/2019
Due date:
% Done:

0%

Estimated time:
Detected in build:
svn
Platform:
Published in build:

Description

buffer MEM (pa: PA)
  // Direct-mapped buffer.
  ways  = 1
  sets  = MEM_SIZE_IN_WORDS
  entry = (DATA: DATA_SIZE)
  index = pa.value<33..2>
  match = 0

На вход Алгоритма приходят 32-битные данные : 0x47B488e3
После преобразования они превращаются в 34 битные данные: 0x11ED22000, которые подаются на buffer MEM.
Далее происходит чтение по адресу: 0x11ed22000
Хотя я считал, что после извлечения 32 бит: pa.value<33..2>, должно получится 32 битное значение.

На данные момент подготавливаются данные 0x37B488e3 вместо данных из примера выше: 0x47B488e3, чтобы старшие 2 бита оставались 00 после сдвига, и чтение происходило по 32-битному адресу.

Actions #1

Updated by Alexander Kamkin over 4 years ago

  • Status changed from New to Rejected
Actions

Also available in: Atom PDF