棋盤(Checkerboard)演算法

2021-08-04 04:03:23 字數 470 閱讀 8776

棋盤(checkerboard)演算法是一種傳統的儲存器測試方法,該方法簡單、快速,但覆蓋率低。其基本過程是對儲存單元進行賦值,保證每個儲存單元與相鄰儲存單元的值不同,這樣就將整個儲存陣列分成了兩部分:a和b,如圖(b)中所示,由於其與圖(a)的棋盤類似,故稱棋盤演算法。

棋盤演算法是一種非破壞性儲存器測試方法,需要在特定規格(因為需要分塊)的記憶體塊上執行,按照如下步驟即可完成棋盤演算法:

1. 將待測儲存器的內容儲存到cpu暫存器;

2. a區寫入0,b區寫入1;(如上圖(c)中所示)

3. 讀儲存單元,並驗證儲存單元的內容是否匹配,如果匹配,則繼續,否則,停止並報錯;

4. a區寫入1,b區寫入0;

5. 讀儲存單元,並驗證儲存單元的內容是否匹配,如果匹配,則繼續,否則,停止並報錯。

馬踏棋盤python 馬踏棋盤python實現

import collections import random class checkerboard object 初始化棋盤 def init self,len self.len len self.position has gone set def init checkerboard self ...

POJ 1321 棋盤問題(棋盤DFS)

棋盤問題 思路 分層查詢,逐行深搜。注意k n時的處理。1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 include 9 include 10 define ll long long 11 define...

棋盤覆蓋問題

source code include include include using namespace std const int n 1024 int board n n count void cover int sx,int sy,int cx,int cy,int size,int cx1,i...