/[smarc]/smarc/src/vmachine/vmachine.h
ViewVC logotype

Diff of /smarc/src/vmachine/vmachine.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by misto, Sun Nov 17 18:10:30 2002 UTC revision 1.4 by misto, Sun Nov 17 19:20:06 2002 UTC
# Line 85  class PSR { Line 85  class PSR {
85          friend class processor;          friend class processor;
86  };  };
87    
88  class processor {  class vmachine {
89          private:          private:
90                  PSR psr;                  PSR psr;
91    
# Line 93  class processor { Line 93  class processor {
93                  internal_reg nPC;                  internal_reg nPC;
94                  cache ICache;                  cache ICache;
95    
96                    sum Add1;
97    
98                  // phase 2. ID (instruction decode)                  // phase 2. ID (instruction decode)
99                  internal_reg PC, IR;                  internal_reg PC, IR;
100                  // Registers                  // Registers
101                  // const                  // const
102                  mplexer Mpx3;                  mplexer Mpx3;
103    
104                    sum Add2;
105                    mplexer Mpx1;
106    
107                  // phase 3. EX/AC (execution/address calculation)                  // phase 3. EX/AC (execution/address calculation)
108                  unsigned char OP;                  unsigned char OP;
109                  internal_reg pPC, A1, A2, R;                  internal_reg pPC, A1, A2, R;
# Line 108  class processor { Line 113  class processor {
113                  // shifter                  // shifter
114                  // ALU                  // ALU
115                                    
116                    mplexer Mpx2;
117                    
118                  // phase 4. MA (memory access)                  // phase 4. MA (memory access)
119                  unsigned char pOP;                  unsigned char pOP;
120                  internal_reg T, pR;                  internal_reg T, pR;
# Line 120  class processor { Line 127  class processor {
127                  internal_reg pT, D;                  internal_reg pT, D;
128                  internal_reg ppDR;                  internal_reg ppDR;
129                  mplexer Mpx9;                  mplexer Mpx9;
130                            
131          public:          public:
132                    vmachine::vmachine( void );
133  };  };
134    
135    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26