There is no big difference between the 3-tier and 3-layered architecture but the difference is in the performance and place the components like BL,DAL and Presentation Layer. see below when i got doubt at the time of developing my project in 3-tier what i explored.
Layers of application may reside on the same physical computer(same tier) and the components in each layer communicates with the components of other layer by well defined interfaces.Layered architecture focuses on the grouping of related functionality within an application into distinct layers that are stacked vertically on top of each other.Communication between layers is explicit and loosely coupled.With strict layering, components in one layer can interact only with componentsin the same layer or with components from the layer directly below it.
Tiers architecture usually have atleast three separate logical parts,each located on separate physical server.Each tier is responsible with specific functionality.Each tier is completely independent from all other tier, except for those immediately above and below it.Communication between tiers is typically asynchronous in order to support better scalability.which may mean different assemblies such as DLL, EXE, etc. on the same server or multiple servers.