source: liacs/ca/opdr3/common.h@ 178

Last change on this file since 178 was 2, checked in by Rick van der Zwet, 15 years ago

Initial import of data of old repository ('data') worth keeping (e.g. tracking
means of URL access statistics)

File size: 1.4 KB
RevLine 
[2]1/* Author : Rick van der Zwet
2 * S-number : 0433373
3 * Version : $Id: memory.h 363 2007-12-03 06:07:31Z rick $
4 * Copyright : FreeBSD Licence
5 * Description : Small libary to include most common functions
6 * cycles, header
7 */
8#ifndef COMMON_H
9#define COMMON_H
10
11#define FALSE 0
12#define TRUE 1
13
14/* Memory transfer time in cycles */
15#define TRANSFER 1
16
17/* BUS2 output captured in a struct */
18struct bus2_t
19{
20 unsigned char type; /* Read/Write */
21 unsigned int size; /* Number of words requested */
22 unsigned int address; /* Memory location */
23 unsigned int rcount; /* Number of registers accessed meanwhile */
24 unsigned int icount; /* Number of instructions accessed meanwhile */
25};
26
27/* Made a struct for the results to make it more general */
28struct result_t
29{
30 long int cycles; /* Total needed cycles */
31 long int incache; /* Total words fetched from cache */
32 long int misses; /* Cache misses */
33 long int conflicts; /* Bank conflics occured */
34};
35
36/* Print of struct bus2_t mainly for debugging purposes */
37void fprintfbus2(FILE * output, struct bus2_t * line);
38
39/* Push the bus2 lines into a bus2 struct */
40int fscanfbus2(struct bus2_t * line);
41
42/* Set statictics of input to output */
43void setstats(struct bus2_t * line, struct result_t * output);
44
45/* Result printer */
46void printfresult(FILE * output, struct result_t * result);
47
48#endif /* COMMON_H */
Note: See TracBrowser for help on using the repository browser.