I'm going to assume you mean Software Architecture (as opposed to Enterprise or Systems).
Software Architecture typically covers things like:
---------------------
* How many tiers the application has
* Whether the application is distributed or not
* Whether the application is clustered or not
It can be thought of as views, e.g. (borrowed from Wikipedia):
* Functional/logic view
* Code/module view
* Development/structural view
* Concurrency/process/thread view
* Physical/deployment view
* User action/feedback view
* Data view
Software Frameworks are skeletons of an application that can be customized by an application developer, for example
Struts, Spring, Swing etc. You'd often use a framework or two to build the parts of your application in your overall architecture.
I hope that made sense, I'm sure others will chime in with something a little more well thought out than my ramblings
Cheers,
Martijn