Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
467 | lvd | 1 | 11.06.2011, lvd: |
228 | lvd | 2 | |
467 | lvd | 3 | 14mhz turbo mode |
228 | lvd | 4 | |
467 | lvd | 5 | Чтение из RAM - 4+ такта fpga, запись - 1+ такт fpga |
228 | lvd | 6 | |
467 | lvd | 7 | темп чтения и записи - раз в 4 такта fpga |
228 | lvd | 8 | |
467 | lvd | 9 | темп процессора (пиковый) - раз в 3 такта CPU = раз в 6 тактов fpga |
67 | lvd | 10 | |
123 | lvd | 11 | |
467 | lvd | 12 | При переключении 14->ниже могут уже закончиться все свободные слоты обращений к памяти, |
13 | и потому надо при переключении это учитывать (как?) |
||
67 | lvd | 14 | |
15 | |||
467 | lvd | 16 | |
17 | |||
18 | (в порядке бреда) |
||
19 | про кэш: |
||
20 | |||
21 | 1. 2 кусочка по 256 байт из 1 штуки памяти |
||
22 | 2. на каждый кусочек - тэг 8бит и общий бит валидности |
||
23 | 3. на каждый ворд из всех 256 - свой бит валидности. при необходимости можно играться - |
||
24 | делать больше кусочков, но в сумме меньше вордов, чтобы сэкономить биты валидности на |
||
25 | каждый ворд. |
||
26 | 4. условия заполнения кеша: |
||
27 | 1) чтение по M1 - если теги не совпадают, выбирается одна из 2 половинок (по какой-либо |
||
28 | методике), переписывается тэг, инвалидируются все ворды, новый ворд пишется, половинка |
||
29 | маркируется в целом валидной. |
||
30 | 2) чтение не по М1 - если попадает в кеш, то слово валидируется, если не попадает - игнор. |
||
31 | 3) запись, попадая в кеш, инвалидирует слово |
||
32 | 5. условия инвалидации кеша |
||
33 | 1) любая запись в порты (или в некоторые порты) инвалидирует весь кеш |
||
34 | 2) исполнение из пзу инвалидирует кеш |
||
35 |