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 |